Вы затрагиваете слишком глубокие философские вопросы😂 Все эти аргументы делают меня плохим специалистом в области чего? Написания бекенда на ноде? Даже спорить не стану. Я действительно хреновый node js backend developer с тягой к тому что бы становиться лучше. Я склонен верить авторитетам в вопросах, в которых не разбираюсь. Но подтверждения авторитетности хотелось бы видеть. Вот есть другая яркая личность у нас - Илья Климов. Его авторитетность сомнений не вызывает - чувак делал много собственных коммерческих проектов, сейчас пилит гитлаб. Но даже он себе не позволяет высказываний в стиле "база может быть любой, главное что бы postgress". Есть еще много известных и уважаемых людей - Андрей Мелихов, Наташа Теплухина, Вадим Макеев и тд. И в общем понятно кто из них чем занимался и какие проекты создавал в контексте транслируемых ими идей. Но когда я смотрю видео Тимура то мне ничего о нем не ясно. Кто он и почему я должен ему верить? Хабр, линкедин и гитхаб не дает мне ответов на эти вопросы.
"Все эти аргументы делают меня плохим специалистом в области чего?"
Если речь про "эфемерные архитектурные решения", то в области CS и, в частности, теории информационных систем.
"Я действительно хреновый node js backend developer ".
В том-то и дело, что знание вещей, указанных выше, не привязывают вас к конкретному ЯП и инструменту.
Если вы приобретаете подразумеваемые знания из указанных областей – вы становитесь инженером ПО. В противном случае – остаетесь "девелопером" (спорное утверждение, согласен).
Это как разница между наукой и ремеслом.
То есть, если вы хороший BACKEND специалист (и шире – инженер), вы не привязаны к инструменту, с помощью к-го вы реализуете свои знания.
Процитирую отрывок из книги Страуструпа (ссылка в скобках):
"The purpose of a programming language is to help express ideas in the code" [Bjarne Stroustrup, The C++ Programming Language 4th Edition, 1.2 The Design of C++].
"The task of learning a language should focus on mastering the native and natural styles for that language – not on understanding every little detail of every language feature" [там же, 1.3 Learning C++].
В этом разница между "node js backend developer" и инженером ПО: первый выучил синтаксис ЯП и как пользоваться инструментом; второй понимает фундаментальные основания той или иной технологии, не привязываясь к синтаксису ЯП и инструменту, понимает задачи, с к-рыми тот или иной инструмент может справиться хорошо, а с какими – плохо (к вопросу о монго: рекомендую доклад Олега Бартунова на эту тему, где не просто "я так сказал", а "почему я считаю, что так лучше; подумайте вместе со мной").
Еще важно заметить, что для (аутсорсного) БИЗНЕСА это не особо важно.
Это чисто вопрос профессионализма в области разработки ПО и с коммерцией он имеет мало общего (хотя что-то общее да есть)).
По остальным пунктам – на все вопросы про авторитет я ответил в первом абзаце предыдущего сообщения :)
По Илье Климову и др. – соглашусь: этот факт у меня не вызывает сомнений, но лишь потому, что для меня это не факт вовсе. Хотя я и не отрицаю проф. достижения всех вами перечисленных людей.
И Тимуру верить вы не должны :)