«я не верил своему счастью: без диплома, даже не технарь, а гуманитарий, и все получилось

Содержание

Без диплома: где получать знания и искать работу?

Вышесказанное заставляет задуматься о рисках и перспективах. И если вы решаете строить карьеру без обучения в
ВУЗе, то вопрос образования становится только вашей заботой. Никто не будет принуждать посещать пары,
звонить из деканата и предупреждать о возможном отчислении

Таким образом, понадобится такое важное
качество, как самоорганизация

Основное достоинство свободного обучения заключается в возможности выбора тематических курсов, максимально
соответствующих интересам. Источники знаний могут быть платными и бесплатными: лекции в режиме онлайн,
видеокурсы, учебная литература, профильные обучающие центры. Преимущество этого способа получения
знаний — в возможности приобрести именно практические навыки.

В процессе поиска работы при отсутствии диплома вам необходимы портфолио и опыт. Главная задача на
собеседовании — отлично зарекомендовать себя именно с позиции умений. Предложите выполнить тестовое
задание, покажите свое портфолио, расскажите об опыте работы. После этого кандидат с дипломом, но без такого
практического багажа окажется менее интересным для работодателя.

Далее компания может предложить вам пройти специализированные тренинги, которые и станут дипломом для отдела
HR данной организации.

Недостатки

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

Из других недостатков профессии можно также выделить рутину и однообразие. Порой приходится сутками выполнять одни и те же задачи по одной и той же схеме. Со временем это вызывает раздражение и приводит к эмоциональному выгоранию.

Еще один минус — это напряженный, а порой и стрессовый график. Программисты работают сверхурочно, чтобы уложиться в дедлайны. Системные программисты несут ответственность за бесперебойную работу интернет-портала, например, поэтому всегда должны быть на связи в случае выхода из строя техники. Так что им приходится работать и по выходным, и на праздники, и ночью.

По большинству IT-профессий актуальной вышки просто нет

Где тут правда. Обычно направления высшего образования называются как-то вроде «Прикладная информатика», «Информационная безопасность» или «Цифровые технологии». Направления типа «Программист С++» или «Фронтенд-разработчик», как на онлайн-курсах, встречаются редко.

Где ошибка. Мы уже сказали, что в вузах дают в первую очередь системные знания. И уже они помогут освоиться в конкретных профессиях. Например, при собеседовании на программиста на iOS никто не потребует у вас вышку конкретно по этому направлению

Будет достаточно просто высшего образования в сфере IT, часто даже не очень важно, какого именно

Например, мои сокурсники выпустились с направления «Автоматизированные системы управления». Но многие пошли работать программистами или веб-дизайнерами и не имеют никаких дел с системами управления, про которые рассказывали в вузе.

Подходит ли вам программирование?

Прежде чем мы перейдем к вопросу о том, стоит ли становиться разработчиком, вы должны решить, подходит ли вам программирование. Если вы хотите научиться программировать, потому что слышали, что товарищ-разработчик много зарабатывает, лучше не торопитесь.

Что характеризует хорошего программиста и то, что ищут работодатели, — это постоянная готовность учиться и развиваться. Если вас интересуют технологии, вы хотите развиваться и мыслите аналитически — программирование определенно для вас! В самом начале самое главное — это мотивация и целеустремленность, без этого не научишься программировать.

