一,开发流程很重要
大牛在BAT等地方工作指出,对于团队而言流程很重要,为什么说流程重要呢?如果只是仓促的提出一个想法就去做的话,开发为了赶节奏,可能会导致非常多的 Bug 。后期修改这些Bug会很麻烦,而且对于企业来说也不是什么好的事情。并且流程其实没那么复杂,按照节奏来反而会快很多。
二,不盲目炫技
有些人曾说,有人要用 JS 实现一个简单的功能,然后朋友给他推荐了几十个库,其实这是完全没有必要的。有时候一套工具就可以实现的事情,做多了反而不美,并且,还要考虑有些大型的库的后续发展。想要有具体的一些操作,可以找熟悉的人建议,举个例子:数据库 ORM 思想,用 KM 上推荐的 GreenDAO 就可以了;PC 上 3D 引擎,用 OGRE 就可以了;小型游戏 DEMO,用 Irrlicht 足够;写 WebGL,用 ThreeJS 足够。
三,正确对待Bug
产品开发完成后,必然有Bug,开发人员在开发过程中的Bug,一部分产生是由于架构带来的,例如比较复杂的架构,这些会导致复杂的实现细节。但还有很大部分 Bug,可能是因为
对于某个 API 的不了解、或者对于某个平台、或者 SDK 版本的不了解造成、因为逻辑的异常边界没有处理好造成;也可能就是粗心大意造成的。对于这些Bug,一定要每过一段时间,都要站在高空俯视自己,你在不停的改正以前的错误,还是在做新的东西;如果修改错误的时间多一点,那就要注意自己的代码质量了。
四,养成好的习惯
有人说,代码就是最好的注释,但一般人达不到这种高度,养成好的习惯,比如注释写的非常清楚,这样做可以让自己以后维护的方便,或是让其他人接手更方便。
举个例子,对于很复杂的逻辑,务必用数字的顺序依次写清楚,对于函数中的某个参数,需要解释为什么要设置这个参数,尤其是公用工具类里面的函数,说清楚参数的背景含义,可以让其他调用者理解的更加清晰。其次,代码结构要清晰,比如代码有的按照功能划分,有的按照数据管理结构划分等等,不管用哪种思想,有序的代码都更便于管理。
五,提升开发效率
这里建议发开效率可以用以下方式提升,在使用开源的一些包,例如 ORM 思想的数据库等,就可以很快的找到问题;在寻找Bug的时候,常用方法有:使用 try catch;拦截所有 crash 到我指定的地方;超多的 Log,Log 有统一的控制开关。