`
tomcat_oracle
  • 浏览: 316998 次
社区版块
存档分类
最新评论

顶级程序员的10条最佳实践

    博客分类:
  • Java
阅读更多

1、慎重选择第1门语言

编程语言各有不同,不过区别不大。但用语言的人区别就大了。选择了一门语言你就选择了一个群落。

– Sam Kaufman,自由职业者,iOS 开发者,10x management

如果你想快速建立原型(尤其对于希望对产品进行迭代升级的创始人来说),那就用 Ruby 或者 Javascript

– Erin Parker,Spitfire Athlete 创始人兼首席开发者

2、你不是程序猿!

伟大的开发者能够建构并开发应用。惊艳的开发者能够在关注业务的同时做这件事。业务端的人大都不懂编码,但是肯定能够理解特定功能背后的动机。

别人说什么开发者就做什么,没有去理解为什么要这么做,导致双方均错失了机会,这样的事情太常见了。

– John Coggeshall,自由职业者,web 开发者,10x Management,PHP 核心贡献者

精通编程是一个崇高的职业目标。一旦实现了这个目标,别忘了考虑一下你自己。不要成为任何公司的奴隶或者在毫无价值的东西上浪费你的时间。

— Greg Sadetsky, Python 及 Javascript 专家,10x Managemen;协同办公空间 Abri.co 创始人

要想按期完成,得在开始技术工作之前事先进行项目沟通(哪怕这并非先决条件),因为其他人的响应速度千变万化。

– Andrew Wilcox ,web 应用开发者,Meteor 核心贡献者,10x Management

3、保持敏捷,不断交付

早发布,不断发布,边说唱边发布。

– Max Nanis ,自由职业者,web 开发者,生物信息学专家,10x Management

不断测试。好的测试包如保单和煤矿里的金丝雀之结合。它能帮助你在生产周期中更早地找出错误,而错误越早发现越容易解决。

– Jeremy Green,自由职业者,web 开发者,专长 Ruby on Rails,10x Management

快速失败。编码(及生活)时我希望尽早知道什么地方不能工作,而不是放任不管让它增殖扩散。全面放开,快速失败,修补缺陷,不断继续。

– Stephanie Volftsun,Knotch 联合创始人兼 CTO

为所有代码编写自动测试!尽可能践行测试驱动的开发。

– Zoran Kacic-Alesic,Industrial Light & Magic 研发主管

4、保持对测试流程的控制

许多项目深受多测试周期之苦。这会拖累项目,导致组织整体出现高级别的问题。

程序员应该专注于对自己的代码进行单元测试及半回归测试。他们比其他任何人更了解代码库,也知道自己会影响到哪些变更。有时此类变更会由于 QA 测试范围有限而缺失,因此导致生产环节出现重大问题。

– Sanjib Sahoo,tradeMONSTER CTO

要想在力所能及的情况下尽快开发出无缺陷代码,永远永远也不要把写测试放到后面。我们更清楚这一点。要检查一下测试的覆盖率,确保 100% 无死角。

– Seth Purcell,Signpost 工程副总裁

5、如果你是自由职业者,要学会说不,哪怕面对的是金钱

要对时间和成本有一个合理的评估,然后把它加倍。如果大家都说“这应该很简单,”那就做

– Ryan Waggoner ,自由职业者,web 及移动应用开发者,10x Management

6、荣誉属于过去—理论是一回事,但实践更重要

改进软件开发质量的最好方式就是去开发软件。许多雄心勃勃的刚入门的工程师花了很多的业务时间去读书,关于最新工具的、关于开放流程的,诸如此类的东西。

很多人都是这么消磨自己的闲暇时间的,但这样很容易就把你给耽搁了。别这样,通过尽可能用脑来强化大脑负责开发软件的那部分。

–James Cropcho,General Assembly 的 Ruby on Rails 专家及讲师

不断探索。我见过的许多编码者手上都有几个在进行的业务项目。做业务项目迫使你要探索新技术然后学习创建应用的方方面面。你可能需要做前端的 HTML/CSS,后端的 API 集成,数据库优化,做移动 app,还得设置自己的服务器。

– Andrew Waage,Retention Science CTO 及联合创始人

7、结对评审是你的秘密武器

结对编程非常必要。两个程序员联合开发同一个模块可以相互审查对方的代码。开发团队每周也要召开代码审查会议,让每一个开发者给其他人的代码提供反馈意见,解释如何更好地改进代码。这能够形成一种协作文化,把开发者的自负抛开!

– Sanjib Sahoo

8、像躲瘟疫一样避免过早优化

只有在问题和解决方案都出现在你面前时才进行重构—过早重构是时间上的巨大浪费。不要投入半年后可能被扔掉的任何东西的完善上。过早优化是罪恶之源。

–Seth Purcell

不要过早优化!我不断看到工程师在用户还没有到 1000 的时候一再对扩充到 100 万的用户规模担心。

– Mariya Yao,Xanadu Mobile 创始人兼创意总监,移动开发者及设计师

9、你的代码只写一次,可别人会读它千万遍

你写的代码机器会解析执行,可其他人却需要读你的代码,理解它,摆弄它。你必须明白,你的代码会有未来的观众。代码也是一种书写形式的沟通。

– Tracy Chou,Pinterest 软件工程师

听起来很奇怪,但是你永远都得替自己的未来着想。问问自己:如果你有健忘症的话,你还能不能理解自己写过的代码?

– Wai Ching Jessica Lam,Sugarbox 联合创始人兼 CTO

通读你的文档。设计改动很多,有时候代码更新的时候注释不一定会跟进。保持文档的更新,未来的人(包括你自己)理解起来就更容易。我说不清有多少次我看回自己代码时总在想:“我到底在干什么?”只要我写出了好的注释,未来头疼就少很多。

– Kitt Vanderwater,Google 软件工程师

10、这是一个崇高的职业。把你的技能用到好的地方。

帮助他人是深层次的人类需求。想办法用你的工作来改善人类,你就会有成功的把握。

5
1
分享到:
评论

相关推荐

    CareerCup : Cracking the Coding Interview 第四版 顶级程序员面试问题精选 (英文原版)

    9. **编程语言特性**:根据不同的编程语言,可能会涉及特定的语言特性和最佳实践,例如Java中的多线程、C++的模板或者Python的迭代器。 10. **面试技巧**:除了技术知识,书中还可能包含如何清晰地表述思路、如何...

    每个Python开发者必须知道的事:顶级编程技巧和最佳实践大公开!.zip

    技术关键词: 核心知识点, 代码优化, 高级技巧, 性能提升, 最佳实践 内容关键词: 数据类型, 控制流, 函数, 类与对象, 模块, 异常处理, 文件操作, 并发编程, 异步编程, 代码格式化, 文档字符串, 类型...

    35丨技术进阶之道:你和这个星球最顶级的程序员差几个等级?.pdf

    他们通常是大公司的技术专家,通过分享最佳实践和创新思路,塑造着行业的发展方向。 技术等级体系的晋升并非只依赖于在当前层级的表现,而是需要跨越层级的挑战。成为“全国影响者”或“全球影响者”可以视为一条...

    程序员从初级到高级的秘诀(经验之谈)

    框架可以帮助程序员快速开发应用程序,并且提供了一套成熟的设计模式和最佳实践。学习并熟练掌握一种框架,可以极大地提高开发效率。例如,在Web开发领域,Spring框架对于Java开发者来说是非常有用的;而对于.NET...

    世界500强面试题+程序员面试宝典

    软件工程的原则和最佳实践也是面试的重要部分,包括设计模式(工厂模式、单例模式、观察者模式等)、代码复用、模块化设计、异常处理、测试驱动开发(TDD)、持续集成/持续部署(CI/CD)等。面试官希望通过这些问题...

    推荐给程序员的经典电子书参考.pdf

    本书是Java程序员必读的经典书籍,它以简洁明了的方式讲述了Java编程的最佳实践。书中涵盖了许多实用的编程技巧,旨在帮助读者编写出高效、清晰和可重用的代码,是提升Java编程水平的重要参考资料。 4. 《Java ...

    初级程序员2016年下半年上午真题

    2. **数据录入效率** - 第二题涉及数据录入的最佳实践。选项C,张某和王某各录一半信息再交叉核对,既分担了工作量,又通过相互校验提高了数据准确性。 3. **Excel函数** - 第三题,`SUM(MAX(A1:A4),MIN(B1:B4))` ...

    推荐给程序员的经典电子书.docx

    - 包含了许多实用的编码建议和最佳实践。 #### 4. 《Java 解惑》 - **推荐理由**: - 特写95个有关Java或其类库的陷阱和缺陷的谜题; - 采用短程序的方式展示问题,以及如何避免这些陷阱和缺陷; - 适合具备...

    推荐10个堪称神器的 Java 学习网站

    7. GeeksforGeeks(https://www.geeksforgeeks.org/java/):GeeksforGeeks是程序员的天堂,提供大量的Java教程、面试问题和编程题目,有助于深入理解和实践。 8. Stack Overflow...

    图灵图书博客文章 pdf

    6. **像优秀的SQL程序员一样思考**:这部分内容可能探讨了如何优化SQL查询,提高数据库性能,以及数据库设计和管理的最佳实践。 7. **Ajax与企业级应用开发**:介绍了Ajax技术在构建高性能、交互性强的Web应用中的...

    详解Java异常处理最佳实践及陷阱防范

    本文将深入探讨Java异常处理的最佳实践以及如何避免常见的陷阱。 首先,异常在Java中被分为两大类:Error和Exception。Error是所有异常的顶级父类,通常表示系统级的严重错误,如内存溢出(OutOfMemoryError)。...

    Cracking the Coding Interview Fourth Edition (程序员面试必看书))

    本书旨在为应聘者提供全方位的准备指南,帮助他们成功通过诸如微软、谷歌、亚马逊等顶级IT公司的技术面试。书中包含了150道常见的编程面试题目及其解答方案,并提供了五种解决复杂算法问题的有效方法。 #### 面试...

    顶级跑车评测机构网站模板是一款适合跟汽车有关的企业网站模板下载 .rar

    综上所述,这款“顶级跑车评测机构网站模板”不仅提供了美观的视觉设计,还集成了现代网页开发的最佳实践,为汽车相关企业的在线业务提供了强大的起点。用户可以根据自身的品牌需求和功能要求,轻松地对模板进行定制...

    编程牛人采访,Coders at Work

    2. **技术发展与创新**:讨论了技术进步带来的挑战与机遇,如编程语言的发展趋势、软件工程的最佳实践等。 3. **职业生涯与成长经历**:许多受访者谈到了自己是如何成为顶尖程序员的历程,包括学习方法、解决问题的...

    More Effective C++ Original English Version

    - 本书可以看作是一次与顶级C++程序员进行代码审查的经历。 - 读者可以通过学习本书获得许多有价值的见解和建议。 6. **面向对象编程原则**: - 强调了面向对象编程的基本原则,包括封装、继承、多态性等。 - ...

    强烈推荐华为内部使用编程规范和范例

    这份资料集包含了华为在软件开发过程中的最佳实践,旨在帮助程序员快速理解和遵循顶级公司的编码标准。 1. **代码风格指南** - 代码风格是一套约定,包括命名规则、注释规范、缩进和空格的使用等。华为的编程规范...

    经典计算机书籍.pdf

    这本书以简洁明了的方式阐述了Java编程的最佳实践,涵盖了如何编写清晰、正确、健壮和可重用的Java代码。通过一系列实用的条目,读者可以提升编程技能,避免常见陷阱。 4. 《Java解惑》 这本书通过95个关于Java陷阱...

    编写可维护的JavaScript

    的首席前端开发工程师,在完成了从一名“独行侠”到“团队精英”的蜕变后,他站在前端工程师的角度提炼出众多的最佳编程实践,其中包括很多业内权威所推崇的最佳法则,而这些宝贵经验正是本书的核心内容。...

Global site tag (gtag.js) - Google Analytics