阅读更多

3顶
0踩

非技术
卓越程序员和优秀程序员有哪些区别?这个问题来自Quora。本文摘编了两个热门回复。
Russel Simmons(Yelp 前CTO & 联合发起人)2.5k赞

对这个问题来说,我的答案不具有普遍性,但是我确实注意到在一些卓越的程序员身上有一些不凡的品质。

  • 能够在完美主义和实用主义之间找到平衡——卓越的程序员既能够做出熟练、快速但是劣迹斑斑的解决方案,也能用简洁、优雅并且健壮的方法解决问题,他们能够明智地选择适合于所给问题的解决方法。一些稍欠火候的程序员看起来缺少对于必要细节的极致追求。另一些则被困在完美主义者模式中。
  • 乐意进行调试与Bug修正——平庸的程序员经常对调试感到厌恶和恐惧,即便是他们自己的代码也是如此。卓越的程序员则会以丘吉尔般的坚韧潜入和深挖。如果最终证明bug在他们自己的代码之外,他们可能也不会对此感到高兴,但是一定会找到它。
  • 良性的怀疑态度——一个优秀的程序员会得出一个看起来可行的解决方案后收工。但是一个卓越的程序员直到进行了大量的测试之后才会相信他们自己的代码。这在数据分析和系统管理中也很常见。普通程序员可能在看到一个看似无害的不符合之处时,并不在意。如果一个卓越的程序员看到同样的东西,他就会怀疑这可能是造成更大问题的导火索,并且深入研究。卓越的程序员总是倾向于做更多的事。

Davin Lafon, 1.4 k 赞

1.优秀的程序员会写自己必须写的代码,而卓越的程序员还会写自己本不需要写的代码。

2.从代码的行数来讲,成为卓越的程序员并不是意味着他们可以多快地写出一个代码库,而是可以多快地在不丢弃功能和性能的条件下缩减其代码。

3.如果你开始跟他们争论“最好的编程语言是什么”这个问题,他们会微笑着还是看起来厌烦地换个话题?或者他们开始向你喋喋不休地讲述?如果是最后一种,那他就不是一个卓越的工程师。

4.与代码或者语言无关。也与“痴迷”、“诀窍”、“天赋”或者其他任何装逼术语无关。很简单地——他们是否对软件工程的理解超越了代码的级别?他们是否对软件工程的理解达到了架构级别?或者他们是否能够深谋远虑?他们能否在对问题的数学抽象和和软件工程之间平滑地转化?他们能够和股东工作并且理解他们对于系统的需求吗?还是他们开发出自己想要编写的系统,然后认为这就是你真正应该想要的系统?有人可以成为卓越的黑客或者程序员,但那并不意味着他是一个卓越的软件工程师。我这么说并没有用来价值衡量——一个卓越的程序员的确就是一个卓越的程序员…但是你毕竟不能让一个天才焊接工去设计一座桥。

5.当其他人都在屋子里迷恋某个解决方案或者新的东西时他们能否“发现缺陷”,更甚,他们是否能用他们能听懂的方式向屋子里的人解释这个重要的缺陷。

6.能否倾听?如果不能,那就不是卓越的软件工程师。

来自伯乐在线
3
0
评论 共 3 条 请登录后发表评论
3 楼 hewei090918 2015-02-28 16:57
hewei090918 写道
XXXXXXXXXXXXXXXX

2 楼 hewei090918 2015-02-28 16:56
XXXXXXXXXXXXXXXX
1 楼 trainee_C 2015-02-28 10:34
[i][b][b][b][b][b][b]
[flash=200,200][flash=200,200][url][img][img][img][img][img][img][img][img][img]
引用
[img][/img]
[/img][/img][/img][/img][/img][/img][/img][/img][/img][/url][/flash][/flash]
[/b][/b][/b][/b][/b][/b][/i]

发表评论

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

