閱讀《構建之法》及博客有感

這個做業屬於哪一個課程 <課程連接 >
這個做業要求在哪裏 <做業要求>
我在這個課程的目標是 探索軟件工程思想,爲成爲一名軟件工程師打基礎
這個做業在哪一個具體方面幫助我實現目標 總結本身的現狀,規劃將來的發展,學習他人的經驗
我的博客 https://www.cnblogs.com/dreamone11/

自我介紹

我是孟祥一,來自西南石油大學2017級軟件工程卓越班。熱愛吉他,有5年的指彈吉他學習經歷。而且對遊戲製做以及遊戲行業有很大的興趣和一些瞭解。善於和他人溝通交流,在大一擔任過主持人。我以爲的我有一個優勢就是所學的知識再熟練掌握以後能很好的教與他人,而且十分有耐心。常常幫助同窗一塊兒複習功課時,他們告訴我適合去當一個老師。對不少事情都會思考不少,這其實不能算做優勢了,由於頗有些事多思考一下是有幫助的,但有些事想多了反而很差。前端

閱讀感想與問題回答

讀前輩博客感想

人生中總會出現不少指路人,有的時候須要咱們本身去發現他。

在時間管理方面,我在上個學期建立了一個每日任務計劃word文檔從2019.5.31號開始天天晚上都會記錄本身明天所須要完成的任務,而且查看今日完成任務狀況。在看完第一個博客後對本身的任務計劃制定進行了改進對每日任務重要程度進行分級,但願本身的效率能夠進一步提升。java

問題回答

(1) 回想一下你初入大學時對你所在專業的暢想react

  • 當初你是如何作出選擇你所在專業的決定的?
    答:我在挺小時候就接觸到了遊戲,小時候可能更多的是喜歡玩遊戲。隨着年齡的增加和接觸遊戲數量與質量的上升,我發現一款好的遊戲敘事也是表達人類情感的一種方式,是一門藝術更是一門學問。在高考以後我就對父母表達的我對遊戲製做的熱愛,開明的父母也知道這並非玩物喪志。因此就一塊兒商量報考什麼專業,再加之本身對計算機也十分感興趣,因而就鎖定了軟件工程專業。jquery

  • 你認爲過去一(兩)年中接觸到的課程是否符合你對你本身所在專業的期待,爲何?
    答:在過去的兩年中我接觸到了不少有趣的學科,雖然這些學科可能和遊戲製做這個夢想沒有直接的關係,但我確信他們都能支撐我將來在這個方向的發展。能夠說是十分符合我所期待的了。理學院開設的每一門數學課都很大程度上的提高着個人邏輯思惟能力;英語的學習對學習軟件和我將來想要出國讀研的想法都有很大程度幫助,包括進入卓越班以後的每一門課雙語課都有很大的收穫。linux

  • 你以爲你所在的專業是你喜歡的領域嗎,它是你擅長的領域嗎?
    答:可能在大一剛進入大學時,對這個專業並無很大的感觸。兩年事後,我我的把軟件工程看做一門散發着理性的藝術,程序員們經過本身的雙手構建着全新的世界。在每一門專業課中我都一個感覺:軟件工程是一門學習規則、應用規則、最終再製定規則的學科。我如今距離制定規則還有很遠的一段路。我很喜歡軟件工程這個領域,雖然我如今不是在這個領域中的達人,可是在我接觸的領域中,軟件工程能夠說是最擅長的一個。git

  • 未來你會選擇從事和你專業相關的工做嗎?是的話給出你想去的城市、公司和崗位,否的話給出緣由
    答:我十分但願未來在這個領域工做,但願成爲一名遊戲程序員。前面也說到過本身出國深造的打算,我的很是喜歡CD Projekt這家波蘭遊戲製做公司。因爲留學國家的選擇,我可能計劃能先在加拿大尋找遊戲製做公司。程序員

(2) 對照前人們走過的路和描述將來發展,如今的你web

  • 自我感受你已經具有的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?描述你作的最複雜的項目/做業。
    答:語言方面:C、C#;專業知識:數據結構、軟件設計模式、計算機系統基礎、程序設計範式;其餘:自學Unity 3D、C++;代碼量不是不少在四五千行左右,最複雜的像個在暑假javaweb實習中,團隊製做的基於電商平臺開發的遊戲數字銷售平臺(前端運用:HTML、CSS、Javascript;後端:採用SSM框架,使用Maven管理和Mysql數據庫)算法

  • 離成爲一個合格的本科畢業生,在專業知識、技能、能力上還差距哪些?
    答:看完博客後感受本身差的還不少。由於本身明確出國深造的目標,前兩年心思都放在提高GPA上,反而本身課下鑽研學習技術的時間少了。我時常都會想本身應該花時間打磨本身、提升代碼能力。我認爲在接下來的兩年不只要緊跟課程進一步學習軟件行業知識(好比:軟件需求分析、軟件管理、文檔),還必定認真研究數據結構和算法,作到熟練運用。對於一個遊戲程序員C++的學習和運用也是我不足的地方,還有遊戲引擎的使用,都是須要進一步提高的。sql

