六星源課堂:新手程序員不知道的小技巧有哪些?

今天六星源課堂和大家聊聊新手程序員不知道的小技巧有哪些?快來一起看看吧:
1.重視架構(gòu)能力的培養(yǎng)
對(duì)于新手程序員而言,最好的培養(yǎng)方式是:寫代碼前先畫好類結(jié)構(gòu)圖和代碼時(shí)序圖,這樣會(huì)讓編碼能力迅速進(jìn)步。
用什么工具畫?Start uml就挺不錯(cuò)的。
2.debug的能力遠(yuǎn)比編碼能力更重要
把功能實(shí)現(xiàn)只是程序員的第一步,甚至是最基礎(chǔ)的一步,更多時(shí)候,你需要解決各種稀奇古怪的問題。
這個(gè)能力不提升,不僅影響工作效率,更無法成為資深工程師,關(guān)于如何培養(yǎng)debug能力,舊文也寫過一篇:這才是厲害程序員的標(biāo)配!
3.定期重構(gòu)代碼
這真的是好習(xí)慣,程序員要學(xué)會(huì)把自己的代碼當(dāng)作「工藝品」而不是「交付物」。
既然是工藝品,那自然要精益求精,有時(shí)間就要反復(fù)打磨。在不耽誤上線周期的前提下,不斷做局部重構(gòu)。
推薦一本書《重構(gòu),改善既有代碼的設(shè)計(jì)》,淺顯易懂卻又發(fā)人深省,邊讀邊實(shí)踐,相信你的代碼會(huì)越來越優(yōu)美。

