博客出自: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

程序员应该具备的十个项目习惯相关推荐

  1. 优秀程序员所具备的7个好习惯

    当我们被采访的时候,常常会问及这样一个问题--一个伟大的程序员需要具备哪些特质.大多数人回答的是逻辑.机智.耐心以及勤奋.对于这个问题,其实并没有标准答案,但是除了这些特质,习惯也是非常重要的因素.而 ...

  2. 程序员应该具备的素质(来自csdn)

    程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着 ...

  3. 一个合格的程序员所具备的素质和修养

    程序员基本素质: 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该 具有的素质. 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基 ...

  4. 初级,中级,高级程序员需要具备的能力

    1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本.把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linu ...

  5. 程序员应具备的素质-拨乱反正篇(转)

    程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足 ...

  6. 程序员应具备的素质-拨乱反正篇

    程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足 ...

  7. 优秀的Java程序员应具备哪些编程技术?

    想要成为一名合格的java程序猿,需要学习的知识是有很多的,但是基础知识一定要非常牢固,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么具体作为一个优秀的Java程序员应具 ...

  8. 面试感悟-------一名3年工作经验的程序员应该具备的技能

    转载: 面试感悟-------一名3年工作经验的程序员应该具备的技能 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当 ...

  9. 阿里资深技术专家:在各阶段中,3年经验的程序员应具备哪些技术能力(进阶必看)...

    3年工作经验的Java程序员应该具备哪些技术能力,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西,但是你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. ...

最新文章

  1. js 操作vuex数据_Vuex 数据状态持久化如何处理?
  2. 学的不是写代码,学的是编程思维!
  3. Kafka性能强于RabbitMQ的原因
  4. away3d创建基础view世界(基础 一)
  5. ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  6. TotoiseSVN的上手教程
  7. 原生node创建路由的分层
  8. linux内核零拷贝技术
  9. 浙大玉泉校区路由器L2TP设置(极路由1s)
  10. 【PyTorch深度学习项目实战100例】—— 基于ResNet50实现多目标美味蛋糕图像分类 | 第51例
  11. 如何远程管理天翼云RDS数据库
  12. 通过Fiddler进行抓包并分析
  13. Hexo+icarus主题配置
  14. 戴维·考克斯爵士去世
  15. 解决电脑C盘空间不足,发现微信和qq文件占用了大量内存
  16. 网狐DevTools数据生成器
  17. 编译工程——词法分析
  18. Android studio报错:Could not identify launch activity: Default Activity not found
  19. 墨墨背单词(最新无限单词版---持续更新)
  20. 计算机组成原理 — 前四章

热门文章

  1. freemarker-ide eclipse安装地址 安装方法 页面静态化
  2. 十年技术,不要再迷茫
  3. 用TLS搭建即时通讯的安全通道:LCS2005系列之三
  4. 开源Pravega架构解析:如何通过分层解决流存储的三大挑战?
  5. OSChina 周六乱弹 —— 去做点疯狂的事情
  6. 《快学 Go 语言》第 5 课 —— 神奇的切片
  7. 版本扫盲及最新android studio下载
  8. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
  9. 今天mtk笔试,没信心了
  10. 通过公历年计算天干地支