今天在工作里面发生一件挺值得思考的事情。
01
有个比较急的工作,需要同事帮忙处理,开发几个简单的静态页面。
按照我的想法,静态页面只要本地有个基础环境就能够调试了。
但这些同事的情况刚好和我想的不太一样,他们确实没有现成的开发环境,需要我提供一份,远程拉一下代码。
提供代码,都是小事。但我担心的是更多因此带来的不确定性,出现更多的麻烦。比如说项目搭建启动过程中出现的奇怪报错,项目过大导致开发卡慢。
这些,都是隐形的随时会出现的幺蛾子。
02
经过短暂的权衡之后,我决定让同事根据教程搭建一套简单的开发环境。
顺利的话,10分钟之内就可以搭建起来。
我记得我之前成功搭建过,所以敢采取这个曾经可行的方法,但为了验证这次也可行,我花了10分钟左右重新搭建起来。
中间遇到个小问题,面向浏览器编程试了几个答案,也顺利解决了,这下有足够的底气支撑这个方案了。
后来同事搭建过程中遇到了问题,好在我刚搭建成功了一遍,也能知道他们问题出在哪,能够帮助他们解决,而不是凭着经验瞎指挥。
03
从今天这件事,我觉得有这两点需要反思。
1. 凭经验解决问题是可以的,但要考虑哪个当下更高效。
同事的经验是拉取已经验证过的代码,但是我认为容易有隐形的问题。
我的经验是搭建个简单的项目环境,开发高效,出问题也好解决。
方案都是可行的,只是需要权衡哪个更能帮大家省时间省事。
2. 不能凭过去的经验做决定,要及时更新经验。
虽然我记得之前是可以正常搭建的,但是保不住有依赖包升级,导致哪些关键节点容易卡住,如果光凭记忆就做这个决策显然不合理。
经过重新验证方法可行,问题能够解决,新的经验才能够成为当下决策的有力支撑。
经验固然可以更好地支撑决策,但是有些经验也需要及时更新。

