架构师考核
架构师将会通过客观数据和阶段性答辩相结合的方式进行考核。
这个具体是怎么考核的?兼职架构师怎么考核?有没有更细致的文档呢?
工程师开发 1 - 小需求任务
如果是小需求类的任务,应该怎么处理?
比如之前某天,有个算法同学希望我在图像分类榜单每一批预测后,打印一下该批次的预测效果。
还有人表示,等待 pod 状态的日志打印太频繁了,降低一下打印频率。
这种需求,一般都是直接去做的。那后续这种按照代码行数、走平台,该如何处理?
工程师开发 2 - 非纯代码任务
榜单新增数据集时,新增数据集的任务该如何评估?
需要进行数据的处理 —— 代码类任务;
需要进行榜单配置更新、榜首策略重跑(如果不通过,可能再跑其他策略) —— 非代码任务。
虽然数据处理属于代码类任务,但是,
一方面,脚本代码不应该合并到 master 分支,从而无法统计代码行数;
另一方面,当前代码类任务需要写测试、计算代码覆盖率等等,更无法去做。
而如果是非代码任务,写文档,我应该怎么写文档,才能在量化文档的时候,体现出我的工作量。
工程师开发 3 - CICD 配置
CICD 要配置成什么样的效果?或者说 CD 要配置成什么样的效果?并不是所有任务都能自动化部署。
比如当前榜单的代码都有 CI,没法 CD。
工程师开发 4 - 任务开发顺序
代码类任务的开发,是否就必须要先任务通过再开发?
之前积分机制下,很多任务都是先去做,后去申请分数,或者还没申请分数。
现在还有很多任务都没人申请分数或者还没申请分数。
工程师开发 5 - 任务做了一半,开发人员转移
可能会存在的情况是,某任务进行到一半,突然有个紧急的任务需要去做,而之前的任务交给别人接着做。
两个人的工作量如何分配 + 研发平台是否支持?
工程师开发 6 - 代码覆盖率
“被覆盖的有效代码行数作为基数”,如果测试的内容少,被覆盖的有效代码自然也就少。
是否意味工程师需要自己去写测试用例?和测试人员的职责是否冲突了?
工程师测试 1 - 测试内容选择
对于新标准中的测试,测试要测试的内容是架构师安排的,还是测试自行去决定的?
工程师测试 2 - 历史代码测试
仓库中之前的历史代码,是否测试?
工程师测试 3 - 难以测试的代码
榜单的代码中,存在一些难以测试的代码。例如,请求比赛平台后端,拉起被测服务。
甚至还有为了异常情况增加的各种异常处理,测试人员自己去触发异常吗?
工程师运维 —— 榜单运维
新研发平台下,依旧是忽略了榜单运维,给打榜人员解决问题的工作量吗?
其他
不鼓励写出可复用的代码?
代码行数怎么计算的?
什么样的文件扩展名会计入代码行数的计算?
空行或者纯空格的行?注释行?
Java 的 import 语句,List、Set 等都要 import;
Java 类 private 对象,如果不用 lombok 的 @Data 注解,那可能每一个对象都要有一个 get 和 set 函数。
BeanConfig.java · feat/hadoop2tbds-tmp · AIOS / sage-runtime · GitLab
CleanerServiceImpl.java · feat/hadoop2tbds-tmp · AIOS / sage-runtime · GitLab
估算代码行数是否合理?
每个人估算的标准是不一样的。同样是 Java,A 估计为实际修改的代码行数,B 估计为实际的逻辑代码行数(无 import 等逻辑无意义)。
上半年的考核结果是什么样的?
现在的晋升制度是怎样的?有明确的文档吗?


