成为更优秀开发者的10条途径

作者及来源: 互联网    

  我读过好多“成为更优秀开发者的开发方法 ”的文章,它们大部分似乎写于10年前。但大部分仍然很明智,因此我在这篇文章中提取出我认为的最好的10条途径。你可以随时看看。

我们开始吧。

  读他人的代码 scott hanselmann

读他人的代码,并从中学习。你会适时得到提升,因为你容易学到其他开发者是如何处理问题的。结对编程是提升自我的最好途径。你从另外一个开发者那里读代码,实时地看到他/她的思维开发过程 。反之亦然。你们可以挑战彼此的观点,共同进步。

  找人读你的代码

在希腊神话里,那喀索斯(narcissus)爱上他自己在水中的倒影。他无法抗拒不去看它。作为程序员,我们也有这样的症状,在他之后有了个名字叫自恋(narcissism)。

  当你写的代码时,会很容易爱上你的“艺术品”。但是一段代码只有当别人能读懂你干的啥时才算接近完美。

  通过经常做代码评审来让他人读你的代码。你每次都能学到一两件事情,尤其在你最后发现那个开发方法 名意义不大时。

  写新的代码时先修bug joel spolsky

  我肯定你遇到过这种情况。你发现了一个bug,然后说:“我过会再修,我先把这些特性搞定。”或者你看到一个单元测试没通过,但是你怕麻烦去找出没通过的原因,所以你会把这条测试注释掉

此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

抑或规避它。

  来帮自己一个忙,养成早期修bug的习惯。bug只会随着时间的推移堆积成山,给你招致更多的技术债务。

  学习一门新技术 ryan farley

你处于快节奏的世界。你的技术如同冰箱里的米饭一样容易变质。作为一个开发者,学习一门新技术有助于你立于刀锋上,并受到欢迎。

  大量“市民”正在学习如何写代码。这并不奇怪,因为你现在正拥有这个世界上最高薪的工作。做一个极客再酷不过了。

  如果你是ios开发者,学一些web框架,或者反过来。这样你知道如何写一个服务器开发端的简单例子。

  保持简单

在编程里你总是可以找到一个更加精巧的开发方法 去实现一个任务。有的人得意于他们的代码有多么令人惊叹,那样也还ok。但是保持简单,你愿意吗?这关系到前面提到的一点,让别人读你的代码。

  如果他们几分钟之内无法理解,那么你是在给自己添乱(坦白地说还有那个必须维护那块代码的人)。

  把你的实现发布到博客里 bill simser

在任何事情上要提高的最好途径就是教(jio)授。如果你能使别人理解一个概念,那意味着你掌握它了,而不只是说说。

  写一篇博客,解释一下你解决手边的问题的开发过程 。

  顺便说一下,这也是一份很好的简

此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

历。如果你要找工作,你可以给你潜在的雇主一系列你的博客,这样你便有了优势。

  贡献开源项目 eran kampf

就是说要么自己做一个开源项目,要么为已有的项目做贡献。这有助于你学会如何跟一群开发者协作。做很多独立的项目会尤其有帮助。

  从志趣相投的开发者那里学习可以加分,并且拜托,回报开源社区不是很酷的事情吗?

  修复问题,不要逃避问题 danny barbol

有一天我在和朋友谈话。她是一个会计。她说当她还有0.69美分的账合不上时会很沮丧。她花了数个小时做几百万美元的账目,到最后仅仅是因为有人在某个地方把0.96美分换成了0.69美分,结果导致他们合不上账。

  作为开发者,我们经常遇到同样的事情。“一行”bug可以毁掉整个演示。有诱惑力的是不去真正的研究为什么它不去做它应该做的,而是把它绕过去。你说:“在这里添上a+5,然后就好了。”

  不,找出原因,然后修正,否则绕过去的将会回过给你招来麻烦。

  把代码覆盖率提高1%

有时候测试 驱动开发 开发显得很枯燥。一定要在写代码前先写好一行行测试代码?是啊,我们要诚实地说确实不总那么好玩。你想要马上开始好玩的部分。

  我完全同意测试驱动开发 开发思想,但是有时候你只是刚好有一大堆未测试的代码摆在面前。也许你从他人那里继承了一段糟糕的代码,或者你犯了错误,然后忘了加单元测试。

  不要难过,不要悔恨。不管你信不信,许多项目都有相同的问题,不论他们愿不愿意承不承认。你要做的就是把单元测试一个个地加上。

  你的基础代码变得更好了。

  每小时离开办公桌休息一次

搜索此文相关文章: 成为更优秀开发者的10条途径此文链接: http://www.makaidong.com/WEB%E5%BC%80%E5%8F%91%E8%80%85/2255.shtml转载请注明出处: 成为更优秀开发者的10条途径 - WEB开发者

