返回文章

独立思考

不要什么都听别人的,也不要轻易被别人的判断带着走。

工作中,不能别人说什么就立即认为是什么,也不能因为对方语气坚定,就放弃自己的判断。

当项目提出需要修改功放相关内容时,如果测试阶段没有发现这个问题,那么它至少不能直接被定义为当前修改所引入的 Bug。面对这种情况,应该先确认问题出现的版本、复现条件、测试记录和代码变更,再判断责任归属。

不需要急着解释,也不要下意识把所有问题都揽到自己身上。保持冷静,用日志、测试结果和变更记录说话。不是自己的问题,不必主动承担;超出职责范围的事情,也不要什么都接下来。

摄像头方向的问题也让我意识到,遇到不熟悉的技术边界时,不能只凭感觉作出判断。

Android 摄像头驱动层通常只能控制传感器输出方向、预览画面旋转或翻转等底层行为,而 APK 内部的界面方向、显示逻辑和业务层镜像效果,需要在应用层处理。驱动层能够修改什么、应用层负责什么,应该先把边界确认清楚,再决定修改方案。

这次的问题并不可怕,真正需要反思的是:在没有确认技术边界之前,就轻易相信了别人的判断,也没有先通过代码和实际现象进行验证。

以后遇到问题,先做到以下几点:

  1. 明确问题的复现条件和影响范围;
  2. 查看日志、代码路径和版本变更;
  3. 区分驱动层、系统层和应用层的职责;
  4. 不急着承认问题,也不急着甩锅;
  5. 用事实和证据作出判断;
  6. 不是什么工作都接,先判断是否属于自己的职责范围。

独立思考不是拒绝别人的意见,而是在听取意见之后,仍然保留自己的判断。

保持冷静,确认边界,相信证据。