2024 年中总结
最近由于公司需要写年中汇报,思考了一下,感觉最近半年内变化挺大的。
在入职这家公司之前,我的只想做 Python + Vue/JS 相关的事情。没想到因为意外情况,又学习了 Java、嵌入式、C 语言,我的观念也发生了很大的变化。
从技术驱动到业务驱动
技术观念的转变
技术的通病,就是对技术的追求。这是我们提升自己的原动力,也是限制自身的茧房。
在上份工作时,在很长一段时间里,我都是追求新技术,每当一个新技术大火的时候,就想去学习一下。
然后花费了大量的时间、精力,学会了一些基础的用法,最终还是遗忘在记忆的角落。
例如以前大火的 MongoDB、Elasticsearch、Docker、K8S 等技术,反而是 Git、Markdown、正则表达式 等这些经得起时间考验技术,用的十分频繁。
并且技术应该是为项目服务,如果不能产生价值的技术,学起来就没有太大意义。
从技术到业务
随着见识的项目变多了,感觉屎山代码并不是不能够接受了。这种事情有时候也不是某个人可以决定的。
但是不能够赚钱的代码,没有人会愿意为之投入时间、金钱。
项目技术是不是最新的,其实也不是很重要了。只要效果过得去,就能够接受。就像现在 Vue3 升级了那么久,但还是有人的项目在使用 Vue2。
所以在学习的时候,其实也没必要纠结是否学习的是不是最新的技术。更重要的是把东西做出来。
对于编程语言的看法
目前我用的比较多的语言是 Python(flask web/MicroPython)、Vue(Nuxt)、Java(spring boot)、C(ESP-IDF)。但是会的技术,可能会更多一点。
以前花了很多时间学习过的 numpy/pandas、scikit-learn、echarts、Layui、PyGame 已经几乎不用了。 而 tkinter、bootstrap 则化作了养分,帮助我学习其他的东西。 目前常用开发框架的则是 flask(web 后端)、tailwind(前端 CSS)、elements-plus(Vue UI 框架)、Nuxt(Vue 框架)。 而 Python、HTML/CSS、JavaScript 语言本身的东西,则是帮助我可以快速上手任何语言与框架。
例如我今年学习 Java、C 语言就是很好的例子,只要熟悉了基础语法之后,上手项目还是非常快的。