TypeScript, Завоевание, Независимость и Disneyworld
Среди интерфейсных разработчиков существует явление. Это новое явление. Я выявляю все больше и больше разработчиков, которые заражены. О последствиях пока нет исследований. Нет точных цифр или статистики. И я не врач, но считаю, что смертельной опасности нет.
По крайней мере, еще нет.
Наверное, это эпидемия. Существует опасность заражения друг друга. Эпидемия распространяется. Каждый переживает это по-разному, в зависимости от прогресса и времени в карьере. Если у вас слабое сердце, прекратите читать.
DABDA
Начнем с диагноза. Постарайтесь быть честным. Мы здесь чтобы помочь вам. Мы обнаружили, что среди зараженных есть пять различных стадий, которые проходят разработчики. Эти этапы широко известны под аббревиатурой DABDA.
Первый этап - Отказ
Нет Нет Нет, заткнись! Со мной этого не происходит. Я не такой, как они. Я знаю!
Второй - гнев.
Почему я? Это нечестно! Кто разработал этот язык? Кто познакомил меня с этим?
Третий - торг.
Я был не в порядке, но дайте мне шанс! Я узнаю, в чем разница между… и как… Я стану лучшим разработчиком. Я нормально зарабатываю меньше…
Четвертый - депрессия.
Я сломлен! Нет причин программировать. Оставь меня в покое!
Пятое - Принятие.
Я знаю, я не могу с этим бороться. Я могу подготовиться к этому.
Не паникуйте! Есть выжившие.
Это можно закончить без трагедии. Есть сыворотка, которая может вас вылечить, но на это потребуется время. Прежде всего, давайте разберемся, как мы попали в такую ситуацию.
Семена были посеяны несколько лет назад. Ровно через 217 лет после того, как Франция завоевала Бельгию, через 50 лет после того, как Нигерия стала независимой и 31 год после того, как впервые открылся Disneyworld. 1 октября 2012 года он был опубликован впервые.
TypeScript родился
Почему?
Предсказуемость. Тип-Safty. Работаем с другими разработчиками. Документация. Автозаполнение. Полифиллы. Рефакторинг. Защита. Угловой *. Улавливание ошибок времени кодирования. Просто потому, что JavaScript - отстой.
И я могу продолжить. Я действительно фанат TypeScript. TypeScript - это круто. Но чтобы вылечить, мы должны знать, что вы знаете, почему вы используете TypeScript. Успех TypeScript отчасти объясняется тем, что Google сделал на него ставку, сделав Angular основным языком для разработки приложений. Чуть позже его начали использовать и разработчики React. Но нет, Angular не является правильным ответом на почему?
Три типа разработчиков
За последний год я встретил много кандидатов, которые работают с Angular или используют React с TypeScript. Когда я задал им вопросы о JavaScript, они должны были ответить.
🙄 Часть из них ошибалась.
😍 Часть из них ответила правильно. Фантастико!
🤷♂️ Часть из них угадывалась. Ох, мерде!
😷 И часть из них сказала: «Я не разработчик JavaScript. Я разработчик TypeScript »
Большая ошибка, огромная!
Вы фронтенд-разработчик? Понимает ли браузер TypeScript ?!
Если вы хотите стать «разработчиком TypeScript», ничего страшного. Чтобы быть хорошим разработчиком, я ожидаю от себя знания основ. Знайте, почему родился TypeScript. Что TypeScript пришел решить. Почему люди его используют.
Я ожидаю от себя знания JavaScript. Знаю, что было до TypeScript. Что понимает браузер. Как работает JavaScript. Какие у нас есть препятствия и «боли». Как хороший разработчик, я хочу разбираться в «закулисных» вещах. Почему TypeScript решает реализовать эти функции. Зачем нужны полифиллы.
Вакцины нет.
Не отрицай! Никто не обещает, что TypeScript останется здесь навсегда. Хотя, может и пожелать. Со временем в ECMAScript, спецификацию JavaScript, было добавлено все больше и больше функций. Реализовано множество функций и возможностей, которые отсутствовали в браузере. Со временем все больше и больше браузеров поддерживают новые функции и имеют больше возможностей.
JavaScript здесь, чтобы остаться
Поэтому, пожалуйста, не делай этого с собой. Пожалуйста, не отрицай.
Подумайте о следующем дне
Приятно изучать новые технологии. Использовать библиотеки - это весело. Удобно использовать язык, который поможет вам достичь ваших целей, поможет вам сократить время выпуска продукции, уменьшить количество ошибок и упростить рефакторинг и командную работу. Но вы должны знать основы.
Изучайте новые технологии, но не принимайте их по умолчанию
Подумайте о завтрашнем дне. Вы хотите найти новую работу. Вы не хотите ограничивать себя какой-то конкретной технологией. JavaScript - наш общий знаменатель. Мы много говорим об Angular, React и VueJS, а также о ненужной конкуренции. JavaScript - это связующее звено между нами, мы - фронтенд-разработчики.
Заключение
Люблю горячие тренды. Люблю новые технологии. Люблю инновации. Мне нравится эффективность. Мне нравится комфортное программирование. Все это легко нравится. Но не обольщайтесь. Если вы фронтенд-разработчик, вы должны понимать, что понимает браузер. Также, если вы какое-то время работаете над проектом TypeScript или намереваетесь это сделать, время от времени практикуйте свои основы и поймите всю картину - большую картину.
TypeScript - это не болезнь, но от него можно заболеть. Не отрицай. Не преследуй стадо. И не давайте рассуждениям из этой статьи исчезнуть.
Вы можете подписаться на меня в dormoshe.io или Twitter, чтобы узнать больше о JavaScript, веб-разработке и личном росте.