加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

作为一名工程师,应该如何进修?

发布时间:2021-05-25 09:59:58 所属栏目:编程 来源:互联网
导读:一、阅读书籍 对于工程师来说,从书籍得来的知识是必不可少的。现在很多年轻的程序员会从网络博客来学习技术,但博客内容大多缺乏体系(主要说总结性质的博客内容
副标题[/!--empirenews.page--]

对于工程师来说,从书籍得来的知识是必不可少的。现在很多年轻的程序员会从网络博客来学习技术,但博客内容大多缺乏体系(主要说总结性质的博客内容),不系统。很多博主为了掩饰自己的未知,遇到不知道的关键点就一笔带过,进而导致缺失。即使原作者非常努力,内容上没有缺失,你能从中获取的也只是别人总结好的知识,没有自己的主动思考,这中间便缺少过程式的沉淀,一味地满足于背诵别人总结好的知识,最后也只不过沦为他人的复读机而已。

对于工程师来说,书籍依然是最重要的知识获取媒介。即使只是通过目录概览,也能获取某个领域的大致蓝图。

目前大部分优秀的技术书籍依然以英文为主,能够读懂英文技术书籍是工程师的硬实力。英语阅读能力怎么训练呢?如果不是为了应试,可以尝试逼迫自己去翻译一些英文文档/文章来进行专门训练。举个例子,为了学习 Go,笔者曾经和社区的小伙伴合作翻译过 《The Go Programming Language》 [1] ,后来为了深入学习 es,参与了社区的  《es 权威指南》 [2] 的翻译和校对工作。如果某篇技术文档你从生理上很厌恶它,但是又觉得内容不得不学习的话,那你就逼迫自己去翻译它。千字以内的文档,周末抽一个下午就可以搞定。这里已经说是逼迫了,自然可以想见这个过程并不像打游戏那么轻松愉快,但只要熬过了这个阶段,阅读技术相关的英文文档可以显著提升速度。

具备一定的英语能力之后,接下来就是从什么渠道去获取内容。如果对电子书不排斥的话,目前比较经济的选择是申请一个国内的 ACM 会员,并且用该会员去注册 oreily 在线书店 [3] 。一年大概 20 美元,可以及时地阅读到大部分出版社的技术出版物。因为现在出版社的网站大多还支持 early preview,所以你甚至可以在书籍还没有上市之前就预先学习内容,第一时间获取整个业界的一线情报,能够帮助你站在时代的潮头。等两年后同事拿到翻译生涩的中文版的时候,你已经可以从容地 diss 他在信息源上落后了自己整整两年。(当然,如果你有兴趣,国内的出版社一般在英文新书出版的时候会招募翻译志愿者,如果你对一个领域特别感兴趣,关注出版社的这些招募消息也可以去参与。这里要指出,不要对做翻译这件事情抱太高期望,重在提升自己的能力。想赚钱的话就算了。)

如果喜欢一边阅读一边在页边写写画画,电子书还是稍微困难点,当然这个问题你也可以用 ipad pro + apple pencil 来解决。但有些人比较喜欢实体书捧在手上的实感,国外有些书甚至是个人出版物,例如笔者之前购入的《timeless law of software development》,这些书在互联网上正盗均无,只能考虑通过海淘渠道入手。前些年淘宝的海淘服务也可以用来淘书,书籍大多比较重,运费不菲。有些老书运费可能会到书费的一半让人格外肉疼。又因为国内对出版物管制比较严格,所以为了避险,这两年这些海淘服务商基本上都不帮忙代购出版物了。对于个人用户来说,也就只剩下了直邮和转运两种选择。直邮虽然比较便宜,但是万国联盟的 EMS 一走到中国可能就上了牛车,速度慢到突破极限。基本脑子稍微正常的都会选择转运。除了速度之外,有些出版社的书籍是只在美帝本土销售的,不支持 global delivery。

走转运的话,需要办一张 visa 或者 mastercard 的多币种信用卡,这样才能在海外网站进行支付 。

上面这些问题都解决了以后,书籍的获取就不再是问题。

二、信息源

虽然文章开头对于传统的书籍大赞特赞,但书籍的缺点也是显而易见的。在技术领域,这个缺点就尤为明显:时效问题。如果我们所学习的是相对比较老的领域知识,那只要读书基本上就够了。

但技术的发展日新月异,如果你想要成为知晓领域内所有新技术的那个人。你还是需要关注一些书籍以外的新闻源,下面是一些例子:

1. Github Trending

Github Trending 代表的是一种风向,一般一个项目能上 trending 的话,可能是作者自己去 hacker news、reddit 做了宣传,也可能是被某个业界大佬带了流量。因为现在 Github 上的国人越来越多,很多国人学习技术比较显著的诉求其实只是面试(汗,一旦什么 xx interview/xx road to 架构师之类的仓库开了就会吸引一大批国人点星,近两年 trending 的质量有下跌趋势。

不过最近 Github Trending 增加了按照 Spoken Language 筛选功能,所以你可以过滤特定的语言,相对比之前还是好多了。

Github 的 trending 一般按照语言区分,如果你想要成为某门语言的专家,那这种语言每天世界各地的人又造了什么新轮子上榜了总还是需要知道的。星星特别多的 Repo 去读读源代码也是一种乐趣。

除了按照时间和星星来进行聚合,Github 上也有人开了各种 awesome-xxx 的总结页,这种仓库对于学习语言或者特定领域的技术来说也是很实用的。如果你恰巧又发现了领域的空白,拿自己的业余时间去造个轮子,也可以提 PR 进行收录。因为 awesome-xxx 大多是个人项目,因此作者一般还是比较友好的。不过现在 awesome-xxx 的项目越来越多,就有人会想去做一些 awesome 仓库的汇总。然后这些 awesome 的汇总又越来越多,就会有人继续向上进行汇总。所以就陆续有了 awesome-xxx,awesome-awesome,awesome-awesome-awesome。。。真是工程师们的黑色幽默。

2. follow 优秀的工程师

在世界各地有很多杰出的工程师,每天每月每年活跃在 Github 上。我们总是希望自己能在技术上做到一直精进,同时随着年龄和工龄的增长又会时不时陷入迷茫,这时候去看看同龄的优秀工程师,年纪更大的优秀工程师在这个时间段在写什么代码,在写什么博客,可能对于解决自己特定时期的迷茫有益。或许就发现了一个新的领域值得自己去奉献青春。

在起步阶段你可能不知道该从哪里去找这些优秀的工程师,也有几个源头,如果你阅读到了精辟的代码,觉得作者水平拔群,那么马上去 Github 找到这个项目,并 follow 作者就是一个比较好的选择。如果你在某个地方听人说起了一个传奇的程序员,比如 geohot?那么在 Github 就赶紧 follow 他。如果你发现自己 follow 的人又 follow 了别人,那么也可以对这些延伸关系链上的人进行考察,如果很对自己胃口的话,同样可以考虑。

在 follow 了足够的人之后,你的 Github 首页就能看到这些人每天的动作了。又是一个新的新闻源。

3. reddit 相关社区

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读