思考:业务驱动技术 or 技术驱动业务

简介: 思考:业务驱动技术 or 技术驱动业务

业务驱动技术 or 技术驱动业务 ?其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个 Java 程序员,我们应该如何判断自己所处于的位置.


业务驱动技术:如果你所在的项目是一个收益很小或者甚至没有收益的项目,请不要搞其他创新的东西,不要驱动业务要如何如何做,而是要熟知业务现在的痛点是什么?如何才能帮助业务盈利或者让项目更好,更顺利的进行。


技术驱动业务:如果你所在的项目是一个很牛的项目,比如淘宝这类的项目,我可以在满足业务需求的情况下,和业务沟通,使用什么样的技术能更好的帮助业务创造收益,比如说下单的时候要进队列,可能几分钟之后订单状态才能处理完成,但是会让用户有更流畅的体验,赚取更多的访问流量,那么我相信业务愿意被技术驱动,会同意订单的延迟问题,这样便是技术驱动业务。


我相信大部分人还都处于业务驱动技术的方向吧。


所以你既然不能驱动业务,那就请拥抱业务变化吧。


一直在做 Java 后端的项目,经常会有一些变动,我相信大家也都遇到过。


比如当我们写一段代码的时候,我们考虑将需求映射成代码的状态模式,突然有一天,状态模式里边又添加了很多行为变化的东西,这时候你就挠头了,你硬生生的将状态模式中添加过多行为和变化。


慢慢的你会发现这些状态模式,其实更像是一簇算法,应该使用策略模式,这时你应该已经晕头转向了。


说了这么多,我的意思是,只要你觉得合理,就请将状态模式改为策略模式吧,所有的模式并不是凭空想象出来的,都是基于重构。


Java 编程中没有银弹,请拥抱业务变化,一直思考重构,你就有一个更好的代码设计!


国外流行一种编程方式,叫做结对编程,我相信国内很多公司都没有这么做,我就不在讲述结对编程带来的好处了,其实就是一边 code review,一边互相提高的一个过程。既然做不到这个,那如何让自己活在自己的世界中不断提高呢?


“平时开发的时候,做出的代码总认为是正确的,而且写法是完美的。”,我相信这是大部分人的心声,还回到刚刚的问题,如何在自己的世界中不断提高呢?


答案就是:


多看成熟框架的源码

多回头看自己的代码

勤于重构

你真的优秀吗?如果你每周都完成了学习源码,回头看自己代码,然后勤于重构,我认为你就真的很优秀了。


声明:


我认为保持代码的简洁和可读性是代码的最基本保证,如果有一天为了程序的效率而降低了这两点,我认为是可以谅解的,除此之外,没有任何理由可以让你任意挥霍你的代码。


相关文章
|
5月前
|
监控 测试技术 API
价值驱动测试尝试
价值驱动测试尝试
37 0
|
存储 监控 搜索推荐
【业务架构】业务驱动的推荐系统相关技术总结
【业务架构】业务驱动的推荐系统相关技术总结
108 0
到底什么是I/O的驱动能力?
到底什么是I/O的驱动能力?
|
物联网 API JavaScript
数据中台驱动下的工业软件集成
当前大中型离散制造型企业信息化建设过程中,普遍存在数据交互复杂度高、基础数据语义多样化,以及升级维护难度大等痛点。本文引入阿里云数据总线、服务总线以及数字工厂等产品,探讨一种基于工业数据中台的工业软件集成解决方案。
3184 0
数据中台驱动下的工业软件集成
|
2月前
|
缓存 前端开发 项目管理
业务驱动的应用架构设计
业务驱动的应用架构设计
40 1
|
2月前
|
开发框架 负载均衡 并行计算
双轮驱动的技术架构设计
双轮驱动的技术架构设计
13 1
|
2月前
|
存储 安全 数据管理
业务驱动的数据架构设计
业务驱动的数据架构设计
38 0
|
5月前
|
运维 Cloud Native Devops
产品交付双轮驱动下的研发工具思考与实践
产品交付的双轮驱动思维模型强调以"业务价值"和"产品交付"为核心,前者把握方向,后者提供动力。该模型通过理解需求、确定真北、团队探讨和方案精炼(价值轮)来确保业务价值,然后借助开发、测试、运维和反馈(交付轮)实现快速产品交付。根据不同的业务定位,如战略级、运营级或管理级,选择合适的研发效能工具,如PingCode、GitLab、简单云、阿里云云效和思码逸,以支持不同层次的需求。思码逸尤其以其研发效能度量和数据分析能力突出。
101 2
|
监控 数据可视化 数据挖掘
这样做,你才能驱动业务
这样做,你才能驱动业务