研发人员的特质

虽然不是详尽的清单,但这也不是要求清单。

许多特征是矛盾的。 实际上,最吸引人的是它们之间的平衡。

您很少会在一个人中找到它们,这就是使团队变得如此有趣的原因。

一个人很难完美地兼顾以下特征,但雇用或组建一个能将其综合展示的团队则比较容易。

这通常是优越的,因为极端个体经常可以协作生产出比中位数上存在的一组更好的产品。

无论如何,整个帖子都应撒少许盐。

就像软件中的所有内容一样,这是一个基于他们的经验的个人观点,这可能与您自己的经历不同。

坚定不移的自信

坦率地说,作为软件开发人员,我们正在凭自己的想象力创造新世界。

只是为了在不逃避恐惧的情况下着手这项工作,就需要一点自信。

要在其他人所依赖的系统的很大一部分上执行此操作,则需要大量的知识。

对于宇宙的这一小部分,您是上帝,是您所研究的一切的主人,并且您将不断被问到为什么事物是这样。

如果您是一位仁慈的上帝,那么用户为什么不能存储自己喜欢的甜甜圈口味? 当然,一个明智而公正的上帝会允许这样的事情吗?

从初级开发人员到首席开发人员的旅程(或贵公司可能采用的任意名称)通常很难获得这种信心。

高级人士在前进的每一步都应挑战您的每个决定,不一定是因为他们认为这是错误的,而是可以帮助您了解为什么您认为这是正确的。

只有通过您的知识来之不易和经受考验,您的自信心才会坚定不移。

坚定不移的自我怀疑

等同于需要有信心来声明水是葡萄酒,同样需要怀疑的是,您是否正确实施了水到酒算法。

信心是一件非常有力的事情,但毫无疑问,它可能会被误导,并造成超出其​​价值的伤害。

毫无疑问,您为什么还要编写测试? 您肯定不需要验证您的代码是否具有完全的自信心吗?

谦卑的谦卑

谦卑是将自我自信和自我怀疑结合在一起的粘合剂。

这就是让您从“我99%确信这是最好的前进方法,但我真的希望您对此有想法”的立场来与同行打交道。

从“我不太确定该怎么做”开始对话是长时间对话的秘诀。

从特定的角度开始对话的自信有助于缩短对话时间。

自我怀疑和谦虚地要求谈话可以帮助您改善思维。

谦虚地坦诚地承认自己在对话中遇到错误时,可能会达到最佳结果。

太有帮助了

无论是初级开发人员正在学习如何解决问题,客户在使用您所负责的系统时遇到问题,还是同事在想如何工作,您的默认状态应该是使某人的日子过得更好。

因此,开发团队之外的所有人员常常听到“不”。

抓住一切机会说“是”,使事情变得更轻松或更好。 这也会给您的“不”带来更大的影响,因为您通常会说“是”。

如果在也许太有用和拒绝请求之间做出决定,请总是在太有用的方面犯错。 您永远不知道何时需要帮忙以实物方式偿还。

很有同情心

这在某种程度上与乐于助人有关,但是如果有一个特质,我首先要强调的就是它。

我所知道的最好的开发人员一直对他们正在开发的系统有更广泛的了解。

有时会向他们提供他们渴望的上下文,否则他们会问“为什么这很重要?” 一遍又一遍,直到他们了解潜在的动机。

这不是因为他们不同意变更,而是因为他们想深刻理解为什么进行变更。 他们了解自己是他们工作的公司的催化剂,并希望尽可能地发挥作用。

作为开发人员,您通常在了解系统功能方面处于独特的位置。

通常,您会获得解决方案以实现明确的问题。

只有同理心可以帮助您发现正在解决的问题,这可以带来远远优于其他的解决方案。

健康的偏执狂

有效的开发人员知道总有人会吸引您。

即使您深刻理解问题,与同行合作实施最佳解决方案,并且已完美实施,某人仍在尝试寻找一种方式来游行您的队伍。

这就是为什么我们可以防止SQL注入,跨站点脚本编写,锁定所有可能的东西等等。

这主要不是因为我们不信任他人,而是因为我们不信任任何人,甚至我们自己。

