作为程序员该如何学习、提升、投资自己,如何避免中年危机。
虽然说的是程序员,但是无论哪个行业,都应该持续学习,拓展视野,提升心智,夯实基础技能;所有比你成功比你强的人一般都具有比你更强的持续学习能力!
机会来了没有抓住它的实力是一种悲哀,久而久之因不得势而郁郁寡欢导致自己愤愤不满,郁郁寡欢,戾气很重;最终,使自己成了一个高不成低不就的人!
所以,送给诸君一言:“活在当下,认真对待,但行好事,莫问前程”。
flowchart TB A101>搭建学习环境] B101>养成学习习惯] B201>学习方法途径] B202>保持好奇兴趣] B203>持续学习英语] B204>培养其他爱好] C101>行业选择规划] D101>总结回顾复盘] A101 ---> B101---> B201 & B202 & B203 & B204 ---> C101 ---> D101
搭建学习环境
学习编程首先是要搭建好一个属于个人的学习环境,如果只是光看不练,永远没有长进,这里推荐使用阿里云的云效系统,该系统对中小企业个人免费,包含以下功能:
- 项目协作
- 代码管理
- 质量管理
- 测试管理
- 知识库(可沉淀技术文档,知识文档,知识分享,总结回顾等)
- 流水线(结合云主机可以实现开发运维一体化)
- 制品仓库(Maven、NPM 私有级别的库)
目前国内找不到比这更好的个人学习环境解决方案,其中的功能个人使用只需要部分即可满足需求;就拿制品仓库来说,个人本地搭建一个制品仓库是非常耗费 PC 的资源的。
养成学习习惯
无论是学习编程,还是学习其他专业或行业的知识;学习本身就是是一个长期的、持续的、过程性动作。
很多人学习是为了换工作,或只有在换工作的时候才有学习的动力。
对于编程而言,没有捷径,惟有持续的学习,持续的编码,养成不断学习,每天编码的习惯,才能融会贯通,对于初学者而言尤其如此!!
程序员这个职业,1000小时的学习就能略有小成,3000小时的学习就能独挡一面;大部分人进入社会参加工作后,每天能抽出1个小时的时间来学习就已经难能可贵;1000小时考虑不可控因素导致的学习中断,差不多需要3年,3000小时就是9年;所以,养成持续学习的习惯是必要的!!
学习方法途径
软件行业经过几十年的发展,各个工种,各个领域的知识体系庞大,放在10年前,可能有人会推荐你通过看书入门;而今,看书已经无法成套成系统的学习,看书只能针对性的对某部分知识进行学习;因此,看视频是入门和系统学习的最佳方式,很多细节性的东西通过文字的描述难以理解,书中几行的文字,可能换做视频详细讲解需要半小时。
那么,在哪刷视频学习呢,我的答案只有一个:
B 站上可以找到软件行业各个工种的系统性学习视频。
有了知识的来源,就需要知识的巩固和练习,推荐一个Java的Demo案例网站,上面很多框架和指南性的代码,照着抄照着写,自己运行调试加深理解即可快速掌握:
将这个网站的代码拉取下来,跟着编写练习就行了,练就完事,干就完事了!!
大部分的人都没有极高的天赋,那么对于普通人而言只有通过量变产生质变!!
保持好奇兴趣
很多人在工作中都很迷茫,公司的技术栈在业务稳定后不会有太大变革,大部分的工作都是偏向于业务,没有使用到的技术花时间去学习短期内也看不到效果,很容易就进入一个舒适区,停止学习,这个时候我们应该回到最初,还是那句话:不忘初心方得始终。
作为程序员,编程不应该只是工作,而是一门兴趣爱好;只有爱编程才能更好的的在这个领域有所成就。
如果编程只是为了工作,很容易就面临35岁中年危机,面临自己技能落后,跟不上潮流而被淘汰,保持好奇,保持兴趣,将编程作为爱好,不断学习,才能不被淘汰。
举个栗子:
项目中的部分代码执行时间长,数据处理量大,如果只是以完成工作为目标,那么可能不会再对这些代码有后续的优化,这个时候是不是应该考虑如何去提升他的效率,单线程处理改多线程,这个时候发现缺少这部分的技能,是不是该去规划学习多线程相关技术,再将所学应用在项目中,带来的反馈和成就感是非常让人爽快的!!
充实自己的技能,才有可能把握住将来的机遇!!!
持续学习英语
最新的技术文档、一些专业论文基本都是没有中文文档的,如果英语太差,也就限制了程序员的上限,那么英语也是编程的必须技能!!
和编程一样,不要期望自己上来就能看懂全部的英文文档,先从单词着手,持续学习!!
每天背15个,每日打卡,一年下来4级英语单词全部掌握不是难事,然后继续6级,雅思等。
几年下去,能看懂一篇英语文档的75%以上不是难事,积少成多,不积跬步无以至千里!
这里推荐两个APP:
- 不背单词:用这个没有记不住的单词,很难忘记,至于为什么自己用下就知道了。
- 多邻国:阅读,单词,语法,入门必备;适合各个年龄段。
多邻国我已经打卡1000多天了,不背单词上4、6级背完。
现在看 Spring Framework 的全家桶英文文档毫无压力,反复看,每次看都有新的收获。
同时,在这个疫情时代,远程办公也是一门出路,你可以在家办公赚美国的钱也是可能的。
培养其他爱好
程序员最起码的要会善用搜索,那么我们可以通过搜索掌握时下的动态资讯,学习一些其他领域的知识,提升自身的抗风险能力:
- 金融知识
- 投资理财
同时要学会生活,享受生活,苟住小命,活的长久:
- 美食
- 健身(精力充沛,活的更久)
- 其他的陶冶情操的兴趣爱好,身边有吹二胡、吉他、街舞的朋友,过得都很充实
这些方面的知识和爱好,也是对自己的投资!
很多妹子相亲,我给她的建议就是,看下相亲对象的手机装了些什么APP, 通过这个就能判断对方是个什么样的人;比如:装一堆短视频应用(抖音、快手、微视,这些看多了丧志)、一大堆游戏(不是说不玩游戏,适当的劳逸结合很合理,但手机上游戏占比超过30的也不是什么靠谱的主,至少现阶段不是),手机上装了一两个学习软件,理财软件,金融相关,课堂啊之类的都算是比较爱学习的人;就通过看手机装了什么应用就能基本判断手机的主人是个什么样的人了!!
行业选择规划
很多人不知道编程该选择哪些行业,很简单,打开国内的几个云平台的官网,找到解决方案一栏,下面例出的解决方案就是当下热门行业。
比如现在是2022年,阿里云的官网首页HOT解决方案是:智能供应链、零售云业务中台、互联网+监管等。

热门解决方案代表了当下市场的需求,不知道如何选择行业通过这几个云平台的解决方案就能知道个大概情况!
前几年热门的是教育培训,但是现在已经死了,所以我们要紧追时代潮流,了解市场需求。
目前比较好的选择:
- 物联网
- 供应链
- 中台
总结回顾复盘
月末总结,年终总结,回顾这一个月,这一年,自己有没有长进,你有可能发现自己还是在忙公司工作上的那些事情,学习停滞,技能没有进步,多去回顾和总结才能产生危机意识。
可以做一些年度规划,每日习惯规划。
可以尝试下时光序APP ,这款应用跨平台,多端消息推送,每天提醒你喝水,日程,习惯,年度规划,很不错的时间规划习惯养成 APP。