在瞬息万变的行业中不断学习

成为软件工程师很难! 有一天,您可能正在处理积压的下一项很酷的功能。 可能要花一天的时间来修复生产中突然出现的错误,而另一天可能是要解决其他工程师面临的艰巨技术挑战。 这很有趣,有益而又富有挑战性! 但是,作为工程师,我们还有其他需要做的事情,并且它试图保持在一个行业发展的领先地位,这个行业发展得如此之快,以至于几乎无法眨眼!

我回想起一个例子,大约是一年半以前,我从事一个相当大的.NET项目。 我们使用的是相当现代的技术(即使是.NET)和现代软件工程技术,我对自己的工作感到很满意。 但是,如果您现在要我去用.NET编写相同类型的应用程序,那将需要一些时间来恢复速度。 我正在使用的.NET框架现在是.NET核心,自从我上次使用它以来,C#已经颠覆了几个版本。

另一个例子是前端框架。 他们像风一样变化。 目前,我们有React,Vue和Angular。 根据您问的人,React似乎很流行,但是这种情况会有所改变。 谁知道下一个很棒的Javascript框架将是什么!

试图保持所有这些都是不可能的。 但是,我们可以做一些事情,至少可以尝试与时俱进。

聚会

现在有如此多的聚会,实际上很难跟踪它们! 无论是JavaScript,Exlir还是软件体系结构,您都可能在附近找到聚会。 人们通常会站起来谈论新功能,做事的新方式和他们的经历。

关于聚会的最好的事情之一就是实际上能够与对新技术或新做事方式感兴趣的人交谈。 这些通常是在工作日的晚上5点之后,因此您可以确定那里的人对此感兴趣。 与他们交谈,找出他们的工作方式,分享您的经验,您将学到一些东西。

在线学习

根据您的学习方式,在线学习可以成为一种有价值的工具。 有很多免费的软件,例如Udacity和付费选项,例如Pluralsight。 大多数付费选项还为您提供了免费试用版,您可以试用。 在使用这些工具时,我喜欢做笔记并遵循大多数优秀课程提供的练习。 它们并不适合所有人,但我发现它们至少对新事物有用。

图书

不适合所有人,但我认为书籍是您可以动手的最佳资源之一。 大多数优秀的工具都有在线资源,例如编码练习,您可以下载并遵循这些练习。 通常,在读书时,我会做与在线资料相同的事情,并且记下我遇到的任何有趣的事情。

有时被视为更昂贵的产品,但您可能会遇到一些隐藏的宝石。 我最喜欢的书之一是“不起眼的书包”,它使您可以以合理的价格访问一些真实质量的书籍。 也有Safari图书,但价格可能非常昂贵,只需购买亚马逊。 关于书籍的最好的事情是,完成后,您可以将它们传递给下一个阅读的人。

播客

另一个值得尝试的资源是播客。 在iOS或android上下载播客应用程序,有很多选择。 我最喜欢的几个软件是每日软件工程和Changelog。 播客应用程序的优点在于,您可以随时下载内容并收听。 就内容而言,它们可能很繁琐,但还是尝试保持最新状态的好方法。

黑客马拉松

骇客马拉松一刻无处不在。 它们是与其他人一起提出想法或解决问题的好方法。 人们参加黑客马拉松的最大障碍之一是他们认为自己必须先有一个主意。 绝对不是这样。 您可以不去想一个想法,去研究别人的想法,帮助塑造和推动它,或者您也可以去学习一种新技能或新技术。

一个很好的例子是几年前,我去了一次黑客马拉松,一个团队只是想学习一些新东西,Django,因为他们以前从未使用过它。 他们花时间进行黑客攻击,目的是学习新技能,实际上最终进入了前三名。

辅助项目

学习新技术或新做事方法的另一种方法是获得辅助项目。 它可以是针对您的想法构建的应用程序,可以帮助朋友或家人使用网站,甚至可以帮助您进行一些侧面承包工作。 使用新技术或以其他方式解决问题,您将学到新知识。

一个建议是确保它是您感兴趣的东西,否则很容易失去对它的关注。 如果您对它感兴趣,那么您更有可能坚持下去并学习新知识。

实际上,由于变化太多,因此无法跟踪行业中的每一项新技术或每一种新的做事方式。 但是,我们会尽力使用上述某些内容或对您有用的内容来保持最新。