关于职业规划的思考
服务端方面
其实现在的方向是真的挺多的,过去十几年行业高速发展积累下来的老工程师以及现在培训机构大量产出的廉价程序员使得做“低端业务”的人其实已经趋于饱和。当然这部分“低端业务”并不是本身业务难易问题。大量的繁琐工作与高度的可替代性并不是职业规划中最优的考虑,但是作为一个Java工程师,无论如何我认为这些东西一定要会,至少要能看文档随时上手。为什么我认为服务方面是初心:
- Java在最初占领市场是伴随着JVM可以在不同的平台部署,代码只需要开发一份就可以同时部署在win服务器和linux服务器上。无论你承认不承认,正是这一波互联网浪潮成就了它。这是初心,某种意义上是本质。
- Spring做为一个统治了Java服务端的框架并不局限于服务端,它是一种思想,把代码越写越干净,越写越纯粹,最终的目的就是把所有该死的难看的耦合清理出去。这是做程序的思想而不局限于语言,熟练Spring,学习Spring,然后去深入了解Spring的设计思想,无论是不是做web的Java工程师都应该去经过这个历程,而解决了服务端的业务是这一过程的必经之路和实践。
- 服务端并不简单。当然也是因为面对的规模不一样所以解决的问题不一样,但是服务端几乎是直面用户的,它的性能就是牌面,每能优化一点速度和耗时都是艰难的前进。为此多线程,异步,缓存,分布式等手段无所不用其极。这一样也是程序的本质,很少人可以完全不考虑程序的速度只为了结果,MR都因为太慢被Spark吞掉了,即使是做机器学习都一样需要拼速度。
- 既然想去带团队,想去实现自己的人生价值,前领导便是我一个深刻的教训,6年左右的内网隔离和公安业务已经让她失去了很多本来的能力以及对程序本身的要求。被报表,PPT,业务需求死死缠住。她带领下的团队做出来的东西实在是惨不忍睹,但这也有公安业务的局限性存在。如果我想改变,想在未来做的更好,一定要涉猎广泛不能局限于自己的安全区。
(NLP,机器学习)方面
这一部分是可以让自己大幅增值的东西,也可以说是业界未来的大方向,下一个风口。残忍的是当年在校没看清楚这些东西。做数据这两年,多多少少在涉猎,却依然没入的这个门。其实这些东西基本可以说是语言无关的,Java,ruby,python,语言只是为了能使用前人的开源包而已,否则为了速度,还是都用C++来做吧。当时心里产生了回去读研的想法也是因为在涉猎这一方面的时候严重发现了高数,统计学上的知识已经忘得一干二净了。未来我希望能在这方面做到善用,善于集成,以及可以选择最适合场景的成熟算法。至于设计这种事情,惭愧的说,为时已晚了。
中间件方面
数据库,内存数据库,分布式文件系统,消息组件等等等等,现代企业服务无一不是依靠大量中间件配合完成的。这个才是未来职业规划中最为重要的部分,这是真正能快速创造价值,依赖大量经验,难以被替代的岗位。这个方面连多说的必要都没有,它是过去,是现在,也是未来。整合大量组件,保障稳定运行,服务性能调优,这是我一直能希望达到的目标。
网友评论