一个老程序员对自己当前编程技术处在哪个水平的反思
我目前的教練技能處于第二個階段和第三個階段之間。
在過去四個月里,支持我從前一階段跨越到當(dāng)前階段的,最重要的是我想通過用教練技能武裝自己,做好一個multiplier的信念。當(dāng)然,這個TLS打卡群和每周一次的四人小組打卡練習(xí),客觀上也給了我足夠的練習(xí)機會,使我的能力得到成長。
暢想一下,如要在明年TLS項目畢業(yè)時,你能從當(dāng)前階段進一步成功跨越到下一階段,還需要什么不同的支持?
需要自己發(fā)自內(nèi)心的主動刻意練習(xí)。其實看到老師這個題目,我馬上就聯(lián)想到了編程界公認的,經(jīng)典的程序員修煉進階模型,這個模型給程序員定義的4重境界,正好對應(yīng)了老師題目里的四個階段:
無意識無能力——不知道自己不知道
有意識無能力——知道自己不知道
有意識有能力——知道自己知道
無意識有能力——不知道自己知道
1 無意識無能力
在校大學(xué)生,或是工作剛一年的編程新手所處的階段,年少輕狂,激情四射,學(xué)習(xí)編程新知識超級有干勁,當(dāng)自己按照教程編寫出一些應(yīng)用,學(xué)會使用一些框架,研究了一些算法后,覺得自己很牛,覺得編程就這么回事——不知道自己不知道。
2 有意識無能力
工作過一段時間,接觸到了一些大型項目,在工作中遇到過一些自己無法獨立解決的棘手問題,需要依靠公司大牛的幫助。收起了第一階段的心高氣傲,開始沉下心來虛心學(xué)習(xí),研究事物的本質(zhì)。越學(xué)習(xí),越覺得自己懂得很少——知道自己不知道。
3 有意識有能力
經(jīng)過有意識無能力的階段,這個時候,該程序員已經(jīng)身經(jīng)百戰(zhàn),接觸過各種編程語言,使用過各種編程框架,在無數(shù)的加班處理生產(chǎn)系統(tǒng)中報的incident這種生與死的邊界徘徊過,解決過各種稀奇古怪的棘手問題等等,經(jīng)驗已經(jīng)非常豐富,職業(yè)水平已經(jīng)上了一個臺階。經(jīng)歷過成千上萬小時的編碼生涯后,有意識有能力的程序員對于遇到的大多數(shù)問題,都知道其發(fā)生的原因以及解決方案。處于這個階段的程序員已經(jīng)能夠獨立解決自己遇到過的所有問題。
4 無意識有能力
真正的超級程序員。這個階段的程序員能夠解決同事遇到的但是自己還沒有接觸過的問題。這個階段只有程序員的抽象思維能力不斷提高才能夠達到的境界。
如果說有意識有能力的程序員能夠解決某一個問題,那么最后這個階段的程序員則能夠解決某一類問題。
處于這個階段的程序員能讓每一位同行羨慕不已,因為他/她已經(jīng)將自己職業(yè)生涯接觸過的所有編程語言/框架真正融為了一體,在接到任務(wù)時,腦子里想得不再是“我應(yīng)該用什么編程語言/編程框架來完成這個思路”。無意識有能力的程序員,能夠瀟灑自如地運用自己所學(xué)去完成任務(wù),而不再拘泥于某一項具體的技術(shù)。這個階段的程序員,就是在武當(dāng)山真武大殿忘記了張三豐傳授過的所有劍招之后的張無忌,就是華山思過崖里盡悟風(fēng)清揚傳授的獨孤九劍之后的令狐沖。
Jerry覺得自己目前正處于程序員的第三個境界上,正在朝第四個境界努力。再回到教練技能的四個境界,運用奇跡式想象原理,我想老師們期望我們最后能實現(xiàn)的場景,也就是達到無意識有能力的境界,在進行教練式對話時,完全不被課堂上我們習(xí)得的教練式對話的套路所束縛,而是能夠靈活運用這些技巧,完美地服務(wù)于我們的客戶。
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的一个老程序员对自己当前编程技术处在哪个水平的反思的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海:新建小区停车位都得能装充电桩 电力
- 下一篇: 人民币的背景图分别是哪些地方