说到业务是个让人又爱又恨的东西,客户、领导把它看的很重,不少“技术控”却瞧不起它,认为它是“低智商”的代名词。当然了,这些看法都很偏激。技术仅仅是一个工具,因“业务”的需求而诞生至使用,小说里常常写到,当一个人学会了屠龙之术,却发现天地之间没有龙给他“屠”,这个是最悲惨的事情了,这里的“龙”就是业务,“屠龙之术”就是技术,离开了业务的技术是没有意义的。
业务本身是个抽象的集合,真正把它搞懂了其实也能锻炼人的抽象能力。
说来说去“业务”是个什么东西,似乎没有明确的定义,我觉得“业务”就是个“标准”,程序员完成的系统必须满足这个“标准”,不同行业,不同硬件环境都会有自己的合适的标准,某项技术都有其对应的“标准”。
比如一直讨论很久的问题,C++和Java到底谁快,为此也有衍生出了很多讨论,技术控也是乐此不疲,但是或多或少都脱离具体环境。
计算机语言发展了这么多年,都会相互学习优点,不过总有些本质的区别,比如C++的优势是和硬件结合紧密,Java的优势是屏蔽了硬件限制,两者在诞生的时候发展的方向就有不同,比如通信系统的交换机等各类硬件的程序非C/C++莫属,Java在这里难有使用的地方,但是在异构硬件集群中,现在很火的“云”系统,Java的优势就很明显,现在常用的服务器系统大多都是Java。当然也有人说Java免费,所以比C++更容易推广,的确没错,但是这也属于“业务”的范畴。
说完了业务的大范围,下面说说具体行业的业务。我最熟悉的是电信的业务。相比金融、电商系统,从网上的信息来看似乎电信的系统是最没技术含量的,其实电信的数据量远大于金融、电商,只是大量的数据是后台处理,可以异步展现,所以给的要求并不高,总体来说电信系统是入门的技术低,做好了很不容易。
我和不少电信的程序员人聊过,他们纷纷吐槽是,工作就是配置各种业务参数,体力活。但是说到具体的业务模型时,却说不清楚。
我总结的电信系统分2两大部分,业务模型(CRM)和工作流(IOM)。CRM和IOM是比较老的名词了,新的我也不太清楚。
模型如下:
主产品+子产品+产品规则+动作
解释如下:
主产品,和硬件挂钩。现在的电信产品有手机(移动,联通,电信分属不同网段)、固话、ADSL、光纤、2B+D、30B+D等。
子产品,依赖于主产品。比如移动电话的各种优惠包,宽带的互联星空等。
产品规则,这里是最让人抓狂的。产品规则分3类、
1、主产品规则,主产品之间是没有任何关系的,比如一家人可以装两条宽带,用多个手机。
2、子产品规则,基于不同主产品的子产品之间没有任何关系,基于同一主产品的子产品之间有各种规则,比如手机的资费包开通了一个就不能开通另一个,这类为互斥。不同的优惠可以共同作用,这类为叠加。由于各种子产品的数量繁多,所以这些规则的校验和实现是个很庞大的数字。
3、运营商制定的规则,比如,从硬件角度来说,装宽带、装电话、开通手机是互不相干的,但是运营商制定了各种套餐,“强迫”统一办理。这个无论是对程序员还是消费者都是是很讨厌的……
动作,装、拆,(改=装+拆)
分析完了以后可以发现真正麻烦的地方是业务规则这块,一个电信客户系统的质量高低很大程度上就由这个“业务规则引擎”决定,如果只是闷头往这个引擎里加参数的确无聊,但是这正了解这个引擎的工作步骤还是很有趣的,个人认为理解一个系统的运行是很容易提高能力的。
下面说说“工作流”,消费者的任何一个请求在电信系统中都会转变一个流程,某些特殊的业务流程会很长,比如装高清宽带,需要人上门施工,并测试宽带质量等,这些都成功了才会触发其它的步骤。消费者的业务请求在后端实现往往是“事务”型的,比如原来是套餐A,改成套餐B的会有3个步骤,不熟悉电信业务的人可以想下“神州行”改“全球通”。当步骤1和2施工成功后,步骤3发现现有条件不满足时(这里的判断不在当前系统中,或者说当前系统无法判断,必须将数据发送到另一个平台之后由那个平台来判断,这种情况在电信系统里很常见,比如当前系统没有客户资料,所以无法判断),也就意味着不能办理套餐B,这样得回复成套餐A,这样需要对步骤1和2得进行反向施工,也就是“事务回滚”。先后这就是“工作流”的任务。
工作流在电信系统中是很重要的角色,相比于是电商和金融系统,电信系统的工作流最强大。
简单解释下工作流,工作流有两个最基本单元(节点),逻辑节点和工作节点(不同的系统中叫法也不同,但是作用都一样)。
逻辑节点,就是if判断。
工作节点,就是一个具体的施工环节,一般关联一个平台。
一般工作流的具体配置都由这两种节点组成。
工作流定义的关系有,串行和并行(电信里的叫法是同进同退,一般直接定义成事务)。
于一个系统来说,业务层的调优效果优于代码层的调优效果(代码错误引起的宕机问题不属于调优范围)。比如,一个业务的判断规则精简了,比你优化几个计算语句强的多。比如之前说的例子,在步骤1、2、3中,因为3出了问题,导致1、2得反向施工,所以实际有5步操作,1、2、3、2反向、1反向。所以如果3最容易出问题,那么应该调整顺序应该是3、1、2,把最容易出问题的放在最开始,这样可以避免不必要的步骤。其实在系统上线后运行一段时间,就可以统计出那些平台的出错率高,调整顺序几乎是0修改,但是带来的效率提升是明显的,但是没有几个地方有这么做的。
说了这么多,我觉得把整个系统的框架搞明白还是很能提高个人能力,抽象逻辑对于程序员来说必不可少。所以现在每次抱怨工作无聊时,我都会想想,真的就不能挖出点东西么?
相关推荐
软件运维个人工作心得体会范文五篇中提到,软件维护包括努力学习新知识、掌握新设备、提高业务技能、立足本岗位、发挥党员模范带头作用等多个方面。 二、变电站 变电站是一所建设刚 2 年的变电站,有着配套齐全的...
【心得体验】员工工作心得体会汇总 在工作领域,个人的成长和发展不仅仅是追求经济收入,更重要的是在职业中寻求自我提升和快乐。工作的价值不应仅仅局限在薪资待遇,我们应该为实现个人的梦想和职业前景而努力工作...
【会计职员工作心得总结】 在会计领域,一名会计职员的工作涉及到多个方面,包括会计核算、员工管理、培训、反洗钱工作以及日常运营等。以下是对这些关键领域的详细阐述: 一、会计工作质量 1. 内控与合规:遵循...
信贷工作心得体会是对信贷员在日常工作中所学习、实践和感悟的总结。以下是对这些心得体会的详细阐述: 一、角色转变与挑战 信贷员在面对全新的信贷工作岗位时,必须迅速适应并转变观念。从储蓄柜员转为信贷员,...
3. **绩效管理与服务质量**:实施了绩效工资与业务量、存款任务、核算质量、服务质量等多因素挂钩的二次分配办法,以激励员工提高工作质量和效率。同时,通过提供优质的客户服务,如处理老年客户的密码遗忘问题,...
加强学习可以使学习者理解和掌握先进的理念和方法,取别人之长补己之短,完成上级交给的工作任务。 三、系统学习的重要性 系统学习可以使学习者克服学习上的随意性,达到事半功倍的效果,使学习和工作互相促进、...
### 2022会计职员工作心得总结 #### 一、会计工作质量 会计工作的质量直接关系到银行的合规性和客户信任度。本年度的工作中,我们着重从以下几个方面提升了会计工作的质量: 1. **定期检查**:按照既定计划和上级...
【电子商务工作心得】 在电子商务行业中,工作心得涵盖了网络推广、行政协调、文案撰写等多个方面。以下是对这些领域的详细解析: 1. **网络推广工作** - **网站维护与内容更新**:保持公司网站的正常运行至关...
《第二曲线创新》的学习心得深度解析 在李善友老师的著作《第二曲线创新》中,他提出了许多关于创新和企业发展的深刻见解。本书的核心理念强调,真正的创新并非源自精心策划,而是自然生长的过程,如同生物体一样,...
在此,我作为公司的一员,将自己一年来的工作心得与财务总结进行回顾与反思,希望能够为个人的成长与公司的进步贡献一份力量。 首先,年度工作回顾方面,过去一年对我而言是极其重要的一年。公司迎来了多项业务流程...
### 2022会计个人职位工作心得感想总结知识点 #### 一、个人工作概况与职业素养提升 - **持续学习与业务能力提升**: - 面对不断变化的企业环境和会计准则,作者深刻认识到终身学习的重要性。通过参加各种财务...
撰写这篇心得,旨在总结和分享我在教师业务学习中的所思所悟,以及这些学习经历给我的教学工作带来的影响。 一、更新教育观念 在这个知识经济高速发展的时代,教育的本质已经发生了根本性的变化。学生不再是被动...
### 农业银行工作心得体会知识点总结 #### 一、个人职业成长与银行形象的重要性 - **个人形象代表银行形象**:作为农业银行的服务窗口员工,每一位员工的行为举止都直接影响着客户对银行的整体印象。因此,员工...
从给定的信息来看,本文档主要分享了一位办公室文员的工作心得,通过具体的经历和反思,为我们揭示了文员工作中的一些关键要点和发展方向。以下是从标题、描述、标签以及部分内容中提取的重要知识点。 ### 一、...
### 广电工作者参加中青年干部培训心得体会 #### 一、背景概述 本文档记录了一名广电工作者在参加了中青年干部培训班之后的心得体会。培训班旨在提升参与者的政治理论水平、党性修养和政策理解能力,帮助他们在...
学习心得是电力电缆企业的发展之路。通过学习,我们可以收获特别大,不仅是对电力企业的发展有了一个深化的感悟,更是明白我们还要接着努力。我们在寻找企业之间差距的同时,也看到了我们本身的缺乏更是从思维到认识...
工作心得体会,就是我们在这一过程中积累的点滴智慧与经验。简而言之,心得体会是我们的职场指南,它能够帮助我们更好地理解工作、提升自我,并在团队中发光发热。 **第一,做事与做人并重**。在职场中,高质量的...
【商业银行综合业务模拟实训报告与心得体会】 在2021年9月28日至10月26日期间,我们金融系的学生有幸参加了为期五周的商业银行业务模拟实习。这次实习采用智胜商业银行综合业务模拟实验软件,让我们在实践中理解和...