保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

大家怎么理解业务代码?为什么有人觉得写业务代码很low?

  在我眼里,也经常会把程序员分成两类:一种是我等这种写业务代码的程序员,另外一种是研究高深算法、造轮子的科学家。。。
  将他们称之为科学家是有些夸张,第一次冒出这样的想法是参加一个技术大会,当别的嘉宾都在分享开发、设计、架构、管理方面的经验时,一名在腾讯工作的算法工程师(应该已经是一个小领导了),他上台分享了一些诸如:滑动平均自回归模型、神经网络基因表达式编程、SVM回归机集成学习。。。坐在台下的我第一次冒出这样的念头:这是科学家研究的东西吧。
  当然,倒也不能说写业务代码就很low,写业务代码也不是想象中那么简单的。
  写业务相关的代码,必须了解业务流程,还需要了解业务人员心里是怎么想的,也就是业务出发点是什么样子的。
  比如我最近遇到一个需求,过程大概是这样的:销售人员在卖一款产品,这款产品非常火,有些优秀的销售人员一周可能能卖出去几百上千单;结果我们接到一个需求,要限制每个代理人的销售数量,比如每人只能卖10个(之前已经卖掉的不算);这就让我们非常奇怪,本来卖的好好的,为什么要做这个限制呢?这个需求看起来就非常的不合理。
  后来业务人员和我们解释了一下原因:因为这款产品公司不挣钱,销售人员为了推这个产品,花在别的产品上的时间就少了,所以出这个功能,就是让销售人员收收心,把精力放在其他产品上。
  这么一解释,我们就立刻明白了;所以如果你不明白业务的时候,看着需求敲代码也是非常容易出错的。
  有些人会认为业务逻辑就是一堆ifelse,但是我认为在实际工作中,这些ifelse也是非常难做到的。
  业务逻辑是人设计的,业务逻辑难不可怕,可怕的是它不严谨和变化快;业务逻辑和那些确定性的东西不一样,比如我们写好的代码ifelse两个分支,那么再怎么也不会跳出这个范围,业务逻辑就不一样了,它是非常灵活的、不确定的,业务机会来的快消失的也快,我们很难开发出来一套全面的、完善的、灵活的的系统,去应对将来可能会发生的需求。
  所以在开发过程中,如果可以将业务流程拆分成多个组件模型,组件和组件配合完成一个完成的业务流程;当业务发生变化或有新业务的时候,只需要重新编排这些组件,或对某一个组件做少量更改,就可以满足业务变化;如果能做到这个程度,也是非常不容易的。
  在这个过程中,你需要做到高内聚低耦合,避免过度抽象,从业务流程和动机出发,已满足业务需要为主;既然做不了科学家,我们就努力把业务代码写好把。
  我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
  首先,我认为写业务代码不low,但是大部分不假思索拷贝粘贴的业务代码比较low,换句话说就是所谓的五年工作经验就是把第一年的工作重复了五遍。
  技术人员成长一般有两条线,一条是成为技术专家,一条是成为领域专家。所谓的转管理我理解也就是领域专家,毕竟不懂得领域知识是无法做好管理的,比如说你是互联网金融某个业务部门的leader,那么你肯定要懂金融。领域知识就是在不断的写业务代码和思考中积累起来。
  还有一个问题就是如何定义业务,比如说实现一个修改订单功能,这是一个业务需求,看起来很low,但是如果业务需求改成实现一个修改订单功能,要求在有限资源的情况下并发10k,响应时间不高于10ms,那这个需求就有挑战。说这个问题想说明白一件事情,如果做业务不要停留的在业务表面,仅仅满足于实现功能,要主动思考。
  最后总结一下,没有最好的技术,只有最适合业务的技术。技术是内功,业务是招式,内功不足,后续成长乏力,没有招式,内功也不能发挥威力。这是也很多互联网创业公司做大了之后要技术转型的原因。
  业务程序开发相对于底层基础架构层的程序开发有所不同:
  业务开发的时间比较紧,变化快。
  这个特点导致程序员没有时间重构代码,或者不愿意重构代码,而是用最简单粗暴的复制黏贴的方式快速实现业务逻辑。其实所有的复制黏贴都意味着需要重构。
  底层系统的开发,一般是架构师和高级程序员来设计和控制项目时间。相对来说,开发周期长,变化缓慢。会更加注重架构的合理性和稳定性,而且会不断重构和改进。
  业务开发一旦完成,只要平稳运行就不会有人再回来补技术债务,不会把它写得更好。除非这个业务爆发了,不得不从新架构以支持更高的并发。如果上线之后表现不佳,很可能下线不再维护。所以公司也不太愿意花太多精力在一个还没有被市场认可的产品项目上。
  而底层架构框架的项目会在不同的产品项目中不断应用。不断地进化。就像Spring之类的开源框架一样,不断的升级和完善。
  相对来说,业务开发程序员会花大量的时间学习和理解业务知识;而底层框架程序员更多的时间在学习技术架构。如果业务知识在行业内通用,比如财务,金融行业知识。那么长期的积累对业务开发也是很有帮助的。如果业务是很小众的,甚至,这几个月做这个业务,下半年又做另一个业务,做的时候也一知半解,就像很多外包一样,那就没有什么业务沉淀了。
  我就是写业务代码的,不过我觉得这很正常啊,不知道你是怎么就觉得low啦?
  所以,做为一个企业,支撑发展的肯定是他的业务,不管是卖什么服务,都要通过业务来赚钱,可能针对业务,企业内部还会做一些细化。比如说,有人会是做一些前端,一些人做后端,还有运维,运营,产品的配合。前端再细化,一部分人会做一些页面的展示,呈现,还有一部分人会做一些适合业务的工具,来提升开发效率。
  那如果你自己的定位是只是单单写页面的,那只能说你对自己的要求有点低,你没有去考虑如何做一些提升工作效率的事情。举个例子,比如说常见的后台管理系统,因为功能都很类似的,那你有去考虑如何做一个通用的模版吗,还是就是不断地去重复。
  这个别人的产出,做了一个vue的后台管理系统的模版,现在的GitHubstar在6万多,通过这个项目,他就可以得到更多人的认可,也能得到更多的好的工作机会。
  所以,不要觉得业务代码就是low的,要善于去总结,然后再分享自己的经验,没准你也能成为一个领域内的Top。
  关注我,一起学前端
  不要太在意所谓low与不low,需要在意的是做了这个项目或业务后,对自己的能力有没有长进,如果有,那说明不low。如果没有,那说明你只是在机械的劳动而已。
  每个大佬都是从业务代码做起的,大佬们注重的是能否成长,学习实践的机会,以及平台的大小和未来是否和自己的目标相匹配。
  总结来说,只要能提升自己能力的任何工作,都是值得的。
  业务代码不一定low,能完成用户需求的代码就是好代码。
  另外,对于我们搞嵌入式软件、EDA工具软件的来说,业务软件反而是更有技术含量的,更具科学意义的代码,而软件可能只是载体,你啥时候透过代码理解了它们背后的物理概念、数学公式,你就超越了程序员,能向科学家又迈进一步。
  互联网软件其实也一样,软件实现的是一个业务流程的自动化,你完全可以透过你写的程序还原甲方用户的业务流程,而这种流程是老板制订的,认识会上一个层次,将来可以向老板迈进
  我觉得首先大家要理解什么是业务代码,业务代码是一个相对的概念。
  1。对于一个一般的物联网应用型公司来说,业务代码就是根据客户需求基于一个MCU或者MPU的应用控制逻辑的实现。
  2。对于一个做纯上层应用的公司来说,业务代码就是基于一个操作系统为客户量身定制对应的app,并实现对应的应用逻辑。
  3。对于一个微型控制器设计厂商,业务代码就是底层架构裸机的具体实现和各个外设驱动的框架设计。
  4。对于一个设计操作系统的开发人员来说,业务代码就是架构设计、内存管理、调度机制优化、优先级管理、进程间通信机制优化、线程管理和内核完善等等。
  所谓业务代码都是相对的,没有参考系怎么谈。像操作系统,站在操作系统内核提供方的角度看,上层所有的应用框架,进程服务,都是业务代码,我是为他们服务的。技术只是工具,业务实现才是目的,站在不同供应商的角度,只要涉及代码的地方都可以称之为业务代码。所以站在这个维度,如果要说业务代码LOW,那就没有代码是不LOW的了。
  不过,真正接触底层或者实现RTOS底层业务框架的工程师其实是很少的。大部分工程师基本上都是对于客户需求做一些非驱动底层非操作系统框架的应用型的开发,所以大多时候业务代码又单一的被指向了那些只是对客户的上层应用的需求做开发、调整或者迭代的代码。
  而这部分代码究竟LOW还是不LOW呢,我的答案是:不LOW。但是现实却是很LOW,之所以会被想成LOW,是因为:
  1。判断一个程序员的优秀程度已经不单单看你写了多少应用型的代码,设计了多少应用框架,而是你懂不懂底层驱动逻辑,懂不懂操作系统内核,懂不懂内核裁减等等。所以这种情况会经常出现在面试过程中,面试官会因为你不懂底层驱动、不懂内核而给你比较低的薪水。
  2。懂得写业务代码的人,他的程序员基础并不一定就牢固。因为上层应用可能对业务比较看重,但是对于一些特定的语言的编程并没有那么严谨。能用就可以,所以会自然而然的认为这样的程序员LOW。而一个会写底层驱动的人,他考虑更多的是基础代码的安全、严谨性和容量问题等等,他们的语言基础相对来说要牢固很多。
  3。技术负责人一般都是全能型的人。会写底层驱动或者更懂操作系统内核的人更容易成为技术的领头人。而那些只会业务代码的人,放在大部分公司,一般都不会有太多的上升空间。
  根据以上分析过后呢,做业务代码的程序员基本上会被想的很LOW,但是结合我的亲身经历,不同的人对于这个事情却会有不同的看法。
  比如对于领导来说,那就不一样了。你将业务代码的需求迭代了,完善了,提前任务完成了,客户很满意。那领导不会认为你是一个很LOW的程序员。你很高级,领导很欣赏,后果很舒服。但是对于一个面试官来说,你就会点上层应用的调用和设计。我为什么要给你这么多薪水?虽然会被想成很LOW,但是也是现实。
  好了,这个问题就回答到这里,以上都是个人结合实际经历的一些体会,喜欢的加关注,我是一名深漂的嵌入式程序员,欢迎私信留言,感谢!
  我有面试过一个40岁的程序员,做过几百个网站,要求工资才6000元,他只会做简单的企业网站,因为他一直在很小的公司工作,只能做小项目,这我觉得是业务代码,就是做一些重复和没难道的工作。
  林子大了什么鸟都有,不知道你说的有人是指多少比例的人。我的理解代码可以分为两类:1:工具栏或者框架类2:业务类。写工具类偏重于健壮可拓展可复用;写业务类偏重于逻辑严谨没有漏洞,化繁为简。毕竟有些时候需求或者业务都不甚清楚他们想要的逻辑。有时候复杂的业务流程你捋都不顺,更别说代码写的好了。当然,工具类到高深,工具好用,框架优秀确实需要的技术功底深厚,比业务类要考虑的东西也多,但不代表写业务类代码很low。当然,不管写什么代码,完全复制黏贴而不去考虑与实际场景结合,不去想为什么?有没有更好的处理方案是比较low的
  有人觉得low
  1。可能是觉得没有什么技术含量吧,用的都是一些成熟的技术框架,就是一些增删改查而已,但是这并不意味着写业务代码就很简单,因为这里面包含着业务逻辑,业务逻辑有简单的也有复杂的,如果对业务逻辑业务背景不理解或理解不透就很难实施下去,其实现在很多专家级别的程序员并不是技术有多牛,而是对某个行业领域有比较深刻的理解。
  2。还有可能就是内心里对业务就很轻视,这个更是不应该的,因为技术是为业务服务的,是业务让技术变的有价值。

