面向火星编程

面向偷懒编程:

不要有超过5行的重复代码,如果有,请提构出去。提供出去的好处显而易见,以后改只需要改一个地方。

不要有超过两处的相同魔法值(未定义的常量),使用枚举或者静态常量来代替,如果以后要改这个魔法值内容只需要改一个地方就行。

看看要实现的功能,别的模块是不是已经有现成的(大公司的大项目经常有这种情况)!如果有,先复制过来改改把功能跑起来再说。

面向离职编程:

代码可读性要高,该换行换行该缩进缩进(如,多个变量不要定义在一行),注释精练且全面(不要每一行加注释,但要把功能、流程、实现思路写清楚),命名要规范,拼音尽量不用,英文单词词义搞清楚再用,不要用缩写。

数据库表要有表注释,列要有列注释,状态之类的字段注释中要写清楚,新增状态要记得更新数据库注释。

项目中的复杂功能的设计思路要做笔记,笔记可以留着以后写交接文档。

面向招聘编程:

时常留意招聘网站上各个公司的技术岗的招聘要求,不要求去学习,但要去了解陌生的技术词汇(是什么,做什么,为什么要用,有哪些相似技术),如果大多数公司都要求一种技术,那么这种技术你必须学会。

面向未来编程:

架构设计要模块化,支持可拓展。

设计表和实现模块功能时要考虑全面,以及可能出现的需求变更。

面向需求编程:

一定要仔细阅读需求文档,每个字都不能漏,一定要完全搞懂了全部需求和流程才开始开发,坚决不做无用功!

需求有问题(歧义,不全面,遗漏,错误,不合理,等等)一定要及时沟通和反馈,不确定的坚决不写代码!

需求上有的要一字不落的实现它,需求上没有的,我们也坚决不要画蛇添“足”,吃力不讨好的事情不要做!

面向时间编程:

面对相似的技术选择,不要纠结,哪个熟用哪个,哪个快用哪个,实在不行抓阄也要快速做出选择。

每天给自己定任务计划,快速实现,一刻都不要耽搁,没做完加班也要做完,绝不留到第二天。

了解项目中所有模块的所有技术细节,估算大致的开发时间,如果项目刚开始开发,这步其实很难,因为我们无法知道会不会遇到什么“大”bug,所以我们编程不能按公司的开发计划和进度来,一定要提前完成!多留点时间给后续可能出现问题。

估算开发时间,尽力而为就好,项目开发经验越多,估算的时间也就越准。

你可能感兴趣的:(未分类,程序人生)