阅读更多

49顶
6踩

研发管理

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

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

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

文章内容如下:

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

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

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

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

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

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

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

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

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

原文:Good Developer, Bad Developer
49
6
评论 共 62 条 请登录后发表评论
62 楼 ruilei05 2012-07-27 07:22
youarestupid 写道
aninfeel 写道
为了占山为王,写别人无法维护的代码才是王道。

你可以去死了。

坑爹啊!
61 楼 aegeanmoon 2012-06-17 23:18
都忙着生计了,那还有空多想。
国内IT生态非常差
60 楼 12345678 2012-06-15 08:47
geminiyellow 写道
witcheryne 写道
真不如把这篇贴出来:

如何写出无法维护代码:
http://coolshell.cn/articles/4758.html


我写的就是

pktangshao 写道
dwbin 写道
dwbin 写道
javay 写道
HelloJimmy 写道
liming495 写道
<script type="text/javascript">
    alert("12313");
    alert(username);
</script>



一楼好可爱。。

真正可爱的是你。

为可爱包装一层

大家加油,看看这段代码能不能经过无数次循环之后执行。

[fly]哇哈哈[/fly]


好吧,你们都很可爱!
59 楼 caodegao 2012-06-14 22:02
确实一点意义都没有,拿上帝跟民工比
58 楼 693678967 2012-06-14 18:03
在别人都在寻思怎么用钱生钱的,时候我们在研究怎么写出更加牛逼的代码!
57 楼 sunhao901001 2012-06-14 16:15
还行
56 楼 黑白两相望 2012-06-14 14:46
  你给差的那个高薪 一个好的环境 他也能变成优秀的! 你给优秀的那个低薪 一个差的化境 他也能变成差的!
55 楼 RonQi 2012-06-14 14:40
witcheryne 写道
真不如把这篇贴出来:

如何写出无法维护代码:
http://coolshell.cn/articles/4758.html

54 楼 bigsalt 2012-06-14 11:41
    
53 楼 tyzqqq 2012-06-14 11:36
"开发者“ ,做的多了就自然成为了优秀的
52 楼 jsjzhou 2012-06-14 09:31
比较讨厌说教式的文章, 而且还用对比.
51 楼 hudingchen 2012-06-14 08:28
这不是转载吗,怎么写个原字?
50 楼 geminiyellow 2012-06-14 08:00
witcheryne 写道
真不如把这篇贴出来:

如何写出无法维护代码:
http://coolshell.cn/articles/4758.html


我写的就是

pktangshao 写道
dwbin 写道
dwbin 写道
javay 写道
HelloJimmy 写道
liming495 写道
<script type="text/javascript">
    alert("12313");
    alert(username);
</script>



一楼好可爱。。

真正可爱的是你。

为可爱包装一层

大家加油,看看这段代码能不能经过无数次循环之后执行。

[fly]哇哈哈[/fly]

49 楼 lxc19881231 2012-06-13 19:45
liming495 写道
<script type="text/javascript">
    alert("12313");
    alert(username);
</script>


想黑人家吧?哈哈
48 楼 liguocai2009 2012-06-13 19:28
引用
优秀的开发者认为不应该花费过多的时间来写不言自明(self-explanatory)和显而易见(well-documented)的代码。差的开发者总是需要分配额外的时间来记录和简化代码。

翻译错了,怎么我觉得要刚好相反
47 楼 122829827 2012-06-13 17:43
感觉文中优秀的开发者=项目经理?
从宏观上把控。。。
但也不能一棒子打死哪些,只喜欢静静的打代码的程序猿啊!
46 楼 zhaolianyang 2012-06-13 17:21
现实才是理想的初衷!!!
45 楼 witcheryne 2012-06-13 17:19
zb1015 写道
我想问问中国那一个不是差的开发者

悲哀...
44 楼 zb1015 2012-06-13 17:00
我想问问中国那一个不是差的开发者
43 楼 youarestupid 2012-06-13 16:33
aninfeel 写道
为了占山为王,写别人无法维护的代码才是王道。

你可以去死了。

发表评论

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