Базовые требования к профессионалу

  • Критическое мышление — умение выделять главное в требованиях, подходить к своему и чужому коду с точки зрения постоянной оптимизации и улучшения; навыки поиска лучших путей решения задач.
  • Ориентированность на работу с деталями — в программировании не бывает мелочей. Даже если вы не написали ни строчки кода, вы наверняка слышали шутки про то, как отступ или потерянная точка с запятой отнимают часы в поисках бага и причин ошибок при компиляции. Невнимательный программист — нонсенс.
  • Сосредоточенность, усилие, терпение — нередко приходится писать большие фрагменты кода, глубоко погружаться в поиск решения задачи. Любой отвлекающий момент растянет эти процессы надолго, поэтому программист должен иметь явно выраженный навык «свинцовой задницы», позволяющей дотошно разобраться в проблеме.
  • Склонность к переработкам — вас сейчас возмутит этот пункт, особенно если вы выпускник или студент. Как так, переработка?! Только платно, по ТК РФ и вообще! Но нет, поработав немного, особенно на удалёнке, вы заметите, что с радостью отдаёте работе гораздо больше часов жизни, чем ей положено. Кстати, не замечал, чтобы кто-то активно боролся с этим явлением. Например, я пишу эту статью, на моих часах 00:09, а впереди ещё много текста и размышлений + основная работа 😉
  • Навыки активного слушания и общения — вам придётся понимать, что вам хочет объяснить внешний или внутренний заказчик. Да, иногда их ТЗ звучат как описания товаров с Алиэкспресс, и вам придётся вытягивать детали в процессе тесного диалога и длительного обсуждения. 
  • Умение работать в команде — программист никогда не работает один и нужно уметь вписаться как в команду, так и в правила управления разработкой, методологии и code style вашей компании.
  • Потребность в самообучении — именно потребность. Вы должны непрерывно и осознанно изучать новые фреймворки, библиотеки, SDK, API, языки программирования и прочие инструкции и материалы. Остановитесь — через 6-12 месяцев отстанете от поезда.
  • Ответственность — программист всегда отвечает за качество кода, который он создал, за работу программы, за её стабильность и быстродействие. Если вы склонны валить вину на тестировщика, заказчика или коллегу-разработчика, вам лучше пойти в менеджеры проекта (очень злая шутка, простите). А если серьёзно, программист отвечает за программу не меньше, чем хирург за операцию или строитель за мост или здание. 

Евгений Салтыков, руководитель проектов департамента корпоративных систем ЛАНИТ

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

При отборе специалистов мы больше смотрим на опыт. Программисты нужны разные, каждый из кандидатов может найти свое место в команде. Но, прежде всего, программист – это человек с аналитическим системным мышлением, обладающий навыками алгоритмизации процессов и задач.

Что касается вопроса, где получить профильное образование, то я рекомендую вузы, указанные мной ранее, а также популярные у молодежи МИФИ, МИРЭА, МИСИС.

Евгений Кот, Frontend Team Lead, Wrike

Если говорить про Санкт-Петербург, то сильными вузами считаются ИТМО, Политех, ЛЭТИ. Про курсы сказать труднее, их сейчас немало. Что касается фронтенд и экспертных сообществ, рекомендую сходить на несколько локальных митапов.

Там можно познакомиться с экспертами и научиться многим вещам. Например, NodeSchool, PiterJS, PiterCSS, Spb-Frontend, а также наши регулярные митапы Wrike Tech Club.

Но есть две стороны монеты: с одной стороны, образование как «корочка» без практических знаний абсолютно бесполезно. Кандидат, который ничему не научился ни в вузе, ни на курсах, вряд ли сможет принести пользу команде и компании. Но, безусловно, можно быть программистом и без какого-либо образования.

Однако в интернете представлены огромные базы материалов по всем предметам (например, та же Coursera) и зачастую их можно найти бесплатно. И вместо того чтобы тратить пять лет на изучение не совсем профильных предметов (я с ужасом вспоминаю философию и ОБЖ), можно концентрированно получать именно те знания, которые точно пригодятся на практике.

Во Wrike мы, прежде всего, смотрим на навыки и самого кандидата, а не на то, что именно он закончил.

Сейчас есть разные типы программистов, которые делятся по направлению деятельности. Есть бэкенд, есть фронтенд. Есть мобильная разработка, но есть и те, кто работает с железяками. Везде разные требования.

