技术也好,业务也罢;
01
【什么是业务?】
对于那些久经职场的人,也很难一句话说明白;
业务,作为工作中绝对的核心点,即便在一个公司待的足够久,对业务足够熟悉,也很难简单直接的说清概念;
业务,立足在一个行业的范畴内,比如物流、金融、电商等;
从行业向下看,延伸到工作中经常说的业务需求和价值,进行结构化的梳理;

从个人的经验中来描述业务的定义:行业的基本模式,运作的流程,具体的事务执行;
对于业务这种结构化的概念分析,只能作为了解事物的入门参考,并不在具体问题的范畴内;
核心的业务能力,要站位所处层级和阶段,体现在解决方案的设计和执行策略;
回到实践场景中来分析;

虽然对于公司来说,商业的生意模型是顶层,产品矩阵在上层,因为面向客户的是产品;
业务的核心需求对应着消费方,也就是客群;
业务的核心价值对应着生产方,也就是组织;
而产品就是业务高度聚合的可视化呈现,产品不单指互联网上的应用,也可以是商品或者服务;
而商业,通俗的说就是生意模式,是由基本的供需关系产生的,即客户和平台的之间的需求和利益;
所以业务对于公司内部来说,是绝对的核心位置,并且公司的运营和协作都要紧紧围绕业务;
在工作中要具备基本意识,产品是商业价值的关键,业务是产品的核心竞争力;
02
【什么是技术?】
对于一众码农玩家来说,很难一句话聊清楚软件技术的定义;
从个人实践经验来思考,肤浅的描述:软件技术就是数据的增删改查;
这种说法显然只能是内心戏,如果在工作中表述,容易把路走窄;
想要全面深刻的描述软件技术,可以对比一个经典的线下和线上的场景,比如电商;
传统的线下购物场景,就是买家(顾客)通过现金的方式,在实体门面中交易卖家的商品,流程简单高效;
对于线上交易的电商场景来说,围绕用户购买的一系列行为,都涉及数据的处理;
比如浏览行为的数据采集、存储、加工等;
基于行为数据分析出用户的画像,进行精准的推荐营销,进而实现商品销售;
这些场景的核心技术支撑,依赖软件的数据处理能力;
所以软件技术可以理解为数据的生产、采集、传输、存储、加工、交换、显示、分析,各种能力的统称;
从现象上看,就是把线下的场景映射为线上产品的能力,肤浅的表达为数据的增删改查也不为过;
但必须要强调的是,这里只是单纯的站在应用层面来描述软件技术;
实际上,当下主流的定义,是指基于信息技术实现业务的数据化、信息化、数字化、智能化的转型能力;
关于这个话题,后续会结合案例再详细总结;
对业务和技术的定义明确之后,就可以统筹性的将二者进行综合分析;
03
【业务的核心流程;】
流程是组织协作的最核心机制,也是效率和质量的基本保障;
尤其对于复杂度偏高的业务来说,任何一个流程节点不严谨,都可能导致损失,时间和成本投入巨大,但是效果不符合预期;
从实践经验来看,业务的流程通常划分:需求、落地、沉淀三大阶段;

需求阶段
落地阶段
沉淀阶段
虽然不同的业务场景有不同的特点,在流程上也会有一定的差异性;
但是从实践经验来看,合理的流程机制可以直接避开很多问题;
04
【技术的核心流程;】
从真实的研发现状来说,技术都是处于业务驱动的状态下,流程上自然也不是主导位置;
在大部分的公司中,基本都是围绕业务流程,做技术面的研发和管理,在业务到达间歇性的平缓期,才会考虑技术建设的投入;
只有在大厂或者小部分的公司中,才会有更纯粹的技术研发;
但其根本依旧是对业务趋势的判断,前瞻性的解决业务可能或已经出现的问题;
也可以从技术领域直接为公司创造价值,然而技术服务也同样依赖大量的基础用户,业务问题自然也会随之而来;
从实践经验来看,技术的流程通常划分:业务、实现、架构、沉淀四大阶段;

