了解初级开发人员

2020-10-20 10:58:52

所以,首先来介绍一下我个人的最新情况--去年,我休完产假回来的那天就被解雇了!在回到我办公桌的半小时内!嘿,小子!从某种程度上说,这是一种变相的祝福,因为1)一段时间以来,我一直在想,我可以更有效地担任顾问的角色,2)作为遣散费的一部分,我参加了一个大会编码训练营。

我结束了对训练营的审计,因为哇,它需要大量的牺牲,最终目标是获得一份开发人员的工作。相比之下,我很乐意在业余时间编写一些脚本,与开发人员一起工作,改善他们的体验。尽管如此,我还是做完了所有的讲课,做了一些家庭作业,并从中获益良多。其中最重要的是,我验证了我现有的编码技能,对“初级开发人员”角色有了更深入的了解,并重申了我的信念,即为初级开发人员量身定做您的开发经验和文档是一件好事。

嗯,不,实际上不是…。但是每个开发人员都必须学习新的概念。是的,当然,随着您获得开发经验,“全新的”概念变得越来越罕见。尽管如此,我们仍有很多需要学习的地方:

一些开发人员必须以极快的速度学习(想想所有不断出现的Javascript框架!)。这些前端人员必须冲刺才能留在原地)。其他人只是偶尔会遇到编码世界的重大中断(您的Enterprise Java程序员在单片应用程序开发方面有20年的职业生涯,现在他生活在一个由微服务、CI/CD、devops等组成的美好新世界中!)。

我觉得作为编码训练营的一部分,我自己也经历过这种颠覆。在此之前,我的背景是编写Python脚本,以及在分析微服务上下文中记录大型Java应用程序。我知道RedHat、Docker、Kubernetes、Spark、Lucene、Cassandra等。

现在,我正在了解一个全新的世界:…的生态系统、思维方式和业务。。JavaScript。可能与JavaScript世界以外的许多人一样,我被名称的“脚本”部分所迷惑-特别是因为我自己只使用JavaScript在XML文档工具中写入宏。现在我意识到这是Java和JavaScript之间的一场史诗般的战斗。虽然我还没有坠入爱河(Python,你仍然拥有我的心),但我有很多“哦,太棒了!”瞬间。我还认识到,我的学习曲线与经验丰富但JavaScript天真的开发人员没有什么不同。

在脑海中与初级开发人员一起创建体验会迫使您放弃舒适的假设,即每个人都喝了您的产品酷爱(Kool-aid)。如果您假设您正在为技术精通、学习速度快的人写作,但是他们对您的世界一无所知,那么您的定位就是极大地减少开发人员入职时的摩擦。如果您假设您的“初级开发人员”超级不耐烦,因为他们有其他10件事要了解,那么您将学会预先回答这个问题:“我为什么要关心?我为什么要做这份工作?“。

这是一条微妙的界限,假设不需要太多的技术知识,但也不会给人以居高临下或愚蠢的印象(比如,在“通过采取以下步骤…打开终端”的级别)。。不过,我认为这实际上是可以实现的。例如,为编码指令提供高级上下文的工作量相当低。即使是“克隆这个存储库并在本地目录位置打开一个终端”这样简单的事情,也是gihub readmes…中经常遗漏的方向。但它真的不应该被遗漏。而且,即使您不想自己提供细节,链接到框架的入门指南也不会有什么坏处。至少,没有人会对此不屑一顾,这有助于您的读者理解您的说明将提供的粒度级别。

当我寻找灵感时,我认为Reaction新手教程在介绍初级开发人员作出反应、帮助他们理解为什么他们应该关心以及明确说明他们的受众方面做得非常出色。我也真的很喜欢(谁不喜欢)STRIPE开发人员入职体验。

最终,我认为我从编码训练营毕业后更加自信地认为我是一个初级开发人员。虽然我从来不会犯经典的UX错误,认为我就是用户,但是-我的困惑,我学习产品的痛点-这些都是其他开发人员可能会分享的。

我将以另一个个人笔记结束。编码训练营被证明是相当偶然的,因为我接受了承包工作,这些工作立即从我的新知识中受益。我刚刚了解了Express,现在我正在输入一个请求,以更改Express服务器的身份验证方法。我刚刚了解了Reaction,现在我在这里,涉水进入一个web用户界面来更改一些文本。如果你能把学到的东西马上用上,那就太好了。