相关推荐

  • 优秀的程序员都有那些特质?

    俗话说,不想当将军的士兵不是好士兵,同样地,不想当优秀软件工程师的程序员不是好程序员。在这篇文章中,我将根据 Lula 的 “” 视频的主要观点,结合自己的理解,谈谈优秀的软件工程师应该具备的 7 个好习惯。...

  • 优秀的程序员都有哪些习惯?

    7月初,nostrademons 在 Hacker News 发起一个讨论,是哪些习惯成就了优秀/卓越的程序员? 可变的习惯:学习着在不同的情况中采用不同的习惯。考虑到这一点,我总结了一些适用于不同情况的通用技巧: 为了数据...

  • 年薪100万和10万程序员的差距!如何成为优秀程序员?

    如何成为优秀程序员?甚至一旦他们的年纪超过35岁或者40岁。可能他们的年薪还是只有10万到20万。特别是一些调试问题或者线上的bug。他的作用抵得上50名普通的工程师。并且他们对公司的贡献值得上这个价。他决定了这...

  • 支付宝程序员眼中的极致代码和卓越程序员是什么样的?

    “双十一”前夕,支付宝BASIC College举办了一场名为“超级Ma力大赛”的活动。这是一场只用代码说话...我们采访了分别获得卓越代码奖、优秀代码奖、最强CodeMan的三位支付宝程序员,聊聊在他们心中,什么是好代码,...

  • 如何成为一个卓越的程序员?

    今天阅读的是《程序员的修炼——从优秀到卓越》这本书,据说是《高效能程序员的修炼》的姊妹篇。这本书到我的手中,80%的原因是因为它的名字。有句话说,如果一个人很喜欢某样东西,很可能是它本身缺乏这样的东西。...

  • 优秀的程序员真的不写注释吗?

    我在很多地方看到这样一个观点,“请停止写注释,因为只有烂的代码才需要注释。...我必须得承认,每个程序员都应该有一颗追求“优雅”的心,力争自己的代码更易阅读和理解——不只是针对机器,还有我

  • 良好的程序员与优秀的程序员究竟有何差异?

    如果写代码是一门科学,那么所有开发人员的表现几乎没有区别。 但事实并非如此。 如同一门艺术,在朝着同一结果努力时,两个开发人员不会有同样的思维或认知。尽管一些人很难达到想要的结果,但少数人却能...

  • 同样是程序员,为什么别人比你更优秀?

    转载:原文 版权声明:尊重博主原创文章,转载请注明出处 ... 随着互联网时代的飞速发展,越来越多的人投身于软件开发行业,大家都称他们为程序员,或者码农。 ...

  • HR怎么通过简历判断程序员是否优秀?

    为此,很多HR都会有这样的想法:看到有卓越的项目经历,哇!这个人肯定是牛人,立马就提交给面试官安排面试。 其实,这是一个很大的误区: 首先,很优秀的项目,并不一定能判定这个候选人的资质如何,这个只能映射...

  • 程序员应该具备哪些美德?

    程序员的三种美德Perl 语言之父 Larry Wall 说过,好的程序员有 3 种美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。懒惰:是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省...

  • 间于程序员与优秀程序员之间,你能区分开吗?

    从没有人仅通过上课和读书就成为了一个卓越的程序员。这通常需要无数小时的编程实践。并且和普遍流行的观点相反,计算机专业不是教你编程的,而是传授理论的。 作为程序员,你必须得有几乎无尽的毅力来不断继续尝试...

  • 程序员的修炼——从优秀到卓越

    程序员的修炼——从优秀到卓越 ISBN: 9787115347824 作者:[美] Jeff Atwood 译者: 路其明 杨溢 推荐指数: ★★★★★ 阅读时间: 2016-04-28 这本书用了一个星期的时间将就读完, 其中还是不少道理可循的。 作者的...

  • 程序员须学计算机语言,想要成一名优秀的程序员,需要了解学习哪些编程语言?...

    C# C# 7.0 预计在 2017 年发布,作为一门优秀的语言将会有更大的改进。当微软推出开源 Visual Studio Code 编辑器 和 .Net Core 时,每个人都感到惊讶。它们都可以在 Linux,Windows 和 macOS 上运行,并允许你用 ...

  • 作为一个有理想的程序员,必读的书都有哪些?

    很多程序员朋友问我:“哪本最具影响力的书,是每个程序员都应该读的?”笔者从事软件开发15年,看过的计算机相关的书籍不下百本了,如果非要推荐的话,给大家精选以下10本,希望对大家有所帮助...

  • 程序员如何让自己的技术能力突飞猛进?

    最近在 Blink发表了几篇小作文,讲述了自己的学习方法,没想到竟然成了爆款,很多小伙伴都在评论区里面根据自己挺迷茫的个人情况,请教自己的学习方向,我居然回答了几百条,我觉得这是一件非常有意义的事情,因此我...

  • 《程序员的修炼——从优秀到卓越》

    《程序员的修炼——从优秀到卓越》 基本信息 作者: (美)Jeff Atwood  译者: 陆其明 杨溢 出版社:人民邮电出版社 ISBN:9787115347824 上架时间:2014-4-15 出版日期:2014 年4月 开本:16开 页码:220 ...

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

  • 原木5秒数据20241120.7z

    时间序列 原木 间隔5秒钟 20241120

Global site tag (gtag.js) - Google Analytics