阅读更多

49顶
6踩

研发管理

原创新闻 优秀的开发者 vs. 差的开发者

2012-06-12 17:24 by 副主编 wangguo 评论(62) 有22273人浏览
本文来自Totango的联合创始人兼CEO盖伊•尼尔帕兹(Guy Nirpaz),他在本文中列出了优秀的开发者和差的(或还需努力的)开发者之间的区别。

如果你认为使用“优秀”和“差”来区分开发者不妥的话,也可以将这些看作是初级开发者和资深开发者之间的区别。但无论如何,多看看其他的优秀开发者(或资深开发者)是如何做的,对于自身技能、工作方式的提升有很大的帮助。

文章内容如下:

优秀的开发者是一个艺术家,一个享受创作过程的工匠。差的开发者只将自己当作负责产生代码的码农。

优秀的开发者了解客户的问题。差的开发者只了解手头的技术问题。优秀的开发者会不断努力去理解“为什么”,然后去实现,同时能够把握大局。差的开发者专注于构建类、方法和配置文件,而不理会大局。

优秀的开发者了解产品的完整架构。差的开发者只知道他写的组件。优秀的开发人员充分理解在产品中使用的技术,了解它们的用途,以及它们在内部如何工作。

优秀的开发者不害怕新技术,并能够很快掌握。差的开发者只坚持他目前掌握的技术,对于任何技术变化持否定态度。

优秀的开发者通过不断学习来提高自己的技能,他们经常阅读技术文章和书籍。差的开发者没有时间来学习,他们总是太忙了,以致于不能干其他事情。

优秀的开发者关心产品的质量,同时也非常关注过程质量,他们努力创造无缺陷的代码。差的开发者将bug留给QA去发现,然后再修复。

优秀的开发者为客户开发能够创造价值的功能,差的开发者只是想完成任务。优秀的开发者不会声称需求描述是不完整的,并确保充分理解这些特性。差的开发者会等到需求细节完善后才开始工作。优秀的开发者总是确保拥有产品功能的相关信息,一旦信息丢失,他会想办法再得到它。

优秀的开发者不害怕在产品中加入其他人的代码,而差的开发者会担心别人使用他的代码。优秀的开发者认为不应该花费过多的时间来写不言自明(self-explanatory)和显而易见(well-documented)的代码。差的开发者总是需要分配额外的时间来记录和简化代码。

优秀的开发者永远不会觉得自己的代码已经足够好,相反会持续不断地整理和修复。他们始终致力于创造优雅的解决方案,认为他的工作是向客户提供价值。差的开发者只考虑自己代码是否优雅,将创造价值的工作留给别人。

原文:Good Developer, Bad Developer
49
6
评论 共 62 条 请登录后发表评论
22 楼 rainv 2012-06-13 09:51
总结的挺好,楼下的童鞋问问自己有没有做到优秀开发者的要求?
21 楼 cuityang 2012-06-13 09:39
标题党~~~ 意义不大,不如具一些 好或差的代码例子 还实在一点
20 楼 wjch_111 2012-06-13 09:35
你们这是自寻死路!!
19 楼 pipilu 2012-06-13 09:35
quhxuxm.quh 写道
好的开发者能够一眼看清楚这种文章是为了剥削阶级的利益,差的开发者只能毫无头脑的盲从

你心态真是有问题啊。扯到剥削阶级的利益去了。
18 楼 manatees 2012-06-13 09:29
说的好, 确实意义不大
17 楼 iamxi 2012-06-13 08:56
这的确是篇没意义的文章。不如去看 程序员修炼之道
16 楼 yidao620c 2012-06-13 08:38
liming495 写道
<script type="text/javascript">
    alert("12313");
    alert(username);
</script>

你太可爱了。。。
15 楼 limaoyuan 2012-06-12 22:38
第一次觉得自己是优秀开发者  
14 楼 liuxuejin 2012-06-12 21:41
哈哈,1楼估计刚学了点注入的技术就来试试了
13 楼 quhxuxm.quh 2012-06-12 21:41
好的开发者能够一眼看清楚这种文章是为了剥削阶级的利益,差的开发者只能毫无头脑的盲从
12 楼 javay 2012-06-12 21:29
HelloJimmy 写道
liming495 写道
<script type="text/javascript">
    alert("12313");
    alert(username);
