У меня всегда было впечатление, что основы не так сильно меняются (за редким исключением). Я наблюдаю за тенденциями с высоты птичьего полета и читаю некоторые детали, но не вдаюсь в подробности и не использую технологии до тех пор, пока мне что-то не понадобится и/или не появится явный победитель.
Как мы должны выполнять работу, когда все постоянно меняется?
Я думаю, помогает то, что только «лучшие технологии», как правило, недостаточно хороши, они также должны быть достаточно популярными, иначе вы не найдете людей, которых можно нанять, сообщество, которому вы можете задать вопросы, аудиторию для ваших тренингов и т. д.
Поэтому мой совет будет таким:
- Будьте в курсе тенденций с безопасного расстояния.
- Читайте о новых вещах, но не вникайте слишком глубоко. Очевидно, вы всегда можете сделать исключение, если вам что-то интересно. Но это всегда требует времени, и слишком много деталей в вашей голове также может помешать ясности мысли.
- Проводите четкое различие между совершенно новыми (для вас) вещами и вещами, представляющими собой ремикс того, что вы уже использовали. Примером первого может быть функциональное реактивное программирование. Примером последнего может быть еще один способ привязки данных (если вы уже использовали привязку данных).
- Попробуйте то, что стало популярным. Если они вам нравятся, принимайте их. Это снижает риск устаревания вашего программного обеспечения. Например, на данный момент вы не ошибетесь с React, Angular или Ember. Могут появиться более новые и «лучшие» технологии, но эти библиотеки (фреймворки) тоже будут развиваться, и их использует так много людей, что пройдет много времени, пока ПО на их основе действительно устареет.
При этом вы действительно поймете что-то, только если вы применили это на практике. Только теория не работает.
Если интересно, вы можете прочитать больше на эту тему в прекрасной статье Веса Боса О том, как быть перегруженным нашей быстро развивающейся индустрией.
Как всегда, не стесняйтесь задавать мне вопросы в Твиттере, всегда рад ответить.
Счастливого погружения,
Тибор
___
Tibor — компания Serious Developer™, создающая универсальные приложения, UX и цифровые продукты. tsdnk.com / Соучредитель и арт-директор @alluredigital / Разработчик meverest.cz / Дизайнер продукта torola.cz
www.tiborsedenka.com