2018年春节过后,公司里和我同一批进来的同学纷纷离职了,没办法,传统硬件公司,低于平均的薪资和太多的老白兔,普遍落后的技术栈和思想,没有有魄力有能力的领导者改革肯定是留不住可以选择高薪的互联网行业的这批人的。我也是为了能尝到年终奖的味道留到了今年(第一年没有年终奖)。当我准备发完这个版本再出去面试的时候,搭档已经先一步溜了,从此这个项目的维护任务全部落在了我的头上。当我终于发完版本开始出去面试试水的时候,发现在井底呆久了,视野知识已经落后外面的人好多了,一切都没有想象中那么美好。后来的整体经济环境也一落千丈,和我一样泡沫最终都会破碎。
从16年毕业到现在已经两年多了,按道理应该已经是个成熟的工程师了,对基本的基础原理应该了熟于心,同时具备一定的整体架构能力,3年到达高级工程师应该是一个常规的时间点,比如阿里巴巴的P6,毕竟现在大公司的社招要求都是3-5年的高级工程师起步。但是当我出去面试了几家之后发现自己完全没有达到应该具备的技术水平,现实赤裸裸得摆在面前,实力配不上你的野心,此时内心充满着惶恐,悔恨,焦虑,愤怒,可以说五味杂陈。这是学校毕业之后社会给我的第一个巴掌,不要好高骛远,而应该实事求是,脚踏实地,以此奠定了我的整个2018年的生活基调——奋发图强,脚踏实地,实事求是,以经济建设为中心,少说话多学习多实践多总结。
跌落在绝望之谷的我开始设计我的进阶之路:1.在GitHub上重启那个被闲置了两年的FireHelper项目,将日常学习的知识都转化到这个项目中,力求覆盖android开发的大部分知识点,整理遇到的最佳实践并以应用的方式最大程度上提供视觉呈现。2.在有道云笔记和简书上构建自己的总结笔记系列文章。同时我买了六七本经典的书籍如下图,希望能在今年明年都看完,并慢慢消化。公司是每天6点准时下班,下班之后就人全走了,简直不像人们口中的IT行业,为了进阶学习,只能每天都待到10点,抠出四五个小时学习。后来发现十点回去的时候正好是对面楼的互联网公司大部分人下班的时间ヽ(ー_ー)ノ虽然之前我也会待到九点十点,不过之前没有这种压力会学习一些其他东西,比如微信小程序开发,区块链开发,现在发现还是需要选择一块去重点发展,基础是非常重要的,当前最稳妥的选择当然还是继续做深安卓。
FireHelper项目
地址:https://github.com/wuyuanqing527/FireHelper
这个项目是大四实习的时候打算做一个个人的工具包而创建的,后来工作之后都在测试调试公司的sdk与机器,整体面对封装的都是一些行业内部的专业接口,这些常规Android方面的整理就落下了。
在开始做之前,我参考了很多别人的总结类项目,很大部分是没有一个完整的体系的,都是一些零散的知识点,同时大部分都没有持续维护下去,技术的发展是日新月异的,总结类的项目最需要的就是大而全,同时持续维护,实时更新新的特性,新的最佳实践。所以我规划了一下我的目标:
1. 大而全,做一个项目包含基本面的所有知识点,就像做一本安卓方面的电子z新华词典,不会了就可以上来查阅一下,所有知识点都在这一本词典里面,同时这样也利于长期的维护更新,如果把每个知识点都分开,可以想象,做到每个项目的长期维护是非常难的。
2. 尽量做到可视化,美观。把这个应用当成要日常使用的APP来做而不是以demo的心态去做。
3. 组件化,把工具和基本的界面呈现分开,工具module可以单独发布。(第二期)
对于个人的发展,国家的发展史是非常有借鉴意义的,国家从一个更大的维度展现了一个落后者应该怎样追逐超越先进者。观察近代中国的崛起和日本的崛起,都是师夷长技以制夷,从模仿学习到后来的创造创新。闭门造车是不行的,处于落后的我们应该虚心学习先进的人的成果,把别人的成果进行拆解学习吸收,然后再融入自己的思考,进行自己的实现。同时应该理论和实践结合,只有懂得了怎么做,再理解为什么要这样做才算是掌握了这一技能点。所以项目整体分为了三块:一块是经典文章的搜集查阅注重理论,一块是对于具体的知识点的最佳实践,还有一块是工具。
由于没有UI,整体都是按照自己想法来的,目前在界面的排布上会稍显稚嫩,还有项目整体的架构都需要重新思考和设计,个人项目都是一点点做起来的,在未来的迭代中这些问题都会被优化的。靠一个人在业余时间抽时间做速度一直比较慢,所以这里也希望有和我一样兴趣与愿望的人一起加入这个项目,一起造一本安卓百科全书,安卓新华字典。可以扫码加入QQ群,最好带上公司与职位或其他说明。
目前项目是基于最新的Android P(sdk 28)编译的,项目依赖已经迁移到android X。目前大致模块如下:
最近一直在往口腔医院跑,做了手术,这项目又没有及时更新了,没办法生活总是会有很多绊子,能坚持下去的就是胜利,希望这个项目能一直维护下去,并给安卓开发者做一点微小的贡献和帮助。(〃'▽'〃)
最近整体经济形势不太好,客户端开发的市场也开始退潮,被算法,AI,前端,后台所掩盖,以后纯客户端开发或许会融入大前端,融入AI,但是人是有主观能动性的,我们也会随着发展潮流一起发展进步,不需要太过焦虑,保证每天都有学到知识就可以了,而FireHelper是一个非常好的总结记录平台,会随着个人的发展而发展,随着时代趋势而发展,希望大家能一起参与进来,在这项目里留下自己发展的脚印。ヾ(๑╹◡╹)ノ"