</script>



一楼好可爱。。

真正可爱的是你。
11 楼 yifansc 2012-06-12 20:39
说的不错,值得努力,最起码是一个目标
10 楼 HelloJimmy 2012-06-12 20:34
liming495 写道
<script type="text/javascript">
    alert("12313");
    alert(username);
</script>



一楼好可爱。。
9 楼 jnxp 2012-06-12 20:15
态度决定一切。
8 楼 hejinguo727 2012-06-12 19:54
不错不错。。。
7 楼 leavesforeye 2012-06-12 19:31
我在努力做一名优秀的开发者,但是事实上我一直是一名差的开发者,是否我拥有这样的心也可以算优秀其中一员呢。我好想加强设计能力,我终于明白,软件的质量,不单单是代码那么简单
6 楼 Leon.Wood 2012-06-12 19:30
这就是屌丝和高富帅啊
5 楼 zhou881117 2012-06-12 18:56
那我实在是好差………
4 楼 星落之尘 2012-06-12 18:29
说的好,确实意义不大
3 楼 lw900925 2012-06-12 18:13

    [说得好,但这毫无意义!]

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 优秀的开发者 vs 差的开发者

    本文来自Totango的联合创始人兼CEO盖伊·尼尔帕兹(Guy Nirpaz),他在本文中列...但无论如何,多看看其他的优秀开发者(或资深开发者)是如何做的,对于自身技能、工作方式的提升有很大的帮助。 文章内容如下:

  • 优秀的开发者 VS 糟糕的开发者

    优秀的开发者是一个艺术家,一个享受创作过程的工匠。差的开发者只将自己当作负责产生代码的码农。 优秀的开发者了解客户的问题。差的开发者只了解手头的技术问题。优秀的开发者会不断努力去理解“为什么”,然后...

  • 优秀开发者和差的开发者之间区别

    作为开发者的自己,这篇文章必须转了,看看那些优秀开发者是怎么做的吧! 优秀的开发者是一个艺术家,一个享受创作过程的工匠。差的开发者只将自己当作负责产生代码的码农。 优秀的开发者了解客户的问题。差的...

  • 开发新人参加2023 Google开发者大会的新体验

    Hello,小伙伴们,好久没和大家聊天了,前不久作为KOL主播参加了Google开发者大会,趁着这个机会和大家聊一聊我的所思所想。

  • 根据你对优秀软件开发者(优秀软件工程师)的观察和认识,说出三个共同的个人特质(优秀品质),试举例。

    作为一名优秀的开发者,你需要思考,观察数据,记忆并且分析这些现象和内容,并解决问题。虽然这一点有些抽象,但很不幸的是这是非常重要的一点。为什么很不幸呢?因为这一点意味着不是每一个人都能成为优秀的开发者...

  • 优秀的代码 vs. 糟糕的代码

    可持续开发不仅在于项目架构设计,还与代码质量密切相关,代码的...如果你还没有发现代码质量的区别,如果你从未见过优秀的代码,或者从未见过糟糕的代码,那么本文将以直观地对比,告诉你代码质量究竟会有多大的区

  • 从开发者到讲师的心路历程

    本文关键字:开发者、讲师、职业素养、必备技能。目前自己从事软件培训行业也有五六个年头了,从开发者到培训机构的讲师,再到各平台的合作讲师,再到现在的高校外聘讲师,其中也是跌宕起伏,希望自己的经历能够对...

  • 对话CSDN副总裁-邹欣:先行动的才是赢家,践行长期主义的价值创造者终将收获价值 | COC上海城市开发者社区

    这次的活动沾了 "邹欣老师" 的光,借机拉上了 "上海城市开发者社区" 的部分成员参加了邹老师的线下 "圆桌会议" 。在欢乐、轻松、和谐的气氛中,邹老师为我们讲述了 "技术人如何应对35岁中年危机" 以及 "技术人应该...

  • 开发者的4个层级和6大差异

    先看一张图——“开发者山行图”: 这张图被我称为“开发者山行图”,它描绘了开发者的 4 个层级和不同层级大概的收入范围(图上标注的收入,以一线城市互联网行业为基准,非一线地区,请除以系数)。 4 个层级...

  • 云栖专辑 | 阿里开发者们的第19个感悟:Simple is better.

    所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。 多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。 云栖社区钉钉技术讨论群,...

  • 21步助你成为成功优秀的Web开发者

    随着 Web 开发产业的爆发式发展,许多人会问这样的问题:我如何才能成为一名 Web 开发者?我认为这是一个错误的提问。问题应该是:我如何才能成为一名成功的 Web 开发者? 能提出这样的问题很重要,因为世界上许多人...

  • 第五次作业函数第一题代码

    第五次作业函数第一题--

  • 基于深度学习的作物病害诊断内含数据集和运行环境说明.zip

    本项目旨在利用深度学习方法实现作物病害的自动诊断。作物病害是农业生产中的重要问题,及时诊断和处理对于减少产量损失至关重要。 我们采用深度学习算法,通过分析作物的图像,实现对病害的自动识别和分类。项目使用的数据集包括公开的作物病害图像数据集,如ISIC等,并进行了预处理,包括图像增强、分割和特征提取等。 在运行环境方面,我们使用Python编程语言,基于TensorFlow、PyTorch等深度学习框架进行开发。为了提高计算效率,我们还使用了GPU加速计算。此外,我们还采用了Docker容器技术,确保实验结果的可重复性。 项目完成后,将实现对作物病害的快速、准确诊断,为农业生产提供有力支持,有助于减少产量损失。同时,项目成果也可应用于其他图像识别和分类任务。

  • 机械设计CD驱动印刷设备step非常好的设计图纸100%好用.zip

    机械设计CD驱动印刷设备step非常好的设计图纸100%好用.zip

  • tensorflow-2.7.2-cp37-cp37m-manylinux2010-x86-64.whl

    python烟花代码

  • python烟花代码示例

    附件中是一个简单的烟花效果的代码示例: 在Python中,可以使用多种方式来模拟烟花效果,其中一种常用的方法是使用turtle模块,它提供了一个画布和一个小海龟,可以用来绘制各种图形。 这段代码首先导入了turtle模块和random模块,然后在屏幕上绘制了10次烟花爆炸的效果。每次爆炸都是由5个小圆组成,颜色随机选择,圆的大小也是随机的。 请注意,这段代码需要在支持turtle模块的Python环境中运行,并且需要有图形界面的支持。如果你在没有图形界面的环境中(比如某些服务器或者命令行界面),这段代码可能无法正常运行。

  • 商业化产品经理,到底如何实现产品商业化?.docx

    商业化产品经理,到底如何实现产品商业化?.docx

  • Panduit 工业以太网部件内部销售指南

    Panduit 工业以太网部件内部销售指南

  • Java版三维装箱代码示例

    在Java中,实现一个三维装箱(也称为三维背包问题)的算法通常涉及到组合优化和动态规划。这个问题是一个典型的优化问题,其中目标是在三个维度的限制下最大化价值的总和。下面是一个简单的Java代码示例,它使用动态规划来解决三维装箱问题。 请注意,这个代码只是一个简单的示例,它假设所有物品的第三个维度的大小都是1,并且没有给出如何回溯选择物品的完整逻辑。在实际应用中,三维装箱问题可能更加复杂,需要考虑所有三个维度的限制,并且可能需要更复杂的算法来解决。 此外,这个问题的解决方案可能需要根据具体问题的要求进行调整,例如物品是否可以分割、是否允许超过一个的物品等。如果你有特定的问题描述或者需要进一步的帮助,请提供更多的细节。

Global site tag (gtag.js) - Google Analytics