第一次正式成为代码工实习


第一周

导师安排我阅读《Java核心技术卷I》以及《Head First设计模式》
然后第四天的时候,读完了核心技术卷,周五读完了设计模式;

感受:发现很多,平时写代码的时候并不会注意到的知识点,发现一些东西原来可以这么用;
以前有学习过设计模式,但是看了Head First后,深入的理解了这些设计模式他处理的一些问题;也有去深入的理解了,这样做有什么样的好处;

第二周

上钦老司机让我做一个数据状态切换的小插件;大体就是,一个Layout里面,可以包含我们需要视图,视图中需要有一些数据,如果数据是存在的,那么显示数据;若数据不存在,则显示一些状态View,比如网络请求错误,网络延迟,空数据等;并且提供给使用者自定义状态和相应状态页面的权限;
项目托管在:https://github.com/csming1995/StatusLayoutDemoProject

感受:在一个团队中做开发的话,不能只想着写出效果后能让自己使用;而是要考虑到别人在使用的时候会出现什么样的问题;另外,要考虑代码的结构,设计的结构要优美;

第三周至第五周

O老师安排了一个相册Demo;做一个基本和系统相册一样的demo,并且拥有系统相册的所有功能;
第一周的时候只是一个小demo,显示个相册列表,我觉得非常简单;O老师安排了周五提交,下午可以撸完的东西,我第二天才提交;于是后面就开始了不断地添加需求;
项目托管在:https://github.com/csming1995/GalleyDemoProject
前面部分还好;

但是后期编写最近图片的按时间分类,并且标题栏能够滑动的效果,分组删除这些点的时候,感觉实现方式非常暴力,非常不优雅;值得深思……应该要再考虑一些别的实现方式;
计划明天进行重构;=。=

写在最后

感觉自己还是比较稚嫩;还要跑的再快点,我应该要把晚上偷懒休息的时间用了看书,而上班前半小时的看书时间就应该用来学习技术;还要跑的快点,再快点;