努力学习:8种优化软件工程师工作方式的方法

一个宽敞的开放空间,配备令人惊叹的人体工学椅子,人们可以在其中讨论并执行颠覆性想法。 就在公司游戏室旁边,您可以在辛苦一天之后放松身心。 我们是工程师,在这里从事客户喜欢的产品的工作,我们喜欢通过连续交付(或其他方式:P)交付这种喜悦。

然而,激发并应该激发一位有效的工程师的最突出的事情是在工作中学习的机会。 优化学习是一项高杠杆活动,应该是每位工程师的头等大事。

受有效工程师一书的启发,这里有8种优化学习工作的方法。

我有幸成为Squad的最愚蠢的工程师。 但这使我能够在工作时间内通过阅读其他出色工程师编写的库和模块来非常积极地学习。

因此,第二天早上,打开您已经在代码中导入了很长时间的黑盒,并对其进行挖掘。

用更相关的术语来说,如果您想改善编写SQL查询的能力,请执行更多操作。 如果您想改进代码审查,则可以做更多的事情。

练习并刻意触摸自己的弱点,而不是偷偷摸摸。 您会惊讶于您的工程师/朋友对您的帮助有多么大。

在Squad,我们有一个专用的闲暇频道,工程师可以在其中共享阅读文章,博客和播客的好资源。

我已订立协议,以浏览该渠道上共享的每篇文章,而不论其领域或技术如何。 到目前为止,这一直是我学习甚至不知道要学习的东西的催化剂。

读一本关于他们的好书。 了解您主要在工作中使用的语言的内部。 在Squad,我们将python大量用于后端,机器学习,数据分析以及所有其他方面。

就个人而言,我已经在阅读清单中添加了2本书,接下来我将进行挑选:

  1. 流利的Python
  2. 掌握Python设计模式。

在Squad,代码审查已融入工程流程的DNA中。 我很幸运被公司最优秀和最困难的代码批评家之一加入了Squad代码库。 它确实帮助我制定了较高的代码质量标准以及代码审查的技巧。

这不仅教会了我如何编写更好的代码的方法,而且教会了我如何以尊重他人的方式表达您的代码审查,而对方却不感到沮丧,这是我在进行代码审查时始终牢记的事情。

诸如edx,coursera,Udacity之类的网站上的课程中有许多很棒的课程,我们可以在业余时间学习。 不管是编译器,数据库,机器学习,基础架构,这些平台在所有这些方面都有惊人的课程。

就个人而言,我一直努力使一门在线课程始终处于进行中。

不要要求邀请。 询问工程师,他们是否介意您是沉默的观察者,甚至是设计讨论的参与者。

这将帮助您至少80%的时间提高学习率。

在Squad,我与有机会合作的最出色的工程师之一一起工作。 这帮助我学习和完善了估算,产品思维,设计,沟通等方面的知识。

我们的工作占据了我们生活的很大一部分。 确保我们的工作正在推动我们的学习和改进,这有助于您花费大量时间保持蔑视并不断前进,以成为一名更好的有效工程师。


最初于 2018 年4月7日 发布在 priyankvex.wordpress.com 上。