再不学习我们就out了
前不久我們組來了個Graduate Developer,剛畢業,經驗不多,有一次鬧了個烏龍,把Stage數據庫直接刪掉了……好在Azure有備份,不然就算Stage沒有重要數據,也得花點時間重建,其他的開發、測試工作都得受影響。我跟他說這是寶貴的經驗,書本上絕對學不到,以后一定不會忘記先備份數據庫了。
(是的,剛得知這位刪庫的Graduate Developer要離職了……)
前幾天跟他和其他同事聊起來說,多少年以前我們用ASP開發網頁,用SourceSafe保存源代碼,還需要知道怎么配置IIS,現在都直接云原生開發,連編譯部署都自動化了,直接扔到Azure上就完事。而且現在互聯網這么方便,想學什么都能找得到,如果有心學的話,還是能很快漲一些姿勢的。特別是對畢業生來說,大學里學的東西跟實際干活還是有些差距,因此IT行業的從業者必須要保持持續學習的能力。作為一個水產專業(課程包括怎么織魚網、辨識各種魚類、解剖魚蝦等等)出身的無證程序員,一路磕磕絆絆也積累了一些經驗。在此也把自己感覺比較好的一些學習資源與大家分享一下。
工作以來,學的東西雜七雜八,途徑也多種多樣。從買書,看視頻, 到CSDN、博客園以及Stack Overflow,從剛工作的時候天天研究Ghost重裝系統,到能寫程序,也花了不少時間與精力。前些年微軟的Webcast是很好的學習資料,可惜后來項目停掉了,記得當時國內的愛好者還專門開發了一個下載Webcast的小工具叫iReaper,用這個工具下了好多學習資料,當然看是不會看的,享受的只是那份下載的快感。此外就是在工作中跟同事學到了很多,非常感激我的數位非常有才華的領導和同事,與他們相比我差的太遠了,也深深認識到智商的差距……真的不是靠勤奮能彌補的。
你能感受你花了幾個晚上苦思冥想才搞明白的東西,人家看一眼就會的感覺嗎?
沒辦法,趕不上人家聰明,只能慢慢學了。重要的是找到適合自己的學習方式,首先確定學什么,先讀文檔,寫demo,上手做,遇到問題再查,還要多看開源項目的代碼,理解別人的思路并嘗試應用到自己的項目中。技術發展日新月異,一個人無法掌握所有的知識,重要的是要擁有快速學習的能力,需要用什么就學什么,但前提是,要有足夠寬的技術視野,知道遇到問題的時候需要從哪個方面著手。起碼搜索的時候要知道搜什么關鍵字。
(說白了就是要知道去哪里Ctrl+C和Ctrl+V)
前段時間為了提高英語水平,開始有意識的直接閱讀英文文檔,并與幾位MVP朋友一起翻譯了兩本書,其中一本公眾號之前已經發布過,即微軟的?.NET開發人員必讀:《.NET微服務:容器化 .NET 應用架構指南》一書。可在此查看在線版本:
https://docs.microsoft.com/zh-cn/dotnet/standard/microservices-architecture/
掃碼直達微軟.NET微服務電子書
翻譯文檔也是一個非常有用的學習方式,同時還能提高英語。問題是效率有點低,還得遣詞造句,進度就慢很多了。
隨著互聯網資源的極大豐富,網上各種教程層出不窮,比如慕課網之類的,也有不少大牛出了很多課程,形式也很多樣,有在線視頻,還有的提供了一個虛擬的在線環境,特別是一些前端開發類的,可以在瀏覽器內直接調試js代碼,還是比較方便的。無奈歲數漸長,精力也不如以前。上大學時通個宵,第二天照樣生龍活虎,現在睡晚了第二天可就沒精神了。但IT又是一個三天不學習就又出了一個新JavaScript框架的行業,所以學什么就得精挑細選了。
我的觀點是,如果要學習一個新的技術棧,最好的入門資料是官方文檔。一般官方文檔都會提供Tutorial教程,寫幾個demo入門后就可以上手干活了,遇到不會的再查API即可。我學Angular就是這樣過來的,與其到處搜什么大牛的教程,不如認真把官方教程的英雄編輯器做一遍。
下面就分享一些我覺得比較好的學習資料。因為我關注微軟技術比較多,所以下面列的偏.NET平臺。如果您有更好的資源,可以在公眾號對話框中給我留言,我整理后再分享給大家。
一
微軟Docs
微軟的MSDN曾經就是微軟.NET平臺最全的文檔庫,簡直無所不包。但最大的問題是,你想找什么東西并不是很容易就能找得到。因此微軟推出了閱讀體驗更好的Docs文檔庫:
這個網站是重新設計的,完全拋棄了MSDN古板的頁面樣式,左側導航清晰了很多,而且最棒的是,你甚至可以為它貢獻內容!也就是說,如果你發現了文檔中的問題,或想將英文翻譯成中文,可以直接在頁面上修改,因為整個Docs都是托管在GitHub上的,每個人都可以編輯它。如果你的修改被微軟審核通過,就會被合并到主分支中并在下一次release中發布出來,而且頁面上在編輯者會顯示出你的頭像,是不是很帶勁?
Docs分類非常詳細,而且手機瀏覽效果也不錯。Docs的文章大都是重新撰寫的,可讀性比MSDN的資料好的多。關于如何參與Docs網站的編輯,我之前發布過一篇文章,可在此查看:?如何向微軟 Docs 和本地化社區提交翻譯貢獻
也可以復制該鏈接查看更詳細的Docs目錄:
https://aka.ms/MVP19Q2CNTeam08D?
或直接掃描下方的二維碼:
掃碼直達微軟Docs
如果覺得閱讀文檔太枯燥,那么也可以學習下面介紹的在線課程。
二
微軟MVA
https://mva.microsoft.com
微軟虛擬學院,提供了很多不同技術方向的在線視頻教程,都是微軟官方出品,有中文課程,完全免費。
MVA提供了分不同角色的學習路線,學習完成后可以得到相應的徽章。MVA的課程是以視頻為主,提供了講師的PPT,如果是開發類的課程,需要自己在本機下載相應的開發工具。尤其是最近非常熱門的人工智能,能夠在這里免費學習成體系的課程:
掃碼直達微軟MVA
三
edX
https://www.edx.org
edX由哈佛大學和麻省理工學院于2012年創立,是一個在線學習網站和MOOC提供者,為世界各地的學習者提供來自世界上最好的大學和機構的高質量課程,也是唯一一家非盈利和開源的MOOC供應商。edX提供了很多高質量的在線課程,包括微軟的MPP學位也是托管在這個網站上。學習課程是完全免費的,如果要拿到認證的話,每門課程需要花99美元。
edX的課程包羅萬象,不僅僅只有技術方面的內容。在這里可以找到世界一流大學的頂級課程。如果不需要拿證書,只是為了提高自己的姿勢水平,這是最好的選擇之一。
掃碼直達edX網站
四
微軟MPP
https://academy.microsoft.com/en-us/professional-program/
MPP全稱是Microsoft Professional Program,是近期微軟推出的一系列認證課程,涵蓋了數據科學、大數據、前端開發、云服務管理、DevOps、IT支持、人工智能、軟件開發、系統安全等方向。課程內容為視頻教學加動手實驗。學習這個課程需要極大的毅力,我一門也沒學完……課程托管在edX上,所以也是可以免費學,但拿認證的話需要99美元。這也是我極力推薦的一個課程,雖然我沒學完,但周圍已經有朋友通過認證并拿到了證書,含金量還是比較高的。
掃碼直達微軟MPP
五
微軟AI School
https://aischool.microsoft.com
這是一個專門針對AI的在線課程,也有一些動手實驗室。如果對AI感興趣,可以研究一下。
掃碼直達微軟AI School
六
LinkedIn Learning
https://www.linkedin.com/learning
這是LinkedIn的學習欄目,內容豐富,可惜不是完全免費的,但可以注冊用戶免費試用一個月。課程形式也是文字加視頻教學,此外還支持手機App,可以將視頻內容下載下來離線看。
這里的課程學習完成后可以得到認證并顯示在LinkedIn的個人資料里,如果拿LinkedIn求職的話還是有一定作用的,如下圖所示:
掃碼直達LinkedIn Learning
七
PluralSight
https://www.pluralsight.com
PluralSight是一個專注技術的教學網站,提供了高質量的軟件開發、IT運維、數據、安全等方向的課程。這個網站也不是免費的,但可以免費試用10天。這個網站企業用戶還是比較多的,有些公司會給員工提供訂閱。
掃碼直達PluralSight
八
Codecademy
https://www.codecademy.com
Codecademy是一個編程學習網站,如果想學習JavaScript、Python、HTML和Java等,這是一個不錯的選擇。
掃碼直達Codecademy網站
九
Microsoft Learn
當當當當當!最后給大家推薦的也是我感覺學習體驗最棒的一個:Microsoft Learnhttps://aka.ms/MVP19Q2CNTeam08L
我的公眾號之前發過一篇介紹微軟Learn的文章:微軟Ignite2018——微軟宣布新的學習平臺:Microsoft Learn?微軟Learn是微軟在今年的Ignite上宣布的一個全新的學習平臺,重點針對Azure方向。大家都知道Azure不是免費的,雖然可以注冊個免費試用賬戶,但過期后還得重新申請,比較麻煩。新西蘭這邊Azure用的比較多,如果想找微軟技術方向的工作,了解并掌握一定的Azure技能應該算基本要求了。但是想學習Azure,一個Azure訂閱是少不了的。這就是我為什么極力推薦微軟Learn的原因,因為微軟Learn除了提供一般的視頻、文字教程外,還提供了免費的Azure訂閱和一個在線的Azure實驗室,也就是說在課程學習的時間段內,你可以免費使用Azure訂閱,創建資源,隨意使用。該訂閱會在一定時間后自動釋放。大概是一兩個小時吧,我沒有仔細算過。如果這次沒學完,下次重新創建一個就可以繼續學習,非常方便:
激活沙盒后,就可以使用Azure訂閱了,同時瀏覽器右側會出現Azure Cloud Shell界面,可以在瀏覽器內直接輸入命令來操作Azure:
是不是很酷!而且還免費!該網站還支持手機瀏覽,所以沒事的時候就可以學一小節,系統會自動記錄學習進度,只是手機端不支持在線的Azure CLI實驗。
每完成一項課程,都會得到相應的徽章和分數,我已經升到第6級了,這學習體驗好像打游戲,完全停不下來啊!
掃碼直達Microsoft Learn
有這么多好資源,趕緊學起來吧。不要在看到人家掌握了n多技能的時候只能感嘆“你真厲害!”這么多課程就在這里,就看你能不能耐住性子學習了。學習當然不如刷劇刷抖音舒服。只是,刷劇刷抖音除了滿足短暫的快感之后,你又得到了什么呢?
說了這么多,其實我自己也都沒怎么學呢……不說了,我學習去了!
長按識別二維碼關注我:程序員在新西蘭
點擊下方原文鏈接直達Microsoft Learn
總結
以上是生活随笔為你收集整理的再不学习我们就out了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Dapper持久化IdentityS
- 下一篇: 用ABP入门DDD