换了个项目组,感觉又从头开始了。从做应用层依赖别人的包,转型成了做包给别人依赖了。不知道这次转型是否明智,但是在技术这条道路上哥是准备好一直走下去了。
先说说不同的地方吧。首先是IDE方面,还记得当时从eclipse切换到AS开发时的那个痛苦,一边学习一边用,还一边骂谷歌做的傻逼IDE太不好用,配置gradle配置setting,gradle版本弄半天对不上,svn也用不习惯等等,要不是看在AS能比较简单的解决工程方法数量超限的问题,估计到现在也是不会用它的,就这个变抱怨边用,居然也用了一年了。现在由于开发需要有时候要用回eclipse开发,又现在eclipse不好用而AS要好用多了,可见开发工具这玩意确实是要玩熟了才行。现在好了,新项目的开发需要同时用到eclipse、AS和idea三款工具,前期工作大概有6层时间是花在调试配置这些IDE上面了,突然觉得这样搞下去可以直接往IDE上面发展了。用eclipse并不是为了怀旧,而是需要照顾那些现在仍然还在使用它的开发者,毕竟他们是我们的用户;用AS是潮流不必说了;用idea是为了开发插件。
其次,这种做包的项目算是基本告别UI界面了,完全是为功能而生的,那些应用层各种炫酷的界面、动画、自定义view都派不上用场了,取而代之的是各种接口,各种后台逻辑,基本跟Java开发差不多了。从逻辑上来说,这个项目比之前的几个似乎要复杂不少,目前是这么认为了,新项目也才接触一个月时间,后面有新发现再来总结。
然后,从这个项目开始,该好好学习项目设计模式了,也是因为这个项目是以维护和修改为主的项目,前面的人已经完成了主要代码结构和功能,所以,读代码就是现在的主要工作了,越读得多越发现代码设计结构的重要性,作为一名架构师怎么能不会设计一个很好的代码结构呢,就跟一名建筑结构设计师一样,得设计出牢固的建筑结构。对了,我还是码农级别,但是这也挡不住我有颗架构师的心嘛。