程序员应该具备的十个项目习惯
博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !
1、估计解决问题的时间。一方面要勇于承担责任,另一方面要记住最后解决问题的时间,工作中尽量多的使用Google、StackOverFlow等工具,但遇到重大问题时,需要及时反馈,大家共同讨论,切不可独自一个人摸索,要相信团队。
2、重视设计模式。大多数代码混乱,是由于缺乏良好的设计模式思维导致。当然如果脚本更能有效解决问题,优先考虑脚本。
3、做事对事不对人。出了问题,第一重要的是解决bug,而非指责写代码的同事,这才是真正有用的地方。团队应该互相帮助,共同发展。另外遇到比较烂的代码时,要先提出几种解决方案,而不是指责你的代码为什么这样烂。
4、做好版本控制,做好备份。偶尔会有同事强制提交代码,导致其他同事代码丢失,这时首先要做好备份;其次严禁强制提交代码,除非是大家都觉得没问题的情况下(尊重别人的劳动成果)。
5、优化代码、加强测试。代码高质在于每个人提交的代码都是高质的,所以业务流程下,代码要精练,测试完整考虑周全,再merge代码,提交review。
6、熟悉底层、复用成熟代码。利用代码提供高效,熟悉底层可以写出更优质的代码。例:如果你需要对插入的数据排序和禁止重复,那么最好使用HashSet,因为它的数据结构如此。
7、出现错误,一定是自己的错。不要怪工具,不要怪同事,自己耐心去找bug.
8、分享。团队中由不同背景和技术条件的成员组成,需要分享一些概念、工具、项目经验或者书籍,让大家在一个相同的环境中工作,而非各用各的,导致问题,只能自己处理,则效率低下。另外一到两周开一次技术分享会也是必要的。
9、要有全局观念。比方说不同分辨率的终端适配,代码可共用,缓存管理等。
10、设计指导而非控制开发。设计交付一稿,战略上要去完成它,战术上需要使用自己的专业能力去设计流程,做一个有头脑的程序员。
转载于:https://www.cnblogs.com/hehehaha/p/6147347.html
程序员应该具备的十个项目习惯相关推荐
- 优秀程序员所具备的7个好习惯
当我们被采访的时候,常常会问及这样一个问题--一个伟大的程序员需要具备哪些特质.大多数人回答的是逻辑.机智.耐心以及勤奋.对于这个问题,其实并没有标准答案,但是除了这些特质,习惯也是非常重要的因素.而 ...
- 程序员应该具备的素质(来自csdn)
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着 ...
- 一个合格的程序员所具备的素质和修养
程序员基本素质: 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该 具有的素质. 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基 ...
- 初级,中级,高级程序员需要具备的能力
1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本.把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linu ...
- 程序员应具备的素质-拨乱反正篇(转)
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足 ...
- 程序员应具备的素质-拨乱反正篇
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足 ...
- 优秀的Java程序员应具备哪些编程技术?
想要成为一名合格的java程序猿,需要学习的知识是有很多的,但是基础知识一定要非常牢固,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么具体作为一个优秀的Java程序员应具 ...
- 面试感悟-------一名3年工作经验的程序员应该具备的技能
转载: 面试感悟-------一名3年工作经验的程序员应该具备的技能 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当 ...
- 阿里资深技术专家:在各阶段中,3年经验的程序员应具备哪些技术能力(进阶必看)...
3年工作经验的Java程序员应该具备哪些技术能力,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西,但是你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. ...
最新文章
- js 操作vuex数据_Vuex 数据状态持久化如何处理?
- 学的不是写代码,学的是编程思维!
- Kafka性能强于RabbitMQ的原因
- away3d创建基础view世界(基础 一)
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database
- TotoiseSVN的上手教程
- 原生node创建路由的分层
- linux内核零拷贝技术
- 浙大玉泉校区路由器L2TP设置(极路由1s)
- 【PyTorch深度学习项目实战100例】—— 基于ResNet50实现多目标美味蛋糕图像分类 | 第51例
- 如何远程管理天翼云RDS数据库
- 通过Fiddler进行抓包并分析
- Hexo+icarus主题配置
- 戴维·考克斯爵士去世
- 解决电脑C盘空间不足,发现微信和qq文件占用了大量内存
- 网狐DevTools数据生成器
- 编译工程——词法分析
- Android studio报错:Could not identify launch activity: Default Activity not found
- 墨墨背单词(最新无限单词版---持续更新)
- 计算机组成原理 — 前四章