按照上次的计划 看了三本书,笔记如今才贴出来。html
《写给你们看的面向对象设计》:
使用接口开发的做用android
- 规范函数命名,特别在项目人数比较多,在设计时,定了接口命名与参数。
- 能够把前台与后台的脱离。定义接口后,实现接口并返回模拟的数据,例如DataTable等,前台不需等后台就能够作UI与交互,改善UI与须要的数据,发现问题并不断完善接口。后台按照需求把数据库设计好了(若是是领域驱动开发,是Model建立),按照这个接口来开发功能,完成以后前台切换过来便可。先后台是并行开发。
- 便于单元测试的编写,其实单元测试说白了就是输入数据,定义正确的结果,而后调用相关函数,获得结果,与正确的结果对比,最后标记是否OK了。在最开始设计了接口,单元测试就能够编写,在不断的消化需求,也不断的完善单元测试。后台把功能完成,run一下单元测试验证下功能是否符合要求;固然,test case编写的全面是门技术活;
总的下来,编写单元测试,前台,后台,不需相互等待,在需求文档与接口的指导下,并行开发。
接口的使用也需把握度,以利于开发进度,下降维护难度,为目的。
这个是最印象深入的点。
《程序员的职业素养》:程序员
这个是推荐你们看看,讲述的范围,角度都是很合适IT人士,如何处理上司的任务安排,提升自身修养,打造自我品牌,练习,测试驱动开发等
其中,印象比较深入的是:如何Say No:常常在任务下来以后对上司的回答【我试试看】,其实它意味着,以前还没尽力,如今尽力来作,而且给别人的是会完成任务的指望。更好的作法:若是有不肯定的因素就提出,并要求时间去摸索,以后再给回复;若是以前已经有解决方案能够参考就给出确定回答。
《设计模式其实很简单》:
这个看了,仍是内心没底,只能说有个大概的认识,里面是经过故事,并加UML设计图说明的方式讲解。
下一步是:
- 继续英文,新概念英语+有道口语大师;
- 有空学习下android;