Если у фронтенда идет упор на визуальную составляющую (User Experience), то, например, у бэкенд-разработчика задачи лежат совершенно в другой плоскости. Но если попробовать составить портрет среднего программиста, то он обладет этими качествами:

  • Способность быстро усваивать информацию и развиваться профессионально. В нашей отрасли нельзя один раз что-то запомнить и потом пользоваться полученными знаниями до скончания века. Моргнешь, и все. То, что ты когда-то знал и умел, уже становится неактуально.
  • Способность строить сложные системы и просчитывать последствия решений на много шагов вперед. Это как со строительством дома: если фундамент плохой, то чердак не устоит. Но в отличие от дома программисту приходится учитывать тот факт, что заказчик может захотеть маленький гараж, причем в сжатые сроки. А потом передумать и решить, что все же хочет шикарный особняк. Если ты делаешь какой-то программный продукт, то приходится просчитывать план действий на месяц, полгода и год вперед.
  • Усидчивость. Для того чтобы усвоить много информации или придумать что-то непростое, приходится подолгу сидеть на одном месте и медитировать над клавиатурой и монитором. Я бы вообще сказал, что программисту полезно уметь мечтать. Как писатель думает: «На герое была коричневая потертая шляпа», а затем рождается целая история. Программист из одного предложения бизнеса должен развернуть целый мир. Хотя порой все сводится к шляпе.
  • Интерес к своему делу. Профессия у нас творческая, из-под палки много не накодишь. Ну, то есть можно, конечно, но разве это жизнь…
  • Позитивное отношение. Это совет не только к программистам, но к профессии в целом. О нас ходят разные легенды, что программисты, мол, асоциальны и угрюмы. Это не так, будьте веселее!

Как поступить на специальность Программирование и что сдавать?

От будущих it-специалистов вузы чаще всего требуют результаты ЕГЭ по русскому языку, профильной математике и информатике. Некоторые могут попросить сдать еще и английский. 

Облегчить себе жизнь в жаркую пору итоговых государственных аттестаций можно с помощью олимпиад. Ниже список подходящих юному программисту соревнований по информатике. Уровень 1 — самый сложный, но цена победы бесконечно высока: вы можете поступить в вуз вне конкурса или получить 100 баллов по профильному предмету. Подробнее о различиях олимпиад и о выборе подходящей читайте в нашей статье об олимпиадах. 

Название олимпиады Уровень сложности
Всесибирская олимпиада школьников 1
Московская олимпиада школьников 1
Олимпиада школьников «Ломоносов» 1
Открытая олимпиада Университета Иннополис 1
Открытая олимпиада школьников 1
Открытая олимпиада по программированию 1
Олимпиада «Высшая проба» 2
Олимпиада СПбГУ 2
Открытая олимпиада по программированию «Когнитивные технологии» 2
Олимпиада по дискретной математике и теоретической информатике 3
Олимпиада школьников «Надежда энергетики» 3

Свое первое приложение я разработал за месяц

Короче говоря, приложение я сделал буквально за месяц. Самыми полезными источниками знаний стали Developer.android.com и все тот же Stackoverflow.com. Самое интересное, что рутинный процесс выкладывания приложения в Google Play занял целых два месяца. Хотя, может быть, все продолжалось так долго, потому что после разработки мой запал немного подостыл. А немного позже я разработал веб-версию приложения, прочитав книгу Beginning Java EE 7.

Вдобавок я не хочу ни в коем случае умалять значение университетского образования и говорить: «Зачем все это нужно? Вот, посмотрите, все получилось и так». Нужно. Университет на самом деле дает очень много и, может, самое главное – воспитывает привычку учиться.

И все же: программировать можно научиться самому. Теперь я это точно знаю.

Материалы по теме:

Работа для школьников

Даже школьники, согласно законодательству, могут заинтересоваться, кем же работать в России. Это должна быть не полная занятость, а небольшая подработка, которая не будет мешать учебному процессу.

Полноценное официальнее устройство возможно с 16 лет, допустимо выйти на работу с 14, если есть разрешение от родителей или органов опеки. Для детей открыт ряд вакансий, где можно начать свой путь к самореализации и зарабатывать первые деньги.

Где искать вакансии

