阅读更多

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 ...

  • 级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均

    级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,不平衡电网下的svg无功补偿,级联H桥svg无功补偿statcom,采用三层控制策略。 (1)第一层采用电压电流双闭环pi控制,电压电流正负序分离,电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定,电流内环采用前馈解耦控制; (2)第二层相间电压均衡控制,注入零序电压,控制通过注入零序电压维持相间电压平衡; (3)第三层相内电压均衡控制,使其所有子模块吸收的有功功率与其损耗补,从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 639,核心关键词: 1. 不平衡电网下的SVG无功补偿 2. 级联H桥SVG无功补偿STATCOM 3. 三层控制策略 4. 电压电流双闭环PI控制 5. 电压电流正负序分离 6. 直流侧平均电压恒定 7. 前馈解耦控制 8. 相间电压均衡控制 9. 零序电压注入 10. 相内电压均衡控制 以上十个关键词用分号分隔的格式为:不

  • GTX 1080 PCB图纸

    GTX 1080 PCB图纸,内含图纸查看软件

  • 深度优化与应用:提升DeepSeek润色指令的有效性和灵活性指南

    内容概要:本文档详细介绍了利用 DeepSeek 进行文本润色和问答交互时提高效果的方法和技巧,涵盖了从明确需求、提供适当上下文到尝试开放式问题以及多轮对话的十个要点。每一部分内容都提供了具体的示范案例,如指定回答格式、分步骤提问等具体实例,旨在指导用户更好地理解和运用 DeepSeek 提升工作效率和交流质量。同时文中还强调了根据不同应用场景调整提示词语气和风格的重要性和方法。 适用人群:适用于希望通过优化提问技巧以获得高质量反馈的企业员工、科研人员以及一般公众。 使用场景及目标:本文针对所有期望提高 DeepSeek 使用效率的人群,帮助他们在日常工作中快速获取精准的答案或信息,特别是在撰写报告、研究材料准备和技术咨询等方面。此外还鼓励用户通过不断尝试不同形式的问题表述来进行有效沟通。 其他说明:该文档不仅关注实际操作指引,同样重视用户思维模式转变——由简单索取答案向引导 AI 辅助创造性解决问题的方向发展。

Global site tag (gtag.js) - Google Analytics