梦断代码阅读笔记03
作为一个开发者必须使用自己正在做的产品,用来在服务器发布版中最后一些产品缺陷。在测试版软件上运行薪资、电子邮件、源码控制和健康福利系统,是在开发周期中尽早提升产品质量的有效手段。这样可以有效的解决是软件运行的一些没有达到开发者预期期望的bug。软件开发者要胸怀远大,要有一种自己的软件可以存在10年,20年甚至更长时间的期望。当为软件加上一块新部块时,要先看看多年之后自己会不会后悔,即能否扩展它、替代它。可以采用“白板即时贴”即我们在开发中的任务看板,即时的记录任务的进度与计划,方便开发者调整自己开发的速度和计划。
没有一种方法论能够覆盖软件项目的广大领域,所以团队不必找寻某种方法来硬性的规定软件什么时候交付,还要保证质量以及使用资金要在规定范围内;每个团队只需摸索出适合自己的管理模式即可。编程代码的风格也不必非得学习大牛的语言风格,要自己形成自己的规范的语言风格,对编程的质量以及速度也有好处,否则就像邯郸学步中的人一样,非但没学会大牛的编程规范,反而把自己本来的风格给搞乱了。
软件工程是一种矛盾修辞法,没有物理学就没有所谓的工程,而软件中没有什么物理学可言。软件是数字化大丰收的瓶颈,在计算机硬件速度和效率以指数增长的现在,软件却始终跟不上硬件的步伐,原因就在于我们对程序员指望太多。它是一种分层结构,每一层都为相邻的上下层翻译信息和过程。底层是机器,上层是人类。层级是软件的精髓,驱动了软件领域的进步,但是它们自身有漏洞。
软件在最后发布的时候需要是时刻关注软件的功能以及用户操作后的感受,时刻对软件进行维护,定期进行升级,以用来给用户长期的良好体验。而这些的基础则是要开发者对自己软件使用的要极为熟悉,以便发现一些不良好的用户体验,及时对其进行修正改善。