前不久我们组来了个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