全文共4373字,預計學習時長9分鐘程序員
技術在不斷髮展,所以你也不能停下學習的腳步。編程
不管是軟件工程師、開發人員,仍是建築師,都必須時刻關注業內的最新進展。有時你會發現,幾年前在大學所學的知識技能等到如今已經不適用了,所以若是不繼續學習,就會失去競爭力。還有的時候,咱們爲了趕工期,而放棄了許多學習和自我提高的機會。設計模式
以上這些想法都只顧短時間利益,卻會致使長期的代價。安全
IT領域的發展突飛猛進,要想緊跟全部的趨勢和變化幾乎是不可能的。所以咱們在學習時,須要選擇一些比較感興趣的領域(能夠是和你目前工做相關的領域,也能夠是你將來想要涉足的地方),而後再騰出時間進行學習和鑽研。微信
閱讀的藝術網絡
書籍ssh
多讀書是很是重要的,由於它能加深咱們對某一問題、某一事物的理解。針對某一技術領域的專業書籍很快就會過期。因此相比之下,如下這幾類圖書更好:工具
· 概念類書籍,即闡述新舊概念、範式或者慣例的書籍,好比行爲驅動開發,面向對象的設計模式,以及建模等等。學習
· 行爲類書籍,該類書籍涉及的話題包括項目運營、系統開發生命週期、軟技能及領導力等等。測試
· 有影響力的書籍,這類書籍在技術交流活動中常常被說起或引用,所以是每一位開發者的必讀書目,其中包括《人月神話》(The Mythical Man-Month)、《代碼整潔之道》(Clean Code)、《設計模式》(Design Patterns: Elements of Reusable Object-Oriented Software)、《領域驅動設計》(Domain-Driven Design)以及《程序員修煉之道》(The Pragmatic Programmer)。
O' Reilly上的訂閱很是物有所值,由於它能及時給咱們提供大量的技術類書籍(包括其它的學習媒介,好比視頻、會議以及專業教程等等)。快速瀏覽電子材料可以讓學習變得更加便捷。
博客
閱讀博客能讓人們緊跟時代潮流。不少開發者同行願意分享本身在測試某項技術時的我的經驗、觀點以及成功與否。其實在博客上,有許多優質教程都是由一些新手做者寫的,用谷歌搜索可能要翻到最底下才能找獲得。所以,可使用一些書籤軟件(好比Pocket和OneNote)來把教程保存到我的收藏夾裏面,在上下班時間或者會議間隙能夠抽空再讀一讀。
只要咱們時刻保持批判性思惟,善於區分高質量博客和那些敷衍了事的文章(此類文章一般不夠成熟,甚至極具誤導性),那麼博客就會成爲很是好的學習資源,它能幫助咱們在某些新領域得到獨到的看法。
Medium就是一個很是好的平臺,上面匯聚了大量關於專業技能類的博文。好比Towards Data Science,以及Coding Horror、The Seattle Data Guy 和DZone等其餘一樣優質的博客。
推特(Twitter)
要想跟緊科技發展的步伐,還能夠經過社交媒體平臺,多多關注那些在技術領域有影響力的人物。而且,向他們提問也是一種自我提高的重要方式。這些大人物之因此可以在業界保持必定的地位,主要仍是由於他們樂於向求知者分享本身的資源和經驗,並與他們共同窗習和進步。
誰正在重塑整個科技行業?這個問題相當重要,可是幾乎沒有人可以準確回答。所以,在這裏也不作任何推薦,由於每一個人的興趣不一樣,而且每一個領域都有許多業界先鋒能夠學習。
從讀者到做者的轉變
不少人都認爲,只有專家那種獨到的看法才能夠寫成博客,而本身的想法又不夠好(騙子綜合症,對嗎?)。其實,寫博客不過是一種記錄方式,記錄本身對某一流行話題的學習和探討,你能夠爲本身而寫。
由於教學的過程至關於二次學習。
毋庸置疑,線上交流是一種很是好的學習方式,可以增長本身對於某一領域的經驗和熱情。而且最重要的是,經過線上交流,可以從讀者那裏得到實時反饋。
你知道嗎?基於學習金字塔理論,學習和攝取信息最高效的三種方法是:
1.將知識教授給別人:90%
2.動手實踐:75%
3.小組討論:50%
收聽播客
收聽播客(Podcast)也是學習祕訣之一。對於常常要同時處理多項任務的人來講,收聽播客是一個絕佳選擇(不管是作飯、熨衣服,仍是走路均可以聽),而且這種碎片化的內容也很是適合如今的生活節奏。
如下一些推薦常常涉及到網絡技術新聞和IT動態:Herding Code, .NET Rocks!, Hanselminutes, Software Engineering Radio, Coding Blocks, This Week in Tech, Developer Tea, Software Engineering Daily。
線上課程
實踐很重要,不過經過學習線上課程,咱們可以完美地平衡理論與實踐。作一名視覺型學習者真的很是高效。經過加快播放速度來觀看網課,你可以在有限時間內學到儘量多的知識,而且其中有些課程還能提供行業認證。
可供學習的線上課程資源很是豐富,如下列出一些常用的資源或平臺:PluralSight, Coursera, Khan Academy, edX
熟能生巧
概念驗證(POC)
概念驗證可以揭示現有技術的問題及優點,從而可以作進一步研究而且更好地做出預測(在這一過程當中,看似簡單的任務也有可能會花費很長時間)。因爲時間和精力有限,你能夠一次只專一於一個項目(好比數據科學、React.js及大數據等),而且只構建一個模型。
寵物項目
經過進行寵物項目,咱們可以在一個相對安全的環境下執行、測試以及學習咱們的小項目,而後再將其應用到真實項目中去。實際上,寵物項目也能夠看做是一種沒有壓力的真實項目,由於它沒有截止日期,沒有技術限制,沒有需求控制(主要仍是預算控制),而且也沒有模式快捷方式。因此在寵物項目中,咱們擁有自主權,能夠本身設定規則。
開源項目
發佈開源項目是一種很好的實踐方式,它能夠有效提升你的公衆形象。咱們應該尋找本身感興趣的項目,下載其源代碼,而後檢查代碼庫,從而確保其可以端對端運行,最後對代碼進行調試,以後就能夠安裝運行。
開源項目有一個主要的優勢,就是可以結識不少優秀的開發者;而且,動手編碼自己就是學習的過程。
提示:你能夠建立一個開源的寵物項目,這樣就會取得雙倍的效果了。
線上社區
此外,你還能夠活躍在線上社區,好比在Stack Overflow網站上問問題或者回答別人的問題,這樣不只本身能夠學習,同時還幫助了其餘人學習。經過共享編碼和知識,咱們也能得到一種巨大的成就感。
Katas
Katas(http://codekata.pragprog.com/)是一款很是簡單的編碼練習工具,它理解起來幾分鐘就夠了,可是又足夠複雜,並不容易解決。Katas這一名字是由戴夫•托馬斯(Dave Thomas)創造的,他在與別人合做的《程序員修煉之道》中引出了日本的柔道術語Kata這一律念。
若是你對Katas這類編碼練習工具感興趣,能夠再瞭解一下其餘相似平臺,好比Code Chef, Coder Byte 和Hacker Rank。
黑客馬拉松
黑客馬拉松就像運動員跑馬拉松同樣,只不過運動員換成了開發人員和IT技術人員,他們會經過合做來完成軟件項目,製做產品原型、應用程序特性或者應用程序接口。黑客馬拉松的優勢在這裏就不一一贅述了,若是感興趣能夠在Quora上自行查詢,上面介紹的很是詳細。
充分利用同事關係網絡
毋庸置疑,經過課本和網絡進行學習確實有不少優勢,可是仍然比不上咱們與同事面對面的平常交流。
提問是最好的學習方式,這句話咱們都聽過,可是都不怎麼重視。實際上,提問是大多數學習過程的基礎,由於它能引出大家的話題。
爲何結對編程可以強化咱們的學習呢?緣由有不少,但其中最重要的一點是,結對編程可以迫使咱們整理本身的思緒,透徹地瞭解本身的想法,而後再把本身的想法解釋給別人聽。
最後,經過代碼評審能夠得到直接的反饋,其實這也是學習的過程。代碼評審並非爲了暴露咱們代碼的侷限性,而是爲了測試和證實咱們想法的可行性。
舒適提示:若是你的朋友很擅長編碼,你也所以很是羨慕他們,那麼你徹底能夠向他們請教。
社交活動
積極參與行業相關的各類活動
時常出席各類會議和講座益處頗多,由於這能讓咱們瞭解行業動向,而且知道其餘的公司正在幹什麼、使用什麼技術,以及使用這些技術後有怎樣的成果等等。與其餘開發者同事創建社交網絡其實還有另外一個好處,那就是經過與同事交換想法,咱們能變得更加敏銳,也能擴展咱們的學術圈。
確實,常常參加此類活動開銷巨大,所以最好能獲得公司的資助。即便沒有也不要緊,等到會議視頻發佈以後,你能夠選擇在網上觀看錄播視頻。推薦一些YouTube頻道:GOTO Conferences, O'Reilly, Thought Works。
領英網(LinkedIn)
經過在領英網上創建人脈,能夠找到與本身志趣相投的專業人士,而且還能時刻了解到軟件開發領域的最新動態。
加入專業組織
許多專業組織(好比英國計算機學會)都會按期提供培訓課程,而且發佈許多行業新聞、專業調查、職業信息、工做招聘,以及各類活動介紹等等(可是不會發布得那麼頻繁,因此注意及時查詢)。
然而,加入各類專業組織所須要注意的是,一份付出一份收穫。所以,做爲某個專業組織的一員,要想獲得最大化的利益,咱們就必須投入足夠的時間,積極參與組織活動。
加入本地用戶組
如今的程序開發員已經不是當初的死肥宅了!經過加入本地用戶組的技術社區,能夠便捷地與其餘開發者互相交流探討。雖然各自的背景、領域和經驗都千差萬別,可是你們有一點是相同的,那就是對編程的熱愛,而且每一個人都樂於學習和分享本身的知識。
創建本身的關係網絡
想要進一步擴展本身的人際網絡嗎?下面提供了一些實用技巧:
· 在組織內建立一個技術社羣。
· 建立一個本地用戶組。
· 本身作講座,或者在會議上發言。
· 召開午飯研討會或者圓桌會議來進行技術探討。
如今正是開發者的黃金時代!
爲了避免落伍,請提高本身!
咱們常常沒法理解的一點就是,其實咱們的職業已再也不是教育的最終目的,由於工做自己也是咱們學習的過程。若是咱們能保持終身學習的習慣,這不只可以延長咱們的壽命,還能提升咱們的就業競爭力。
此外,另外一個廣泛存在的誤區就是,不少沒法保持學習習慣的人都拿沒時間做爲藉口。實際上,咱們都有時間,咱們擁有的時間的量都是同樣的,惟一的區別在於咱們使用時間的方式。
推薦閱讀專題
留言 點贊 關注
咱們一塊兒分享AI學習與發展的乾貨
歡迎關注全平臺AI垂類自媒體 「讀芯術」
(添加小編微信:dxsxbb,加入讀者圈,一塊兒討論最新鮮的人工智能科技哦~)