最近接触新业务较多,关于了解新业务有一点感想,总结以下:前端
1.比了解新业务代码更重要的是要了解新业务,比了解新业务更重要的是业务意识
2.若是是业务开发,毕业前三年更应该关注于技术以及技术细节,三到五年技术业务并重,五年之后业务为主
如下是关于如何快速熟悉新业务的一些经验之谈.面试
工欲善其事,必先利其器。
方便多个 (大于两个) 用户切换 (管理员/用户/各类角色)redis
最好可以拥有线上数据库权限,拥有最真实的数据,人每每会对不合理假数据本能排斥。
数据库是了解业务最快的方式数据库
在须要了解某个业务细节时,能够利用日志系统浏览器
若是没有 requestId
怎么办?服务器
那只能仔细去看代码了网络
孙子兵法云: 上兵伐谋,其次伐交,其次伐兵,其下攻城。
在熟悉新业务时,最上者点来点去熟悉系统,其次与他人交流,其次点页面查 SQL,最下看代码。session
代码以服务器端代码为主,快速浏览如下文件:运维
关于 constant,最好使用 enum 而非数字维护.
你如今负责的业务的用户是谁?
不一样的业务类型就有不一样的工做重心,好比 toB 庄重,toC 活泼,对内能看就行...微服务
你如今负责的业务如何来钱
这也是一个关键问题
了解该业务所涉及到的核心系统,与业务类型相关。我简单分为两类
了解用户的高频操做,主要途径点点点和不懂就问。有些高频操做,须要后台管理员以及各个角色配合, 这时能够在多用户的 Chrome 中进行操做
因为微服务的流行,新业务的全部数据有可能来自于基础服务。在熟悉业务过程当中,有必要了解哪些数据本身维护,哪些维护在公有服务
即以上所述的用户服务系统或者订单服务系统。了解经常使用的表,有必要时能够申请数据库权限
了解业务内有什么权限,以及每一个权限组成的角色。
能够模糊分为如下几个表,须要重点关注
另外还须要了解用户登陆以及注册过程,有没有第三方登陆,以及 toB 方的自家用户系统的接入
好比何查 SQL 更重要的是数据自己,有必要时能够记住,好比:
- 大客户 id 以及 name
- 深度用户的 id 以及 name
- 主要资源/内容的 id
- 主要资源/内容的 status/type (参照 enum/constant 文件)
如下是常见的一些数据以及 SQL 操做,主要针对一些常量与主要业务
-- 了解用户量,必要时能够记住... select count(*) from users wehre is_deleted = false -- 了解某项业务的字段 \d business select * from business order by id limit 1 -- 了解目前为止该业务有多少许数据 select count(*) from business -- 了解某项业务的各个状态,以及分布 select status, count(*) from business group by status order by count desc -- 了解某项业务的各个类型,以及分布 select type, count(*) from business group by type order by count desc
若是对系统接入了 GA/神策/GrowingIO 等数据统计系统,进入系统了解并记住重要数据,了解用户对系统的使用深度以及常见业务的使用状况。
若是没有接入数据系统怎么办? 参考上一条,手动查 SQL
我在工做之余整理了一份大厂常见的前端面试题,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等,免费分享给你们,还在持续整理收集整理中,有须要的朋友 点击这里免费领取题目+解析PDF。
篇幅有限,仅展现部份内容
但愿你们明年的金三银四面试顺利,拿下本身心仪的offer!