文章插图
其他观点:
业务程序开发相对于底层基础架构层的程序开发有所不同:
业务开发的时间比较紧 。变化快 。
这个特点导致程序员没有时间重构代码 。或者不愿意重构代码 。而是用最简单粗暴的复制黏贴的方式快速实现业务逻辑 。其实所有的复制黏贴都意味着需要重构 。
底层系统的开发 。一般是架构师和高级程序员来设计和控制项目时间 。相对来说 。开发周期长 。变化缓慢 。会更加注重架构的合理性和稳定性 。而且会不断重构和改进 。
业务开发一旦完成 。只要平稳运行就不会有人再回来补技术债务 。不会把它写得更好 。除非这个业务爆发了 。不得不从新架构以支持更高的并发 。如果上线之后表现不佳 。很可能下线不再维护 。所以公司也不太愿意花太多精力在一个还没有被市场认可的产品项目上 。
而底层架构框架的项目会在不同的产品项目中不断应用 。不断地进化 。就像Spring之类的开源框架一样 。不断的升级和完善 。
相对来说 。业务开发程序员会花大量的时间学习和理解业务知识;而底层框架程序员更多的时间在学习技术架构 。如果业务知识在行业内通用 。比如财务 。金融行业知识 。那么长期的积累对业务开发也是很有帮助的 。如果业务是很小众的 。甚至 。这几个月做这个业务 。下半年又做另一个业务 。做的时候也一知半解 。就像很多外包一样 。那就没有什么业务沉淀了 。
推荐阅读
- 调味品品牌排行榜前十名 中国十大调味品上市公司
- 我老婆离开我了,还能追回来吗?
- 旅行拍摄,拍的素材如何能及时处理出来做成视频呢?
- 过去了的感情还能回来吗?
- 十大甜宠剧供你看 甜宠电视剧推荐巨甜
- 拍vlog怎么剪辑?
- 养了两年的猫咪,已经十天没回家了,还会回来吗?
- 安康美食餐厅排名 安康环境比较好的餐厅
- 自媒体人都用什么视频编辑软件?