Основной вопрос, который остро стоит для многих подростков – кем же работать школьнику. Потому что работодатели не горят желанием предлагать вакансии несовершеннолетнему сотруднику в связи со сложностями, вызванными законодательством. Но существуют и проверенные способы поиска:

  1. Государственные программы. Следует узнать, есть ли в конкретном регионе условия для трудоустройства подростков, скорее всего они реализуются с помощью биржи труда.
  2. Знакомые и родственники. Нередко место можно получить у тех, кто просто хочет позаботиться о ребенке. Так родителям будет спокойнее, а школьник заработает первые деньги.
  3. Разовые подработки. Это может быть раздача листовок или же другая операция, которую требуется провести лишь один раз.

Помимо этого дети могут заинтересоваться помощью соседям, волонтерским движением или же поддержкой пенсионеров. Такая деятельность не принесет дохода, но поможет определиться в дальнейшем при выборе работы и развить нужные качества.

Условия

Трудовое законодательство дает возможность школьникам вырабатывать урезанную норму. До 16 лет норма составляет 4 часа в день, при этом в неделю – не свыше 24. Если речь идет о детях старше 16-ти, можно работать по 7 часов и 35 часов в неделю, но при этом требуется предоставить справку об окончании школы.

Задача работодателя – организовать график таким образом, чтобы не мешать учебному процессу

Крайне важно, чтобы дети трудились максимум до 21:30, т. к

нужен полноценный ночной отдых.

Несовершеннолетним запрещено работать в ночные смены, в местах, угрожающих нравственному развитию, в местах с вредными или опасными условиями труда. Так что правильно выбирайте работу, чтобы не наткнуться на запрещенный для вас труд.

Предложения на рынке труда

Фактически в крупных городах несовершеннолетние действительно способны зарабатывать в районе 10-20 тысяч рублей при неполной занятости с соблюдением всех норм закона. Конечно, количество мест ограничено, но выбор все же есть:

  1. Промоутер. Например, раздача рекламных листовок, размещение объявлений, разнос газет по квартирам. Можно договориться о гибком графике и сдельной заработной плате.
  2. Курьер. Работа требует активных перемещений и соблюдения аккуратности. При этом можно использовать самокат или велосипед для увеличения скорости.
  3. Озеленение. Для получения вакансии можно обратиться в ЖКХ. В сезон школьнику могут предложить уборку листвы, уход за клумбами и иную подобную работу.
  4. Выгул домашних животных. Это большая ответственность за питомца, но со многими породами легко справится даже подросток.
  5. Работник общепита. Школьнику нельзя работать с деньгами, но в роли официанта или помощника на кухне он вполне может выступать.
  6. Аниматор. Детям, обладающим чувством юмора и умением ладить с малышами, точно подойдет эта профессия.
  7. Вожатый в лагерь. Идеальная подработка для старшеклассников на период летних каникул.

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

Специализацию и язык следует выбирать исходя из своих предпочтений. Профессиональная деятельность должна приносить удовольствие, а не приводить к эмоциональному выгоранию. Чтобы сделать выбор, следует подробнее узнать о языке, сложности, длительности освоения, сферах его применения

Важно учитывать востребованность данной работы. Это можно проверить на рынке вакансий

Важные языки:

  1. HTML — язык разметки, использующийся для структурирования контента. Состоит из набора команд (тегов). Полезен даже тем, кто не планирует создавать онлайн-ресурсы. То, как соискатель знает разметку, проверяется при трудоустройстве, особенно при найме junior. Справочные пособия сокращают срок освоения языка до 2−7 дней.
  2. CSS. HTML нужен для разметки документа, а CSS — для его оформления. Благодаря ему настраивается цвет, размер, тип шрифта, ширина полей, положение отдельных блоков и другие параметры внешнего вида сервиса.
  3. JavaScript (JS) тесно связан с предыдущими пунктами. Это базовый язык, делающий сайт динамическим. Даже системные программисты когда-то сталкиваются с JS. С его помощью можно добавить анимацию 2D, 3D графики, интерактивные карты, управлять медиаконтентом.

Python — высокоуровневый язык, использующийся в различных сферах. Его изучение можно начинать еще в школе. Он имеет обширную базу библиотек, что позволяет писать программы за короткие сроки. Дополнительно можно освоить другой язык из back-end — PHP, Ruby.