最糟糕的是游行队伍可能是你自己。

在六个月内,您可能会出于最充分的理由而非常有动力去改变某些事情的实现方式。

但是,如果您过去的自我(测试,文档等)没有足够的安全保护措施,则可能会破坏现有功能而无意间大游行。

高度好奇

最好的开发人员不仅知道自己的代码是如何工作的,还了解其下面的库和运行时的工作方式。

这通常是因为需要了解“香肠的制作方法”。 深入了解工作层次以下的几个抽象层通常可以帮助您在工作层次上编写更好的代码。

这种情况最常见的情况是了解哪些调用会导致外部调用,而不会导致外部调用,了解哪种模式会导致过多的内存或对象分配,从而导致膨胀或垃圾回收。

我喜欢我第一次从马丁·汤普森 ( Martin Thompson)那里听到的这个词:机械同情。 许多方法可以工作,许多方法都易于维护,但是通常会有一种方法与您正在使用的库,正在其中执行的运行时或要部署到的硬件特别共鸣。

只有了解了更广阔的前景,您才能选择一种比其他人更同情的方法并获得好处。

毅力

软件开发在智力上具有挑战性,并且可能会让人情绪激动。

交付急需的功能的高潮,发现错误的低潮,由于预算而使功能的低潮变得不可行,花费大量时间研究错误的低潮,确定为什么某些东西只能在您的机器上运行的低潮,积压的低点增长得比您可以实现的快,平凡的副本的低点变化以及其他琐碎的工作(经过多年的磨合才变得微不足道),低点…

实际上,这是一个非常糟糕的过山车。

这就是毅力是关键的原因。

您常常不得不在绝望或悲伤的低谷中跋涉。

但是根据前6个月的辛勤工作和纪律,有时候会有些事情,您需要进行一些更改,您需要实现的某些功能非常容易,以至于您会很高兴。

如此之多,以至于您可以在接下来的6个月内面对残骸。

轻松自在

软件开发可能非常认真。

这是一个二进制的世界,零和一,黑白,对与错。

但是,很多事情都是主观的,一个人的权利可能是另一个人的错误,紧张局势可能会加剧。

简单的错误可以使世界崩溃,稳定的系统可以自发着火,忍者攻击随时可能发生,那些忍者也可能着火。

应该认真对待软件开发,但是确实需要一点幽默来应对。 有点开玩笑。

否则,事情会变得太严重,人们会感到压力,他们不再享受自己的乐趣,然后他们将无法专注于手头的任务。

消除紧张感并不需要花费太多时间-精心选择的GIF,完美的表情符号或共享有趣的链接。

这就是阻止一切沸腾的全部方法。

在一天结束时,它只是一堆零和一。

对以前的错误有良好的记忆

有效的开发人员努力避免两次犯同样的错误。

您经常会发现他们在自己的个人过程中有实践可以帮助他们避免这种行为。

例如,编写测试,记录特定事物的推理,使用代码工具等等。

小错误很容易犯,但仍需要时间解决。

如果您可以创建一个流程或使用一种可以帮助您避免犯小错误的工具,那么您可以将更多的精力放在避免大而昂贵的错误上。

TL; DR

一个有效的开发人员通常会具有以下人格特质:

  • 坚定不移的自信
  • 坚定不移的自我怀疑
  • 谦卑的谦卑
  • 太有帮助了
  • 很有同情心
  • 健康的偏执狂
  • 高度好奇
  • 毅力
  • 轻松自在
  • 对以前的错误有良好的记忆

哪些特征会成为您的清单? 让我们知道 。

该帖子最初在Cronofy博客上分享。 前往那里获取有关软件开发,启动寿命和日历API的更多见解。

而且,如果您是Trello的粉丝,请不要忘记查看我们新的 Trello Calendar Connector Power-Up

翻译自: https://hackernoon.com/9-personality-traits-of-an-effective-developer-c22c3c96720e

研发人员的特质

