[給學(xué)編程的新手提升能力的方法]

[寫給學(xué)編程的新手]

本文為作者原創(chuàng),轉(zhuǎn)載請注明出處:http://www.itdecent.cn/p/a6fd58a9fb4b

今天公司開公開交流會,本人被邀請做下對開發(fā)工作的能力提升方法分享,本著開放分享見解,純粹是交流思想的目的,還請有異見的朋友指正.

做技術(shù)開發(fā)是為提供更好的產(chǎn)品服務(wù)的,技術(shù)都不能脫離產(chǎn)品場景而存在.只要你保持改進,你就能在日常的點點滴滴獲得提升,一段時間后,你自己都感覺原來你已經(jīng)走了這么遠.分享交談可以組織自己的思維和語言,讓參與者可以跟你探討問題的解決,也是別人了解你的方式,何樂而不為.如何去提問,這在網(wǎng)絡(luò)上是有一篇經(jīng)典的論文來指導(dǎo)軟件開發(fā)者應(yīng)該怎么提出問題,具體可以搜索.方法都是自己去找或者通過交流或者平時的心得來獲取的,別人告訴你并不等于你就懂了.好高騖遠或不勞而獲的心態(tài)更是不適合做技術(shù)開發(fā),知識就是靠積累.

下面舉出對于開發(fā)人員能力提升的幾個因素:(下面的各個專題在知乎網(wǎng)上都能找到答案,可以取有共鳴的答案作為自己學(xué)習的目標就行)

[學(xué)習方法]

關(guān)注點:資源,專注,獨立思考,與人交談,勤于總結(jié),注重基礎(chǔ).資源有:

1.書籍,是完整知識圖譜的體現(xiàn),任何學(xué)習方式都沒有書籍完整和直接,不屑于下載電子書,我不會看.書籍要看經(jīng)典,書籍要分等級,自己是初級看初級入門書,高級看高級提升書.

2.網(wǎng)站論壇,是答疑的好地方,CSDN是全國的開發(fā)者支持的論壇,你提問提得好,自然有人答,新手在新手區(qū)提問,提問前看有沒有類似的問題答案.

3.博客,關(guān)注較少的博客,查看并學(xué)習他所有的文章,這是專題學(xué)習的最佳實踐.<自己去論壇找>

4.代碼,你懂的再多,缺少代碼量,一切都是徒勞,一切也只是個印象.github是個全世界共享的代碼庫,你可以fork開源項目到自己本地練習開發(fā).

5.一些比較經(jīng)典網(wǎng)站:

知乎[知識問答類網(wǎng)站]

CSDN[技術(shù)博客和技術(shù)論壇類綜合網(wǎng)站]

ibm developer[技術(shù)專題論文類網(wǎng)站]

你所關(guān)注的技術(shù)的官網(wǎng)[精準的工具查詢類網(wǎng)站]

同類型的網(wǎng)站只需要關(guān)注一個就行,別關(guān)注太多,精力有限,互聯(lián)網(wǎng)少即是多.

6.專注:

如果你很菜,請下班后,除去睡覺,業(yè)余時間用來專注你當前的問題,并總結(jié)成博客輸出.

7.獨立思考:

做任何事情首先都需要獨立思考,自己先debug一遍,再查官方文檔,再google,最后再問同事.

8.與人交談:

當你不知道或者糾結(jié)于二選一的時候,把你的疑慮說出來,這里請注意,別人沒有回答你問題的義務(wù)和責任,別人可以選擇不回答你很low的問題,回答了你記得說感謝.

[解決問題的方法]

1.解決之前,先得有思路,沒思路也就是沒解決辦法.這里我說下編程活動其實就是一個Question and Answer的活動,平時要積累正確的知識,包括不限于:

2.各個知識點的定義學(xué)習

3.專業(yè)經(jīng)典程序設(shè)計書籍

4.多看,多編寫,多模仿.

5.先整體結(jié)構(gòu)搞清楚,流程弄清楚,再局部細節(jié).

[熱愛技術(shù),熱愛產(chǎn)品,主動是鑰匙]

1.你不愛技術(shù),不樂意做產(chǎn)品,不喜歡挑戰(zhàn),就不適合做技術(shù).主動是鑰匙,敢于承擔任務(wù),做項目,越緊急的項目,你越是注意力高度集中,你的收獲也會越大,項目之后做個總結(jié)歸納,可以起到事半功倍的效果,做開發(fā)也會越來越輕松,技術(shù)也會越來越得心應(yīng)手,工作也就不止于當前的開發(fā)任務(wù),越來越關(guān)注于更高級的設(shè)計工作.

[做技術(shù)開發(fā)常見的思維活動是什么?]

1.問問題,有一篇經(jīng)典文章告訴你怎么提問,提問的智慧.

2.畫圖,流程圖,原型圖,類圖,思維導(dǎo)圖等更直觀的思維體現(xiàn)

[如何去學(xué)習技術(shù)知識?最快的提升方式?]

第一步,先積累正確而完整的知識結(jié)構(gòu)體系,書籍是最有效的方式

第二步,寫博客,把自己的筆記在網(wǎng)絡(luò)上發(fā)布,注意,一定是經(jīng)過思考的高質(zhì)量(至少檢查2遍)博客文章.

第三步,做項目,不管是公司項目還是業(yè)余項目,只要有項目做.不要輕易拒絕幫助別人.

第四步,選擇目標,確定范圍,前端開發(fā)需要精通html/css/javascript,后端開發(fā)需要精通javaee/oracle.移動端android開發(fā)需要掌握java/android.當然,你如果想全棧開發(fā),那是需要相當大的勇氣的,工具不在多.

推薦書籍:

<程序員修煉之道 從小工到專家>

<第一行代碼-android入門>

<android編程權(quán)威指南-android提升>

<android開發(fā)精要-android提升>

<effective Java-Java提升>

<core Java -Java基礎(chǔ)>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容