Здравствуйте, Sharov, Вы писали:
S>Сложность применяемых инструментов должна быть сильно проще(меньше) задачи, иначе зачем это все?
Кому должна? И что все?
Если вам нужно построить будку для собаки, то вам не нужно не так уж много знать и уметь, да и требований к качеству использованных материалов особых не будет. И инструмента потребуется совсем немного. И к качеству инструментов особых требований так же не будет.
Если же вы захотите сделать авторскую мебель, которую будете продавать не за 100 рублей, то вам придется чему-то научиться. И совсем по другому подойти к выбору и материалов, и инструментов.
А если вы захотите делать деревянные музыкальные инструменты (скрипки, например, или виолончели, или рояли), то вам придется еще чему-то научиться. И требования к материалам и инструментам опять же станут еще жестче.
В разработке софта, собственно, тоже самое. Распознавание речи в реальном времени -- одно, CRUD приложения для сервиса с 1000 уников в день -- другое.