开发应该养成的好习惯

  • 前言
  • 文档
  • 代码

前言

从成为社畜开始写代码到现在也有两年了,两年期间,大尾巴狼一直在一家小公司工作。虽然本人的经验和技术都算不上特别好,学历也仅仅只是专科,但两年的时间,也经历了一些事情。最近公司的新人也不少,看着他们犹如看见了曾经的自己(然后一步步的走过我踩过的坑)。今天呢,大尾巴狼想趁现在有点时间分享一些开发时应该养成的好习惯。

文档

为什么我把文档放在最前面呢?原因很简单,一个好的文档,可以避免很多麻烦,让开发人员把更多的精力集中在开发上,让客户更快的验收。

那么文档要包括什么呢?最起码要有被客户确认过需求文档,而一个需求文档里最低也要有模块的业务逻辑、交互效果、数据结构。老实说,这些东西有些客户可能压根不会看,但如果没有文档,在项目验收时,应该以什么为标准进行验收呢?

代码

注释,无论如何都要有注释。

注释可以帮助我们整理思路,表达写这段代码的意义或逻辑。这样后续进行维护时可以更舒适地把精力放在优化、更改上,不用浪费更多的时间精力去再想一遍逻辑。

命名规范

不论是方法、还是变量,一定要有命名规范并严格遵守。没有命名规范的代码,长时间后你自己再看,会有一种感觉“这是一坨什么?”而且遵守规范,也方便后续的维护。

写代码的注意事项

循环拒绝嵌套太多。
同一个功能(比如消息提醒),多个模块都使用,尽量抽成一个公用的方法或类。
能通过sql语句实现的,在服务器配置支持的情况下尽量通过sql解决。
循环中不要多次执行相同的io流。
慎用新技术。
切忌不要一次提交大量的代码和文件。最好一个模块弄好、测好后提交。

开发时应该养成的好习惯相关推荐

  1. 年轻时应养成的好习惯

    ★1.守时: 买个闹钟,以便按时叫醒你.贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样.不仅要学会准时,更要学会提前.就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是 ...

  2. 如何在编程时养成良好的习惯

    如何在写代码时养成良好的习惯 一个人有没有良好的修养,就从他的为人处世以及行为习惯中看出来.作为软件开发人员,也应该养成良好的职业素养和编程习惯,这样才能在人生道路上进一步向上攀爬. 命名 养成良好的 ...

  3. 年轻时应该养成的十大好习惯

    一个好习惯可以让自己享受一辈子 1.守时 买个闹钟,以便按时叫醒你.贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样.不仅要学会准时,更要学会提前.就如你坐车去某地,沿途的风景很美,你忍不 ...

  4. Sql养成一个好习惯是一笔财富

    Sql养成一个好习惯是一笔财富 我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段 ...

  5. 养成重构的习惯有多重要

    身为一个维护人员,我每天的工作就是研究产品的代码,修正各种bug,或者添加各种新功能.Kent Beck在<重构>一书中使用了一个隐喻,"坏味道(bad smell)" ...

  6. 想要写出好味道的代码,你需要养成这些好习惯!

    无论做什么行业,良好的习惯会让我们受益终生.它就如我们的指南针一样,指引着我们的行动,从而走向成功. 养成良好的习惯,会让我们的工作更加顺利,生活也会变的更加清晰. 当我们久而久之习惯了做这些事情的时 ...

  7. 洛阳php编程培训,洛阳PHP开发培训分享提高PHP开发效率的四个编程习惯

    养成一些良好的编程习惯可以让php开发开发人员工作效率提高10%~20%,这些良好的编程习惯不仅能提高工作效率,还能让你不容易出现bug.下面洛阳IT培训网PHP开发培训总结了四个良好的编程习惯,能够 ...

  8. J2EE开发时的包命名规则

    http://www.blogjava.net/paulwong/archive/2012/04/15/374675.html 转一个J2EE开发时的包命名规则,养成良好的开发习惯 代码编写规范目的: ...

  9. 那些高效的机器学习研究者,需要养成什么样的习惯?吴恩达等这样建议

    Datawhale分享 机器之心编辑部 如何成为一名高效的机器学习研究者,然后在这个领域取得一些成就?在此之前,我们需要养成什么样的习惯?近日,一篇发布在 Reddit 机器学习版块的帖子引发了众人的 ...

最新文章

  1. linux安装语言总是waiting,node的serialport在arm的Linux安装血泪史之我太难了
  2. ASP.net(C#)批量上传图片(完整版)
  3. 北京师范大学计算机系录取分数线,北京师范大学各省各专业录取分数线
  4. 修改wireshark协议解析规则
  5. python:小心类实例的属性动态绑定机制
  6. 机器学习面试问题大概梳理(转)
  7. [Java2入门经典]第9章 访问文件和目录
  8. 不恢复余数除法原理_《有余数的除法》教案
  9. LeetCode(606)——根据二叉树创建字符串(JavaScript)
  10. 设置层级为2html,前端知识(Css)汇总2
  11. ajax请求出错_学习笔记:Ajax总结
  12. VFP开眼看世界的第一眼,就是学会真正的BS开发,走错一步费三年
  13. 优思学院|精益六西格玛中的8大浪费是什么?
  14. 【遗传编程/基因规划】Genetic Programming
  15. 跟老男孩学 Linux 运维:Web 集群实战
  16. 【青少年编程】【二级】绘制五彩缤纷的多瓣花
  17. 【Excel】之数据透视表及动态图表
  18. 推荐:2010年度十大杰出IT博客
  19. Linux内核编译基础
  20. 佳能eosr控制环能否计算机控制,EOS R有哪些隐藏功能

热门文章

  1. 卷积神经网络人脸特征提取,cnn卷积神经网络模型
  2. STAR 法则是在面试,求职,写简历时候的常用利器
  3. Javascript的学习心得
  4. 徐姗玩赚中国:第一站,南宁“第一拽姐”,31元一碗的老友粉
  5. 华为服务器将采用深度国产操作系统,华为与深度系统达成合作,将打造属于国人自己的操作系统!...
  6. Android Studio中src/main/res/values中strings.xml文件中字符串使用
  7. 定位:提高生产力的开端
  8. SecureCRT设置标签显示标题
  9. 动画学习记录: SVG文字动画
  10. macpro如何清理磁盘空间_释放Mac硬盘上磁盘空间的10种方法