Затем следует перейти на Java. На начальных этапах осваивать его сложно. Он помогает адаптироваться к низкоуровневым языкам, имеет больше проработанных инструментов. Создан на основе синтаксиса C, использующегося в серьезных разработках (ОС, микроконтроллеры, системное ПО).

Как устроиться программистом без опыта работы?

Несмотря на высокую конкуренцию на рынке ИТ, крупные компании готовы брать в команду талантливых новичков. Потому что:

  • Они уже имеют базу знаний, а остальному быстро учатся.
  • Новичков не нужно переучивать (как это бывает с устоявшимися профи) и легко «слепить» под себя.
  • Им не нужно платить большую зарплату, в то время как разработчики с опытом стоят дорого.
  • В них есть «искра», от энтузиастов большая отдача.

Найти такие вакансии можно, но придется постараться. Пассивный поиск работает только для опытных специалистов — тут срабатывает репутация. Новичкам нужно быть активными: мониторить, созваниваться, отправлять резюме, просить тестовые задания и быстро их выполнять.

Выбираем специализацию

Новичок должен определиться с областью развития. Он может создавать веб-ресурсы, десктопное, мобильное ПО, видеоигры, сервисы для ведения документооборота.

Основные направления деятельности:

Должностная инструкция сотрудника компании-разработчика определяется стажем, степенью подготовленности. Junior выполняет базовые функции фронтендера, создает пользовательские интерфейсы, кодирует отдельные компоненты. Профессионалы уровня middle (трудовой стаж 3−5 лет) проектируют сайты и ПО для серверов. Senior-специалисты выполняют комплекс задач, руководят командой, разбираются в нестандартных ситуациях.

— Что лучше: вуз с профильным образованием, стажировка или курсы?

Николай Мельников: Из Skillbox мы взяли 1 человека из 4 — то есть 25%. И хотя выборка довольно маленькая, по опыту других наших эйчар-активностей это хороший показатель. Например, мы активно сотрудничаем с вузами, но там только 1 подходящий соискатель из 10. Был небольшой опыт работы с «Яндекс.Практикумом» — там показатель 1 из 7.

Дополнение редакции

Вуз не спасёт, если есть пробелы в знаниях. Высшее образование не всегда учит работать с современным стеком технологий, да и уровень выпускников-программистов зачастую весьма посредственный. Большинство технических директоров считает, что высшее образование для соискателя совсем не обязательно. Обязательны только знания и навыки.

Юрий Иванов: Профильное образование — не ключевой фактор. У нас сеньором фронтендеров работал человек с дипломом психолога-педагога.

Антон Назаров: Если вы уже что-то знаете, можно попробовать стажировку. Я сам начинал со стажировки. Преимущество — взрослые опытные специалисты, которые помогут и научат. Если базовых знаний нет, стоит пойти на курсы. Но тут как с годовым абонементом в фитнес-зал «с 1 января»: можно его купить, а в итоге посетить только пару тренировок. Поэтому лучше отдавать предпочтение курсам с балльной системой, геймификацией, постепенным открытием доступа к материалам и жёсткими дедлайнами. Курсы, на которых нужно только смотреть видео, лучше обходить стороной. Хорошо, когда есть ментор, который ответит на вопросы и направит.

Лучшие книги и средства обучения

  • «Искусство программирования», Дональд Кнут
  • «Жемчужины программирования», Джон Бентли
  • «Путь программиста», Джон Сонмез
  • «Чистый код. Создание, анализ и рефакторинг», Роберт К. Мартин
  • «Алгоритмы. Построение и анализ», Томас Х. Кормен
  • «Сам себе программист. Как научиться программировать и устроиться в Ebay?», Кори Альтхофф
  • «Карьера программиста», Г. Лакман Макдауэлл
  • «Идеальный программист. Как стать профессионалом разработки ПО», Роберт Мартин
  • «Рефакторинг. Улучшение существующего кода», Мартин Фаулер и другие
  • «Совершенный код», Стив Макконнелл
  • «Кодеры за работой. Размышления о ремесле программиста», Питер Сейбел
  • «Мифический человеко-месяц», Фредерик Брукс
  • «Программист-прагматик. Путь от подмастерья к мастеру», Дейв Томас, Энди Хант
  • Codecademy — универсальная интерактивная платформа для обучения языкам программирования. Лычки, ачивки, геймификация — сплошная мотивация.
  • Udacity — англоязычный ресурс для обучения программированию.
  • Codewars — огромный сборник тестовых задач для тренировки навыков по любому языку программирования.
  • Coursera — без комментариев, просто лучшая лекционная «солянка».
  • MIT OpenCourseware — море курсов от Массачусетского технологического института.

