華文網

初級程式師快速成長的關鍵要素和應該避免的惡習

怎樣從一個初學者成長為一名合格的程式師?

又如何從一名合格的程式師登上職業高峰,成為一名CTO(首席技術官)呢?

每個技術者都一定思考過以上的問題,而這個成長與蛻變的過程是需要一些堅持,

並經歷一些困難的。

當然,如果你對自己的未來有一個既好又詳盡的長期規劃,那麼肯定會少走許多的彎路。

初入職場,大家都是幹一些基本的代碼工作,而此後的2-3年,是程式師職業生涯中成長最快的幾年,這段時間也是他們最有激情,做事專注,容易養成良好習慣的時期。

2-3年的時間裡有些人快速成為了某一個領域的技術專家,而有些人也可能停滯不前。

那麼,初級程式師又該如何快速成長呢?

下面,我們將從兩個方面來進行分析:其一是快速成長的關鍵要素,其二是成長過程中要避免的一些惡習。

快速成長的關鍵要素

1.空杯心態

職場絕不只是一道好菜,而是一場盛宴。

不能因為小小的成績就得意忘形,或者甘於認命。

尤其是當我們剛入職的那幾年,更要學會空杯,既不能因一時的失敗或挫折而一蹶不振,更不能因小小的成績就扯高氣揚。

我們要時刻“空杯”,勇於放下,這樣才能取得更好的成績,才能在今後的道路上走得更穩、更遠。

2.堅持學習。

一些程式師覺得自己加班已經夠累了,就幾乎不再學習,但其實從長遠發展來看,大家還是應該盡可能多的通過不斷地練習、不斷地閱讀來進行自我提升。

學技術切記急於求成,只要方法正確,長期堅持,量變一定會引起質變。

但如果總是進入不了學習狀態,建議可以考慮換個學習環境,比如去大學的圖書館、附近人少的書店等等。

離開舒適區,試著讓自己有所突破。

3.把事做精。

只有對自己要求越高,才能進步的越快。

很多程式師開始工作的時候,總是快而不精,做事做的不夠細緻,希望快速拿出結果證明自己,但卻反而什麼也證明不了。

把事情做精的唯一方法:就是要強迫自己多花心思多花時間在這件事情上。

曾經看到過一位技術牛人的分享心得:“老闆給你佈置了一個任務,你要花百分之150的精力做到100分,這樣在老闆那裡你就能拿得到80分或者60分。”

4.掌握系統化的學習方法。

如果學習到的知識不成體系,那麼遇到問題時就會很難快速解決。

有些程式師在編碼遇到問題時,喜歡百度搜索,如果百度上找不到答案,這個問題就解決不了。

或者在開發中需要用到某個技術點,就只去學那一點點,程式調通後就不再深入研究,淺嘗輒止。

程式師應該遇到一個問題,解決一個問題,需要一項技術,就深入學習一項技術,而不是為了一時的應付。

那麼又該如何系統化學習呢?

首先要確定學習的知識領域,需要達成的學習目標,其次就是針對目標制定學習計畫,列出學習框架,然後再把知識點逐步填充進去,最後把這些知識點關聯起來,形成一個系統化的知識體系。

5.練習練習再練習。

練習的大前提:是有足夠多的時間。

而時間對於工作者來說是非常珍貴的資源,特別是在國內這種大環境下,程式師常常是“996”、“997”的工作狀態。

如果想要快速成長,即使每天都很忙碌,你也應該預留時間來進行練習,哪怕只是半個小時,一周、一個月、一年下來,幫助就很大的。

當然,練習也不是一天裡寫一萬行代碼,也不是重複寫一百行代碼,而是在一百天裡,每天寫下一百行代碼。

它需要一定的技巧,不懈的堅持,還有一些合理的休息。

成長過程中要避免的一些惡習

有相當大的一部分程式師,在職業生涯中 遇上了瓶頸,造成了高不成低不就的尷尬局面!

其主要原因就是沾染上了以下的這些“惡習”,才導致自己停滯不前,無法快速地成長。

1.不參與社區。

對於一些菜鳥程式師而言,應該經常去一些社區和大牛交流一下技術,並且獲取最新開發者資訊和資訊。

一般社區有:Github、Bitcoin、StackOverFlowStack、CSDN、ITEye、V2EX、Ruby China等。

2.不去閱讀其他優秀程式師的代碼。

氣忌躁,言忌浮,才忌滿,學忌淺。

