您的位置:首頁>正文

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

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

又如何從一名合格的程式師登上職業高峰, 成為一名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年的要求,而是貫穿整個職業生涯的要義。

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

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示