程序员35岁危机,如何破局?(5)
2023-04-24 来源:飞速影视
惟其如此,你才能慢慢理解别人的架构与设计,才能慢慢培养自己的架构与设计能力。
3.3 业务能力
所有开发者都要记住一点,开发者具有双重的行业属性:软件行业属性和软件所要解决的问题所属行业的属性。
软件所要解决的问题,就是我们通常所说的业务。比如支付宝的业务是支付问题,京东商城的业务是电子商务问题,携程的业务是机票和酒店预订问题。
精通业务,可以成为开发者的优势,这是开发者在问题域构建起来的优势,即所谓的懂行。
如果业务积累方面的优势和开发技能方面的优势能叠加起来,那这位开发者,就具有秒杀 85% 以上开发者的能力。
再比如,目前国内技术人员太多,可替代性太强,做 Java 搞业务开发的,无非就是 Spring boot MyBatis MySQL,需要上微服务就采用 Spring Cloud 全家桶,通用型太强。
而如果你既懂技术又熟悉核心业务流程,比如熟悉电商平台、支付系统、风控系统等的核心业务流程,那么你在团队的地位一定稳如泰山。
3.4 软技能
《软件架构师的 12 项修炼》这本书里给出了软件架构师的金字塔能力模型:
这个模型,适用于绝大多数软件开发工程师,在这本书里,作者说这么一句话。
大多数时候所谓的“技术之玻璃天花板”,其实只是缺乏软技能而已。这些技能可以学到,缺乏的知识可以通过决定改变的努力来弥补。
我们每位开发者都要牢记这句话,要清醒地意识到:
不深入钻研,缺乏开发技术等硬技能,你很难在初期的职业生涯(0 ~ 5 年)中做出成绩占据重要位置;没有沟通、协商、领导力、语境切换、创新、认知等软技能,你很难在职场上走出高度。
所以,在你掌握一定的开发技术可以搞定一些任务后,就要并行地去培养自己的软技能,比如沟通、表达、协商、演讲、辅导、写作、组织、规划、管理、汇报、商务谈判、创新、设计等等。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号