
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
web前端编程开发技术随着互联网的不断发展而被越来越多的程序员掌握,今天我们就通过案例分析来简单了解一下,web前端编程实践分享。
说到业务价值,有一个关键词,就是"特定的业务背景"。有人会说,技术就是技术,是通用的,为什么要把业务的概念引入到技术价值中呢?我对这个问题的回答也相当简单:技术本身没有业务属性,但是技术人所处的业务环境,从而决定了技术人此时此刻应该为环境提供什么类型的价值输出。
对于前端领域的岗位职责,如前文(《“前端”工匠系列:合格的工匠,究竟该搞什么(一)》),“它的岗位角色更应该关注’采集和呈现‘两个部分”,这种职能定位就决定了它在具体业务场景中的价值定位。
先,从粗粒度进行大维度的划分,B端和C端来先划分一刀。国内外从岗位招聘、岗位定位到OKR制定、绩效评估,都要先从端类型来做起码的区分,原因是B端和C端对于前端技术栈、技术深度及输出价值的要求都是不一样的,甚至B端的研发人员对于原生、多端等研发领域并不熟悉,如果有岗位的调整,会有一段比较长的技术切换期的,根据人员软素质的不同,这段时间从1个月到一个季度不等。
B端研发是什么?
B端通常指“Business端研发”,但当前很多企业对B端研发的岗位职能描述也包括了A端(即业务管理员Administrator)的研发,这样囊括也是有道理的,A端和B端的共同特点是大部分业务都是“以PC浏览器为运行时环境,基于Web技术栈的企业级后台管理系统”来运作、赋能具体场景。
至于B端研发人员的技术价值,根据业务领域不同,可以切为企业级应用(如飞书、腾讯文档)、商业化解决方案(toB、toG的业务,比如一些企安类业务和商业化业务)、业务后台管理(辅助C端业务逻辑的管理后台)等细分方向,前者用于商业化变现,所以这些后台项目对用户体验有一定程度的要求,其他的B端业务对体验和性能的要求都是相对较低的。
C端研发是什么?
C端也称为“客户端(Client)研发”,从技术岗位要求维度可以细分为端侧研发(IOS、安卓、鸿蒙)、H5研发、小程序研发等。
很明显,维度划分的依据是代码运行容器,那么存不存在“一次开发,多处运行”的研发方案呢?这就产生了多端研发这个岗位角色,对应的技术栈是ReactNative、Flutter、Taro等为代表的解决方案,由于各自对多端的实现方案不同,导致了各自有各自的优劣势,具体的选型,要研发团队根据业务背景以业务属性(是否对特殊端侧有倾向)、团队成本、维护成本、研发效率、社区活跃度、未来技术栈的持久性等维度来做合适的技术选型。
因为C端的输出直接面对用户,而且用户量级大,因此C端页面对于设计、交互、业务可用性、用户体验是否良好等专项指标都有很高的要求,因此,在技术型企业,一些企业对于其中的每个专项都会有一批人在做专门的优化提升处理。
以下分研发阶段对C端研发的关注点进行简述。
设计阶段:研发人员需要对设计稿件、UI切图的合理性更加关注;
研发阶段:研发人员需要有更频繁、更合理、更清晰的代码注释;
提测阶段:提测前,研发人员需要保证用例冒烟质量,提测后,研发人员更加关注千行代码bug率这种质量指标;
上线阶段:研发人员需要保证上线流程的切实无人化、自动化和日志详细程度,因此,CI/CD的上线流程中每个阶段的处理脚本都必须完全严谨和可用;
上线后:研发人员需要通过监控、告警和日志平台,对线上代码在用户设备端的运行状况进行监控。如果出现异常运行,研发人员需要及时被告警平台告知、根据SOP对线上故障进行合理处理及时止损,修复后bugfix上线;
以上只是简单论述了B端业务和技术对研发人员基本素质要求的差异。基于以上的业务背景,以下分别从技术角度、人力资源角度及团队能力设计的角度进行阐述怎么做好相应的工作。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。