乙個老程式設計師對自己當前程式設計技術處在哪個水平的反思

2022-03-23 11:45:31 字數 1492 閱讀 1208

我目前的教練技能處於第二個階段和第三個階段之間。

在過去四個月裡,支援我從前一階段跨越到當前階段的,最重要的是我想通過用教練技能武裝自己,做好乙個multiplier的信念。當然,這個tls打卡群和每週一次的四人小組打卡練習,客觀上也給了我足夠的練習機會,使我的能力得到成長。

暢想一下,如要在明年tls專案畢業時,你能從當前階段進一步成功跨越到下一階段,還需要什麼不同的支援?

需要自己發自內心的主動刻意練習。其實看到老師這個題目,我馬上就聯想到了程式設計界公認的,經典的程式設計師修煉高階模型,這個模型給程式設計師定義的4重境界,正好對應了老師題目裡的四個階段:

無意識無能力——不知道自己不知道

有意識無能力——知道自己不知道

有意識有能力——知道自己知道

無意識有能力——不知道自己知道

在校大學生,或是工作剛一年的程式設計新手所處的階段,年少輕狂,激情四射,學習程式設計新知識超級有幹勁,當自己按照教程編寫出一些應用,學會使用一些框架,研究了一些演算法後,覺得自己很牛,覺得程式設計就這麼回事——不知道自己不知道。

工作過一段時間,接觸到了一些大型專案,在工作中遇到過一些自己無法獨立解決的棘手問題,需要依靠公司大牛的幫助。收起了第一階段的心高氣傲,開始沉下心來虛心學習,研究事物的本質。越學習,越覺得自己懂得很少——知道自己不知道。

經過有意識無能力的階段,這個時候,該程式設計師已經身經百戰,接觸過各種程式語言,使用過各種程式設計框架,在無數的加班處理生產系統中報的incident這種生與死的邊界徘徊過,解決過各種稀奇古怪的棘手問題等等,經驗已經非常豐富,職業水平已經上了乙個台階。經歷過成千上萬小時的編碼生涯後,有意識有能力的程式設計師對於遇到的大多數問題,都知道其發生的原因以及解決方案。處於這個階段的程式設計師已經能夠獨立解決自己遇到過的所有問題。

真正的超級程式設計師。這個階段的程式設計師能夠解決同事遇到的但是自己還沒有接觸過的問題。這個階段只有程式設計師的抽象思維能力不斷提高才能夠達到的境界。

如果說有意識有能力的程式設計師能夠解決某乙個問題,那麼最後這個階段的程式設計師則能夠解決某一類問題。

處於這個階段的程式設計師能讓每一位同行羨慕不已,因為他/她已經將自己職業生涯接觸過的所有程式語言/框架真正融為了一體,在接到任務時,腦子裡想得不再是「我應該用什麼程式語言/程式設計框架來完成這個思路」。無意識有能力的程式設計師,能夠瀟灑自如地運用自己所學去完成任務,而不再拘泥於某一項具體的技術。這個階段的程式設計師,就是在武當山真武大殿忘記了張三丰傳授過的所有劍招之後的張無忌,就是華山思過崖裡盡悟風清揚傳授的獨孤九劍之後的令狐沖。

jerry覺得自己目前正處於程式設計師的第三個境界上,正在朝第四個境界努力。再回到教練技能的四個境界,運用奇蹟式想象原理,我想老師們期望我們最後能實現的場景,也就是達到無意識有能力的境界,在進行教練式對話時,完全不被課堂上我們習得的教練式對話的套路所束縛,而是能夠靈活運用這些技巧,完美地服務於我們的客戶。

乙個老程式設計師的建議

advice from an old programmer 看完了這本書,你決定繼續做程式設計。也許它能成為你的乙個職業,也許它能成為你的一項愛好。但你需要一些指導,確保自己不會走錯了道路,或幫助你從這個新業餘愛好中得到最大的樂趣。我做了很久的程式設計。久的你都想象不出來,久的都讓我苦惱。就在我寫這...

乙個老程式設計師的無奈

作為乙個有20年工作經歷的程式設計師,有著很多無奈與心酸。前一段孩子對我說乙個遊戲出了 乙個小bug,應該開除那個程式設計師 我聽了很無奈。因為我作為乙個unity開發的老程式設計師,給他講了很多遊戲開發的知識,比如遊戲開發的人員組成和分工。遊戲出了bug,是個復合的問題,而且遊戲開發的 量和複雜程...

程式設計師如何積累程式設計技術或程式設計經驗?

工作中總是被問到程式設計師如何積累程式設計技術或程式設計經驗?首先我認為程式設計是一門實踐性的很強的藝術,所以貌似唯有實踐才能積累。然而把它當作乙個個人軟體過程 psp 的問題,總感覺是有一些規律 規則或建議可以解答。思索良久,結合自己的工作經歷,嘗試給出乙個自己對這個問題的解答。經驗是什麼?程式寫...