- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
技术也好,业务也罢; 。
01 。
【什么是业务?】 。
对于那些久经职场的人,也很难一句话说明白; 。
业务,作为工作中绝对的核心点,即便在一个公司待的足够久,对业务足够熟悉,也很难简单直接的说清概念; 。
业务,立足在一个行业的范畴内,比如物流、金融、电商等; 。
从行业向下看,延伸到工作中经常说的业务需求和价值,进行结构化的梳理; 。
从个人的经验中来描述业务的定义:行业的基本模式,运作的流程,具体的事务执行; 。
对于业务这种结构化的概念分析,只能作为了解事物的入门参考,并不在具体问题的范畴内; 。
核心的业务能力,要站位所处层级和阶段,体现在解决方案的设计和执行策略; 。
回到实践场景中来分析; 。
虽然对于公司来说,商业的生意模型是顶层,产品矩阵在上层,因为面向客户的是产品; 。
业务的核心需求对应着消费方,也就是客群; 。
业务的核心价值对应着生产方,也就是组织; 。
而产品就是业务高度聚合的可视化呈现,产品不单指互联网上的应用,也可以是商品或者服务; 。
而商业,通俗的说就是生意模式,是由基本的供需关系产生的,即客户和平台的之间的需求和利益; 。
所以业务对于公司内部来说,是绝对的核心位置,并且公司的运营和协作都要紧紧围绕业务; 。
在工作中要具备基本意识,产品是商业价值的关键,业务是产品的核心竞争力; 。
02 。
【什么是技术?】 。
对于一众码农玩家来说,很难一句话聊清楚软件技术的定义; 。
从个人实践经验来思考,肤浅的描述:软件技术就是数据的增删改查; 。
这种说法显然只能是内心戏,如果在工作中表述,容易把路走窄; 。
想要全面深刻的描述软件技术,可以对比一个经典的线下和线上的场景,比如电商; 。
传统的线下购物场景,就是买家(顾客)通过现金的方式,在实体门面中交易卖家的商品,流程简单高效; 。
对于线上交易的电商场景来说,围绕用户购买的一系列行为,都涉及数据的处理; 。
比如浏览行为的数据采集、存储、加工等; 。
基于行为数据分析出用户的画像,进行精准的推荐营销,进而实现商品销售; 。
这些场景的核心技术支撑,依赖软件的数据处理能力; 。
所以软件技术可以理解为数据的生产、采集、传输、存储、加工、交换、显示、分析,各种能力的统称; 。
从现象上看,就是把线下的场景映射为线上产品的能力,肤浅的表达为数据的增删改查也不为过; 。
但必须要强调的是,这里只是单纯的站在应用层面来描述软件技术; 。
实际上,当下主流的定义,是指基于信息技术实现业务的数据化、信息化、数字化、智能化的转型能力; 。
关于这个话题,后续会结合案例再详细总结; 。
对业务和技术的定义明确之后,就可以统筹性的将二者进行综合分析; 。
03 。
【业务的核心流程;】 。
流程是组织协作的最核心机制,也是效率和质量的基本保障; 。
尤其对于复杂度偏高的业务来说,任何一个流程节点不严谨,都可能导致损失,时间和成本投入巨大,但是效果不符合预期; 。
从实践经验来看,业务的流程通常划分:需求、落地、沉淀三大阶段; 。
需求阶段 。
落地阶段 。
沉淀阶段 。
虽然不同的业务场景有不同的特点,在流程上也会有一定的差异性; 。
但是从实践经验来看,合理的流程机制可以直接避开很多问题; 。
04 。
【技术的核心流程;】 。
从真实的研发现状来说,技术都是处于业务驱动的状态下,流程上自然也不是主导位置; 。
在大部分的公司中,基本都是围绕业务流程,做技术面的研发和管理,在业务到达间歇性的平缓期,才会考虑技术建设的投入; 。
只有在大厂或者小部分的公司中,才会有更纯粹的技术研发; 。
但其根本依旧是对业务趋势的判断,前瞻性的解决业务可能或已经出现的问题; 。
也可以从技术领域直接为公司创造价值,然而技术服务也同样依赖大量的基础用户,业务问题自然也会随之而来; 。
从实践经验来看,技术的流程通常划分:业务、实现、架构、沉淀四大阶段; 。
业务阶段 。
实现阶段 。
架构阶段 :在业务和系统的演变过程中,架构设计也会从单服务发展到系统级的拆分; 。
沉淀阶段 :单工程演变到分布式服务时,自然就会出现公共的技术和业务服务,以及大量的工具和数据的沉淀; 。
技术流程无论设计和规划的多合理,始终受限于决策层的认知和业务模式,多数情况下技术发展都会受到业务规模和周期的直接影响; 。
单纯站在技术实践的角度来看,架构的合理性和编码的质量可以保证系统的稳定性和持续能力,这就已经实属不易了; 。
05 。
【业务和技术的周期;】 。
要先捋清楚一个共识,周期的概念不论在业务还是技术场景中,都反复出现; 。
周期:事物在运动、变化的发展过程中,某些特征多次重复出现; 。
业务的发展周期:孵化期、验证期、成长期、成熟期、衰退期、转型或者消亡期; 。
对于业务不同发展阶段来说,其相应技术研发的阶段侧重也不同,协作方和责任也在持续变化; 。
孵化期 。
验证期 。
成长期 。
成熟期 。
衰退期 。
转型||消亡 。
理解业务和技术的不同周期,只是基础的能力,合理把握周期中各个阶段的趋势才是关键; 。
看清业务的本质,判断业务的发展变化,分析其内部的问题和矛盾; 。
利用合理的技术手段,构建稳妥的架构设计,并随着业务的发展不断调整; 。
在业务的中后期,能有体系化的业务和技术层面的沉淀,在面对业务的转型时,提供可复用的解决方案; 。
06 。
【业务和技术的应对策略;】 。
对于业务而言; 。
用变化的思维,理解业务不同阶段的核心问题和矛盾; 。
设计合理的解决方案,支撑业务稳定和持续的发展; 。
分析业务本质的关键在于,理解不同参与方的需求与核心利益,这是引发矛盾和问题的根本原因; 。
对于技术而言; 。
理解业务的发展周期,在不同的阶段对于业务和技术投入要合理分配; 。
业务成长期,要更多的侧重业务流程的打造; 。
业务平稳期,要更多的侧重技术方面的构建; 。
在常规的业务版本迭代中,也要适当的投入技术方面的长期建设; 。
可以在大版本之后进行技术优化,或者版本中统筹部分技术方面的需求;如果有业务空窗期,也可以直接走单纯的技术改造版本; 。
07 。
【综合的看技术和业务;】 。
首先要明确基本的认知,对于技术和业务来说,不必纠结于谁更重要,显然是缺一不可; 。
在研发的过程中,业务能力和技术水平也会共同的提升; 。
合理的实现业务落地,就是技术能力的绝对体现;技术体系的架构设计,也是对业务深刻理解的映射; 。
最后此篇关于理解「业务」与「技术」概念的文章就讲到这里了,如果你想了解更多关于理解「业务」与「技术」概念的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
原谅那个疯狂的标题... 我试图理解面向对象编程中继承与接口(interface)的概念。所以我试图将它与我已经知道的东西联系起来,这就是 CSS。 在 CSS 中,您可以选择在允许元素“继承”样式的
我有一个 C 函数,它返回一个表示二进制数据的 unsigned char*。我在文档中注意到 SWIG 有一个很好的类型映射来处理二进制数据作为 C 函数的输入,但是当 C 函数返回二进制数据及其无
过去遇到过几次类似的问题,想知道用什么语言(方法)来解决类似的问题(我是J2EE/java开发人员): 问题:在一组可能的单词中,根据给定的规则(假设单词可以是 A 和 X 的组合,并且始终以 X 开
这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
如果我们已经开发了自己的ORM框架并且该框架在过去的几年中运行良好,那么为什么我们要为即将到来的软件项目学习和使用全新的.net技术,例如LINQ或Entity Framework或NHibernat
即使听起来很奇怪,我相信每个人在处理具有大量自定义组件的大型应用程序时都遇到过此类问题。某个地方生成了 AV,但应用程序仍在继续执行,稍后会出现错误。我不是在谈论多线程应用程序。只是关于通用的单线程应
我正在设计一个新项目,我正在尝试找出将数据/事件从服务器应用程序推送到客户端应用程序(即 WPF 应用程序)的方法。 我知道的两个是: 发布/订阅(即 NServiceBus) Full Duplex
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
这个问题在这里已经有了答案: C# .NET: How to check if we're running on battery? (6 个答案) 关闭 9 年前。 我发现许多 API 可以帮助确定
没有 JQUERY!我有一个下拉列表,用户可以在其中选择日期、月份和年份。我创建以下代码并使用 setFullYear 将这些值传递到变量中。有时我还会向这个变量添加天数,这就是变量 ev_num 的
我有一个控件,我想在表单和打印时以不同的方式绘制它。这是我做的方式: private void printDocument1_PrintPage(object sender, System.Drawi
我正在尝试确定从扫描文档中提取手写数据的最佳方法。 手写数据位于特定的方框区域。我生成了文档的数字版本,因此我知道方框区域的坐标,并且如果需要还可以生成文档的其他变体(即被屏蔽以使字段更容易提取的版本
背景 对于基于音乐的问题,我深表歉意,但细节并没有那么重要。我正在按顺序浏览一个 midi 文件,我正在寻找一种有效的方法来查找数据中的模式以找到称为连音符的东西。见下图: 连音符上方有数字(3 或
经验丰富的 Java 新手,寻求您的智慧: 如果无法确保在对象超出范围时执行某些特定的 block 代码,那么还有哪些其他方法可以提供相同的功能?(看起来 finalize 显然不是那个意思) 一个典
我正在玩一个小的油漆应用程序。我想创建不同的画笔提示(不仅仅是简单的线条)。基本思想是沿着鼠标移动重复(冲压)画笔 Nib 。因为鼠标移动不会为鼠标移动的每个像素分派(dispatch)所需的事件。我
我正在制作时间表应用程序。重要的类是: Period id: int clazz: Clazz SubjectTeacher subject: String teac
关闭。这个问题需要更多 focused .它目前不接受答案。 想要改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this q
我有一个奇怪的任务要解决。我们有一个小型视频窗口(如 300x200 像素,256 色调色板)和 44kHz 2ch 声音在服务器上播放。我们需要将此流视频发送给一些客户端(1,2.. 最多 10 个
我很确定我在这里遗漏了一些东西,因为我对 Shapeless 还很陌生并且我正在学习,但是 Aux 技术实际上什么时候开始需要 ?我看到它是用来暴露一个 type通过将其提升为另一个“同伴”的签名来声
微软有什么理由仍然坚持使用 COM 技术(Office 组件仍然是 COM)……当所有用 COM 完成的事情都可以用 .Net 以更好、更有效的方式完成时 最佳答案 因为它需要一个 长完全重写Offi
我是一名优秀的程序员,十分优秀!