首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

顶级开发人员最容易轻视的五大重要技能!

作者 |lampewebdev

译者 |弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

相信你看过无数下面这样的文章:

“顶级开发人员都应该构建的十大程序。”

“2019年最流行的顶级框架。”

“想成为顶级开发需要掌握的技术。”

“成功开发人员都需要阅读的十大技术书籍。”

打开文章一看,谈论的都是你应该学习ReactJS或Node;构建最简单的待办事项应用;参加一项Python速成课程,你就可以成为一名顶级的开发人员。

理论上来说,这些都是技术知识。你需要学习技术知识,但你觉得掌握理论上的基本知识就可以了吗?就好比美发师知道如何正确地握住剪刀就能剪出很好看的发型吗?每个行业的技术知识都需要深入钻研!

在我看来,至少我们应该谈一谈被忽略的技能。

抽象化

作为开发人员,你实现的功能必须能够供他人使用。这个人可能是你、客户、同事,也有可能互联网上的陌生人。

知道了这一点后,你就应该为这些人考虑,而且应该深入思考功能的本质。

你的管理层希望提高网站的点击率。你需要知道,他们的想法很具体。

管理层只会看列表、数字和电子表格。他们并不在乎也不了解软件的复杂性。

我们拿“网站点击率”的任务为例。我可以从两个角度分析这个任务。用户的角度,以及看到这些点击数据并试图搞清楚用户意图的人员。

对于最终用户来说,一切都不应该改变。也许可以让他们多点击一次免责声明,但仅此而已!这些功能对用户应该是不可见的。这看起来很容易。你始终应该把最终用户放在第一位!

下面让我们考虑需要理解这些数据的人。他们会看到什么?只是一个数字,比如42。但是这个数字是什么意思?除了点击率之外,我们还有更好的方法来衡量吗?比如用户点击了什么?你可以与产品团队或利益相关者讨论,并告诉他们,最好统计一下用户的点击率以及点击之后的操作。有时,你会发现有人与你的看法一样,他们会说:“这个可以做啊?好啊,那么就这么做吧。”我可以讨论更多关于抽象的话题,但是我希望你已经明白我的意思了。

正确地提问

无论是初级开发人员,还是高级开发人员,很多人在拿到一个任务后,会立即投身写代码的工作中。这种情况我已经司空见惯了。我称这些人为“程序猿”(Code Monkey)。

要想成为一名出色的开发人员,你必须学会提问题,并深入理解我们想要实现的目标(这又回到了抽象的话题上)。一个句子的解读方式可能有一千种。你需要了解为什么要实现这个功能。只有这样,你才能更好地看到问题和将来的危害。

在很多公司中,提问会被视作信任的问题,比如有人会说:

我们应该信任产品团队。

我们应该相信他们,他们知道知道什么对公司最有利。

你不相信我吗?

我们先试试看,然后再提问。

实际上,提问与理解其中的原因与信任没有半点关系。作为开发人员,你了解系统的内部工作原理。你明白技术上的问题,而且可以指出哪些可行,哪些不可行。如果再听到上述对话,你应该回答说:

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

与非技术人员沟通

很多公司都会使用聊天系统,比如Slack,技术人员常常会打开整个公司的频道,然后在里面发一个有关技术的文章链接,文章里面介绍的是为何在JavaScript中forEach比map更快。

有时,还有人说:“不行,我们不能那样做”,然后开始解释reactjs没有该功能,我们需要加载一个npm包。

如果你的产品经理没有做过开发,那么他们就听不懂你在说什么。

其实,你应该找到一种每个人都能理解的方式。让非技术人员也能理解,并让他们明白你的话有道理。

有耐心

YouTube上有的教程说15分钟就可以创建一段视频,然而你动手试一下就知道,实际花费的时间远不止于此!

有时,由于未能实现待办事项这样的小应用,你会觉得很沮丧。其实,没关系,毕竟你是第一次写代码。YouTube上的很多博主至少有十年的经验,而且在录制视频之前都至少编写过待办事项这样的小应用,在视频中只不过是照着剧本演戏而已。

有人总是说,开发人员是夜猫子。是因为我们喜欢当夜猫子吗?是因为我们反社会吗?也许有一部分开发人员确实如此,但最大的原因是编写代码需要很多时间!尤其是在尝试新技术时,需要的时间更多!

强烈的意见

在Web开发方面,我是一个非常有见地的人,即便我知道别人不喜欢,我也会自己的观点表达出来。我这样做并不是我想故意惹他们生气或失望。你以为我如此情绪激动地表达意见,就是无视你的存在吗?非也,我这样做其实背后还有更重要的问题,你应该清楚如何处理这些问题,否则只会陷入一种情况:一潭死水。无论你是18岁、25岁还是50岁,结果都相同。我知道这说起来容易做起来难,但是你需要牢牢记住:“你就是你,无可代替。”

你知道开发团队最糟糕的状况是什么吗?那就是每个人都有自己的看法,但没人愿意讲出来!如果真有那么一天,那么你们注定要惨败。这种现象就宣布了你们的结局。如果你不是程序猿,那么每天你都感觉没动力,而且不仅仅是你一个人有这种感觉。突然有一天,在公司工作了很多年的人都离职了,只因为他们再也忍不了了。

另外,我并不是说要你否定所有人。你应该说出原因并举一些例子。不要没事找事,但是也不要在沮丧中度过每一天。因此,要么说出你的意见,要么选择沉默,做程序猿,要么跳槽找一份更好的工作,或者也可以选择自由职业。总之,不要陷入一潭死水。

感谢您的阅读!

原文:https://dev.to/lampewebdev/5-important-but-overlooked-skills-you-should-have-as-a-top-developer-3nn4

本文为 CSDN 翻译,转载请注明来源出处。

【END】

CSDN 博客诚邀入驻啦!

本着共享、协作、开源、技术之路我们共同进步的准则,

只要你技术够干货,内容够扎实,分享够积极,

欢迎加入 CSDN 大家庭!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191003A0DP0U00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券