最近幾周看了學長推薦的《這就是軟件工程師》這本書,這本書也是很通俗易懂的簡述了軟件工程師,也介紹了從入門小白到行業(yè)大神,讓我們看到了計算機的發(fā)展史,還有好多將要面對的問題,總之,如果以后還有看的時間,我會更加認真的讀一遍!
第一部分:行業(yè)地圖
主要是介紹了軟件行業(yè)之前的狀況,到目前可能也很適合。軟件工程師不是只會搬磚的碼農(nóng),而是一群簡單務(wù)實的人,他們通常專注于自己喜歡的事情,很少關(guān)注外在的東西,So,襯衫、牛仔褲和背包是你常見他們的著裝;他們是一群嚴謹?shù)娜?,他們傾向持續(xù)改進追求極致,在他們的眼里,滿分的位置是不斷上調(diào)的。
國內(nèi)都是996的原因:1.在國內(nèi),互聯(lián)網(wǎng)正處于原始積累階段,或者叫圈地運動階段;2.中國很多公司的組織管理能力不足,組織效率低下,導致軟件工程師白天不停地被打斷,雜事一大堆,只能晚上加班。
35歲的砍兒:軟件不存在真正的年齡問題,最重要的還是技術(shù),能力,其實所有的行業(yè)都是如此,只是軟件工程師這一行的容錯率比較低,你可能到歲數(shù)就干不下去了,而在別的行業(yè)還能混下去。
第二部分:新手上路
從入行前要學的的內(nèi)容,選擇平臺,認識自己找到合適的路線到編程中編碼規(guī)范,優(yōu)質(zhì)代碼,整潔代碼……測試、改Bug等各種方面讓我們從剛?cè)胄械男“组_始逐步了解編程的世界。
第四部分:高手修養(yǎng)
預見未來:軟件工程師要有前瞻能力,前瞻能力:指你得知道為什么系統(tǒng)今天是這個樣子,以及未來他會朝著什么樣的方向去演進。
權(quán)衡利弊:軟件工程師要有取舍能力
攻克難題:主動尋找技術(shù)難題并嘗試不同的解決方案
在團隊中:實力服眾,被lead而不是被manage!這個行業(yè)對管理者的獨特要求在于,你的技術(shù)足夠牛,如果不能證明你有一定的技術(shù)水平和素養(yǎng),下面的同學就不會服。有點像武林,你的武藝高強,才能領(lǐng)導大家,文弱書生相當領(lǐng)袖,基本不可能。
第五部分:行業(yè)大神
丹尼斯·里奇:里奇是“C語言之父”,也是UNIX系統(tǒng)的聯(lián)合發(fā)明人,他創(chuàng)造了幾乎所有計算機軟件的DNA,是為喬布斯等IT巨匠提供肩膀的人。為了提高通用性和開放效率,里奇發(fā)明了一種新的計算機語言:C語言。
林納斯·托瓦茲:Linux系統(tǒng)開發(fā)者。有人想給林納斯1000萬美元售后Linux,但他拒絕了,他選擇讓Linux一直保持開源的狀態(tài)。林納斯覺得比起有錢,讓全世界的軟件工程師一起成就Linux更有意義。
瑪格麗特·漢密爾頓:瑪格麗特率先用了“軟件工程師”來稱呼團隊里的程序員。在她的推動下“軟件工程”成了一門更規(guī)范、更系統(tǒng)的科學,我們現(xiàn)在程序員們,才有了“軟件工程師”這個稱號。
杰夫·迪恩:今天我們看到的整個云服務(wù)運作的分布式存儲、分布式計算,以及一些硬件、網(wǎng)絡(luò)技術(shù),都是基于迪恩的這個方向產(chǎn)生、蓬勃發(fā)展的,把整個行業(yè)的認知提升到不一樣的水平,從而推動整個行業(yè)的發(fā)展。
最后一部分則給大家介紹了計算機發(fā)展史,或者說變成發(fā)展史,還有各種推薦書籍,行業(yè)術(shù)語……讀完之后才知道Bug最開始是抓出來一只飛蛾,然后就流行起來了,第一位程序員是出生于1815年的阿達·洛夫萊斯……