1. 程式人生 > >論“精通”的定義及實際工作中需要的能力

論“精通”的定義及實際工作中需要的能力

楔子:解決問題的能力:不能解決這個問題、很久才能解決這個問題、可以解決這個問題、快速解決這個問題。解決問題的結果:感覺能行、一般情況下能行、多情況下能行、任何情況下能行。循序漸進來定義聽過:哎,我聽過spring 這個東西,但就是不知道它有什麼用,能解決什麼問題。瞭解:我知道spring 一般有什麼作用,能解決哪些問題。掌握:我知道spring 有什麼作用,並且瞭解它的常用功能,在實際情景中能馬上對應上該功能。熟悉:我能實際情景中使用,並且出現一般問題都能很快解決。精通:能實際情況中使用,能很快解決出現的問題,知道常用功能都是如何實現的。實際工作需要的能力作為某公司一名程式設計師:    1.熟悉公司的開發流程:例如,從git上拉程式碼-設計API-釋出API評審-評審通過後開發-開發後code review -提交程式碼合併分支。

    2.掌握公司的常用開發工具:知道怎麼使用git 、eclipse、SVN等。
    3.會模仿:能開發一個原有功能類似的功能。
    4.掌握公司開發所使用的框架:知道什麼東西寫在哪或放在哪。
    5.熟悉公司開發所使用的框架:日常問題能不問度娘就自行解決了,能設計新模組。
    6.精通公司開發所使用的框架並有其他知道儲備:能調整公司現有架構,能優化現有架構,能使系統向穩定持續更新發展。
我們應該怎麼做一個能通過實習期的程式設計師必需是達到4這一點及以上的。如果工作一兩年後沒達到 5 這一點那說明你是沒有進步的。如果工作三到五時沒達到6說明你並不能稱得上優秀的。我們在工作中學習應該做到的是由點出發,並學會擴充套件。首先要把工作中使用的技能達到精通,同時會關注並掌握或熟悉其他技能(能精通更好)。精通工作中要使用的技能可以使你站穩腳,擴充套件其他技能可以使以帶來更大的提升機會。
由此我們在自學時可以從前面所說的來安排自學的時間分配 7:3 或是6 :4 ,大部分用來精通當前工作用使用的技能,其餘用來學習新技能。當然,把工作中技能全部精通後則可以按自己需求來再分配啦。友情提示:工作並不是生活的全部,要合理生活;家人永遠都是最重要的。20180523