неплохой обзор курсовогромная и свежая подборка

Александр Трясцын, руководитель направления в «Тензор», специальность «инженер-конструктор автомобиле- и тракторостроения»

Помню, в 12 лет родители купили мне книгу для изучения языка «Лого», и я по ней учился алгоритмам, писал программы в тетрадку. Поступить в институт на программиста мне не удалось, не хватило трех баллов до проходного, поэтому я подал документы на кафедру автомобиле- и тракторостроения.

Первый шаг, который нужно сделать тому, кто хочет в IT, — определить направление, в котором хотелось бы дальше развиваться. Универсальный вариант — написать свой блог и разместить его на хостинге. Звучит просто, но, на самом деле, тут можно попробовать себя в:

  • Backend-разработке — логика на сервере;
  • Database-разработке — управление данными в БД;
  • Frontend-разработке — то, как блог выглядит в браузере;
  • DevOps — доменные имена, настройка DNS, разворот сайта на хостинге у провайдера, настройка HTTP-сервера;
  • SEO — повышение сайта в результатах выборки поисковиками Google и «Яндекс».

Какой-то этап покажется скучным и непонятным, а какой-то зацепит настолько, что захочется погрузиться в эту тему поглубже. Тут желательно найти работу junior-разработчика, чтобы опытные коллеги помогли обойти «грабли», на которые сами уже наступили.

Самая актуальная информация сейчас не в бумажных книгах и даже не в их онлайн-вариантах. Она на IT-конференциях, в твиттере Эдди Османи, в обучающих видео на YouTube. Пока информация дождется перевода, она устареет катастрофически.

Путь велосипедиста

Я знаю, что есть 1С-Битрикс, какие-то готовые библиотеки типа vuetify. Но мне интересно развиваться и делать свое. Тем более, когда все сделано и поддерживается тобой, не нужно долго изучать документацию, вникать в чужой код — берешь готовое и кастомизируешь.

Еще я столкнулся с такой проблемой: всем заказчикам хочется иметь админку для сайта. А делать ее тяжелее и дольше, чем сам сайт. Поэтому я решил разработать единую систему, которую выложу на свой домен, чтобы любой заказчик мог зайти туда под своим логином и паролем и управлять данными своего сайта: товарами, заказами, заявками. 

Сделал это на основе Vue. Клиентская часть реализована как SPA, а для серверной части самой админки и серверных частей сайтов заказчиков использую Laravel.

Работаю над этим проектом уже около трех месяцев, и он близок к завершению: получается действительно круто. Главное — это помогло быстрее изучить Vue на хорошем уровне. А вот Laravel еще предстоит подтянуть.

Где учиться на программиста

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

Вузы и колледжи

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

Выбирая, нужно обращать внимание на наличие у учебного заведения государственной аккредитации

Некоторые вузы предлагают обучение программированию в качестве второго высшего или коротких курсов. Если образование первое, то перед поступлением абитуриенту потребуется сдать ЕГЭ:

  • математику;
  • русский язык;
  • информатику или физику (в зависимости от выбранного факультета).

Обучение происходит по разным направлениям и специальностям. Учебные заведения готовят:

  • техников-программистов;
  • разработчиков ПО;
  • разработчиков web- и мультимедийных приложений;
  • специалистов по информатике и вычислительной технике;
  • специалистов по информационной безопасности;
  • техников по компьютерным сетям и других специалистов.

Поступать или нет? Решать вам:

