前言
说时迟那时快,转眼间我也35了,9年了还没有年薪百万确实很惭愧,今天就借这个机会聊聊这些年的经历吧。
核心问题:
- 我是谁?
- 我从哪里来?
- 我到哪里去?
现状
航天集团下属某单位的软件团队leader,主管研发。个人内向偏技术特别不喜欢喝酒,感觉跟我大航天集团的传统有点格格不入,能走到现在这个阶段也算是各位领导宽宏大量了【战术狗头】。单位算是正经的国企,应该也算央企吧。团队有差不多20号人,正在带团队主攻一个产品平台,未来有望多个项目借这个平台孵化。日常工作呢目前也就保证30%精力在开发上,其余大多在协调资源,组织管理,流程处理,产品规划上。
技术上,前台后台都懂那么一点点,经过这么多年的努力,算是统一了组织的B/S领域的技术栈,SpringCloud,nacos,ELK,Prometheus,Skywalking,微服务这一套也玩了近2年,Kubernetes在内部环境下也有一套集群,只可惜生产环境没有用户愿意落地。
收入呢就不提了,反正是饿不死【狗头】。
对了对了,要是有愿意来天津发展的开发同学,可以考虑私信联系我哦,但是呢你知道的航天集团很传统的可能会卡学历,提前预警一下。
回顾历程
- 2012,做遥感影像的算法,由于在学校是做图像处理的,所以进入公司一直从事着至少自己认为从事着算法相关的工作
- 2013年上半年,Matlab版开发为MFC版,算法做好了,但没人落地改为C++,于是自告奋勇自己跑去做开发,凭着当年半瓶子的C++还是磕磕绊绊的把程序写出来了。
- 2013年下半年,写方案写方案写方案,初期写方案写了很多次通宵。。。。后来成为了小团队的leader自主权就多了些,尽可能避免和规避各种无效率的加班和通宵。期间还搞了一个MFC的软件。。。
- 2013年年底。本来搞算法的却被安排搞软件开发,人生总是充满了变数,也许Matlab改MFC的那个事产生了很大的影响。直属团队从零开始构建,由于起步的两个项目采用了完全不同的两种技术框架,一种SSH一种OSGi,这个起步让团队花了3年以上的时间才完成技术融合。
- 2014年~2015,开始做项目,面对小伙伴离职的束手无措和无可奈何,面对团队成员间矛盾时的如坐针毡都还历历在目。后来接触敏捷,摸索和尝试,思考该做什么,确定人生战略方向和每日阅读的战术。
- 2015年~2018年,项目做了一个又一个,开始逐步更新和统一技术栈,先是OSGi重构为maven+springboot+hibernate的架构,然后SSH重构。前端是easyui+ext保持不变。
- 2019~2020年,前端试点转型React,后来由于遗留项目巨大放弃重构,新项目全部采用React+antd模式。另一方面,开始尝试落地微服务技术,试点eureka+config+zuul+fegin微服务技术,然后再尝试nacos提花eureka+config,再引入ELK聚合日志,再引入Skywalking做链路跟踪,再引入Prometheus做服务监控,再引入Kubernetes实现Paas化。
- 2021,开始尝试产品化路线,同时软件团队独立,尝试走出自己的一条路,更高的不确定和自由度。
目前的问题
- 缺乏真正的思考和努力,很多东西都只是看了学了,但没有彻底掌握
- 放权和激励做的不好导致团队成员普遍缺乏主动思考的习惯
- 产品缺乏核心亮点和竞争力,需要短期内明确新爆点
展望未来
当前更看重平台和自由度,希望能在1~2年内做出真正的突破性产品和平台,抓住机会和风口,带领团队实现阶段性目标。
最后的话
- 小心对待客户的“需求”。客户提出的需求往往是站在他们角度和基于他们水平所能想到的最好的解决方案而非真正的需求,所以如果你什么都不想,照着客户的”需求"直接实现的话,那么大概率项目会陷入一种需求泥沼,最后状态是客户也提不出什么意见,但做出来的东西就是不好使,没人用。于是进入软件死亡期。
- 变化和坚持。目前唯一可以确定不变的事就是变化本身,而目前大概率正确的事就是不断的学习和改进自身
- 接受和控制。接受你不是这个世界的主角这一事实,接受你不能改变的部分,关注你能改变的部分并改变它
好了,啰啰嗦嗦这么多就这样吧,睡觉~