本周在閱讀《這就是軟件工程師》,讀的時候心潮澎湃,動力十足,好像自己下一秒就要去改變世界了一樣,下面是我的部分讀后感
1.軟件師所需的內(nèi)在特質(zhì):
專注自己喜歡的東西,減少對其他事情的關(guān)注
熱衷自動化,用技術(shù)手段解決問題
嚴(yán)謹(jǐn)講求邏輯,追求極致,熱衷創(chuàng)新
2.軟件工程師的底層動力:成就感與獲得的行業(yè)認(rèn)可從而產(chǎn)生的滿足感
3.選擇一線與次一線城市的原因:北京。上海、深圳、杭州。成都、廣州、南京
更多的工作機(jī)會,薪資更高(學(xué)歷和工作經(jīng)驗溢價),流動性(從大城市回小城市找工作更容易)
4.為什么會有996?
組織效率有問題,工程師白天不斷被打斷,熬夜工作是因為白天的碌碌無為引發(fā)了愧疚感
5.軟件工程師的四大臺階:新手、進(jìn)階、高手、行業(yè)大神
新手強(qiáng)調(diào)執(zhí)行力,完成任務(wù)即可
進(jìn)階強(qiáng)調(diào)設(shè)計能力,需要自己把問題拆解并獨立設(shè)計解決方案
高手需要融會貫通,即架構(gòu)師和項目總設(shè)計,看到系統(tǒng)的變化,認(rèn)識到社會的需求,預(yù)判系統(tǒng)未來發(fā)展方向
大神:沉淀方法,用來解決問題
大神頂尖的,開創(chuàng)新領(lǐng)域
6.35歲互聯(lián)網(wǎng)之坎:
實則是能力坎,能力不到才可能面臨淘汰的風(fēng)險,需要達(dá)到資深工程師的水平,需要擁有獨立思考、總結(jié)、抽象的能力,需要有持續(xù)學(xué)習(xí)保持進(jìn)步的心態(tài)。
7.持續(xù)學(xué)習(xí)是剛需
必須與時俱進(jìn)
8.工種
猜你喜歡和為您推薦:功能對接的是算法
9.趨勢:互聯(lián)網(wǎng)行業(yè)將遍布各行業(yè)
軟件工程師未來極有可能會成為各行各業(yè)的基本人才配置
第二部分:新手上路
1.基本儲備:
數(shù)學(xué):程序中的遞歸,歸納和邏輯與數(shù)學(xué)分不開,離散數(shù)學(xué)的數(shù)理邏輯和集合論,數(shù)學(xué)建模,抽象代數(shù),運籌學(xué),博弈論,是機(jī)器學(xué)習(xí)與AI的基礎(chǔ)
英語:盡可能的使用英文去檢索技術(shù)關(guān)鍵詞
2.選擇平臺
選擇平臺時,應(yīng)選擇是否能夠適應(yīng)未來的發(fā)展,選擇走在未來航道上的快速發(fā)展的公司,要去以技術(shù)驅(qū)動以技術(shù)文化為主導(dǎo)的公司,職業(yè)生涯的初期,需要先打好技術(shù)基礎(chǔ)。因此需要加入對技術(shù)和軟件工程師十分重視的公司
3.找到適合自己的道路:
看清自己特長,用自己的特長和別人競爭
興趣,有興趣有熱情的東西,不怕困難,癡迷其中
方法,學(xué)習(xí)時間管理,學(xué)習(xí)做計劃,學(xué)習(xí)統(tǒng)籌,學(xué)習(xí)總結(jié)犯過的錯誤,學(xué)習(xí)探索事件的因果關(guān)系
勤奮,最可怕的是畏難
4.程序?qū)崿F(xiàn):需求分析—設(shè)計—編碼—測試
5.編程規(guī)范
應(yīng)該有意識的關(guān)注和學(xué)習(xí)代碼規(guī)范,以免后期修理代碼復(fù)雜
6.優(yōu)質(zhì)代碼:
可讀,命名要好,布局清晰,注釋明確,代碼不要重復(fù)
中級,可擴(kuò)展可維護(hù),可以輕松根據(jù)需求的變化而變化
高級,可重用,可用于多個場景,減少分支循環(huán)和跳轉(zhuǎn),讓人能看到執(zhí)行的條理性
7.修復(fù)bug
梳理bug之前,需要梳理整體設(shè)計,理解代碼,以避免你的操作對其他部分產(chǎn)生影響,制造出新的bug