4.寫文檔的能力非常重要
看看Spring,hibernate,Struts等最流行的開源軟件的文檔就知道,他們的文檔寫的多么的易懂。
溝通紀(jì)要、會(huì)議紀(jì)要、周報(bào)、工作總結(jié)、需求文檔、總體設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔、單元測(cè)試文檔、測(cè)試用例文檔、需求變更文檔、產(chǎn)品說明書、項(xiàng)目總結(jié)文檔等等,這些無一不需要實(shí)踐訓(xùn)練
5.形成自己的變量命名規(guī)則
命名規(guī)則千千萬,但你得選一個(gè)固定的套路。不然不僅浪費(fèi)時(shí)間,還影響代碼的可讀性。而一個(gè)好的命名甚至能替代一部分注釋的功能。
6.做好封裝
始終牢記高內(nèi)聚、低耦合:一個(gè)好的內(nèi)聚模塊應(yīng)當(dāng)恰好做一件事,同時(shí)盡量減少類和模塊之間的耦合關(guān)系。
7.把感覺不靠譜的需求放到最后做
原因很簡(jiǎn)單:可能到時(shí)候需求就變了,尤其在小公司打拼的朋友們,這條千萬切記,這是提升效率的金手指了!
別問小編為什么知道這么多!說出來都是淚....
8.認(rèn)真對(duì)待代碼中的warning
它們雖然不致命,但卻是精益求精的好機(jī)會(huì),很多warning的含義是:你的代碼勉強(qiáng)能運(yùn)行,但有很多優(yōu)化的地方,比如運(yùn)行速度、資源開銷等等。
9.單元測(cè)試很重要
它至少有這幾個(gè)好處:方便后期重構(gòu)、優(yōu)化代碼設(shè)計(jì)、文檔記錄(單元測(cè)試本身即是文檔)、具備回歸性(隨時(shí)隨地測(cè)試)。
10.學(xué)會(huì)閱讀開源代碼
最好能運(yùn)行起來玩一玩,這會(huì)讓你的編碼能力高速質(zhì)變,洋哥編碼能力提升最快的時(shí)候,就是瘋狂閱讀Google chrome源碼之際。
11.學(xué)會(huì)看性能指標(biāo)、學(xué)會(huì)性能調(diào)優(yōu)
這是區(qū)隔程序員的最好方式之一,學(xué)會(huì)用數(shù)據(jù)驅(qū)動(dòng)你的代碼,用指標(biāo)驅(qū)動(dòng)優(yōu)化方向。
12.千萬記得要做數(shù)據(jù)備份
不然運(yùn)氣不好,死的賊慘,輕則影響漲薪晉升,重則卷鋪蓋滾蛋。
13.不要懷疑基礎(chǔ)常識(shí)
比如編譯不過懷疑是編譯器的問題、用戶有bug懷疑是用戶操作系統(tǒng)的問題。這種懷疑無非是拖慢了解決問題的速度,毫無其他幫助。
14.不要盲目使用新技術(shù)
要先理解透,且了解其他人的使用情況,吃螃蟹這件事不總是好事,也可能會(huì)被螃蟹腿卡脖子
15.不要低估了一個(gè)好的版本控制系統(tǒng)的威力
記住一點(diǎn)就夠了:git是最好的,簡(jiǎn)單可依賴還免費(fèi)
16.常學(xué)習(xí)
IT行業(yè)日新月異,不要做過時(shí)的程序員,要養(yǎng)成閱讀技術(shù)書籍的習(xí)慣,當(dāng)然非技術(shù)的也可以看看,這份硬核書單可以看看:2020最硬核書單。
除了看書,經(jīng)常逛逛Github,看看那些優(yōu)秀的開源工程,時(shí)不時(shí)關(guān)注下自己用的技術(shù)棧新技術(shù)發(fā)展,這些都是學(xué)習(xí)的方法。
17.用好Google,能力大增
超級(jí)程序員=「程序員」+「用好google」。
18.編碼的時(shí)候只思考同一個(gè)思維層次的邏輯
在這層完成之后再思考下一層,層層拆解方能完美解決問題,一旦越層可能把自己都搞暈了。
這也是形成好思維的基本方法論,另外思維本質(zhì)上是相通的,你能鍛煉出一個(gè)好的編碼思維、架構(gòu)思維,大概率你也能鍛煉出好的管理思維、商業(yè)思維。
關(guān)于思維也推薦一本書:《麥肯錫教會(huì)我的七個(gè)思維習(xí)慣》。
19.要懂算法,要懂?dāng)?shù)據(jù)結(jié)構(gòu)
編碼時(shí)要學(xué)會(huì)使用合適的數(shù)據(jù)結(jié)構(gòu)和算法,無論是解決實(shí)際問題還是優(yōu)化效率,這點(diǎn)都非常重要。
20.交付代碼之前反復(fù)自測(cè)
這真的是基本功,在很多公司一般都會(huì)通過bug提交數(shù)和嚴(yán)重性來判斷是否嚴(yán)格自測(cè),甚至能影響績(jī)效。
21.如果經(jīng)常delay,可能是任務(wù)還沒有拆得足夠細(xì)
學(xué)會(huì)拆解-執(zhí)行-復(fù)盤,并且學(xué)會(huì)掌控拆解顆粒度,對(duì)顆粒度的把握和拿捏很重要。
22.遇到代碼問題解決后做個(gè)小筆記
好記性不如爛筆頭,把歷史經(jīng)驗(yàn)沉淀下來,并建立高效索引方式,會(huì)讓你越工作效率越高。
23.千萬別直接拷貝網(wǎng)上的代碼
當(dāng)然,少不了需要借鑒其他人代碼的時(shí)候,但一定記?。阂壤斫馊缓笞约簩懗鰜?。
24.盡量主動(dòng)推進(jìn)項(xiàng)目進(jìn)度
這是你迅速脫穎而出的好方法。
25.主動(dòng)改Bug
不管是不是自己的Bug,都要主動(dòng)改,當(dāng)然如果是別人的,改完后要盡可能讓老板知道。
這一條還是防止職場(chǎng)甩鍋的好辦法,別問小編為什么知道!
26.多看官方文檔
它們真代表權(quán)威和完美細(xì)節(jié),看完很多問題自然就不存在了。
27.多學(xué)英語
無論是Google還是stackoverflow,又或者各種官方文檔,流利的英文閱讀,和習(xí)慣性英文搜索,能幫你超越90%的程序員。
28.積極防止頸椎病
這東西真的是程序員的職業(yè)病,千萬小心了!編碼1小時(shí),必須站起來走幾步,動(dòng)動(dòng)脖子,不然過不了多久你就需要一本書:《頸椎病康復(fù)指南》
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!