開發者是如何提升技能水平的
本文是Denis Gobo做的一個調查表,調查程式設計師/開發者一般都是通過哪些途徑來提升自己在技術領域的技能水平的《How Did You Improve Your Tech Skills》,文中給出了一些對程式設計師有用的方式方法,但是每個人的喜好不一樣,所以各有偏重。不過,要是真的能按照所列出的這些方式方法去做,提升效果一定很大。
- 參加使用者組:參加本地使用者組的一些會議,總是有一些專家出席做相關演講。
- 參加培訓:公司總會為員工的科技技術做一些培訓,有興趣的可以參加提升自己的技能。
- 參加討論會:參加一些類似於Google IO、Build、JavaWorld、WWDC、SQLPass等等,去接觸一下你所使用的產品的真正的創造者。
- 回答問題:個人舉得最有效的提升辦法就是回答別人的問題,就像QA網站StackOverflow。
- 邊吃邊學:如果你有吃飯的時間,那你就有學習的時間;如果你有和團隊成員編寫程式碼的時間,那你就有開發設計的時間。
- 加入一個開源專案:開源專案是最能鍛鍊人的一個途徑,在這個過程裡,你可以思考很多東西,比如說這個程式碼為什麼要這樣寫?為什麼要用這樣的方式?使用了多少個設計模板等等。
- 讀書,讀程式碼,讀部落格:可供程式設計師閱讀的書可以說是汗牛充棟,這裡就不列舉了。閱讀程式碼可以讓你見識到更多的框架;可以讓你發掘出更多的API。閱讀你所關心的專家的部落格,可以幫助你學習到更多的程式碼組合和技巧,同時遇到不解的問題還可以留言提問,何樂而不為呢?
- 通過做Kata來實踐:Kata是空手道里的招式,也可以用在程式設計技術裡。可以閱讀這篇博文加以理解,Using Code Katas to Improve Programming Skills。
- 發表部落格:編寫部落格也可以讓人保持清醒、更有鬥志。在發表部落格之後,讀者會就你的錯誤提出指正,為了避免這樣的情況,在發表之前會通讀好多遍,並做一些研究,以防出現問題,這也是技能的一種進步和擴充。
- 寫書:在技術領域的大多數人都會寫一本書,因為寫一本書需要花很多時間去做調查和研究,除了要確保你的程式碼是正確的之外,你還要做很多其他的事情,在這之前你可能只是個碼農,但是一旦你出版了這本書之後你就是這方面的專家了。當然,寫書最糟糕的地方就是最初的反饋資訊裡有很多別人指出的錯誤,如果臉皮不夠厚的話可能是一個棘手的問題。
- 聽播客,看線上研討會:從播客和線上研討會上也能學到很多東西,關鍵是在自己的電腦上將播客和研討會力學來的知識進行程式碼驗證是最好的進步環節。
在給出這個調查表之後有很多程式設計師/開發者給出了回覆和選擇,一起來看看他們平時都是怎麼來提高自己的技術水平的:
很明顯,大多數人喜歡把閱讀書本、程式碼和部落格作為一種提高技能的手段。同時也有讓人驚訝的現象:那就是通過做Kata來實踐、參與開源專案、訂閱科技讀物的比例實在是太低了,因為這三項在大部分人看來是最容易的,而且效率也是最顯著的。另外,寫一本書的竟然佔到了8%,也很讓人吃驚。除了這些,你覺得還有哪些方式是可以提高你的技術水平的呢?
原文:SquareSpace
相關文章
- SAP系統是如何支援汽車經銷商提升管理水平
- 程式設計師如何提升英語水平程式設計師
- 遊戲測試人員如何提升自己的技術水平?遊戲
- 開發者如何提升和推銷自己
- 如何有效地提升開發團隊的水平? - bravenewgeek
- 怎樣提升Java水平Java
- HHVM 是如何提升 PHP 效能的?PHP
- 「譯」開發者如何提升和推銷自己
- 遊戲開發者如何點亮主播/UP主技能?遊戲開發
- 2018,程式猿該如何提升編碼水平?
- 提升 C++ 技能的 7 種方法C++
- 10個迅速提升你 Git 水平的提示Git
- 10 個迅速提升你 Git 水平的提示Git
- 我是如何評估面試者的軟技能的?面試
- 如何提升Excel水平?5個Excel常用技巧,學會不加班Excel
- 【技能篇】程式設計師工作以後該如何提升?程式設計師
- 如何通過漏斗分析,提升轉化?| 技能卡片 No.3
- Spuernova 是如何提升 Flutter 的生產力Flutter
- 教育公司如何藉助AI技術,更快提升課程顧問的水平AI
- React開發者必備的技能清單React
- 《暗黑3》是如何重新設計技能系統的?
- 提升你開發技能的 8 個提示
- 大學畢業生如何在短期內提升Java開發技能?Java
- 開發者是如何從XGP中掙錢的
- 提升 Linux 開發者的能力(轉)Linux
- 開發者技能修煉的五個等級
- 提升你網站水平的 jQuery 外掛推薦網站jQuery
- 嵌入式技術學習分享如何系統提升技能
- 《Celeste》 開發者是如何精心製作“衝刺”的
- 開發者談:懂得經營是遊戲開發環境的基本技能屬性遊戲開發開發環境
- 獨立開發者:走向全能的五大技能
- WEB開發者應該有哪些必備的技能?Web
- WEB 開發者應該具備的 6 大技能?Web
- 未來iPhone的拍照水平或將提升至全新的高度iPhone
- Git常用命令大全,迅速提升你的Git水平Git
- 如何藉助AI語義分析技術,提升保險企業服務水平?AI
- 提升開發技能:10個高階的JavaScript技巧JavaScript
- 提升編碼技能的 幾 種高階技術