Оптимального стека для разработчиков не существует, в основном по той простой причине, что разным разработчикам потребуются разные инструменты, например разработчику WinForms может не понадобиться то же, что требуется веб-разработчику.
Моими основными критериями было бы сочетание того, насколько хорошо я знаю, как им пользоваться, насколько хорошо окружающие знают, как им пользоваться, и сколько времени мне нужно, чтобы научиться его использовать. Если все другие разработчики в моей команде используют X, то есть большая вероятность, что я смогу изучить X и задать им вопросы, когда они у меня появятся. Точно так же могут быть инструменты, которые я изучаю самостоятельно, когда сталкиваюсь с вещами, о которых говорят снова и снова.