业务阶段
实现阶段
架构阶段:在业务和系统的演变过程中,架构设计也会从单服务发展到系统级的拆分;
沉淀阶段:单工程演变到分布式服务时,自然就会出现公共的技术和业务服务,以及大量的工具和数据的沉淀;
技术流程无论设计和规划的多合理,始终受限于决策层的认知和业务模式,多数情况下技术发展都会受到业务规模和周期的直接影响;
单纯站在技术实践的角度来看,架构的合理性和编码的质量可以保证系统的稳定性和持续能力,这就已经实属不易了;
05
【业务和技术的周期;】
要先捋清楚一个共识,周期的概念不论在业务还是技术场景中,都反复出现;
周期:事物在运动、变化的发展过程中,某些特征多次重复出现;
业务的发展周期:孵化期、验证期、成长期、成熟期、衰退期、转型或者消亡期;

对于业务不同发展阶段来说,其相应技术研发的阶段侧重也不同,协作方和责任也在持续变化;
孵化期
验证期
成长期
成熟期
衰退期
转型||消亡
理解业务和技术的不同周期,只是基础的能力,合理把握周期中各个阶段的趋势才是关键;
看清业务的本质,判断业务的发展变化,分析其内部的问题和矛盾;
利用合理的技术手段,构建稳妥的架构设计,并随着业务的发展不断调整;
在业务的中后期,能有体系化的业务和技术层面的沉淀,在面对业务的转型时,提供可复用的解决方案;
06
【业务和技术的应对策略;】
对于业务而言;
用变化的思维,理解业务不同阶段的核心问题和矛盾;
设计合理的解决方案,支撑业务稳定和持续的发展;
分析业务本质的关键在于,理解不同参与方的需求与核心利益,这是引发矛盾和问题的根本原因;
对于技术而言;
理解业务的发展周期,在不同的阶段对于业务和技术投入要合理分配;
业务成长期,要更多的侧重业务流程的打造;
业务平稳期,要更多的侧重技术方面的构建;
在常规的业务版本迭代中,也要适当的投入技术方面的长期建设;
可以在大版本之后进行技术优化,或者版本中统筹部分技术方面的需求;如果有业务空窗期,也可以直接走单纯的技术改造版本;
07
【综合的看技术和业务;】
首先要明确基本的认知,对于技术和业务来说,不必纠结于谁更重要,显然是缺一不可;
在研发的过程中,业务能力和技术水平也会共同的提升;
合理的实现业务落地,就是技术能力的绝对体现;技术体系的架构设计,也是对业务深刻理解的映射;
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO
Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正处于学习Ruby的阶段,我想查看一些小型库的源代码以了解它们是如何构建的。我不知道什么是小型图书馆,但希望SO能推荐一些易于理解的图书馆来学习。因此,如果有人知道一两个非常小的库,这是新手Rubyists学习的好例子,请推荐!我想使用Manveru'sInnatelib,因为它试图保持在2000LOC以下,但我还不熟悉其中经常使用的Ruby速记。也许大约100-5
由于匿名block和散列block看起来大致相同。我正在玩它。我做了一些严肃的观察,如下所示:{}.class#=>Hash好的,这很酷。空block被视为Hash。print{}.class#=>NilClassputs{}.class#=>NilClass为什么上面的代码和NilClass一样,下面的代码又显示了Hash?puts({}.class)#Hash#=>nilprint({}.class)#Hash=>nil谁能帮我理解上面发生了什么?我完全不同意@Lindydancer的观点你如何解释下面几行:print{}.class#NilClassprint[].class#A
我很难理解Ruby中sender和receiver的实际含义。它们一般是什么意思?到目前为止,我只是将它们理解为方法调用和获取其返回值的调用。但是,我知道我的理解还远远不够。谁能给我一个Ruby中发送者和接收者的具体解释? 最佳答案 面向对象中的一个核心概念是消息传递和早期概念化,这在很大程度上借鉴了计算的Actor模型。艾伦·凯(AlanKay)创造了面向对象一词并发明了最早的OO语言之一SmallTalk,他拥有voicedregretatusingatermwhichputthefocusonobjectsinsteadofo
我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它
rails新手。只是想了解\assests目录中的这两个文件。例如,application.js文件有如下行://=requirejquery//=requirejquery_ujs//=require_tree.我理解require_tree。只是将所有JS文件添加到当前目录中。根据上下文,我可以看出requirejquery添加了jQuery库。但是它从哪里得到这些jQuery库呢?我没有在我的Assets文件夹中看到任何jquery.js文件——或者直接在我的整个应用程序中没有看到任何jquery.js文件?同样,我正在按照一些说明安装TwitterBootstrap(http:
当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在