Преимущества Недостатки
Возможность в процессе обучения попробовать разные направления и осознанно выбрать специализацию Долгий период обучения. Получение среднего специального образования займет 3 года, диплома бакалавра – 4 года
Фундаментальное образование и получение знаний в смежных областях, что дает возможность легко сменить квалификацию Учебные программы меняются медленно и отстают от последних тенденций
Крупные компании часто присматриваются к специалистам еще на этапе обучения Обучение проводится по не самым актуальным специальностям
Возможность поступить на бюджет и не оплачивать свое обучение

Онлайн курсы

Если нет желания садиться за студенческую скамью, можно найти подходящие онлайн курсы. Они дают возможность учиться дома, быстро подстраиваются под новейшие тренды, предлагают самую актуальную информацию, но ограничены по времени. Самые долгие и подробные программы продолжаются не больше двух лет, поэтому информация, получаемая на них, узкопрофильная. Возможно, потребуется пройти несколько курсов по разным направлениям или обучаться самостоятельно.

Курсы бывают платными и бесплатными. Последние актуальны для людей, неуверенных в своем желании программировать, и помогают определиться.

Ресурсы, предлагающие бесплатные онлайн курсы по изучению Си++, Python; JavaScript и других языков:

  • Stepik.org;
  • Loftblog.ru;
  • Alison.com;
  • Edx.org.

Последние две площадки подойдут для англоговорящих пользователей.

Желающие углубленного изучения могут записаться на платные курсы. Доступных программ много: по разным языкам программирования, специальностям, разной продолжительности и стоимости.

Где их найти:

  • GeekBrains (gb.ru);
  • Skillbox.ru;
  • Practicum.yandex.ru;
  • Codecademy.com;
  • Udacity.com;
  • Teamtreehouse.com.

На трех последних площадках курсы ведутся на английском языке.

Рекомендации полезных ресурсов

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

  1. Англоязычный hackr.io предлагает удобный поиск с фильтрами по существующим курсам, обучающим сайтам, пособиям и книгам на компьютерную тематику.
  2. Электронные книги, туториалы и видео уроки выложены на tutorialspoint.com .
  3. w3schools.com будет интересен новичкам. Сайт предлагает посмотреть уроки по разным языкам программирования и проверить свои знания с помощью онлайн упражнений.
  4. Много англоязычных каналов по теме программирования можно найти на YouTube: LearnCode.academy, ProgrammingKnowledge, thenewboston, Derek Banas.
  5. Среди русскоговорящих видео блогеров известны Гоша Дударь и S0ER.

Front или Back? Ответ — Fullstack!

Когда пошел учиться, решил не ограничиваться фронтендом, потому что без серверной части и баз данных ни одного приличного сайта не сделаешь.

Изначально мне не нравился front-end — он казался слишком сложным. Думал, вообще только серверной частью заниматься, но сейчас все изменилось: я глубже вник в оба направления и с удовольствием делаю все — фронт и бэк. Так ты меньше зависишь от других и лучше представляешь сайт как единое целое.

Сейчас на основном месте работы использую стек технологий React + MobX + PostgreSQL + Symfony. С React и МobX чувствую себя уже очень уверенно, а вот с postgresql и symfony пока на «вы». Чтобы как следует потренироваться в их использовании, пока не хватает подходящих задач.

Всеволод Азовский, веб-разработчик в DataArt, окончил академию им. Тимирязева по специальности «микробиология»

Человека с образованием в толпе сразу видно. Так что лучше «с», чем «без». Я из семьи советских интеллигентов, некоторые даже с наградами в мире научных достижений, поэтому мне без «вышки» было никак – отучился в академии им.Тимирязева на микробиолога.

Уже на третьем курсе стало понятно, что у отечественной науки нет предложений, которые бы меня устроили. Самостоятельно изучил Microsoft Server 2003, потренировался в развертывании одноранговой корпоративной сети на кафедре физики в своей «альма-матер» и успешно прошел собеседование.