(3) 目前是一我的生選擇的十字路口,考研、工做、考公、出國,不一樣的選擇在大三就有不一樣的努力方向。而不管考研仍是工做的每條路徑,也有許多不一樣的分支。

  • 對照以上你閱讀的前人們的經歷,你的選擇是什麼?
    答:讀完不少博客之後我感觸很深,也產生了不少共鳴。我認爲如今的我把出國讀書看的過重,全部的心思都放在維持一個良好的學分績點。而前輩的經歷是專心於技術的學習,而且在大四這一年甚至能夠作到三方發展(國內考研、留學深造、找工做)而後選擇最好的出路。我想我可能沒有如此大的精力在三方面同時發展,可是我會抓住當前時間多學習專業技術和英語,而不是一味專一於學科GPA。仍是但願能夠順利申請到國外的研究生。

  • 在這種選擇下,你認爲你相比其餘同窗來講有何優點,有何劣勢?
    答:優點:因爲本身很早就和家裏人確立了出國留學的方向,因此對這方面的瞭解比較深,資源也相對多一些,有家裏的支持和前輩的指點吧。劣勢:上面也說到了,有的時候目標定得太早,眼界就會受到限制。這兩年在學校專業課上下的功夫比較多,課下本身敲代碼的時間少。和不少在課下自學技術的同窗在代碼能力方面有些欠缺。

  • 針對你的選擇,你給本身的大三設定的規劃安排是什麼?你對於實現本身的夢想已經作了或者計劃作什麼樣的準備?
    答:在暑假的時候就對這一年有了初步規劃。1.上學期:緊跟專業課,由於這學期專業課多且考試機會只有一次;本身再次學習數據結構和算法,多作些我的小項目把本身學的技術用一用;英語方面天天雅思單詞的記憶,對語法的複習。2.寒假:進入雅思學習班,系統的備考雅思。3.下學期:專業課數量較少,有時間進一步提高本身的代碼能力。C++的深刻學習、遊戲引擎的使用和部分源碼的學習與理解。想要在遊戲公司求職,不只要求對技術的把握不少時候對遊戲設計遊戲理念要有深刻的瞭解。

閱讀思考後的提問

  • 問題一:如何將單元測試自動化?(單元測試如何集成到自動化中的?)
    問題出處:第二章第一節P28頁
    問題產生緣由:在學習到單元測試標準時,其中有這麼一點應該把單元測試自動化,沒有企業項目經驗的我不知道單元測試自動化是如何實現的。因而我就本身去查了下,自動化關鍵是作到四個統一:統一配置管理工具、統一構建管理工具、統一反饋平臺、統一測試框架。對單元測試自動化有了基礎概念,但仍是不知道是如何具體實現的

  • 問題二:在工程中如何,軟件工程師解決問題方式的選擇問題
    問題出處:第三章第一節P47
    問題產生緣由:在閱讀到軟件工程師有時候不知足於「解決目前直接的問題」,而是想「解決問題背後問題」,或者「解決通用的、不直接的、但有重大意義問題」時深有感觸。有時本身在作項目時也會有一種想要找到從根本解決當前問題的方法,可是又由於時間不夠或者能力有限只能採用「巧妙」方法。那麼在工程中萬一之後再次遇到此類問題怎麼辦呢?如何衡量這兩種解決問題的方式

  • 問題三:對產品開發過程的需求可不能夠理解爲製做團隊對開發的規定?
    問題出處:第八章第一節P153
    問題產生緣由:對產品開發過程的需求,書中的定義和舉例。讓我感受這類需求不必定都來自於用戶。那麼雖然事實就是需求不必定都來源於用戶,爲何不把這些約束條件理解爲軟件團隊的開發規定呢?而要定義爲一種需求?

  • 問題四:接受風險也算是一種應對風險的手段麼?
    問題出處:第九章第五節P196
    問題產生緣由:在應對風險的幾個手段中,我對「接受風險」有一些問題,咱們應對風險,目的應該是達到減小或規避或解決風險帶來的損失。那麼接受風險好像是的沒法達到此目的。相似於高層人事變更而致使我管理的項目被叫停,看上去好像沒法規避風險了,那麼還有什麼風險是相似於這樣的須要「接受」的風險呢?

  • 問題五:關於「探索式」的測試的理解問題
    問題出處:第十三章第二節P279
    問題產生緣由:「Ad hoc」是一種嘗試性測試,也許會不按照正常流程來,那麼這種隨機進行的測試也會測試出bug啊,那麼當咱們第二次再次測試此bug時是否修改好時仍是要再重複這個流程,爲何說探索式測試的流程是不可重複的呢?仍是說這第二次測試的時候就不能再叫作探索式測試?

    學習版本管理工具的收穫

    一、Git

Git相信你們已經都有所耳聞,能夠說是如今主流的版本管理工具之一。也是由如今版本管理工具的始祖SVN發揚光大而來,由集中式的管理轉變爲Git的分佈式管理。而Github是一個託管網站也是一個程序員社區網站,程序員能夠在上面託管本身的項目,固然這個託管是基於Git來完成的。
優勢:可用性強、分佈式特性使每一個程序員能夠離線的查看記錄刪除記錄等操做、效率高。
缺點:對於國內用的訪問可能不是很流暢、對於初學者來講概念有些複雜,引入的諸多概念會讓新手感到陌生。

二、Microsoft TFS

優勢:微軟的版本管理工具,與VS完美契合、能有效實現敏捷編程、對數據庫版本管理的支持實現其高效性、還包含不少其餘的管理工具,功能多樣化。
缺點:相比較於Git平臺覆蓋面少、可靈活運用的團隊較少、受衆不如Github多。

三、Coding

Coding.net 是一款國內的一站式開發平臺,提供代碼託管、任務管理、協做開發等功能
優勢:使用更符合國人操做,界面簡潔易懂、有一部分免費的私有庫,能夠免費的放一些不開源的項目、訪問速度較Github快。
缺點:Coding在一些大型開源項目上有欠缺(好比 jquery、linux、react )、暫時不支持導入一些外站的私有項目。

四、Bitbucket

優勢:支持私有免費項目且不限容量、上傳大項目速度快、沒有大小限制、上面有Unity3D的開源項目、更加關注企業開發者。
缺點:開源項目數量與Github有必定差距、用戶數量也有差距、搜索頁面單一。

相關文章
相關標籤/搜索