相关推荐

  • 优秀的开发者 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 开发者? 能提出这样的问题很重要,因为世界上许多人...

  • 计算机术语.pdf

    计算机术语.pdf

  • 包括缺陷和有限视场效应的Etalon模型 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 基于PLC和组态软件的智能停车场收费系统:电气控制与梯形图程序详解

    内容概要:本文详细介绍了基于PLC(可编程逻辑控制器)和组态软件的智能停车场收费系统的实现方法和技术细节。首先,文章概述了系统的总体架构,指出PLC用于控制停车场的电气设备,而组态软件则提供直观的操作界面。接着,深入解析了PLC梯形图程序的具体逻辑,包括车辆检测、闸门控制、收费计算等功能模块。此外,文章还讨论了接线图的设计原则和注意事项,如防止电磁干扰、确保系统稳定性的措施。最后,介绍了组态画面的设计思路及其优化方法,如动态显示车位状态、实时更新收费信息等。通过这些内容,读者能够全面了解智能停车场收费系统的内部运作机制。 适合人群:从事自动化控制、工业物联网、智能交通等领域的工作技术人员,尤其是对PLC编程和组态软件应用感兴趣的工程师。 使用场景及目标:适用于新建或改造停车场项目的规划与实施阶段,帮助工程师理解和设计类似的自动化控制系统,提高停车场管理效率和服务质量。 其他说明:文中提供了大量实际案例和技术细节,有助于读者更好地掌握相关技术和应对实际工程中的挑战。

  • MATLAB实现电-气-热综合能源系统耦合优化调度模型

    内容概要:本文详细介绍了利用MATLAB及其工具箱YALMIP和求解器CPLEX/Gurobi构建电-气-热综合能源系统耦合优化调度模型的方法。首先,文章描述了电网部分采用39节点系统进行直流潮流建模,气网部分则使用比利时20节点配气网,并对Weymouth方程进行了线性化处理,将非线性问题转化为线性规划问题。热网部分引入了热电联产(CHP)和电转气(P2G)设备,实现了热电耦合。通过模块化设计,代码能够灵活地添加新的能量存储或转换设备。实验结果显示,相比单一网络优化,三网耦合优化降低了12.6%的系统总成本,并显著改善了负荷峰谷差。 适合人群:从事能源系统优化研究的专业人士,尤其是熟悉MATLAB编程和优化理论的研究人员和技术人员。 使用场景及目标:适用于希望深入了解综合能源系统耦合优化调度机制的研究人员和技术人员。主要目标是掌握如何使用MATLAB搭建电-气-热耦合优化模型,理解各个子系统的数学建模方法以及它们之间的相互作用。 其他说明:文中提供了详细的代码片段和解释,帮助读者更好地理解和复现模型。此外,还讨论了一些实际应用中的注意事项,如求解器的选择、参数调优等。

  • 计算机三级网络机试考试试题及答案(下).pdf

    计算机三级网络机试考试试题及答案(下).pdf

  • NX MCD时序仿真中机械臂抓取仿真的参数配置与PLC联动实现

    内容概要:本文详细介绍了使用NX MCD进行机械臂抓取仿真的方法和技术要点。首先探讨了运行时参数的配置,如夹爪力度的动态调整和位置控制的脚本编写。接着讨论了条件仿真序列的设计,包括状态机跳转、阻塞等待、异步响应和超时保护等关键概念。此外,文章还讲解了与PLC的联合仿真,展示了如何通过TIA Portal实现抓取力度的动态补偿以及信号同步。最后分享了一些实用的调试技巧,如使用半速模式观察力学变化、设置碰撞检测触发器等。 适合人群:从事自动化设备开发、机械臂控制系统设计的技术人员,尤其是对NX MCD和PLC有一定了解的工程师。 使用场景及目标:适用于需要进行复杂机械臂抓取仿真的项目,帮助工程师更好地理解和掌握NX MCD与时序仿真的核心技术,提高仿真精度和可靠性。 其他说明:文中提供了大量具体的代码片段和配置示例,便于读者快速上手实践。同时强调了参数化配置的重要性,指出这是为了在现场调试时提供更大的灵活性。

  • 计算机数控系统.pdf

    计算机数控系统.pdf

  • 基于Qt框架的音频采集与播放工具

    本人创作,禁止商用

Global site tag (gtag.js) - Google Analytics