研发人员的特质_9个有效开发人员的人格特质相关推荐

  1. 针对付费的百度文库用冰点_9个针对开发人员的付费技术写作程序

    针对付费的百度文库用冰点 As a developer, you're working on some framework (if you are a JavaScript developer the ...

  2. 后金融风暴时代,什么样的开发人员能生存?

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.本文地址:http://blog.csdn.net/jobchanceleo/archiv ...

  3. stackoverflow_StackOverflow帐户如何确保您在公认的开发人员表格中占有一席之地

    stackoverflow by Melchor Tatlonghari 由Melchor Tatlonghari StackOverflow帐户如何确保您在公认的开发人员表格中占有一席之地 (How ...

  4. 开发人员如何了解用户和需求

    很多前辈和书上都说开发人员,尤其是架构师和技术经理需要有商业感觉,我一直试图培养自己这方面的能力,可是常常不知所措,一说到感觉,就意味着要么是与生俱来的,要么就是在商业世界里一点一滴积累起来,而对于我 ...

  5. 业余爱好者linux_如何从业余爱好者变成专业开发人员

    业余爱好者linux by Ken Rogers 肯·罗杰斯(Ken Rogers) 如何从业余爱好者变成专业开发人员 (How to Go From Hobbyist to Professional ...

  6. 开发人员kpi怎么写_为什么开发人员应该知道怎么写

    开发人员kpi怎么写 by Derek Mei 梅re(Derek Mei) 为什么开发人员应该知道怎么写 (Why developers should know how to write) I re ...

  7. 8 个弱点助我成为更好的开发人员!

    作者 | Elye 译者 | 无阻我飞扬     责编 | 孙胜 出品 | CSDN(ID:CSDNnews) 你的弱点可以成为你的力量.接受它,逆转它,以患为利. 我们都是人,并不完美,都有弱点,它 ...

  8. 软件测试开发人员的价值如何体现?

    如今,各个行业都在内卷,互联网就更不用说了,"996"."加班到怀疑人生"什么的不绝于耳,网上的各种言论也让人压力倍增,以软件测试开发岗位为例,"去Q ...

  9. 微信公众号开发 糟糕的体验_糟糕的开发人员–好老板

    微信公众号开发 糟糕的体验 当我键入此内容时,一些开发人员正在创建他的启动应用程序,这将使他成为百万富翁. 好吧,足够富有以维持他的小生意并激励他创造更多. 目前,其他一些开发人员正在Google P ...

最新文章

  1. 用python播放音乐_Python实例讲解 -- 定时播放 (闹钟+音乐)
  2. matlab中max和find函数详解
  3. Python入门100题 | 第027题
  4. 学习笔记-记ActiveMQ学习摘录与心得(一)
  5. 离职交接文档_关于工作交接
  6. 恒生证券期货行业用户维稳工作指引(一)
  7. sonar 使用问题 Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher
  8. 欧拉角死锁_刚体运动学最通俗易懂的理解万向节死锁
  9. 24帧动画走路分解图_人眼只能分辨24帧?我们来聊聊高刷新率的意义
  10. python怎么重新开始_Python-重新开始游戏
  11. 一张图看懂VnTrader的数据流
  12. dll文件丢失怎么恢复?如何彻底修复?
  13. Playmaker与iTween
  14. MOOC大奖赛现场统分(10分)
  15. 活着就是要做有意义的事,做有意义的事就是好好活着
  16. 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件
  17. 错误一大堆,为什么机器翻译还有人用?
  18. 从IMDB上爬取MovieLens数据集中的详细电影信息
  19. Python:snownlp中文文本情感分析
  20. 普林斯顿大学的计算机学课的作业

热门文章

  1. springboot页面模板thymeleaf的简单用法
  2. 从理论到实战-如何理解那个把嫦娥送上天的卡尔曼滤波算法Kalman filter?
  3. 双胺基修饰MOF/GO烯复合材料|硫修饰Cu基MOF材料|磁性纳米多孔碳材料FeO@C|mof材料的复杂定制
  4. Python札记 -- 测试优先
  5. win10系统一键安装教程
  6. scite的基本配置
  7. python get rect 函数_Python之Pygame.rect函数
  8. 贴纸UI效果如何制作,4个做贴纸效果的小技巧
  9. 有什么适合学生党使用的无线蓝牙耳机?安卓平价蓝牙耳机推荐
  10. js相册图片抖动放大展示效果