2016年很忙很苦逼,6月份跳槽加入中国平安。上半年在老东家做了一个全新的App(亚程旅游),下半场在新东家从零开始又做了一个全新的App(平安健康),这一年工作强度之大,是近四五年没有的,前段时间一直杠杠的身体都发出超负荷警报,最近才算自我恢复过来。2016年的主旋律就是苦并享受着,之所以享受主要是成长了。
记录2016
2016年我主要在研究移动App的架构以及Git代码管理技术上,并把自己学习到技术运用到了我今年做的两个App上,平安健康App算是我架构设计的最佳实践作品。
关注架构
好的架构师,首先是有丰富的研发经验,只有经过多个项目的洗礼,你才知道技术研发过程中的各个环节的痛点,项目需要的技术选型有哪些,对项目各个环节需要的技术了如指掌;比经验更重要的人性,架构师要有一颗正直善良的内心,时刻想着用技术手段为领导分忧解难,时刻想着用合理的技术运用为工程师兄弟们服务,优秀的架构是润物细无声的;有了善良的内心,架构师不断学习新的技术就变成自然而然的事情了,因为他总想用更好的技术为团队贡献力量。关于技术规范对于有两三年工作经验的人来说也许会不屑一顾,但对于我这种有工匠精神人则依然不放过一丝改善的机会,精益求精是原则,关于代码规范我总结了《iOS架构师之路:工程文件组织结构设计》、《iOS架构师之路:制定代码规范》、《iOS开发插件推荐(2):自动化代码规范神器ClangFormat-Xcode》等多篇文章,为的就是能让代码规范满足项目高质量的同时却不会给开发带来多少负担,有自动化的手段的就自动化,能通人性的规范就通人性,代码规范方面已经积累了一套代码规范管理体系。网络层属于App项目的最顶层,网络层架构对于App来说尤为重要,在网络层架构方面我主要借鉴了casa大神的架构思路,参考我以前做的项目经验,总结了一套网络层架构解决方案,总结一片网络层架构设计的文章《iOS架构师之路:大型APP应用网络层架构思考》,我做的网络层架构大致解决了数据传输安全问题、性能问题(请求缓存和暂停取消等)、mock网络请求问题、数据标准化问题、交付问题、数据校验问题等,在网络架构方面我已经算是略有建树。关于项目内存管理,我也一套解决方案,比如项目的内存管理如何自动化,设计一套方案能减少开发工程师关注iOS内存的时间,又能有效的解决项目内存问题,为此我总结了《iOS架构师之路:项目内存管理方案》、《【译文】在iOS上自动检测内存泄漏》,这方面技术有运用到了平安健康App,这方面我还有需要学习和发掘的空间,目前我的一套内存管理方案也许能快速发现内存泄露,但如何能帮助开发定位内存泄露的代码方面还不成熟。关于提高项目效率方面,我总结了《iOS架构师之路:利用代码片段(XCodeSnippets)助力团队开发和项目质量管理》、《iOS比优鸡调试技巧篇(一):reveal视图调试》,有一整理和设计了一套工具类,来帮助开发更有效率的写代码、搞定项目常用功能、提高调试效率等。在项目其他质量方面,我也有许多的思考,如何提倡减少继承来提高项目的可维护性,提倡瘦身控制器来提高项目可读性,为此总结和翻几篇文章,如《iOS架构师之路:控制器(View Controller)瘦身设计》、《iOS架构师之路:慎用继承》。缓存持久化方案方面,我也有较深的涉猎,总结了《iOS架构师之路:本地持久化方案》。关于架构未来还有很多可以发挥和学习的空间,如动态方案、组件化方案等,这些架构设计也会陆续运用到项目中。在关注最擅长的iOS领域的架构外,由于自己有过后端开发经验,也有过多年的网络,数据库,系统管理经验,2017希望自己能涉猎更多前后端知识,成为一个技术领域的的顶层设计者掌舵者。
学习Git
2016年由于要带团队也关注项目管理方面的工作,因此学习过一些项目管理的方面的知识,后来对Git技术产生了兴趣,所以深入学习了Git技术。从不太懂git,到经过一年的学习和运用,在git技术运用上有收获不少,创作或者翻译了多篇git有关的文章。希望在2017年能至少集合出一本关于Git电子书吧,希望为git技术的推广贡献个人力量。
冲向2017年
2016年对于技术人来说是非凡的一年,有许多革命性的技术诞生,大数据、移动互联网、云计算的高温还在持续的时候,随着今年alpha Go战胜李世石,人工智能开始站在了风口。在年末张小龙的一席演讲,小程序的崛起似乎也有很多可能性,未来可穿戴设备应用将改变人们的生活习惯。还有随着区块链成长起来的比特币交易。我们处在一个又一个技术革命的时代。未来人类社会的形态,将发生颠覆性的变化。旧的社会结构正在肢解,社会底层的机会将会被人工智能替代,未来会怎么发展即值得期待又让人忧心。作为技术人,未来依然大有可为是一定的。
2016年看了一本书,是吴军写的《浪潮之巅》,书主要从技术和商业的角度介绍了借着技术革命的浪潮诞生的科技巨头,如软件时代的微软,互联网时代的Google、阿里巴巴,社交网络时代的腾讯,Facebook。2017年又是浪潮卷起的又一个元年,大风已起,想不被波及都不太可能。作为变革时代的人——要么get busy living ,要么get busy dying。
2016年收获很多,2016年已经翻篇,借着2016年的势头,再接再厉,持续学习,持续改变,在2017年,发现一些适合自己的机会,去做一些想做的事情。