读书笔记-8《构建之法》

本周的读书笔记准备选读《构建之法》剩下的部分章节。

第十一章的内容是软件设计与实现。第一小节关于分析和设计方法的内容中,需求分析是第一个重点,经历了开学初团队项目的开张阶段以及近期个人以及结对项目,明显感觉对需求分析有了更深的理解,因为软件的目标就是实现用户的需求,软件每个模块的设计,最终都是为了实现这个需求,所以我们也就必须根据这个需求来一点一点地设计我们的软件。不得不说,是结对项目中遇到的一系列的bug让我们真正认识到了软件设计与需求分析的密切关联。  在第三小节中,我比较认可文学化编程这种模式,首先注释在代码里的作用是很重要的,因为代码是要被阅读的,注释就相当于是引语,不需要全盘托出,只需提供必要的解释,读者再结合具体的代码便可很快地看懂代码,另外一个常常被忽视的细节就是宏,用宏来定义一段代码中高频出现而且之后有可能需要修改的变量是再合适不过了,但在具体开发的时候很容易就忽视这一点,等到遇到麻烦的时候才如梦初醒。  第五小节中的每日构建给了我比较大的启发,这一小节用建脚手架、运球传球两个比方点明了构建对于软工的重要性,以及构建这门技能对程序员个人发展的重要性。我认为构建是写程序的基础,忽略了构建这一步,写出来的程序就好比空中楼阁,也许下一秒它就会崩溃。我认为在软工项目中,我们应该注重这些基础但却必要的步骤,而且在一些细节上需要做的尽可能细腻。之后关于小强地狱的内容也给了我比较深的感触,我认为这是很有必要的,因为如果一个项目每个成员手里的bug都已经解决,那么继续推进进度将是一件很容易而且做起来效率很高的事情,但是如果因为追求进度积攒了很多bug,这将是一场灾难,因为之后肯定会花翻倍的时间返工、去解决这些bug;所以稍微牺牲一点进度去实时解决bug是很明智的选择。

第十二章讲到用户体验(UX),于是想到了另外一个名词——用户界面(UI),我认为这方面的内容对我来说还是比较重要的,一方面刚刚在结对项目里体验了一把UI制作,最近也在忙着as里的UI技巧,因为我们的团队项目(日记APP)对UI的要求是很高的。在用户体验的要素中,我认为第一印象是最重要的,当前市场上的应用软件纷繁复杂,每个功能软件都有很多同类,这样的话用户在选择的时候,往往第一印象就特别重要了,有的软件你打开登录界面就想放弃它了,而有的软件第一眼看上去就很有感觉,走进去之后发现这恰好是自己想要的,所以说第一印象或者说第一界面的设计会直接影响用户的选择,对于我们设计者来说,就需要注意:(1)弄清楚目标用户是谁,他们的审美主流是什么样的,比如说日记APP,用户大多是大学生,如果我们把界面设计得极其简约就如同老人机一般,那肯定不会有几个人愿意使用;(2)注意思考如何给用户以更加便捷的操作体验;(3)一定要站在用户的角度考虑问题,以用户的身份来体验,往往可以发现很多细节上的bug;(4)软件最好能记住用户的选择,我认为这是现代软件里愈发突出的一个模块,这可以给用户带来极大的便捷,尤其是在更长的一个时间段里,例如word里记住字体的功能;(5)此外UI的设计可能还需要融合某些情感因素。这一章还有一点我很认同就是快速原型调研,我认为让用户参与开发的全部过程是很有必要的,主要是能够及时获得反馈、从而进行纠偏,以此来保证开发方向的准确性、提高用户体验。

猜你喜欢

转载自www.cnblogs.com/notegeek/p/8904217.html