最佳开发人员需要掌握的5个重要和遗漏的技能

图片

前言


您已经看过数千篇文章:


  • “要成为更好的开发人员,您需要创建10件事。”
  • “ 2019年最好的学习框架。”
  • “这样做就可以成为Rockstar开发人员。”
  • “阅读这十本技术书籍,您将成为成功的开发人员。”

他们说的是您需要学习reactjsnode 。 创建1.000.000.000 ToDo应用程序。 阅读《 Python速成课程》和《繁荣》,您是最好的开发人员。

这就是所有(理论上的)技术知识。 您需要它们,但是您认为知道如何在技术上正确握住剪刀的美发师是好的吗? 每个行业都有更多评估技能!

让我们谈谈我认为被忽视的技能。

抽象思维


作为开发人员,您必须实现某人将使用的功能。 这个人可能是您,客户,您的同事,互联网上您永远都不会见面的人。

知道这一点后,您的任务就是考虑所有这些因素,并将其功能发挥到本质。
您的管理层希望了解人们点击网站上的内容的频率。 您必须了解他们是具有特定思维的人

您的经理会考虑清单,数字和表格。 目前,您对复杂程序的总体了解与他们无关,他们也不了解。 他们不应该。 这项工作是您的!

让我们回到任务“用户多久点击一次网站” 。 我想象自己同时担任这两个角色。 在用户的角色中,看到数据并试图找出用户需要的人。

对于最终用户,一切都应该相同。 也许会出现一个免责声明,他按下过一次。 就是这样。 这些功能对最终用户不可见。 好吧,那很容易。 始终首先考虑您的最终用户! 永远!

现在,让我们考虑谁从数据中受益。 那他想看什么? 只是一个数字。 怎么样42 ? 但是这个数字是什么意思? 也许最好的衡量方法不是点击频率,而是点击目标? 您回到您的开发团队或股东那里,告诉他们,最好统计一下我们点击的频率以及点击之后会采取哪些行动? 也许您听到了这样的声音: “哦,您可以这样做吗? 是的,让我们这样做 您可以继续深入研究抽象,但是我认为您已经抓住了它。

措辞正确的问题


从初级到高级开发人员,我一直都看到这种情况。 您得到任务,然后完成它。 我称这些人为代码猴子

成为开发人员的一部分是提出问题,并深入了解我们需要实现的目标(这又回到了抽象性问题)。
一个陈述可以用1000种方式解释。
您必须了解为什么要实现此功能。 因此,您可以更好地看到问题和未来的风险。

公司中的“为什么”问题通常被视为信任问题
您将听到以下语句:

  • 我们需要信任开发团队。
  • 让我们相信他们,他们知道什么对公司最有利。
  • 你不相信我吗
  • 让我们先尝试,然后提出问题。

提出问题并试图理解原因-与信任无关。 作为开发人员,您了解系统的内部工作原理。 您会看到技术问题和退出点,哪些可能有效,哪些可能无效。 如果您曾经听过上述说法,那么重复以下操作总是可行的:

  • “我相信你,我知道这很重要。”

与没有技术知识的人交流


这种情况在Slack等聊天中发生的频率:
您打开了整个公司的渠道,并且在超级技术博客上看到了指向为何JavaScript中“ forEach”“ map”更快的帖子的几个链接。

或者您说:“不,我们不能这样做”并开始解释ReactJS没有此功能,您将不得不加载npm包。

如果您的产品经理不是以前的开发人员提供的,那么他/她将不会理解您所说的话。

相反,您应该尝试在每个人都能理解的地方找到一个很好的类比。 同样,就像我刚开始使用美发师一样。 没有技术基础的人可以理解这一点,并断定您是对的。

耐心


您在YouTube上看到了这些指南,人们可以在15分钟内在视频中创建内容,然后尝试重复进行,这需要花费很多很多时间!

您为无法实现此任务列表而感到沮丧。 这也是您第一次接触密码。 Yutuber已经有十年的实践经验,而且,在拍摄视频之前已经做好了准备,并且至少执行了一次任务清单,现在,他只是重复了脚本。

您知道-这个陈词滥调是从哪里来的,开发商是当晚的生物? 因为我们喜欢吗? 因为我们是反社会的? 这只适用于一小部分。 主要原因是编写代码需要时间! 如果您想学习新知识,会花费很多时间!

坚定的意见


在网络开发方面,我是一个观点观点综合症很强的人,即使我知道他们不喜欢它,我也会告诉我我的观点。 我这样做并不是要打扰别人或打倒他们。 我的见解如何在情感上如此重要,以至于听到您怀疑自己的存在之后? 抱歉,但是周围还有许多其他重大问题,您应该弄清楚如何处理它们,因为否则只会导致一件事:停滞。 您在18、25和50岁的年龄将相同。 我知道写起来比做起来容易,但是对您来说很重要:“现在的行为方式是唯一让您如此遥远的东西”

开发团队可能发生的最糟糕的事情是,每个人都有自己的见解,但没有人发表意见! 如果发生这种情况,您就死定了。 这是结局的开始。 如果您不是代码猴子,那么您每天就会缺乏动力,更加沮丧,这不仅会与您同在。 出乎意料的是,有一天,在一家公司工作了几年的人会离开,因为他们已经受不了了。

我并不是说您需要说“我不喜欢它”。 您必须说出原因并提供一些示例。 别做f * ck,但每天都要少生气。 因为它没有帮助任何人。 因此,要么发表您的意见,要么没有意见,成为代码猴子,要么离开公司寻找更好的工作或成为自由职业者。 我不知道这是正确的,但不会停滞。

感谢您的阅读!

来自作者的翻译
我的观点可能与原始作者的观点不一致。
我尊重程序员解决任务的所有方法,并且不会称呼任何人为代码猴子。
我也尊重他人的感受,我不会敦促任何人不要那么沮丧。
依此类推。
感谢您阅读本文,我为您尝试并翻译了该文章,并计划通过一杯草莓味茶(非常美味)阅读您的评论。
随意:3。

Source: https://habr.com/ru/post/zh-CN461647/


All Articles