Найти в Дзене
Нубинион

Выбираем язык программирования

Я изучал информацию об языках и надеялся, что так выберу на котором кодить. Полагался на мнение блогеров. Выбирал по количеству направлений, в которых могу его использовать. Но так и не нашел то, что искал. Что случилось? Для меня стало проблемой, что мне нравятся разные ЯП: Java привлекает мощью и количеством вакансий, Go своим сообществом и простотой, Rust необъяснимой магией и возможностями, Python проявляет себя во всех областях IT. Как тут выбрать? Метания продолжались весь 2020 и в начале 2021 я решил, что ситуацию пора исправить. Идея была проста: поставить языкам баллы и у кого больше — на том и кодить. В этом способе проявился нюанс, о котором я сам догадался не сразу. Обо всем по порядку. Разрабатываем схему. На листе бумаги или в удобном для вас редакторе напишите интересные направления. Я сделал так: одно направление — одна колонка. Теперь заполните эти направления любыми языками, которые нравятся. Главное, не бойтесь, что кто-то из ЯП попадет в колонку, где ему «не место».
Оглавление

Я изучал информацию об языках и надеялся, что так выберу на котором кодить. Полагался на мнение блогеров. Выбирал по количеству направлений, в которых могу его использовать. Но так и не нашел то, что искал.

Что случилось?

Для меня стало проблемой, что мне нравятся разные ЯП: Java привлекает мощью и количеством вакансий, Go своим сообществом и простотой, Rust необъяснимой магией и возможностями, Python проявляет себя во всех областях IT. Как тут выбрать?

Метания продолжались весь 2020 и в начале 2021 я решил, что ситуацию пора исправить. Идея была проста: поставить языкам баллы и у кого больше — на том и кодить. В этом способе проявился нюанс, о котором я сам догадался не сразу. Обо всем по порядку.

Разрабатываем схему.

На листе бумаги или в удобном для вас редакторе напишите интересные направления. Я сделал так: одно направление — одна колонка. Теперь заполните эти направления любыми языками, которые нравятся. Главное, не бойтесь, что кто-то из ЯП попадет в колонку, где ему «не место».

Разработайте способ, чтобы оценить языки. Поставьте субъективную оценку: мы выбираем для себя, а не для кого-то еще.

Один из вариантов:

  • 1 балл — не хочу.
  • 2 балла — подходит.
  • 3 балла — огонь!

Также предлагаю добавить «поправку» — опознавательный знак или комментарий. Допустим вы добавили язык N в колонку мобильной разработки, но он может туда не подходить. У меня было так с Golang. Сделайте отметку или комментарий, а при подсчете снимите баллы или нет. 😉

Подсчитываем результат.

Теперь разъясним, почему я настаивал на субъективной оценке и что за нюанс. На подсознательном уровне вы ставите высшие оценки «любимчикам» и это не зависит от популярности языка. Поэтому они оказались в направлении, где их мало используют и тому подобное. Мои лидеры получали баллы просто так. Мне хотелось, чтобы они выиграли.

Метод поможет навести порядок и решить.

Мне осталось выбрать тот, на котором кодить: Go или Rust. Если у вас тоже несколько вариантов, то решите по ситуации. Я выбрал Go — быстрее вход в разработку. Rust будет развиваться параллельно, но с меньшей усилием. В лидерах еще остался Dart, буду нам писать для Frontend'a и мобильной разработки.

Ссылка на таблицу и шаблон.

Когда нашли тот самый язык, пишите на нем и не останавливайтесь. Станьте наикрутейшим айтишником! Расскажите в комментария, какие у вас методы на случай трудного выбора?

Подписывайтесь на телеграм канал, там будет еще больше контента!

Мы уже продолжим наше приключение по миру айти в следующий раз. Спасибо за внимание и до встречи!

Kung Fury
Kung Fury