此文来自: 马开东博客 网址:http://www.makaidong.com

开发者十条途径【转】相关推荐

  1. android sdk如何瘦身,给Android应用开发者的十条瘦身建议

    1保持良好的编码习惯 随着iOS和Android智能手机.平板电脑的高速发展,移动设备的运行速率越来越快,对应用软件也有了更高的标准.不过对于Android系统来说,开发者们在创建高性能应用的同时,仍 ...

  2. 初学者学习java编程,如何顺利通过4大艰难阶段?

    有人通过Java培训班获得了年薪几十万的逆袭,也有人通过Java培训班体会到了"学习java有多难"的滋味.无论是哪种收获,都与我们突破每一个阶段的方法有关. 整个过程看似艰难,但 ...

  3. 安卓手机卡顿怎么解决_手机卡顿怎么办? 几招教你轻松解决!

    看点:iPhone X原装屏与国产屏有哪些区别? 看点:换7P.8P屏幕:C11和DTP和DKH的区别 狮淘:不锈钢拆机片5个只需9.9元!包邮!每天10名 如今手机厂商发布新品的次数越来越多,手机各 ...

  4. 《OOD启思录》目录—导读

    版权声明 OOD启思录 Authorized translation from the English language edition, entitled OBJECT-ORIENTED DESIG ...

  5. 成为更优秀开发者的10条途径

    转自 http://blog.jobbole.com/40931/ 读他人的代码 -- Scott Hanselmann 读他人的代码,并从中学习.你会适时得到提升,因为你容易学到其他开发者是如何处理 ...

  6. 提升您独立游戏开发的十个途径

     原帖地址 <10 Ways To Improve Your Indie Game Development > By Bratie Fanut http://www.gamedev.n ...

  7. 自学Java的十条建议(值得收藏)

    自学Java的十条建议,学习的道路上必定是孤单的,想要通过自学Java然后获得不错的工作,那必定需要我们下定决心,制定好合理的Java学习路线,下面小编就给准备自学Java的小伙伴提出十条建议,希望对 ...

  8. iOS开发者帐号申请指南

    如果你是一个开发团队,在你打算掏腰包购买iOS开发者授权之前,最好先问一下你的同事,是否已经有人获得了开发许可,因为一个开发许可一年内最多可以授权给111个设备来开发测试.如果你没有授权许可可以借用, ...

  9. 聊天机器人革命即将到来 开发者入局需谨慎

    10月12日消息,据VentureBeat报道,毫无疑问,聊天机器人是"现在的大事(Now Big Thing)",谁都想从中分一杯羹.可是如果你犯了错误,那可能会伤及自己的企业, ...

最新文章

  1. 自动驾驶汽车的规划与控制
  2. 大家一起来《六顶思考帽》
  3. html中如何实现选择存储路径的功能_HTML是Web前端的基础知识,刚入门的你真的学对了吗?...
  4. css样式命名规则(仅供参考)
  5. win7计算机管理对话框功能,win7鼠标设置在哪里|win7打开鼠标属性对话框方法
  6. html和php文件怎么连接,html页面跟php文件连接的方法
  7. DbHelper重用性方案 优化工具类 jdbc
  8. DevOps组织IO专业人员新角色分析与技能提升
  9. 操作xml文档的常用方式
  10. oracle—新建用户
  11. 相继平均法matlab代码_matlab实现不同平均数的求法
  12. 2022年信息安全工程师考试知识点:信息系统安全测评
  13. 【评测】牛血清白蛋白(BSA)篇
  14. [Scala的协变和逆变]
  15. 清华大学计算机系成立量子软件研究中心,应明生受聘为主任
  16. AUC和ROC曲线的前世今生
  17. iOS 偏好设置 NSUserDefault
  18. android5.0及以上版本的新特性
  19. noise2noise学习与修改
  20. 短网址解答:短信里面的短网址可以唤醒app吗?

热门文章

  1. 免费和自费的小程-序,差别究竟在哪里?
  2. 大工计算机基础在线作业答案,大工11春《计算机化基础》在线作业及答案.doc
  3. 使用EJS脚本实现花生壳动态域名更新服务(一)
  4. 没有无线网卡的服务器开wifi,电脑没无线网卡怎么开wifi热点 160wifi一键上网方法流程...
  5. go test进行单元测试时,出现undefined方法或者command-line-arguments [build failed]解决方案
  6. 使用EDI与SAP集成的解决方案
  7. 基于Python+Django的项目申报审核平台系统
  8. 疯狂的采药(采药升级版)
  9. 各厂内推整理 | 第二期
  10. 关于JAVA中十进制转换二进制的小程序