1、軟件人員的主要技能包括需求能力、架構(gòu)能力、設(shè)計(jì)能力、實(shí)現(xiàn)能力、驗(yàn)證能力和維護(hù)能力。 2、學(xué)習(xí)時(shí)間管理,不要解決一個(gè)問題兩次;創(chuàng)造性頭腦是無比珍貴的資源,不應(yīng)該浪費(fèi)在重新發(fā)明輪子上,尤其是還有很多迷人的新問題在那里等著你的時(shí)候;時(shí)間是寶貴的,共享信息,分享成果,這樣可以讓其他程序去解決新的問題,而不是永不休止的重復(fù)解決老問題。 3、基本技能 (1)從腳本語言開始:將以Python(JS,Ruby等) (2)靜態(tài)一門面向?qū)ο笳Z言:建議java/C# (3)精通一門底層編碼語言:建議C(匯編等) (4)最好是把五種語言都學(xué)會(huì)了:Python、Java、C/C++、Perl和LISP 4、基礎(chǔ)軟件編碼思想:自然、精簡(jiǎn)。 5、軟件質(zhì)量屬性 (1)可維護(hù)性:關(guān)注如何減少代碼的修改成本 (2)可測(cè)試性:關(guān)注如何降低發(fā)現(xiàn)bug的成本,以及如何提供bug的定位能力 (3)可靠性:關(guān)注怎么讓代碼不出問題,或者出了問題如何減低影響,如何修復(fù) (4)性能:關(guān)注如何讓代碼跑得更高效 (5)簡(jiǎn)潔:關(guān)注如何讓軟件更容易適應(yīng)變化 (6)可移植性:關(guān)注軟件寫出來以后,如何方便的移植到其他系統(tǒng)中。 6、重構(gòu)優(yōu)化遵循三個(gè)原則 (1)發(fā)現(xiàn)并解決問題,思考總結(jié),在有更好的方法時(shí),及時(shí)優(yōu)化代碼; (2)擴(kuò)展視野,積極主動(dòng)的借鑒其他領(lǐng)域的至少與經(jīng)驗(yàn); (3)將能力擴(kuò)展到需求分析、架構(gòu)設(shè)計(jì)、高層測(cè)試、現(xiàn)網(wǎng)維護(hù),積極主動(dòng)承擔(dān)更多的內(nèi)容,在實(shí)踐中培養(yǎng)對(duì)軟件的深刻理解和優(yōu)化能力。 7、學(xué)習(xí)成長(zhǎng)路線 
1、編程規(guī)范是程序員的基本功,代碼是程序員的表達(dá)方式,編程規(guī)范也是程序員的修養(yǎng)。 2、軟件開發(fā)過程
3、模塊:模塊是從系統(tǒng)中分解出來的,獨(dú)立完成制定的功能。 4、頭文件描述了模塊的接口和接口的使用方法。 5、模塊的組成 (1)數(shù)據(jù),這是模塊的核心,講的是“我是誰” (2)頭文件,用了暴露接口的,講的是“我能做什么” (3)算法實(shí)現(xiàn),承載邏輯,用來處理數(shù)據(jù),講的是“我是怎么做的”
1、編譯過程
2、三大原則(設(shè)計(jì)層面) (1)頭文件鐘適合放置接口聲明,不適合放實(shí)現(xiàn) (2)頭文件應(yīng)當(dāng)職責(zé)單一 (3)頭文件應(yīng)該向穩(wěn)定方向包含 3、八項(xiàng)規(guī)則(編碼層面) (1)只能通過包含頭文件的形式引用接口,禁止extern (2)禁止頭文件里定義變量 (3)禁止extern “C”鐘包含頭文件 (4)總是編寫內(nèi)部的#include保護(hù)符 (5)頭文件應(yīng)該自包含 (6)禁止頭文件循環(huán)依賴 (7)禁止包含使用不到的頭文件 (8)每一個(gè)c文件應(yīng)有一個(gè)同名的h文件,用于聲明對(duì)外接口
1、函數(shù)的優(yōu)點(diǎn) (1)降低復(fù)雜度,易于思考 (2)便于協(xié)同開發(fā) (3)代碼復(fù)用,減少代碼量 (4)封裝變化 (5)良好的可移植性 2、Good code is not bad code!
1、圈復(fù)雜度小于7 2、拇指姑娘-矮-巨大-函數(shù) 3、拇指姑娘-瘦-多層-嵌套 4、職責(zé)單一 5、抽象層次單一 6、參數(shù)不超過3個(gè) 7、避免重復(fù) 8、避免重入問題 9、不要返回局部變量
1、基本類型:char,boolean,short,int,long,float,double。 自定義類型: typedef unsighed char uchar; typedef struct tag_student{ int id; } 2、內(nèi)存的分劃與管理 
1、棧
2、堆
3、類型強(qiáng)制轉(zhuǎn)換
4、整數(shù)溢出 
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注