閱讀優秀代碼也是提高程式設計能力的一種捷徑。

3.不投資於軟技能。

要作為一名合格的程式師,除了敲代碼之外,還需要良好的人際交往能力。

一旦你善於跟人打交道,絕對是如魚得水。

通常而言,軟技能有時候比你技術技能、硬技能更為重要。

4.不搞點業餘項目。

有的程式師總是抱怨,自己每天的工作幾乎是千篇一律,技術得不到成長。

但是,抱怨是不會提高技術的。

身邊有不少的程式師他們業餘都會搞一些專案。

搞點業餘項目有什麼好處呢?

其一:可以學習新的技能,跟上時代的步伐。

其二:可以賺點外快,讓生活過得更滋潤一些。

在技術人員這個行列裡,入行時間並不是衡量人才能力的絕對標準,碌碌無為的“老人”在各行業都不鮮見。

是否能快速成長為一名優秀的 Coder(編碼員) 或 Programmer(程式師),完全取決於你對所做事情的理解程度。

對所做事情理解的越深,你就會做的越好。

成為一名優秀的程式師和成為其他行業的高手一樣,都需要不停地學習、練習、反省和總結。

這不僅是最初5年的要求,而是貫穿整個職業生涯的要義。

所以,初級程式師想要獲得快速成長,一定要擁有一顆不怕麻煩的責任心,和不滿足於現狀的上進心。

程式調通後就不再深入研究,淺嘗輒止。

程式師應該遇到一個問題,解決一個問題,需要一項技術,就深入學習一項技術,而不是為了一時的應付。

那麼又該如何系統化學習呢?

首先要確定學習的知識領域,需要達成的學習目標,其次就是針對目標制定學習計畫,列出學習框架,然後再把知識點逐步填充進去,最後把這些知識點關聯起來,形成一個系統化的知識體系。

5.練習練習再練習。

練習的大前提:是有足夠多的時間。

而時間對於工作者來說是非常珍貴的資源,特別是在國內這種大環境下,程式師常常是“996”、“997”的工作狀態。

如果想要快速成長,即使每天都很忙碌,你也應該預留時間來進行練習,哪怕只是半個小時,一周、一個月、一年下來,幫助就很大的。

當然,練習也不是一天裡寫一萬行代碼,也不是重複寫一百行代碼,而是在一百天裡,每天寫下一百行代碼。

它需要一定的技巧,不懈的堅持,還有一些合理的休息。

成長過程中要避免的一些惡習

有相當大的一部分程式師,在職業生涯中 遇上了瓶頸,造成了高不成低不就的尷尬局面!

其主要原因就是沾染上了以下的這些“惡習”,才導致自己停滯不前,無法快速地成長。

1.不參與社區。

對於一些菜鳥程式師而言,應該經常去一些社區和大牛交流一下技術,並且獲取最新開發者資訊和資訊。

一般社區有:Github、Bitcoin、StackOverFlowStack、CSDN、ITEye、V2EX、Ruby China等。

2.不去閱讀其他優秀程式師的代碼。

氣忌躁,言忌浮,才忌滿,學忌淺。

閱讀優秀代碼也是提高程式設計能力的一種捷徑。

3.不投資於軟技能。

要作為一名合格的程式師,除了敲代碼之外,還需要良好的人際交往能力。

一旦你善於跟人打交道,絕對是如魚得水。

通常而言,軟技能有時候比你技術技能、硬技能更為重要。

4.不搞點業餘項目。

有的程式師總是抱怨,自己每天的工作幾乎是千篇一律,技術得不到成長。

但是,抱怨是不會提高技術的。

身邊有不少的程式師他們業餘都會搞一些專案。

搞點業餘項目有什麼好處呢?

其一:可以學習新的技能,跟上時代的步伐。

其二:可以賺點外快,讓生活過得更滋潤一些。

在技術人員這個行列裡,入行時間並不是衡量人才能力的絕對標準,碌碌無為的“老人”在各行業都不鮮見。

是否能快速成長為一名優秀的 Coder(編碼員) 或 Programmer(程式師),完全取決於你對所做事情的理解程度。

對所做事情理解的越深,你就會做的越好。

成為一名優秀的程式師和成為其他行業的高手一樣,都需要不停地學習、練習、反省和總結。

這不僅是最初5年的要求,而是貫穿整個職業生涯的要義。

所以,初級程式師想要獲得快速成長,一定要擁有一顆不怕麻煩的責任心,和不滿足於現狀的上進心。