接上 #70
首先你的需求是:
1 、脂肪肝-->健康身体
2 、焦虑症-->快乐
问题 2 可能会在解决问题 1 的时候修复,且问题 2 是比较难验证的,故这里只提如何解决问题 1 。我并不是非常明确实际脂肪肝的症状,所以只是举个例子。我的刻板印象是 脂肪肝=胖 ,故消除脂肪肝等于消除肥胖。所以问题 1 的解决目标是:消除肥胖。而阶段性的验收标准姑且设立为:早上空腹量的腰围比上个周期要少 2cm 。
那么迭代的优化指标有了,接下来就是找技术实现。可基于 “健身” 框架,采用力量训练及有氧训练两种技术栈进行实现。首先先进行简单的实现(直接堆代码上去):随便看几个视频,左动动,右动动。发现性能提高了一点(腰围少了 1cm ),但是又感觉实现得不太优雅(动作错误等),继续学习对应技术栈(可考虑付费等),然后不断循环进行迭代,直至完成需求 1 的性能要求。
“对生产环境要保持敬畏” 。若你使用“力量训练”技术栈进行功能(减脂)实现时,没有注意好代码规范、内存安全等(指的是:动作标准),有可能会导致生产环境崩溃、异常等(指的是:身体损伤),如果生产环境出的问题足够大,这家公司可能就倒了,所以建议要么找认识的老师傅带,要么自己埋头钻研知识,或者是花钱找老师。最好还能有 codereview (别人帮忙看你的动作 / 计划)。
定需求、定指标、进行开发、验证、持续迭代,这个系统慢慢就会好起来了。
而对于是否需要裸辞,我认为需要明确造成现有问题是否需要通过裸辞来解决。裸辞带来时间和精力,如果裸辞可以带来的时间和精力分别都为 10 等级的话,验证是否需要裸辞的方案可以是控制变量法:逐步递增自己可支配的时间和精力,查看自己的问题是否有延缓。若无,则自行找其他方案看看如何减缓问题。若有,则可以增加到某个等级的时间和精力,测试,是否真的需要 10 级才能解决这个问题,否则,可找个能满足可分配时间和精力等级足以解决问题的工作。
实际的系统很复杂,而且我不是你们公司的,我不懂你们的系统,OP 你是你们公司的老员工,这座屎山,堆了这么久,只要你坚持[童子军原则](
https://mouse0w0.github.io/2018/10/04/Programming-Principles/),相信你的系统迟早可以变成高可靠性,高可扩展性,高可维护性