Мой взгляд на историю программного инструментария таков: почти все технические инструменты заменяются довольно быстро.
Не с такой скоростью, как в индустрии моды, но все же довольно быстро. Мы учимся. Мы развиваемся. Мы пересматриваем старые инструменты, которые не работали раньше, чтобы узнать, работают ли они сейчас. Мы увлекаемся.
Простые, надежные и податливые инструменты выживают немного дольше, но в конечном итоге тоже вытесняются.
Языки и среды исполнения, такие как JavaScript, Java и C, имеют довольно долгий срок службы по ряду причин, одна из которых заключается в том, что они низкоуровневые и податливые.
То есть, это Lego, а не Duplo или Playmobil.
По мере того, как мы придумываем новые и лучшие способы программирования, мы можем делать это в этих инструментах.
Они растут вместе с нами с течением времени.
Мнение о таких инструментах, как Angular или React, настолько высокоуровневые, что они не могут расти вместе с разработчиками.
На самом деле, такие инструменты являются выражением эволюции области.
Я имею в виду, что они являются своего рода снимками того, как веб-разработка работала в определенный момент времени.
jQuery - это инструмент (с настолько сильной экосистемой, что это, по сути, фреймворк), централизованный вокруг манипуляции DOM, потому что это было огромной проблемой в то время.
Backbone появился из-за увлечения MVC и необходимости структуры.
Если вы попадете в ловушку и будете строить свои знания на первом, а не на втором, вы попадете на своего рода беговую дорожку постоянного изучения новых вещей.
Вместо этого хорошо изучайте языки программирования, изучайте техники и концепции, которые их объединяют, и которые останутся с нами надолго - например, структуры данных, временная сложность, контроль версий, модульность, модульное тестирование, композиция - все в таком духе.
"Angulars" и "Reacts" приходят и уходят, но основы, на которых они стоят, движутся гораздо, гораздо медленнее.
Добавить комментарий