Вам предоставляется куча кода на вашем любимом языке, который объединяется для создания довольно сложного приложения. Он работает довольно медленно, и ваш босс попросил вас его оптимизировать. Какими шагами вы следуете для наиболее эффективной оптимизации кода?
Какие стратегии вы считали неуспешно при оптимизации кода?
Переписывать. В какой момент вы решили прекратить оптимизацию и сказать: "Это так же быстро, как и без полной перезаписи". В каких случаях вы в любом случае выступали бы за простую полную переписку? Как бы вы его проектировали?