技术主管给初级开发人员的说明

上周四,我是参加由Edyta Wrobel在ThoughtWorks组织的旨在帮助人们转向技术的活动的四位发言人之一。

能够见到这么多有志向的开发人员,来自不同背景,真是太好了。 同样有趣的是,看到被问到哪个人有资格进入技术领域时,没人举手。 我知道那绝对是我进入科技行业时的感受,并且我真的很想帮助改变。 从某种意义上讲,您可以辩称,没有人具有技术资格,因为事情总是在变化。 我们所有人都在不断学习,因为技术和最佳实践不断变化。

受我认识的人的启发,我建立了一个资源库,以帮助引导想要免费学习编码的人。 如果可以,请分享并做出贡献。

我最着迷的演讲之一是罗宾·韦斯顿(Robin Weston)的演讲,题为“初级开发人员笔记”。 本讲座旨在根据初级开发人员10年的技术主管经验为他提供建议。 他甚至为团队的新成员创建了一个文档,其中包括他提出的一些观点。

罗宾在活动中发表演讲

作为成为初级开发人员加入团队的第一手经验,我发现他的见解不仅对初级开发人员有帮助,对于希望不断提高自己水平的任何人也很有帮助。 这是我从罗宾的演讲中摘录的一些主要内容。

利用你的超能力

找到你的超级大国!

作为团队的新手,您的超级才能是带给项目的新鲜事物的客观目标。 成为新手可以让您拥有独特的能力,可以看到并指出没有意义的事物。 在失去超级力量之前,先发挥自己的力量!

保持好奇心

不断问:我不知道的下一件事是什么? 花时间弄清楚事物是如何工作的,并对它们提出质疑。

主动

掌控自己的职业:追求想要学习的东西。 如果您不要求东西,其他人将不知道。 告诉您的团队您想学习什么,您的目标是什么,并让其他人帮助您实现目标。

安排学习

夏洛特用来组织学习的电子表格示例

找出最好的学习方法。 找到某种学习系统,并不断迭代该系统。

创建优先级列表,并避免采用散弹枪方法尝试一次学习所有内容的诱惑,这很可能会导致工作倦怠。

问好问题

“我们都在某种程度上不知道我们在做什么”

除了知道要问的好问题(没有问题是一个坏问题)之外,还要知道什么时候问一个好问题。 坐在会议上,听到您不熟悉的字词? 记笔记,并在安静的时刻与会议中的人进行跟进,这样他们将更有可能有时间回答您。

布鲁姆的学习分类法

学到一些知识后,就可以分享经验。 使团队中的其他人从您学到的知识中受益,并通过与其他人重新解释来加深您的理解。

查看大图

首先了解谁以及为什么要构建软件。 质疑为什么要做什么。 询问其影响是什么。 弄清楚如何衡量其影响。

请记住,每一行代码都有维护成本。 除非它对业务具有真正可衡量的影响和价值,否则请不要编写代码。

寒意

别忘了chill

慢慢来。 编程的生命是一场马拉松,而不是短跑。 快节奏,抽出时间休息并充电。 继续学习,但不要倦怠。 知道什么时候休息。