HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Уметь учиться</a></li>
1 <ul><li><a>Уметь учиться</a></li>
2 <li><a>Как выбирать язык программирования?</a></li>
2 <li><a>Как выбирать язык программирования?</a></li>
3 <li><a>Не надо пытаться изучить всё подряд</a></li>
3 <li><a>Не надо пытаться изучить всё подряд</a></li>
4 <li><a>Какие навыки нужны в разных направлениях разработки?</a><ul><li><a>Web-разработка</a></li>
4 <li><a>Какие навыки нужны в разных направлениях разработки?</a><ul><li><a>Web-разработка</a></li>
5 <li><a>Мобильная разработка</a></li>
5 <li><a>Мобильная разработка</a></li>
6 <li><a>Серверная разработка</a></li>
6 <li><a>Серверная разработка</a></li>
7 <li><a>Разработка игр</a></li>
7 <li><a>Разработка игр</a></li>
8 </ul></li>
8 </ul></li>
9 <li><a>Рушить границы</a></li>
9 <li><a>Рушить границы</a></li>
10 </ul><p>Таблицы и схемы для тех, кто хочет сменить направление или только собирается стать разработчиком. Как выбирать? На что обращать внимание? Подготовили статью с<strong>Александром Пряхиным</strong>(СТО, PHP-разработчик, автор нескольких курсов OTUS), которая поможет вам сориентироваться и спланировать профессиональный путь. Передаем слово нашему эксперту.</p>
10 </ul><p>Таблицы и схемы для тех, кто хочет сменить направление или только собирается стать разработчиком. Как выбирать? На что обращать внимание? Подготовили статью с<strong>Александром Пряхиным</strong>(СТО, PHP-разработчик, автор нескольких курсов OTUS), которая поможет вам сориентироваться и спланировать профессиональный путь. Передаем слово нашему эксперту.</p>
11 <p>Привет! Я Александр Пряхин, вырос от джуниора до СТО и на данный момент работаю техническим директором в CityAds Media. Весь путь развития программиста - это постоянное обучение. Этот поезд идёт слишком быстро, и спрыгнуть с него, прекратив развитие, очень легко. А вот нагнать заново очень сложно. Поэтому вне зависимости от грейда, должности и прочих регалий программист должен постоянно стремиться узнавать новое. </p>
11 <p>Привет! Я Александр Пряхин, вырос от джуниора до СТО и на данный момент работаю техническим директором в CityAds Media. Весь путь развития программиста - это постоянное обучение. Этот поезд идёт слишком быстро, и спрыгнуть с него, прекратив развитие, очень легко. А вот нагнать заново очень сложно. Поэтому вне зависимости от грейда, должности и прочих регалий программист должен постоянно стремиться узнавать новое. </p>
12 <h2><strong>Уметь учиться</strong></h2>
12 <h2><strong>Уметь учиться</strong></h2>
13 <p>В IT-среде этот навык довольно явно отражается в требованиях к соискателю. Хотите выбирать из нескольких офферов при найме - надо соответствовать. Это условие подчиняется другому правилу: знать язык недостаточно, нужно знать экосистему. </p>
13 <p>В IT-среде этот навык довольно явно отражается в требованиях к соискателю. Хотите выбирать из нескольких офферов при найме - надо соответствовать. Это условие подчиняется другому правилу: знать язык недостаточно, нужно знать экосистему. </p>
14 <p>Компании ценят специалистов, способных разобраться не только в том, как написать некий алгоритм, но и осознающих, что он будет работать стабильнее и корректнее с одной технологией, а не с другой. Несмотря на множество разделённых должностей, таких как frontend, backend, DevOps, QA и т.д., грань между обязанностями тонка и размыта. Разумеется, разработчику не надо от и до знать, как устроен под капотом Kubernetes, но вот понимать, какие в нём есть средства взаимодействия контейнеров с кодом, уже нужно.</p>
14 <p>Компании ценят специалистов, способных разобраться не только в том, как написать некий алгоритм, но и осознающих, что он будет работать стабильнее и корректнее с одной технологией, а не с другой. Несмотря на множество разделённых должностей, таких как frontend, backend, DevOps, QA и т.д., грань между обязанностями тонка и размыта. Разумеется, разработчику не надо от и до знать, как устроен под капотом Kubernetes, но вот понимать, какие в нём есть средства взаимодействия контейнеров с кодом, уже нужно.</p>
15 <p>Именно поэтому пробуйте, практикуйтесь, учитесь. И учитесь не ради того, чтобы собрать "Hello, World" и забыть, а для того, чтобы применять полученные знания, закрепляя их на практике. Есть такая градация познания: знать, уметь, владеть. И если вы что-то умеете здесь и сейчас, но не практикуете это знание, то владение исчезнет со временем. </p>
15 <p>Именно поэтому пробуйте, практикуйтесь, учитесь. И учитесь не ради того, чтобы собрать "Hello, World" и забыть, а для того, чтобы применять полученные знания, закрепляя их на практике. Есть такая градация познания: знать, уметь, владеть. И если вы что-то умеете здесь и сейчас, но не практикуете это знание, то владение исчезнет со временем. </p>
16 <h2><strong>Как выбирать язык программирования?</strong></h2>
16 <h2><strong>Как выбирать язык программирования?</strong></h2>
17 <p>Если вы хотите осваивать язык, чтобы получить специальность и развиваться в ее направлении, вам следует учитывать две вещи. Первое - выбранный язык должен быть популярным и востребованным, т.е. у него есть поддержка создателей, активное сообщество и достаточное разнообразие вакансий. Технология должна быть практичной, т.е. ее должны регулярно задействовать новые проекты. Второе - ответить на вопрос, чем вам интересно заниматься? Это может быть разработка web, мобильных, серверных приложений или создание игр. Про это поговорим ниже, а пока вернемся к популярности языков.</p>
17 <p>Если вы хотите осваивать язык, чтобы получить специальность и развиваться в ее направлении, вам следует учитывать две вещи. Первое - выбранный язык должен быть популярным и востребованным, т.е. у него есть поддержка создателей, активное сообщество и достаточное разнообразие вакансий. Технология должна быть практичной, т.е. ее должны регулярно задействовать новые проекты. Второе - ответить на вопрос, чем вам интересно заниматься? Это может быть разработка web, мобильных, серверных приложений или создание игр. Про это поговорим ниже, а пока вернемся к популярности языков.</p>
18 <p>Вас не должна смущать конкуренция и мысли в духе "ой, да на питоне каждый второй пишет, я не пробьюсь". Подтягивать навыки вам в любом случае необходимо! Но компании ведь перед запуском проекта тоже оценивают наличие кадров и перспективы роста, зачастую выбирая самые популярные стеки. Поэтому гораздо обиднее выбирать редкую технологию в надежде быть нарасхват у работодателей, а потом так и не найти проект для трудоустройства.</p>
18 <p>Вас не должна смущать конкуренция и мысли в духе "ой, да на питоне каждый второй пишет, я не пробьюсь". Подтягивать навыки вам в любом случае необходимо! Но компании ведь перед запуском проекта тоже оценивают наличие кадров и перспективы роста, зачастую выбирая самые популярные стеки. Поэтому гораздо обиднее выбирать редкую технологию в надежде быть нарасхват у работодателей, а потом так и не найти проект для трудоустройства.</p>
19 <p>Мы подготовили для вас список языков, по которым в России больше всего вакансий. Данные взяты с HeadHunter. Аналогичная картина наблюдается и на Хабр.Карьера, за исключением того, что по числу вакансий здесь на первое место вышла Java, сместив JavaScript на вторую строчку.</p>
19 <p>Мы подготовили для вас список языков, по которым в России больше всего вакансий. Данные взяты с HeadHunter. Аналогичная картина наблюдается и на Хабр.Карьера, за исключением того, что по числу вакансий здесь на первое место вышла Java, сместив JavaScript на вторую строчку.</p>
20 <p>В этой статистике радует общий рост вакансий по всем направлениям. А еще любопытно, что Ruby удается пока сохранить место в этой десятке, хотя его постепенно догоняет Scala - 677 вакансий в конце 2020 года. </p>
20 <p>В этой статистике радует общий рост вакансий по всем направлениям. А еще любопытно, что Ruby удается пока сохранить место в этой десятке, хотя его постепенно догоняет Scala - 677 вакансий в конце 2020 года. </p>
21 <h2><strong>Не надо пытаться изучить всё подряд</strong></h2>
21 <h2><strong>Не надо пытаться изучить всё подряд</strong></h2>
22 <p>Подумайте о том, как знания, которые вы получите, пригодятся вам в будущем. Да, можно здесь и сейчас изучить Go, C#, Ruby и Brainfuck. Это весело, интересно, да и при наличии определённого уровня понимания, как устроено программирование, "знание" приходит довольно быстро. Но вот до "умения" и "владения" остаётся большой путь. </p>
22 <p>Подумайте о том, как знания, которые вы получите, пригодятся вам в будущем. Да, можно здесь и сейчас изучить Go, C#, Ruby и Brainfuck. Это весело, интересно, да и при наличии определённого уровня понимания, как устроено программирование, "знание" приходит довольно быстро. Но вот до "умения" и "владения" остаётся большой путь. </p>
23 <p>Инструмент для вас здесь - это Roadmap. В своей книге "Таймдрайв" Глеб Архангельский предлагает вести "Стратегическую картонку", постоянно сверяясь с ней. Важно понимать, что после найма через 2-3 года вы будете менять работу. И одинаково - если вы остановитесь в росте или будете распыляться между новыми знаниями - вы будете терять стоимость. Поэтому пока вы не будете понимать на уровне профи один язык (одну экосистему), не надо бросаться в другую. А экосистема - это работа языка с окружением, фреймворки, прикладное ПО (очереди, СУБД, кэши и т.п.).</p>
23 <p>Инструмент для вас здесь - это Roadmap. В своей книге "Таймдрайв" Глеб Архангельский предлагает вести "Стратегическую картонку", постоянно сверяясь с ней. Важно понимать, что после найма через 2-3 года вы будете менять работу. И одинаково - если вы остановитесь в росте или будете распыляться между новыми знаниями - вы будете терять стоимость. Поэтому пока вы не будете понимать на уровне профи один язык (одну экосистему), не надо бросаться в другую. А экосистема - это работа языка с окружением, фреймворки, прикладное ПО (очереди, СУБД, кэши и т.п.).</p>
24 <p>В своей практике я пробовал переключиться с PHP на Java два раза. В первый раз из интереса, когда я был еле-еле мидлом, потому что про Java говорили везде. Второй - уже когда я осознал, что мир PHP мне понятен и экосистема не приносит сюрпризов. Угадайте, какой из подходов был успешен? 🙂</p>
24 <p>В своей практике я пробовал переключиться с PHP на Java два раза. В первый раз из интереса, когда я был еле-еле мидлом, потому что про Java говорили везде. Второй - уже когда я осознал, что мир PHP мне понятен и экосистема не приносит сюрпризов. Угадайте, какой из подходов был успешен? 🙂</p>
25 <h2><strong>Какие навыки нужны в разных направлениях разработки?</strong></h2>
25 <h2><strong>Какие навыки нужны в разных направлениях разработки?</strong></h2>
26 <p>Переходим ко второму критерию, от которого будет зависеть ваш выбор языка. Мы подготовили памятки ключевых навыков, которые нужны программисту в зависимости от рода деятельности.</p>
26 <p>Переходим ко второму критерию, от которого будет зависеть ваш выбор языка. Мы подготовили памятки ключевых навыков, которые нужны программисту в зависимости от рода деятельности.</p>
27 <h3><strong>Web-разработка</strong></h3>
27 <h3><strong>Web-разработка</strong></h3>
28 <p>Внутри этого направления специалисты делятся на фронтенд и бэкенд. Подробнее про их отличия мы рассказывали в<a>отдельной статье</a>.</p>
28 <p>Внутри этого направления специалисты делятся на фронтенд и бэкенд. Подробнее про их отличия мы рассказывали в<a>отдельной статье</a>.</p>
29 <p>Сейчас в вебе набирает популярность Go (Golang), который используется для создания микросервисов или вместо php-fpm иногда. Python же наоборот сдает позиции, в данный момент можно сказать, что это нецелевое использование языка.</p>
29 <p>Сейчас в вебе набирает популярность Go (Golang), который используется для создания микросервисов или вместо php-fpm иногда. Python же наоборот сдает позиции, в данный момент можно сказать, что это нецелевое использование языка.</p>
30 <p>Дальше развитие в веб-направлении делится на 2 пути:</p>
30 <p>Дальше развитие в веб-направлении делится на 2 пути:</p>
31 <ul><li>Освоить и фронтенд, и бэкенд технологии, чтобы стать Fullstack-разработчиком</li>
31 <ul><li>Освоить и фронтенд, и бэкенд технологии, чтобы стать Fullstack-разработчиком</li>
32 <li>Углубиться в бэкенд и хайлод. Выбрав второй путь, будет полезно освоить следующие технологии: NoSql (MongoDB, Reddis, Cassandra), брокеры сообщений: RabbitMQ / Kafka, Docker / Kubernetes, Highload и микросервисы.</li>
32 <li>Углубиться в бэкенд и хайлод. Выбрав второй путь, будет полезно освоить следующие технологии: NoSql (MongoDB, Reddis, Cassandra), брокеры сообщений: RabbitMQ / Kafka, Docker / Kubernetes, Highload и микросервисы.</li>
33 </ul><h3><strong>Мобильная разработка</strong></h3>
33 </ul><h3><strong>Мобильная разработка</strong></h3>
34 <p>В этой области специалисты делятся по типу платформы: Android или iOS.</p>
34 <p>В этой области специалисты делятся по типу платформы: Android или iOS.</p>
35 <p>Считается, что пока iOS-разработчики будут в дефиците. Связано это с тем, что процесс обучения более дорогой - начиная от самой техники и заканчивая взаимодействием с AppStore.</p>
35 <p>Считается, что пока iOS-разработчики будут в дефиците. Связано это с тем, что процесс обучения более дорогой - начиная от самой техники и заканчивая взаимодействием с AppStore.</p>
36 <p>В Android-отрасли Kotlin продолжает уверенно вытеснять Java, когда речь идет о создании новых приложений. Однако, чтобы работать в крупных давно запущенных проектах, вероятнее всего, вы столкнетесь с требованием знать оба языка.</p>
36 <p>В Android-отрасли Kotlin продолжает уверенно вытеснять Java, когда речь идет о создании новых приложений. Однако, чтобы работать в крупных давно запущенных проектах, вероятнее всего, вы столкнетесь с требованием знать оба языка.</p>
37 <p>Продолжат набирать популярность кроссплатформенные решения. В первую очередь это Flutter. На его фоне ReactNative, библиотека JS, с помощью которой разработчики могли создавать код, работающий сразу на обеих мобильных ОС, постепенно уходит в прошлое.</p>
37 <p>Продолжат набирать популярность кроссплатформенные решения. В первую очередь это Flutter. На его фоне ReactNative, библиотека JS, с помощью которой разработчики могли создавать код, работающий сразу на обеих мобильных ОС, постепенно уходит в прошлое.</p>
38 <h3><strong>Серверная разработка</strong></h3>
38 <h3><strong>Серверная разработка</strong></h3>
39 <p>Разработку серверных приложений ведут чаще всего на одном из этих языков: C++, Go, Java, Python, C#, PHP. Чтобы работать в этой области, к знаниям языка понадобится добавить еще навыки работы с базами данных и архитектуры.</p>
39 <p>Разработку серверных приложений ведут чаще всего на одном из этих языков: C++, Go, Java, Python, C#, PHP. Чтобы работать в этой области, к знаниям языка понадобится добавить еще навыки работы с базами данных и архитектуры.</p>
40 <p>Выбор языка тут не так принципиален, поэтому можно отдать предпочтение тому, который вы уже знаете. Так же можно ориентироваться на типы проектов, в которых чаще всего используется тот или иной инструмент. Для наглядности мы подготовили такую таблицу:</p>
40 <p>Выбор языка тут не так принципиален, поэтому можно отдать предпочтение тому, который вы уже знаете. Так же можно ориентироваться на типы проектов, в которых чаще всего используется тот или иной инструмент. Для наглядности мы подготовили такую таблицу:</p>
41 <p>Наиболее универсальные языки Java, Python и С#. Python выбирают чаще всего в стартапах, как наиболее простой язык, на котором можно быстро создать первые решения. C# распространенный язык для создания серверных приложений, веба и игр. На Java пишут серверные и мобильные приложения. Постепенно в этой среде начинает набирать обороты и Kotlin, который уже перехватил инициативу в Android-разработке, а теперь используется и для создания серверных приложений.</p>
41 <p>Наиболее универсальные языки Java, Python и С#. Python выбирают чаще всего в стартапах, как наиболее простой язык, на котором можно быстро создать первые решения. C# распространенный язык для создания серверных приложений, веба и игр. На Java пишут серверные и мобильные приложения. Постепенно в этой среде начинает набирать обороты и Kotlin, который уже перехватил инициативу в Android-разработке, а теперь используется и для создания серверных приложений.</p>
42 <p>C++ - наиболее сложный в освоении язык, дающий разработчику огромный простор для деятельности. Он подходит для создания разных приложений, но чаще всего используется в разработке высокопроизводительных программ (таких, как Photoshop) и масштабных игр.</p>
42 <p>C++ - наиболее сложный в освоении язык, дающий разработчику огромный простор для деятельности. Он подходит для создания разных приложений, но чаще всего используется в разработке высокопроизводительных программ (таких, как Photoshop) и масштабных игр.</p>
43 <p>Golang (Go) является упрощенной версией C++. Он специфический, но простой в освоении. Используется в основном для создания микросервисов. Изначально его задействовали крупные корпорации, но теперь и проекты меньших масштабов начинают перенимать тренд разработки на Go.</p>
43 <p>Golang (Go) является упрощенной версией C++. Он специфический, но простой в освоении. Используется в основном для создания микросервисов. Изначально его задействовали крупные корпорации, но теперь и проекты меньших масштабов начинают перенимать тренд разработки на Go.</p>
44 <p>PHP в сравнительную таблицу включать не стали, все же его используют в основном в вебе. Но с выходом седьмой и восьмой версий язык позволяет решать сложные бэкенд задачи без лишних затрат компании на "дорогие" языки. И достаточно долго можно будет обходиться его стеком.</p>
44 <p>PHP в сравнительную таблицу включать не стали, все же его используют в основном в вебе. Но с выходом седьмой и восьмой версий язык позволяет решать сложные бэкенд задачи без лишних затрат компании на "дорогие" языки. И достаточно долго можно будет обходиться его стеком.</p>
45 <h3><strong>Разработка игр</strong></h3>
45 <h3><strong>Разработка игр</strong></h3>
46 <p>Здесь с выбором языка несколько проще. Для каждого типа - браузерные, мобильные, компьютерные - используется своя технология. Однако стоит учитывать, что в основном вакансии геймдева лежат в области разработки на Unity.</p>
46 <p>Здесь с выбором языка несколько проще. Для каждого типа - браузерные, мобильные, компьютерные - используется своя технология. Однако стоит учитывать, что в основном вакансии геймдева лежат в области разработки на Unity.</p>
47 <p>Если подвести итоги, получится такая последовательность действий:</p>
47 <p>Если подвести итоги, получится такая последовательность действий:</p>
48 <ul><li>Определитесь, чем вам хочется заниматься</li>
48 <ul><li>Определитесь, чем вам хочется заниматься</li>
49 <li>Изучите вакансии этого направления и требования работодателей, чтобы найти наиболее популярный язык для вашего профиля</li>
49 <li>Изучите вакансии этого направления и требования работодателей, чтобы найти наиболее популярный язык для вашего профиля</li>
50 <li>Сосредоточьтесь на изучении этого языка + дополните его знаниями экосистемы, которые понадобятся вам для выполнения задач</li>
50 <li>Сосредоточьтесь на изучении этого языка + дополните его знаниями экосистемы, которые понадобятся вам для выполнения задач</li>
51 <li>Готово, вы великолепны!</li>
51 <li>Готово, вы великолепны!</li>
52 </ul><p>Наши курсы по языкам программирования мы строим как раз по такому принципу. С помощью выбранного инструмента вы учитесь создавать конкретные готовые решения, изучая для этого всю необходимую экосистему. Например, веб-сайт на C#, серверное приложение на Java, игры на Unity, готовое к публикации в AppStore приложение на Swift и т.д.</p>
52 </ul><p>Наши курсы по языкам программирования мы строим как раз по такому принципу. С помощью выбранного инструмента вы учитесь создавать конкретные готовые решения, изучая для этого всю необходимую экосистему. Например, веб-сайт на C#, серверное приложение на Java, игры на Unity, готовое к публикации в AppStore приложение на Swift и т.д.</p>
53 <h2><strong>Рушить границы</strong></h2>
53 <h2><strong>Рушить границы</strong></h2>
54 - <p>2020-й год поменял нашу жизнь кардинально, не только введя новые правила, но и открыв новые направления развития, а также дав развитие уже существующим. И сейчас, когда мир привык к формату работы из дома, можно искать работу где угодно, вне зависимости от места обитания. Но искать надо везде: HeadHunter стремительно теряет свои позиции на рынке найма разработчиков, отдавая доли telegram-каналам, LinkedIn да и просто сарафанному рдио. Многих сильных разработчиков агрессивно хантят. Но надо понимать, что требования высоки, и им надо будет соответствовать. </p>
54 + <p>2020-й год поменял нашу жизнь кардинально, не только введя новые правила, но и открыв новые направления развития, а также дав развитие уже существующим. И сейчас, когда мир привык к формату работы из дома, можно искать работу где угодно, вне зависимости от места обитания. Но искать надо везде: HeadHunter стремительно теряет свои позиции на рынке найма разработчиков, отдавая доли telegram-каналам, LinkedIn да и просто сарафанному радио. Многих сильных разработчиков агрессивно хантят. Но надо понимать, что требования высоки, и им надо будет соответствовать. </p>
55 <p>Смотрите на рейтинги, отчёты по зарплатам (Хабр.Карьера), ходите на собеседования и узнавайте, чего хочет рынок, растите свою сеть на LinkedIn, отслеживая рекрутеров и их обновления. Вас найдут, если вы не будете тихонько сидеть в углу.</p>
55 <p>Смотрите на рейтинги, отчёты по зарплатам (Хабр.Карьера), ходите на собеседования и узнавайте, чего хочет рынок, растите свою сеть на LinkedIn, отслеживая рекрутеров и их обновления. Вас найдут, если вы не будете тихонько сидеть в углу.</p>
56 <p>Если у вас остаются сомнения, какие выбрать технологии и как развиваться в профессии - оставляйте комментарии, пишите в наши каналы связи или задавайте вопросы в сообществе. Менеджеры и преподаватели всегда рады помочь вам определиться с обучением и поделиться своим опытом.</p>
56 <p>Если у вас остаются сомнения, какие выбрать технологии и как развиваться в профессии - оставляйте комментарии, пишите в наши каналы связи или задавайте вопросы в сообществе. Менеджеры и преподаватели всегда рады помочь вам определиться с обучением и поделиться своим опытом.</p>
57 <a></a>
57 <a></a>