程序員如何在工作的前三年里快速成長
程序員是個特殊的群體,也是個特殊的職業。在外人看來,特點很鮮明,不太說話,剛畢業就可能可以拿到高薪水,長時間的加班等等。有一點外人可能不太清楚,就是程序員是需要長期學習的一個行業,放鬆不得,不然很快就跟不上了。特別是在剛剛工作的幾年裡,其實在學校學到的東西並不足夠可以在工作中得心應手,那麼今天就來聊聊怎麼樣在工作的前三看里快速成長。
先把最重要的事情說三遍,練習,練習,練習。當然,練習有一個大前提是:我們有充足的時間。時間是一種很珍貴的資源,特別是在國內這個大環境下,程序員經常面對長期加班,有時候是因為技術能力不足導致的加班,如果是這樣,就會變成惡性循環。
如果你還沒工作,那麼便相當的幸運,你有相當多的時間。工作的時候,大家都忙於實現業務功能,沒有時間讓你提升自己。如果你已經工作了,那麼你需要每天預留一些時間,才有機會去練習。每天會佔用一些遊戲、看電視時間,哪怕只是半個小時,一周、一個月、一年下來,幫助就很大了。
進行這些練習之前,請不要忘了根本——能熟練地用框架、語言完成工作。完成工作,相當於必須達到的 60 分及格要求。在勝任工作之外,提高能力到 80、90 分,追求更好的技術能力,才是正確的路線。
練習,也不是一天里寫一萬行代碼,也不是重複寫一百行代碼,而是在一百天里,每天寫下一百行代碼。它需要一定的技巧,不懈的堅持,還有一些休息。
因此在這篇文章里,我將分享工作幾年裡的練習技巧。
基礎篇:正確的練習姿勢。
從程序員的基本技能:盲打,到練習使用快捷鍵、重構技能等,再到如何使用新的框架練習。編程的時候,我們只是在碼字——編碼的過程(即思路)實際 上是在腦子裡完成的。嫻熟的碼字能力,可以幫助我們更好地編程。
進階篇:如何通過練習來提高。
這裡需要分幾個階段來說一下:
熟練使用框架,一開始能學會用框架,了解框架是怎麼使用的就可以了
讀懂框架源碼,了解設計理念。這是更進一步的要求了,在熟練使用的基礎上,了解框架內部是怎麼實現。
模仿優秀開源框架,這個要求就更高了,滿足這個要求就是當大神去的方向了。
另外工作的時候,寫的都是業務代碼,純技術上的實踐並不多。這意味著,多年的工作經驗,與技術能力的關係並無太大關聯。如果有一天,我們看到幾年前寫的代碼,和今天寫的代碼並沒有太大的區別,那麼說明了:我們已然陷入了這樣的一個瓶頸。
在學校寫的代碼,與工作寫的代碼,最大的區別在於:軟體工程實踐。單單憑藉工作經驗,那麼在軟體工程實踐上的提高可能不會太大。受限於上線 deadline 的影響,多數項目的軟體工程實踐,並不能做到最好,甚至可能很差勁。如我們所見,國內的大部分公司(包括BAT)在這方面的實踐也很難做全,更不用說做好。
所以,自己要能夠花時間去專研,專研開源的優秀作品。
基礎篇:找到合適的時間練習。
練習中的時間規劃特別重要,比如有個很好的安排:早上,慢慢進入狀態;中午,適合做一些 Review;碎片時候,可以做一些知識的管理等等。
這樣可以讓一天的工作變的很充實,而且可以做到持續的進步。
進階篇:怎樣才能持之以恆下去。
分享一些制定目標的技巧,及激勵自己的方式。
階段性的目標和成果的設定也是一門學問,不能把目標定的太簡單的了,也不能太有挑戰性了。在自己做的過程中肯定會慢慢學習到的。
另外就是要有激勵自己的方式。完成一些成就的時候,要對自己好一點,犒勞一下自己。
希望可以幫助到剛剛工作或馬上要工作的程序員朋友們
TAG:長春中軟卓越 |
※工作5年以上的程序員,如何成為技術高手?
※程序員的成長焦慮
※從早期員工到技術經理,女程序員3年如何完成躍遷之路
※大前端時代下,如何成為一名優秀的程序員?
※應屆生入職阿里一年,長成了怎樣的程序員?
※如何假裝成一名好程序員?
※如何「假裝」成為一名好程序員?
※程序員,如何「終身成長」與跨界?
※一個優秀的程序員是如何煉成的
※程序員的中年該如何度過?
※程序員該如何有效的找工作?
※素人程序員:如何在技術浪潮更迭中保持較高成長速度?
※我是如何從煤礦工成為程序員的
※如何在 3 年內擺脫「普通程序員」標籤
※一個優秀的程序員是如何煉成的?
※程序員如何快速搭建個性化主頁
※新手如何代碼製作小程序和快速創建小程序?
※程序員春節回家前的最後一晚都在想什麼?
※做程序員的五年狀態
※程序員的工作台,布置成這個樣子效率才高