在软件专案的开发品质上,我个人的经验认为,懂很多技术或是开发技巧都是次要的,反
而我更重视“纪律”和“细心”这两个工作态度。
很多工程师面试的时候,技术方面可以跟我讲的头头是道,什么架构、名词、Pattern 都
能侃侃而谈,也有相当经验,但是实际上工如果缺乏上述两项特质,往往会造成很多团队
问题。
没纪律:
例如需求开发完后,自己不测试就丢给QA,连一开始画面都加载失败,让QA奔溃。或是bu
g随手改几行就说修完,QAㄧ测试立刻 reopen。又或是自认快手经验老道,本机都不编译
就直接commit下班,留着大家拿到 build failure 的 code 或是 CI 一跑直接让QAT 坏
光光。
上线周期或是解重大issue 没有遵守code freeze 禁令,或是认为改几行的小需求小修改
懒得开新的 branch 就直接在 trunk or develop上草草开发,QA没来得及验证就被带上
线。
QA 已经测试过说没问题,可以上线,之后又偷偷改东西没讲,认为程式结构不够好或是
命名不够简洁手痒又偷改。
不细心:
不检查自己的修改有没有可能影响其他东西,不仔细反复确认理解需求定义,自以为理解
,然后做出不对的东西。
修改总是东漏西漏,这一页改到,下一页又没改到。该上的 config 到不同环境总是又漏
掉。版控遇到 conflict 总是不小心盖掉队友写的 code,always using mine....
Production support,下 SQL 修资料,忘了补上 WHERE 条件就执行了....或是WHERE条
件下错...(这点最让我害怕)
我想这种开发队友大家应该不陌生才对,所以,想跟大家请教,有什么方法可以在面试过
程透过什么类型的问答或是测验可以预先察觉这种人格,提前过滤掉?