古交首页 政务 社会 纵横 关注 文明 出行 曝光 理财 房产  
高清图片 民生 文化 体育 经济 财富 健康 消费  
首页>> 理财 >>正文
成为优秀程序员的十个Tips
理财  来源:人民网 
成为优秀程序员的十个Tips

  文/Jim's blog

  理解技术债务

  技术债务就像信用卡一样,会有很高的利息率,时间越长,修复所花的代价就越大,程序员对这个要有深刻的认识。同时团队应该培养一种保证设计质量的文化,应当鼓励重构、同时也应当鼓励其它有关代码质量的实践,在开发时间中应当专门抽出一部分以解决技术债务。如果没有合适的照料,代码会变得越来越复杂难懂,最后没人想碰它。

  保持对原理的好奇心

  不仅知道怎么用,还知道是什么原因。比如你做 Android,可以了解一下他的事件分发机制是什么样的,它的 Measure/Layout 是怎么 work 的,有时间读一读它的源代码,看看他的原生控件是怎么实现的。学 iOS,了解一下它的内存管理,autorelease 是怎么工作的,runtime 是怎么工作的,runloop 的原理是什么。做 Server 开发,可以了解一下 Nginx 为什么性能好,Redis 的工作原理如何,有时间也可以读读其源代码。 做前端,也可以读一读 Angular 或 React 的源代码。

  专注

  程序员的工作效率可以相差很大,其中区别很大的一点就是是否专注,就像线程切换一样,恢复上下文有很高的代价。建议合理安排好自己的时间,尽量在上午/下午留大块的专注时间来做设计和编程,关掉 IM/邮件/微信,把面试/会议等安排在大块时间之外,同时也建议可以尝试一下番茄工作法。

  同理心

  写代码时要有同理心,考虑一个有少量上下文甚至完全不了解上下文的另外一个程序员他会怎么样读这个代码,这样自然就知道怎么写出可读性好的代码,该怎么命名,什么地方该加注释。 考虑以后维护代码的这个人就是你自己,这样在偷懒做一些临时的 workaround 时就会三思。 交付给测试人员时也要有同理心,有没有做基本的质量保证,有没有跟测试沟通改动可能的影响范围,让测试人员可以更有针对性的测试。

  谋定而后动

  好的程序员不是拿到需求就开始写代码,而是先考虑清楚。 需求是否合理,是否能解决用户的问题,逻辑上是否有模糊或不完备的地方。 然后考虑设计的问题,流程图是什么样的,类图是什么样的,接口是什么样的,对架构和模块的影响是什么样的,考虑清楚后才开始写代码。

  架构思维/全局思维

  理解整体架构是什么样的,你开发的模块在架构中的层次,新增的改动会不会对架构有污染,是否需要调整架构,所开发的模块可否抽象成通用模块或者可否复用已有模块,或则重构已有模块达到可复用目的。

  设计语言

  掌握适当的设计语言,比如 Plantuml 或 Visio,或者是一些设计模式,知道如何以简单清晰的方式去跟其他程序员描述和沟通你的设计和架构,大家理解一致了,才能更有效率的合作。

  追求代码质量

  代码质量是程序员的立足之本,在这一点上,要有精益求精的“匠心”。 我看到很多普通程序员做了不少项目后水平提升仍然不明显,无它,对代码质量没有精益求精的精神。 代码规范,健壮性,可读性,可维护性,无重复代码等等,都要精益求精。

  代码审查

  代码审查是保证代码和工程质量的最有效手段,优秀的公司(比如 Facebook,Google)和优秀的团队(比如我们,欢迎关注团队公众号 mtydev)都非常重视代码审查。如果你还不能认识到它的重要性,可以查看这里。

  自动化

  好的程序员都应该有自动化思维和工具思维,都应该会一门脚本语言,有自己的工具库。我们应该通过工具及自动化来改善我们的工作效率,以及避免一些人为的失误。


更多精彩:
吸料机 https://www.cnmyi.com/
作者:admin
成为优秀程序员的十个Tips
浙江水库放水出现沉车 内有男女两具腐尸(图)
I外投一周快评:投资者必读的八大要闻
山东食药监局公布查封疫苗品种名单
宝刀不老!北海舰队老式驱逐舰实弹射击(图)
1
 
2018全国商业质量大会天泉鼎丰空气制水人民大会堂获殊荣
八旬老妇欲寻60年前初恋男友牵手 老伴:支持她
欧足联官方:拒绝接受AC米兰的财政和解协议
海外华媒在渝逛展会:互通合作利于双方经贸发展
网站外链建设策略
古巴纪念革命爆发62周年 未见例行反美演讲
国投瑞银:中概股估值仍处历史底部区域
财政部谈养老金管理:各类统筹都实行收支双线管理
第120届金龙大游行热闹登场 洛杉矶各族裔共享“中国欢乐”
环球小姐日本区比赛揭晓 22岁女大学生夺冠(图)
 
1
1
全球市场续跌美油下挫6.7% 美债等避险资产受热捧
广西阳朔发生山体塌方致多处民房被毁
《破风》彭于晏崔始源广州“合体”拥抱
"大头儿子"归属权起纠纷 央视动画被判侵权赔超百万
台湾经济界正面评价“习马会”经济展望(图)
烟台海关推进AEO认证 助企业享通关便利(图)
云南赴大洋洲推介旅游 促进双方旅游发展
探秘水上“芭蕾舞”花式皮艇 危险与观赏性共存
走过35个国家 这位联合国专家选择留在中国
六年里第四度换帅稠州银行男篮又要换活法
1  
1
1
成为优秀程序员的十个Tips
中央政治局会议揭秘:定调经济 查处郭伯雄
广西阳朔发生山体塌方致多处民房被毁
人民币对美元汇率中间价报6.6944元 下调94个基点
《破风》彭于晏崔始源广州“合体”拥抱
香港街区制安全经: 部署“朝阳群众”
内蒙古开展实训提升侦监业务素能
欧足联官方:拒绝接受AC米兰的财政和解协议
银行大堂经理指使他人用伪造银行卡取现24万
I外投一周快评:投资者必读的八大要闻
Copyright © 2003-2014 ktuhanxiong.com.cn All rights reserved. 威尼斯人官网日报社主办 威尼斯人官网新闻网版权
0