这种情况,如何是好?
但是这样的话,我以后就会很闲,这样就不讨人喜,而且复出和回报,根本不是一个层次。
另一种就是应付,不去根治它,什么时候出问题,我什么时候出面解决,好处是能体现出自己的价值,显得有能力又没闲着,坏处是我不喜欢这样,因为故障出现不定时,我要随时待命,很累……
否则想要“根治”的代价和风险都很难控制。
至于最后那个留着的,你可以推脱说自己正在改进方案,等方案出来大家再一起讨论。大家讨论这个嘛,结果你知道的。。。
如果不影响业务,纯粹技术决策的话。我觉得不是一个需要考虑的问题,选 1 。
除非你觉得这辈子已经到头了,不想折腾了,需要靠信息不对称来假装自己很重要,你可以选 2 。不然即使利益受损你也该选 1 。
另外,其他人可能不懂技术。但不是傻子。你沟通清楚,别人会知道你的重要性。拿数据说话。
我觉得你要问自己:自己对长远职业发展有兴趣吗?还是做一天和尚撞一天钟?但凡对自己长远职业负责,都应该选择方案一。。。
只是开个玩笑啊。
不过我觉得,这个问题在(有经验的)外人看来,
其实是主还没有足够实力去实现第一种解决方案。
(只是在设想,如果让我来做,我会这样等等等。。。)
所以就直接选 2 就行了。
如果有能力完成 1,那当然是去做 1 。
但是正如主所说,似乎觉得第一种方案能做到长治久安,
其实我表示怀疑。
没有什么系统能够长久稳定运行的。
大部分时候只是从第一个架构师的思路改成了第二个架构师的思路。
然后后面的架构师鄙视前面的架构师。
而且,正常来说,升级一个系统,没有推倒重来的,
都是一个个模块逐步替换,这本身就是一个漫长的过程,
比重新开发一个还长,但是更稳健更稳妥,
一般公司也都是这么做的,
所以主根本不需要担心第一种方案做完后会没事干。
升级系统花去的时间,(如果是你一个人做),
能做很久了。比第二种方案估计还久,
还能赚更多钱。
除了你是 CTO 的情况。
原因也确实很简单,但不是上面说的。而是:你以为你能根治,其实那是幻觉。