前端开发如何快速了解新业务最重要的是业务意识2.如果是业务开发,毕业前三年要以技术和技术细节为主,技术和业务并重三到五年,五年后专注于业务。以下是关于如何快速熟悉新业务的一些经验谈。工欲善其事,必先利其器。chrome多用户模式方便多个(两个以上)用户切换(管理员/用户/各种角色)业务数据库权限(生产环境)最好有在线数据库权限,用最真实的数据,人往往是对不合理的假数据本能地拒绝。数据库是了解业务的最快途径。当日志系统(或APM)需要了解某个业务的详细信息时,可以通过日志系统与前端页面进行交互,找出关键请求,找出关键请求的requestId(sessionId/transactionId/logId/trackId等名称)根据requestId在日志系统(或APM)中找到对应的SQL/redis-command/requests(主要是SQL),没有requestId怎么办?那只能仔细看代码了。熟悉一个新业务的时候,最上面的人点击熟悉系统,其次与人交流,其次点击页面查看SQL,最后看代码。代码主要基于服务端代码。快速浏览以下文件:router:用于定位业务细节的具体逻辑业务逻辑层:根据router点进去后的具体业务逻辑,由于层层嵌套,可能需要点几十个次。了解代码的具体组织结构,必要时再深入常量:了解业务中各种资源的类型、状态、状态机以及与数据库字段的对应关系(数据库可能存储为enums或int).表示的数据比数据在编码中的使用方式更重要。当然,两者是密切相关的。关于常量,最好用枚举代替数字维护。了解业务,了解业务类型。你现在负责的业务的用户有哪些?可能是针对离散的、互不相关的C端用户,也可能是服务于各大企业(组织/机构)的B端用户。也可能服务于公司同事,比如运维的运维平台,销售的CRM,QA的测试平台,还有MIS,OA等,也可能是用户服务,订单服务等不同类型业务,如数据服务、商品服务等,有不同的工作重点。比如toB是端庄的,toC是活泼的,内部看看就够了……现在负责的业务如何拿到钱也是一个关键问题。了解系统,了解业务涉及的核心系统,与业务类型相关。我简单的把它分为两种前端系统:面向用户的,面向广大用户的toC,面向企业和员工的toB,面向用户的toB。后台系统:供管理员使用,也就是常说的后台管理系统。用户的高频操作,主要方式是点击,不懂就问。一些高频操作需要后台管理员和各种角色的配合。这时候可以在多用户Chrome中进行操作,比如知乎的提问、回答、评论、点赞,以及后台的帖子管理和禁言。OA系统的流程启动,以及各角色的审批CRM商机、订单、工单操作了解系统边界由于微服务的普及,新业务的所有数据可能都来自于基础服务。在熟悉业务的过程中,需要了解哪些数据是自己维护的,哪些是公共服务维护的。业务内部维护用户数据或业务内部维护用户服务订单数据或订单服务等。理解边界系统,即上述用户服务系统或OrderServingSystem。了解常用表,必要时申请数据库权限了解用户和权限(用户/管理员/角色/企业)了解业务中有哪些权限,以及每个权限形成的角色。大概可以分为以下几张表,我们需要重点关注的是权限:权限表角色:角色表用户:用户表组织:企业/事业单位表另外需要了解用户登录注册流程,是否有第三方登录,toB方访问自己的用户系统时了解数据比如何查SQL更重要。需要的时候可以自己记住数据,比如:大客户id和名字深用户id和名字主要资源/内容id主要资源/内容状态/类型(参考枚举/常量文件)下面是一些常用的数据和SQL操作,主要针对一些常量和主要业务——了解用户数,必要时记住...selectcount(*)fromuserswehreis_deleted=false——了解某业务\d业务的字段select*frombusinessorderbyidlimit1--了解业务到目前为止有多少数据selectcount(*)frombusiness--了解某个业务的各种状态,以及Distributionselectstatus,count(*)frombusinessgroupbystatusorderbycountdesc--了解某个业务的各种类型,以及分布selecttype,count(*)frombusinessgroupbytypeorderbycountdescdatasystem如果系统接入了GA/Senses/GrowingIO等数据统计系统,进入系统了解和记住重要数据,了解用户使用系统的深度和常用服务的使用情况。无法访问数据系统怎么办?参考上一篇文章,手动查看SQL。最后整理了下班后大厂前端面试常见问题清单,包括HTML、CSS、JavaScript、服务器与网络、Vue、浏览工具等,免费分享给大家,还在收集中并整理,有需要的朋友点此免费获取题目+解析PDF。篇幅有限,只展示了部分内容。希望大家明年金三银四顺利面试,拿到心仪的offer!
