不知不觉大学已经毕业了两年,不禁感慨时间过得飞快。自己也从懵懂的IT大学生逐渐成为了一个工程师。我觉得2年对于我来说是一个里程碑,也正因为如此,感觉自己必须短暂地停下去思考、回顾过去的两年生活、工作学习。
为什么说两年对于我来说是一个里程碑?经过两年的工作学习,自己渐渐地有了职场人的觉悟,渐渐地开始对事物有自己的思考,慢慢开始探索事物的本质。开始用不一样的方式去理解技术。对于自己的成长,自己也希望做个记录。让以后的我看到之后反思自己是不是没有什么成长。或者是希望未来的自己对以前的认知有更进一步的理解。
很有幸自己能在这两年里面做运维研发。对于我来说简单的理解就是具有开发技能的运维。也用过许多开发语言和框架,像Java、Nodejs和Vue.js等等。也学习过许多中间件和虚拟化服务,像Mongodb、docker和k8s等。同样的,也维护了许多旧时代的应用,像JSP,ant等比较古老的技术。不得不说,这两年是我技术学习的爆发时期,在不断学习企业应用中所使用的技术,并且技术有老有新。我很有幸能够在一个技术转型期的企业感受到了技术的变更。
1. 对技术的态度的转变
其中对我来讲一个很重要的认知改变就是技术是为了业务服务的。理解了这点,就不难理解为什么10年以前的老技术还没有被淘汰被抛弃。就像是为什么JDK16都出了,JDK8的使用率还这么高。因为老技术编写的应用依旧能给企业带来价值。然而这就够了。而什么时候考虑将旧技术升级为新技术呢?当旧应用的维护成本高于开发成本时,就会考虑使用新技术去重构。第二个点在于,大多数公司无论是业务驱动的,还是技术驱动的企业,都需要靠业务赚钱。对于业务驱动的公司来讲,技术是为业务提供服务的。而对于技术驱动的公司来讲,技术本来就是它们的业务。而最终的结果都是用技术解决业务问题。
2. 关于自己的职业规划
30岁以前,提升自己学习能力和解决难题的能力。
- 高效的学习能力。这意味着——基础知识扎实、触类旁通、读英文文档不费劲、有寻找前沿知识的能力、能够看到问题和技术的本质、善于思辩、能独立思考。
- 解决问题的能力。这意味着——你要高效的学习能力、见过很多的场景、犯过或是处理很多错误、能够防火而不是救火。
3. 自我打分目标
- 能顺利完成自己的任务,能写code,解决需求。
- 能编写高质量的代码,高质量、高效地完成自己地任务。
- 在完成任务的基础上,能够帮助团队、协助其他同事解决问题。
3. 自己做的不好的地方
- 距离知行合一还有距离,实践相对较少
- 没有做到尽量使用一手的资料
- 缺乏阶段性的总结和归纳
ref:https://coolshell.cn/articles/17583.html
ref:https://coolshell.cn/articles/20977.html
ref:https://coolshell.cn/articles/19464.html