开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1616|回复: 9
收起左侧

[分享] 顶级程序员的 10 条最佳实践

[复制链接]

结帖率:100% (11/11)
发表于 2013-12-2 19:14:51 | 显示全部楼层 |阅读模式   重庆市重庆市

1. 慎重选择第 1 门语言

Sam Kaufman(自由职业者,iOS 开发者,10x Management) 写道
编程语言各有不同,不过区别不大。但用语言的人区别就大了。选择了一门语言你就选择了一个群落。

Erin Parker(Spitfire Athlete 创始人兼首席开发者) 写道
如果你想快速建立原型(尤其对于希望对产品进行迭代升级的创始人来说),那就用 Ruby 或者 Javascript。



2. 你不是程序猿!

John Coggeshall(自由职业者,web 开发者,10x Management,PHP 核心贡献者) 写道
伟大的开发者能够建构并开发应用。惊艳的开发者能够在关注业务的同时做这件事。业务端的人大都不懂编码,但是肯定能够理解特定功能背后的动机。

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

Greg Sadetsky(Python 及 Javascript 专家,10x Management,协同办公空间 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. 保持对测试流程的控制

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

程序员应该专注于对自己的代码进行单元测试及半回归测试。他们比其他任何人更了解代码库,也知道自己会影响到哪些变更。有时此类变更会由于 QA 测试范围有限而缺失,因此导致生产环节出现重大问题。
Seth Purcell(Signpost 工程副总裁) 写道
要想在力所能及的情况下尽快开发出无缺陷代码,永远永远也不要把写测试放到后面。我们更清楚这一点。要检查一下测试的覆盖率,确保 100% 无死角。



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

Ryan Waggoner(自由职业者,web 及移动应用开发者,10x Management) 写道
要对时间和成本有一个合理的评估,然后把它加倍。如果大家都说“这应该很简单,”那就做



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

James Cropcho(General Assembly 的 Ruby on Rails 专家及讲师) 写道
改进软件开发质量的最好方式就是去开发软件。许多雄心勃勃的刚入门的工程师花了很多的业务时间去读书,关于最新工具的、关于开放流程的,诸如此类的东西。

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

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



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

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



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

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

Mariya Yao(Xanadu Mobile 创始人兼创意总监,移动开发者及设计师) 写道
不要过早优化!我不断看到工程师在用户还没有到 1000 的时候一再对扩充到 100 万的用户规模担心。



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

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

Wai Ching Jessica Lam(Sugarbox 联合创始人兼 CTO) 写道
听起来很奇怪,但是你永远都得替自己的未来着想。问问自己:如果你有健忘症的话,你还能不能理解自己写过的代码?

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


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

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


评分

参与人数 2精币 +4 收起 理由
奸商 + 2 奉上小小红包希望笑纳
被封禁言 + 2 奉上小小红包希望笑纳

查看全部评分

发表于 2013-12-3 11:16:30 | 显示全部楼层   北京市北京市
经典啊,支持一下
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2013-12-2 21:36:17 | 显示全部楼层   湖南省岳阳市
可是,我只会写几个命令和流程的,所以也只能随波逐流了
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2013-12-2 21:19:10 | 显示全部楼层   广东省揭阳市
为嘛我会联想到顶级vip。。。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2013-12-2 20:13:28 | 显示全部楼层   上海市上海市
御风软件 发表于 2013-12-2 20:05
我是转载的,,,,

转的好 赞一个
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 15 天

 楼主| 发表于 2013-12-2 20:05:25 | 显示全部楼层   重庆市重庆市
莫愁湖畔 发表于 2013-12-2 20:03
写的不错 值得深思

我是转载的,,,,
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2013-12-2 20:03:19 | 显示全部楼层   上海市上海市
写的不错 值得深思
回复 支持 反对

使用道具 举报

结帖率:100% (17/17)

签到天数: 12 天

发表于 2013-12-2 19:40:40 | 显示全部楼层   河北省石家庄市
赞一个
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2013-12-2 19:19:32 | 显示全部楼层   福建省厦门市
给你一个赞  喜欢么
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)
发表于 2013-12-2 19:17:33 | 显示全部楼层   广东省广州市
沙发   雅蠛蝶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表