概述:五年职业生涯,职业上成长了不少,技术上有了更为深刻的理解,同时对企业运行的逻辑、项目管理、团队管理等有了初步的雏形,加深了对软件行业的理解。
一javb技术成长
在过去的一段时间中,我经历了知识爆炸阶段,在工作前两年时,积累了不少java的基础知识,在此基础上去学习那些java的框架,上手起来比较容易。
在此期间,我重点对分布式的相关理论和代码简洁的相关理论做了重点的学习。
关于分布式,从《数据密集型应用系统设计》和《分布式系统原理介绍》两本书中的理论开始,在此基础上,去逐步学习了消息中间件(RabbitMQ、Rocket)、分布式缓存(jetCache、Redison)、分布式事务(seata)、分布式定时任务(xxl-job)等,有了分布式相关理论的引导,在对mysql、redis等存储工具的集群构建和构建过程中的重点和难点问题有了深刻的理解。
关于代码简洁,从《DDD领域驱动设计》这本书的相关理论开始,围绕着DDD的思想,逐步了解了 重构相关方法论、简洁架构设计,在落地方庙,使用不同的设计模式不断地重构领域对象,从而去实现DDD。在应用方面,学习了阿里的Cola架构,并在不断地阅读源码和重构代码的过程中成长。为了更加深刻地理解Cola架构设计时作者的思考,又学习了相关的书籍《程序员底层思维》。
在学习技术的过程中,不断深入技术底层实现原理,寻找各具体技术的使用边界,并从从项目周期、实现成本、资金等多维度去理解。另外,学习以点至面,从具体技术到某一类技术的具体实现。
二、产品思维成长
说到产品思维,先从部门的总监离职开始,团队中缺了产品这个职位,但是项目又需要去落地,从设计第一个数据看板开始,磕磕绊绊中,设计了一些填报平台和数据看板的应用,并接触到了小程序、APP、管理端,业务上接触了OA、CRM、ERP。
在产品知识构建中,学习了北森的ERP系统,第一次对低代码产品有了全面的了解。低代码以近乎需求穷举的方式实现了某些行业所有的需求,那么在学习低代码的过程中,了解到的产品设计过程中使用到的大部分组件,并且学习到了如何高校的将组件转化为功能。
未来在与客户对接的过程中,需要更加深入理解产品在公司内部的不用角色、公司外部的不同客户的分量,着重把握不同人员之间专注的点,从而根据不同人员角色的利益去设计产品。
三、未来学习计划:
1.技术上,以点至面,将之前学习的技术点形成体系,在之前学习时学习到的具体的微服务技术,需要转化为微服务治理体系。
2.思维方面,思维训练方向,技术思维→产品思维 →架构思维→商业思维