前言
第一周主要刷OJ分数, 以及应付一些考试,比如信息安全、代码规范、质量意识等等。
第二周才开始看业务相关的知识,都是一些未接触的专业名称缩写,好在华为有自己的wiki,大部分都可以查的到。
系统框架
整个系统采用restful微服务,而我所在的项目处于最顶层,也就是负责web相关的前端和后端。前端的web ui据说是外包给印度做的,使用webpack作为脚手架, 后端的容器采用tomcat,servlet request框架是华为自研或封装的,非常类似于spring boot的controller。使用了wagger来定义restful api,单点登录使用了 Yale的CAS,应该也被封装了一层。
总的来说,学过spring的话,可以快速上手,但是跟spring强相关的知识就用不了上。以后离开华为,它的这套框架的强相关的细节知识也没有用。
整个系统看起来非常大, 但是不同的模块,不同的层次都是由不同的团队来完成的。经过分解之后,单个功能模块就没那么大的了。估计需要我干的事情只剩增删改查了。
代码质量
华为一直在推可信和安全,部门里很多地方都挂着类似的口号,软件人员都要考编程规范。但具体到代码,执行的少。依赖的内部jar包,看不到源码,没有注释,没有文档(也可能是我没找到吧),只能对照着web ui上的功能来猜。每个人都有自己的责任田(华为的内部叫法)。别人的代码你也不敢动。不太注重代码的效率。
工作氛围
加班那是必需的, 不必多说。不加班的时间就会组织活动,有些人比较反感,因为挤占了私人自由时间, 有时又不好拒绝,怕被打上没有团队意识的标签。
中午还有人不休息,在那儿死劲的敲代码,吵的没法好好休息,比那些打呼噜的人还可恨。996中午还不活动不休息,这人肯定是用十辈子修来的。
人员还算单纯,有没有人磨洋工,还看不出来。
很多人都是江苏本地人,才毕业就买车买房的。顿时感觉不是一个阶级的。