Как стать программистом с нуля?


“Хочешь стать программистом – просто запишись на наши курсы”, – эта фраза соблазняет, как последний кусок торта на верхней полке холодильника. Особенно на фоне стереотипов о богатых айтишниках, которые живут на Бали и работают по 2-3 часа в день. На самом деле, чтобы стать программистом надо знать хотя бы базовые языки программирования, иметь навыки верстки, уверенно работать с фреймворками (шаблонами), владеть средним уровнем английского… Список можно продолжать еще долго. Да, когда мы видим 19-летних миллионеров из ТикТока кажется глупым тратить годы на обучение программированию. Но только так можно стать тем самым программистом, который зарабатывает от 5000$. Не переживайте – любой путь начинается с маленького шага. Давайте разбираться, с чего начать изучение программирования.
Сферы программирования
По сути программист – это разработчик алгоритмов, программ и т.д. Сферы деятельности безграничны, ведь программисты разрабатывают:
- мобильные приложения для IOS и Android;
- сайты;
- игры;
- мессенджеры;
- бухгалтерские и банковские программы;
- CRM-системы;
- операционные системы;
- поисковики;
- облачные сервисы;
- социальные сети.
Одним словом – разработчики нужны практически в любой сфере. Но работа программиста в NASA и разработчика залипательной игры в вашем смартфоне – это кардинально разные вещи. Среди прочего, разница в языках программирования. Вот самые популярные из них по данным индекс TIOBE: 

Что делают программисты?
Итак, программисты занимаются разработкой различного софта при помощи языков программирования. Теперь давайте углубимся в суть их работы на простом примере создания сайта. Схематически процесс выглядит так: 

- HTML – язык разметки;
- CSS – таблица стилей;
- JS – язык программирования.
Иногда эти функции разделены между двумя специалистами: верстальщиком (занимается HTML и CSS) и JS-разработчиком. Ну а 2 в 1 – это уже собственно front-end. Чтобы быть крутым Фроненд разработчиком нужно знать идеально верстку и JS. Back-end – это серый кардинал сайта, это внутренний код, те самые шестеренки, за счет которых все работает, но этого никто не видит. Повторимся, мы рассмотрели профессию программиста в разрезе создания сайта. Программист, скажем, 1с, будет выполнять совершенно другие задачи и использовать другой язык программирования.
Какие программисты востребованы?
Освоить профессию разработчика довольно сложно. И было бы обидно понять, что вы потратили месяцы и годы обучения на не востребованную специальность. Чтобы доказать это (а заодно разобраться, какие навыки ценятся работодателями) поделимся свежей статистикой портала DOU. Первая хорошая новость – доходы айтишников растут, и даже война здесь не помеха. 













Каким программистом легче стать?
Ваш путь в айти зависит от целей. Для кого-то принципиально работать на европейские или американские компании, кому-то вполне ок зарабатывать в Украине. И здесь начинаются особенности. В Украине работа программиста прежде всего связана с созданием сайтов. Они у нас на порядок круче и современнее, чем за границей. Основной язык для написания сайтов – JavaScript. Почти четверть специалистов работают именно с ним. 

- базово изучить открытые источники (например, посмотреть видео на YouTube для начинающих) и понять, стоит ли вообще ввязываться в эту игру;
- если да – подтянуть английский. В первую очередь упор нужно сделать на команды и технические термины. Программисту не нужно общаться с иностранными клиентами, поэтому тратить годы на изучение грамматики и разговорную речь можно и потом;
- записаться на курсы JavaScript онлайн к нам в школу Lemon School и выучить этот язык программирования;
- начинать изучать различные фреймворки, например – React, Angular, Vue;
- изучить Node (платформа) для преобразования ДжаваСкрипт в серверный код вне браузера и
- Фреймворки Node, к примеру – Express, Nest, Koa.
Путь “европейского” программиста будет отличаться. Конечно, уровень английского языка должен быть выше для комфортного общения внутри команды. Будет отличаться и основной язык программирования. В США и странах ЕС упор делают на разработку ПО и всевозможных сервисов. А эти штуки пишут на языке Java. Хоть Java и JavaScript звучат как что-то родственное, между ними нет ничего общего. Созвучность названий – результат маркетинговых хитросплетений. Но факт в том, что Ява – безумно популярный, востребованный и… сложный язык. Поэтому если у вас нет опыта кодинга или тестирования, советуем начать с чего-то попроще. Ну а уверенных в своих силах ждем на курсы Java онлайн в Лемон Скул.
Почему не надо становиться программистом?
Это достаточно длинный и сложный путь. Карьерный рост от джуна до сеньора может занять 10 лет. А чтобы зарабатывать миллионы миллиардов, нужно знать как можно больше языков программирования, English и так до бесконечности. Это все утопия, так как туннельный синдром вас убьет раньше или другой какой-нибудь синдром! Мы хотим сказать, что у программиста тоже есть потолок и знать все – невозможно! Поэтому про миллионы миллиардов можно забыть, а вот про 10000$ можно рассчитывать после 10и лет упорной работы и изучения программирования. Вы не задумывались почему все высокооплачиваемые программисты в очках и вообще выглядят как додики или с пузом? Неужели они не могут совмещать здоровый образ жизни с программированием? На самом деле это очень тяжело, нереально практически. Высокооплачиваемые прогеры должны решать очень тяжелые задачи, а для этого порой требуется отключится от этого мира и просто погрузится в код! Некоторые могут просто забыться в работе на 8-15 часов. 