Первая же запись в моей трудовой – старший системный администратор. Дальше мой путь в IT выглядел так:

  • администратор веб-сайтов, СЕО-шник, SNM-специалист;
  • верстальщик;
  • программист сайтов-визиток;
  • разработчик веб-приложений;
  • крутой разработчик веб-приложений.

Сейчас я всерьез занимаюсь компьютерной автоматизацией выращивания сельскохозяйственных культур на гидропонике. Очень захватывает, когда из километра программного кода на подоконнике появляется настоящая жизнь.

Знание компьютера само по себе, как и знание любого языка, — не профессия. Компьютер — просто инструмент, его надо к чему-то применять. А вот нужно ли высшее образование там, где вы собираетесь применять компьютер, — уже каждый сам должен разобраться. Наверное, чиповать машины в автосервисе можно и так научиться.

Получение диплома

По данным опросов, более 54% работодателей готовы трудоустроить сотрудника без диплома.
Почему? Основная причина — самообразование. Качество знаний, полученных в ВУЗе, не всегда
соответствует современным требованиям рынка информационных технологий.

Наверное, многие программисты, маркетологи, дизайнеры и другие выпускники согласятся с мнением автора: все
поступали в университеты, чтобы учиться. На любом факультете студентам преподают психологию, философию,
экологию, физику и другие общеобразовательные предметы, не давая сконцентрироваться на профильных
дисциплинах, что значительно осложняет задачу получения знаний по специальности.

Задача ВУЗа — указать основные опорные точки, от которых следует отталкиваться на последующих этапах
самообразования. Дипломированный специалист в большинстве случаев не имеет практического опыта работы,
поэтому получение документа об окончании университета — это лишь начало карьерного пути. Наличие
диплома не позволяет сразу получить высокооплачиваемую работу и подразумевает дальнейшее самостоятельное
обучение и приобретение практического опыта.

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

— Как найти работу после курсов, если нет опыта в программировании?

Александр Максимкин: Мало кто после курсов сразу находит работу — сначала придётся прокачать навыки. На поиск работы новичку без опыта понадобится полгода-год. Отсутствие опыта — не какая-то непреодолимая преграда, опыт легко получить на фрилансе и в собственных проектах во время обучения и поиска работы.

Я окончил учёбу два месяца назад и сейчас дополнительно прохожу курс по React — это самый популярный фреймворк. Ещё планирую сделать несколько своих проектов, чтобы потренироваться и пополнить портфолио. Когда освою React, начну более активно искать работу.

Дмитрий Карпов: В мае я составил резюме по образцу с курса и стал откликаться на вакансии — причём не только джуна, но и мидла. Получил около 40 отказов. Я не огорчался: на первых порах отказы — это нормально. К тому же было и два предложения — но они мне не подошли.

Ещё я отправил резюме в программу трудоустройства Skillbox. Они переслали мои контакты в эйчар-отдел Group-IB, международной компании, которая занимается кибербезопасностью. И меня пригласили на собеседование. После технического интервью я получил тестовое из двух задач. На него дали всего восемь часов. Потом оказалось, что я многое сделал неправильно. Я уже думал, что меня не возьмут, — а мне прислали оффер. Теперь я — младший Python-разработчик в Group-IB.

Дополнение редакции

Отказы — нормально. Рано или поздно начнут поступать и предложения. Не стоит соглашаться на первый же оффер, вакансия должна понравиться. Также вам могут дать совет подучить какие-то технологии и прийти на собеседование в следующий раз. Так что получать обратную связь полезно для роста.

Илья Космачев: Найти работу непросто — сейчас большая конкуренция среди джунов. Курсов на рынке много, и они ещё не завоевали доверия у работодателей. На собеседованиях я не раз слышал, что всем всё нравится, но не хватает уверенности в моих знаниях: есть моменты, где я плаваю. Но это неудивительно — всю информацию на курсе приходилось усваивать в сжатые сроки.

Мне порекомендовали ещё полгода попрактиковаться на собственных проектах, чтобы в голове всё улеглось, а потом прийти снова. Советую больше общаться, быстрее входить в тусовку, набирать знакомства, следить за топовыми экспертами в сфере и много практиковаться.