作为顶级开发人员,您应该具备 5 项重要但被忽视的技能!

2025-05-25

作为顶级开发人员,您应该具备 5 项重要但被忽视的技能!

介绍

这些文章你一定看过一千遍了:

  • “成为顶级开发人员应该做的 10 件事。”
  • “2019 年值得学习的顶级框架。”
  • “这样做就能成为一名明星开发人员。”
  • “读完这十本技术书籍,你将成为一名成功的开发人员。”

他们说的是,你应该学习reactjs或者node……构建10亿个待办事项应用。读完Python Crash Course之后,你就是顶尖开发者了。

这些都是(理论)技术知识。你需要学习技术知识,但你认为一个能以正确的技术方式使用剪刀的理发师就够优秀了吗?每个职业都有很多技能需要考虑!

让我们来谈谈至少在我看来被忽视的技能。

抽象

作为一名开发人员,你必须实现一个会被别人使用的功能。这个人可能是你自己、你的客户、你的同事,甚至是网络上你永远不认识的人。

了解了这一点之后,你的工作就是为他们所有人思考,并深入了解该功能的本质。

你的管理层希望了解用户在网站上点击的频率。你需要明白,他们是具体的思考者

你的管理层思考的都是清单、数字和电子表格。现在,他们根本不关心和理解你复杂软件的全局。他们没必要。那是你的工作!

回到how often has a user clicked on the website任务本身。我想象自己同时扮演两个角色:用户和查看这些数据并试图理解用户意图的人。

对于最终用户来说,什么都不应该改变。或许可以添加一个免责声明,要求用户点击一次。就这样。这些功能应该对最终用户不可见。好的,这很简单。永远把最终用户放在第一位!永远!

现在,让我们想想那些需要理解数据的人。那么他会看到什么?只是一个数字。就像42?但这个数字意味着什么呢?也许更好的方法是衡量的不是他点击的频率,而是他点击了什么?你回到你的产品团队或利益相关者那里,告诉他们,最好有一个关于我们点击频率以及每次点击后执行的操作的统计数据。你可能会听到类似这样的话Oh you can do that? Yeah, let's do that。我还可以更抽象地谈论这个话题,但我希望你能明白我的意思。

提出正确的问题

从初级到高级的开发人员,我经常看到这种情况。你接到一个任务,然后就去做。我把这些人称为“ Code Monkeys 🐵……

作为一名开发人员,一部分工作就是提出问题,并深入了解我们想要实现的目标的本质(这又回到了抽象点)。
一句话可以有 1000 种解读方式。
你应该理解为什么要实现这个功能。这样你才能更好地发现问题和未来的隐患。

在公司里,质疑“为什么”常常被视为信任问题
你会听到这样的话:

  • 我们应该相信产品团队。
  • 我们相信他们知道什么对公司最有利
  • 你不相信我吗?
  • 我们先尝试一下,然后再提问

提出问题并试图理解原因与信任毫无关系。作为一名开发人员,您了解系统的内部运作。您可以发现技术问题,并指出哪些可行,哪些不可行。如果您听到过以下这句话,这里有一个始终有效的答案:

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

与非技术人员沟通

这种情况在像 Slack 这样的公司聊天系统中经常发生:
您为整个公司打开一个频道,然后您会看到一些指向超级技术博客文章的链接,该文章介绍了为什么它比JavaScriptforEach更快。map

或者你说“不,我们不能这样做”,然后你开始解释说 reactjs 没有这个功能,我们需要加载一个 npm 包。

如果您的产品经理不是前开发人员,那么他/她将不会理解您所说的任何一个字。

相反,你应该尝试从大家都理解的领域找到一个好的类比。就像我一开始提到的理发师那样。即使是非技术人员也能理解这一点,并得出结论,认为你的观点是正确的。

耐心

您可以在 YouTube 上看到这些教程,人们在视频中用 15 分钟制作一些东西,然后您尝试一下,但这却花费了很长时间!

你很沮丧,因为你无法实现那个待办事项列表。这也是你第一次接触代码。这位 YouTuber 至少有十年的经验,并且至少准备过一次那个视频,实现过那个待办事项列表,而现在,你只是在照着脚本做。

你知道“开发者是夜猫子”这句老话是怎么来的吗?因为我们喜欢?因为我们不合群?也许对一小部分开发者来说确实如此。最大的原因是编程需要时间!如果你尝试新事物,时间会很长!

强烈意见

在Web开发方面,我是一个固执己见的人,即使我知道别人不会喜欢,我也会表达我的观点。我这样做不是为了惹恼别人或让他们失望。比如,我的观点怎么会如此情绪化,以至于你听完后会怀疑自己的存在?抱歉,但这背后还有更重要的问题,你应该想办法解决,因为这只会导致一个结果:停滞不前。18岁、25岁、50岁,你都还是一样。我知道说起来容易做起来难,但你需要明白:“你现在的状态只能让你走到今天这一步。”

开发团队最糟糕的情况莫过于每个人都有自己的想法,却没人说出来!如果这种情况发生,你注定要失败。这才是末日的开始。如果你不是一个人,code monkey你会每天都感到动力不足,越来越沮丧,而且这种感觉不会只发生在你一个人身上。总有一天,在那家公司工作了好几年的人会突然离开,因为他们再也无法忍受了。

另外,我不是说你应该说你不喜欢这样。你应该说明原因,并举一些例子。别装傻,也别每天都沮丧。这样对谁都没好处。所以,要么说出你的看法,别有意见,做个代码猿,要么就离开公司,找个更好的工作,或者去做自由职业。我不知道,但别停滞不前!

感谢阅读!

你好! Instagram | Twitter | LinkedIn | Medium | Twitch | YouTube

文章来源:https://dev.to/lampewebdev/5-important-but-overlooked-skills-you-should-have-as-a-top-developer-3nn4
PREV
6 个适合 Web 开发者的 Github Repos,值得一看
NEXT
你在新工作中可能也犯过的 10 个编程错误(第一部分)