动物复仇有多可怕?动物复仇给我们怎样的启示?回答:有一条小牛看见有人把它的妈妈给杀了,它边叫边跑过去救妈妈,到了跟前一看,妈妈己经死了,倒在了地上。小牛疯了一样,奔着杀牛的那个人就冲了过去了,小牛的角是向前长的,又……明代政治家海瑞为何要逼死自己的亲生女儿?这个问题很简单,明代的清官海瑞逼死亲生女儿是政治作秀。是沽名钓誉的行为,是彰显他的六亲不认的风格,他的做法和东汉末年篡位的王莽杀子有异曲同工之妙。一个没有亲情,没有七情六……在县城月薪到手六千,公积金一月1600,朝九晚五,周末双休,恕我直言,感觉题主在拉仇恨。这样的工资待遇和周边房价,让80以上的人只有羡慕的份。关于房价去年出差去过几个省份,由东部沿海到西部欠发达地区,分别是浙江、江苏、河南和……国企科级干部退休后的待遇怎么样?国企科极干部退休后的待遇怎么样?国有企业一般都在淡化行政级别的色彩,只是在干部人事的管理时,要按照相应的级别来配备干部。所以但从国企来讲,实际上没有科级、处级之类的称谓,下面和……云台山之魅力风景云台山,堪比桂林之山水mdash;mdash;题记前不久,我去云台山玩了两天,听说那里有猕猴谷、茱萸峰、洗砚池、点将台hellip;hellip;好多好多好玩的地方数都数……请问在单位上班期间查出癌症,单位应该怎么赔偿?员工在职期间查出重疾,除非证明疾病由工作环境(职业危害因素)导致,即:职业病,否则单位是无须给你赔偿的。员工如何判断自身疾病是否与工作有关呢?可通过职业健康体检,在……现在社保卡老卡要置换,你知道吗?最近也是听别人说社保卡要像身份证一样,由一代卡置换成二代卡,我并不是很清楚,刚好今天休息,就去一站式问一下。结果到了一站式,没有了社保窗口,询问一下才知道要到K区的社保窗……石家庄2021年房价,某知名房企直降30,值得入手吗?不值得,石家庄没有任何可以支撑目前房价的因素存在,且不具备吸引人口流入的优势,随着房产遗留问题的解决海量二手房即将可以上市交易,市区二手房还有百分之二十以上下降空间,随着二手房……花呗小米金融等知名网贷金融机构,怎么都是在重庆注册的?重庆就是网贷的避风塘感谢邀请回答这个问题花呗、小米、美团、百度都在重庆注册了公司,拿到了金融许可证(放贷牌照),因为重庆市人民政府对金融方面有大量的扶持优惠政策,所……家里暖气不热应该怎么放气?家里暖气不热应该怎么放气?随着北京市供暖大幕的开启,暖气的热与不热成为市民为关注的话题。在暖气热水供应充足的前提下,家中暖气设备气阻成为造成暖气不热的常见问题。快来和金金……漫展漫展?你听说过吗?反正,我不但听说过,还去过呢!在一个阳光明媚的早晨,鸟儿叽叽喳喳地叫着,纺织娘唱着那熟悉的儿歌,原来,是在叫我起床啊!在哪个盛夏,伴随着夏天的暑气,爸妈带着我……关于联想柳传志退休收入问题,你认为收入多少是合理的?退休金应该是在社会保障局领取,退休了还在有国资的企业领退休金不管多少就是贪污!只要不是靠国家给你企业的垄断行为暴富的企业,收入多少人民不关心!关键是:联想得到了国家多少红……
说起自贡这个城市,你会想到什么?作为泸州人,说起自贡,感触颇多:其一,赶紧儿把富顺还回(泸州)来;宜宾的江安、自贡的富顺(富世县),长期都是泸州的基本盘,今天也与泸州走得很近;不但民俗与泸州雷同,人口也……新农合医疗保险今年又涨了到底该不该交?退休了有没有退休金?今年的城乡居民医疗保险(新农村合作医疗2016年)确实又涨了。按照国家医保局《关于做好2021年城乡居民基本医疗保障工作的通知》,明确今年的居民医保个人缴费标准提升40元,达到……玉米已熟,大雨下个不停。农民怎样收获?下在大的雨,农民也要把辛辛苦苦种了大半年的黄金硕果收回来。机械进不去,全靠农民那辛勤劳动的双手,一穗一穗的往下掰,也不能让一粒粮食烂在地里。大点的三轮机动车不能进到……混迹社会几十年,你有哪些人生感悟?1、不要浪费自己的时间和精力,关注无关紧要的人和事。这是最傻的行为,但很多人到老了也没改。2、学习是一辈子的事,有持续学习力的人,活的比较舒服。3、人和人之间本质是……铜陵和池州合并可以有发展空间吗?抠鼻?合并肯定有发展空间,池州宜居,铜陵资源丰富,优势互补。不过铜陵瞧不上池州,想和芜湖混,很难实现!若铜陵和池州合并,或许顺天意随人愿。至如有没有发展空间,难道不合并会发展空……我的低保被取消了怎么办?因在民政部门工作,我来回答这个问题。一、目前我国低保人口的变化趋势据国家统计局统计:2018年底,我国总人口139538万人。据民政部官方网站公布的数据:2018年第四季……你认为未来20年,什么行业最吃香?国家平台让民间加入,互连物连网红传媒直销分享应是趋世发展军工高科技,无人机,无人舰艇!医药养生养老业!让人类发展更智能,更便捷,更舒适的行业!必须是健康行业!……一个认识一个月的同事不久前离职了,向我借500,能借吗?【超姐观点】认识一个月的离职同事和你关系怎样,500元对他来说是干什么用,借不借你自己应该好好的思量一下!1。同事虽然和你相处的时间短,但是你们彼此很交心,谈得来,你对对……福建漳州的房价会不会跌回2015年的水平?结合漳州市的工资水平,漳州的房价远远大于收入,应该回归到合理的水平。按照漳州市工资水平,漳州市的房价应该在45006000元之间,比较合理。不知道,但是房价不乐观,漳州空……自由泳6年级作文炎热的暑假来临了,妈妈给我报了一个自由泳培训班。学游的第一节课,在妈妈的催促下,我忐忑不安地来到少年宫。一个比篮球场还大的游泳池展示在眼前,只见一个个浪里白条在池中来回穿……马未都的收藏品一直不卖,还会有升值空间吗?有一次,马未都结束鉴宝工作后,去洗浴中心放松一下,意外的在大厅相中一张估价800w的梨花木古床,他跟老板说:120w卖给我吧?老板斩钉截铁的拒绝道:不可能,给我多少钱,我……2020年最新难忘的清明节日记精选导语:清明节又叫踏青节,在仲春与暮春之交,也就是冬至后的第108天。是中国传统节日,也是最重要的祭祀节日之一,是祭祖和扫墓的日子。下面小编带来了2020最新2020年最新难忘的……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网