2024年终总结--开发十年,人生四十
因为兴趣所以选择,因为选择所以坚持!
时间过得真快,2024年马上就要结束了,回想自己从事软件开发行业已经有十年时间了。这十年时间对于一个人的人生不算短,这飞逝十年使我的事业发生了很大转变。借着这入行开发十年的日子,以及明年将进入40岁的年纪,我觉得应该总结一下这十年自己的经历、收获,以及未来的规划和感触。
十一年前,我28岁,放弃大学所学,跟随兴趣,开始转向学习一个全新的方向 – Android开发。
十年前我正式转入了这个完全陌生、前途未知的行业。
关于博客
八年前我开通了自己的博客[墨香博客],并写了转行以来第一个简单的总结(https://codemx.cn/about/),虽然这篇总结很短,但也曾鼓励过一些想学开发又觉得年龄大的网友。
关于我的博客,主要内容如下:

文章写的不多,至少我个人感觉是这样,而且因为一些原因一度停止更新,但也有一些文章帮助了一些同行和朋友:
其中学Launcher系列文章被浏览的比较多,ANR分析是最近才开始的,由于能力和经验有限,写的不是很详细。
因为这些博客,结识了很多朋友和大神,也让我收获很多。后续我的博客会持续更新,虽然没办法高产,但是尽可能是我积累知识的分享,能够与更多朋友交流学习。
关于Github
Github账号(https://github.com/yuchuangu85)是我2014年也就是我转行那年开通的,但是前期由于技术很差,知识匮乏,基本没有更新。












后面由于自己学的东西越来越多,知识积累越来越多,更新频率也增加了很多,其中包括:Launcher源码的更新,Android知识积累,其他项目的开发,整理并收集了很多的资料。有些也分享了出来,比如:
- Develop-Source – 知识整理
- Android_Framework_Source – 博客中Framework源码分析的详细描述
- Launcher3 – Android Launcher项目,通过该项目,帮助过一些做相关项目的朋友,有些是国外的开发者,他们通过邮件跟我交流Launcher的一些技术问题,我都给了回复。
由于这些项目的分享,也得到不少人的follow。
当然,还有些库没有分享出来,是由于我还没有整理好,或者没有开发完整,后续完善了也会分享出来,我希望能够帮助更多的人。
关于职业发展
关于职业发展,我只能通过我的经历,以及我的想法和规划分享一下我的个人观点。因为对于马上步入40的我,职业发展过程中会出现越来越多的挑战。
今年有几次和朋友聊天,聊到我快40岁了还在一线从事开发工作,他们投来佩服的目光,觉得技术应该很厉害,能干到这么大年龄,还没有被淘汰。其实我想说,有时候能做多久不一定是技术厉害,有句话:能力决定下限,运气决定上限。你的能力决定你能混的最差的程度,而你的运气决定你能混的最好的程度。运气很多时候取决于你的选择,这个选择不是盲目的选择,而是有积累,有准备的选择。比如行业的选择,公司的选择,项目的选择,学习方向的选择等。在我们做出选择的时候必须要经过自己认真的思考,比如行业的发展前景,公司的发展状况,项目的未来趋势,以及你要去的公司的管理,项目规划等,都可能会影响你的未来职业发展。如果一份工作不符合你的预期,或者公司发展不是很好,我觉得要考虑清楚,因为如果盲目选择,可能去了没多久也会面临再次找工作,得不偿失。
职业的选择最好是自己喜欢的行业,如果做不到,最低要求是至少不是自己讨厌的行业,否则肯定做不长久。选择了行业就要定一个长期计划,虽然这个计划不一定会一直正确,但是这样可以保证自己有个明确的目标,我们可以在发展过程中去不断调整,不至于我们的人生处处迷茫。
关于程序员35岁或者40岁失业,我觉得既然我们改变不了现实,那么就去改变我们自己,想办法降低失业后无法找到工作的风险。
关于这个话题,分享几篇文章,我个人觉得对于职业发展是有帮助的,我希望对其他人也有一些帮助。
35岁以后程序员的出路少很多,但是还是有机会的,希望上面几篇文章能够启发我们,能够给我们一些鼓励。
对于后面的发展,我的规划是:学习方向从应用层转向系统层(Framework层,Native层),了解的范围大一些,但是会选择一两个方向做深入研究,因为方向多了是没有精力做到都深入的,因此必须做出取舍。对于新技术保持学习,但是会转化为了解原理为主,使用为辅的方式,因为原理才是关键。
个人的一些想法
持续学习
通过最近的面试和与朋友的聊天发现,很多人的技术并没有跟随你经验的增多而增长,还是一直停留在表面的水平,或者只是会用的水平,这肯定是不行的,在这个工作机会少,人多的时代,必须保持持续学习。
个人建议:每天都要留出一部分时间学习,哪怕30分钟也行,不要找借口说工作忙没有时间而放弃每日学习,只有坚持学习,你的知识积累才会不断增加,你解决问题速度才会越来越快,工作效率越来越高,这样你就能有更多的时间学习,形成良性循环,否则就是恶性循环,差距越来越大,工作越来越忙。
形成自己的知识体系
学习不能盲目的学习,东一头,西一头,这样学到的知识很散,对于我们的发展是很不利的。
我们要学会形成自己的知识体系,把我们会的和我们想学的知识大纲通过思维导图的方式列出来,然后查找漏掉的知识进行补充,通过长期的学习积累,我们就会得到一个完整的知识图谱,对于我们个人的技能提升是有很大帮助的。
在某些方面不断深入
在我们形成自己的知识体系的同时,我们要选择一两个方向进行深入学习,这样在广度优势增加之后增加深度技术优势,减小与大神的技术差距,增强自己的竞争力,这样能提升我们抗击被裁员风险的能力。即便被裁员,也有机会找到一份新的工作。
走自己的路,不要事事攀比
在我们的人生历程中要有自己的想法,有自己的发展道路,不能事事模仿或者追随别人。别人卷我们不一定也要那么卷,而是通过自己的方式,提升自己的工作效率和技术水平。
不要事事攀比,比车子,比房子,比工资,这些只会增加你的负担和压力,人生的追求不止这些,最重要的也不是这些,放弃攀比,我们会过的轻松很多。
珍惜自己的时间
到了自己这个年龄,上有老,下有小,自己的时间会被工作、家庭占据很多,自己可支配时间会很少,因此自由时间就是一个奢侈品,因此要时刻珍惜时间,要学会减少不必要的争执,减少浪费自己的时间,把时间用在一些对自己和家人有益的事情上。
最后,分享一句话,共勉:路虽远,行则将至;事虽难,做则可成。