國外的技術佬們是怎麼提高技能的?我翻了翻,發現跟國內的同窗差很少。 php
本文是Denis Gobo作的一個調查表,調查程序員/開發者通常都是經過哪些途徑來提高本身在技術領域的技能水平的《How Did You Improve Your Tech Skills》,文中給出了一些對程序員有用的方式方法,可是每一個人的喜愛不同,因此各有偏重。不過,要是真的能按照所列出的這些方式方法去作,提高效 果必定很大。 html
參加活動,沙龍,技術聚會: git
參加一些高質量的沙龍,老是有一些專家出席作相關演講,好比最近的Node.js線下沙龍。 程序員
參加培訓: github
公司總會爲員工的科技技術作一些培訓,有興趣的能夠參加提高本身的技能。培訓就是一個最快的入門途徑。 編程
參加討論會: 框架
參加一些相似於Google IO、Build、JavaWorld、WWDC、SQLPass等等,去接觸一下你所使用的產品的真正的創造者。 less
回答問題: 學習
我的舉得最有效的提高辦法就是回答別人的問題,就像QA網站StackOverflow。 網站
邊吃邊學:
若是你有吃飯的時間,那你就有學習的時間;若是你有和團隊成員編寫代碼的時間,那你就有開發設計的時間。同理,蹲坑的時候也能夠翻翻osc和eoe的客戶端,想了解一些運營知識的,還能夠關注知乎的運營問題。
加入一個開源項目:
開源項目是最能鍛鍊人的一個途徑,在這個過程裏,你能夠思考不少東西,好比說這個代碼爲何要這樣寫?爲何要用這樣的方式?使用了多少個設計模板等等,github帳號你得有一個。
讀書,讀代碼,讀博客:
可供程序員閱讀的書能夠說是汗牛充棟,這裏就不列舉了。閱讀代碼可讓你見識到更多的框架;可讓你發掘出更多的API。閱讀你所關心的專家的博客,能夠 幫助你學習到更多的代碼組合和技巧,同時遇到不解的問題還能夠留言提問,何樂而不爲呢?。
發表博客:
編寫博客也可讓人保持清醒、更有鬥志。在發表博客以後,讀者會就你的錯誤提出指正,爲了不這樣的狀況,在發表以前會通讀好多遍,並作一些研究,以防出現問題,這也是技能的一種進步和拓展。
經過作Kata來實踐:
Kata是空手道里的招式,也能夠用在編程技術裏。能夠閱讀這篇博文加以理解,Using Code Katas to Improve Programming Skills。這個事情,臣妾搞不懂啊。
寫書:
在技術領域的大多數人都會寫一本書,由於寫一本書須要花不少時間去作調查和研究,除了要確保你的代碼是正確的以外,你還要作不少其餘的事情,在這之 前你可 能只是個碼農,可是一旦你出版了這本書以後你就是這方面的專家了。固然,寫書最糟糕的地方就是最初的反饋信息裏有不少別人指出的錯誤,若是臉皮不夠厚的話 多是一個棘手的問題。
這是一個偉大的事情。Android開發入門與實戰(第2版)就是由eoe社區數十名版主和會員共同編著而成。
看視頻教程,聽播客,看在線研討會:
從播客和在線研討會上也能學到不少東西,關鍵是在本身的電腦上將播客和研討會力學來的知識進行代碼驗證是最好的進步環節。
在給出這個調查表以後有不少程序員/開發者給出了回覆和選擇,一塊兒來看看他們平時都是怎麼來提升本身的技術水平的:
很明顯,大多數人喜歡把閱讀書本、代碼和博客做爲一種提升技能的手段。同時也有讓人驚訝的現象:那就是經過作Kata來實踐、參與開源項目、訂閱科 技讀物的比例實在是過低了,由於這三項在大部分人看來是最容易的,並且效率也是最顯著的。另外,寫一本書的居然佔到了8%,也很讓人吃驚。除了這些,你覺 得還有哪些方式是能夠提升你的技術水平的呢?