软件最重要的是稳定性,其次是功能。
保证在任何情况下都不会crush至关重要,对各种异常情况的考虑很重要,当然需要测试的帮忙;
对于功能,要考虑到所有情况下功能都能正常运行,保证安全;
当出现bug的快速分析,定位和解决是很重要的;首先分析log,大概定位;然后参阅相关代码,凡是涉及这个bug的代码都要仔细看,是不是逻辑错误,或者是异常情况没做检查;如果难于定位,可以多打log帮助分析;当然也可以请教同事,他们比我更有经验;
虽然现在做的项目已经发布一个版本了,之后的维护升级估计都是我的事,现在还有几个弱点:多线程和网络。
虽然 算法导论 之类的书很有用,但实际工作中我做的不是底层,需要设计的算法只要考虑到全面就行了,但还是感受到了算法的重要性。
关于格式:文件命名,类命名,变量命名最好采取统一的方式,不然代码与文档和log就很难同步起来,这一点我深有体会;除了公司要求的命名规则;这种Description+Num的方式相当清晰。真正可以不注释就能看懂代码在做什么,不要上去就**module,木有那么笼统。
另外就是模板的巧妙运用可以较少很多代码量,可以我写的模板太少了。
好吧,暂时总结这些,不定期更新。