Хотел стать программистом и передумал: почему iт-карьера
Содержание:
- Советы и проблемы
- Перспективы профессии программиста
- Как искать работу?
- Профессиональное обучение в университете
- Базовые требования к профессионалу
- Зачем вообще нужны программисты, если речь идет о программе из коробки
- Пока искал работу, мне отказали сотни раз
- Денег не было — учился по курсам с торрентов
- Внесите свой вклад в сообщество с открытым исходным кодом
- Минусы и подводные камни
- Сложно ли выучить Java?
- Кто такой программист и чем он занимается
- Чем занимается программист?
- Программа обучения. Системный подход
- Как устроиться программисту без опыта работы: советы
- Как стать программистом с нуля.
Советы и проблемы
Кроме самого процесса изучения языка программирования, человек во время его освоения и до момента получения первых положительных результатов (для каждого успех будет своим) столкнётся с огромным количеством преград и сложностей.
- Откладывайте деньги. От момента открытия руководства или книги до дня, когда получите первое предложение или вас выберут исполнителем на бирже фриланса, может пройти 2-3 месяца. На этот период необходимо обеспечить свою семью финансово. Лучше с небольшим запасом. Иначе придётся бросать книги и идти работать.
- Согласуйте и обсудите решение с семьей, взвесьте все плюсы и минусы: изучение ЯП после работы, увольнения с текущего места работы, дополнительные расходы на самообразование. Весь процесс должен быть распланирован как можно подробнее, учтены все возможные последствия (мыслим как программист) и подготовлены альтернативные варианты развития событий (вдруг после месяца труда так и не получилось ничего понять).
- Регулярные занятия. Чтобы добиться успеха, программированию необходимо уделять по пару часов в день без длительных перерывов. В процессе освоения ЯП перерывы нужно делать каждые 15-30 минут и несколько минут отдыхать.
- Долго не мотайтесь от одного языка программирования до другого. Как показывает статистика, немногие разработчики кодят на том языке, который учили первым. Вскоре после обзаведения достаточным для дальнейшего прыжка в развитии опыта вы смените язык программирования на среднеуровневый (C). В процессе проникновения в код программ многое меняется, как и ситуация на рынке.
- Общение и обмен опытом с единомышленниками в различных коммьюнити, чатах и на форумах.
- Смена рода деятельности. Планируйте день таким образом, чтобы в нём находилось место всему, чем занимались до изучения программирования. Особенно спорту и связанными с движением видам деятельности.
- Учите английский язык хотя бы на уровне понимания значения слов операторов. Его знание на высоком уровне будет плюсом при трудоустройстве, понадобится для чтения книг и интернет-ресурсов на английском.
- Обзаведитесь наставником, который даст совет, подучит, подскажет, поделится опытом, подкорректирует «путь» и т.д. Таких людей можно найти через интернет и платить им за консультации (это не всегда), среди знакомых и их знакомых. Лучше всего обратиться к другу-программисту, если такой есть.
- Неудачи и сила воли. Будут в процессе самообучения ситуации, когда после многих часов или даже нескольких дней решение какой-либо задачи так и не приблизится. Появится желание отдохнуть, забросить учебники вместе с программированием, включить игру или фильм и заняться чем-то иным, полегче. Отдых нужен, но не больше. После него с новыми силами возвращаемся к поиску решений. Порой они находятся спонтанно.
- Пишите собственные программы, для себя. Пускай они будут простыми, но это опыт, плюс в портфолио.
Перспективы профессии программиста
В любом случае, в дальнейшем вас ждёт долгий и увлекательный путь по карьере, который сам по себе тоже бывает совершенно разным. Официально, науке Computer Science чуть больше 50 лет, так что она достаточно нова, и в ней есть, куда расти и развиваться ещё многие годы. Будучи неопытным разработчиком, я отовсюду слышал фразы вроде «Всё уже написано, нечего программировать». Поверьте, это сущая глупость.
При этом, за счёт всеобъемлющего проникновения во все области жизни, IT-сфера чрезвычайно широка и позволяет добиться совершенно разных целей: высоких зарплат, научных степеней в разных областях, интересных задач и нескучной работы, возможности настраивать маятник баланса жизни и работы (work-life balance) в ту или иную сторону.
Я не считаю стыдным желать высокой зарплаты или признания в области, но кратчайший путь к этим двум целям совершенно разный и требует очень разного подхода к своей карьере, о котором я могу рассказать в следующей статье.
А чтобы добиться сразу нескольких целей, кратчайшего пути, пожалуй, не знает никто. В общем, хоть большинству это и кажется банальным, но обязательно в первую очередь нужно внимательно относиться к своим истинным целям и желаниям, чтобы не потратить время зря.
Спросите себя зачем вы хотите стать программистом. Честный ответ позволит вам найти наиболее быстрый путь к мечте.
Антон Ярков — Senior Software Developer and Chief of development staff. Инженер-программист и руководитель команды из 100 разработчиков в компании Access Softek Inc., занимающейся разработкой банковских продуктов для рынка США. Последние 8 лет играет ключевые роли в приятии инженерных и управленческих решений, работая над высоконагруженными и инновационными приложениями. 10+ лет опыта в разработке в стартапах и enterprise. LinkedIn.
Как искать работу?
Первое с чего стоит начать- составление резюме. Даже на том, как оно составлено, можно многое сказать о его владельце. Если резюме хаотичное без какой-либо структуры, то, вероятно, то же самое можно будет сказать и о структуре исходного кода, который его автор будет разрабатывать.Скопированная информация из интернета в один из разделов резюме, например о личных и профессиональных качествах, говорит о том, что кандидат может и приврать. Отсутствие достижений в работе и учебе, больше говорит о том, что человеку работа нужна ради денег. Чтобы не создавать такого впечатления при составлении резюме пользуйтесь услугами профессионалов, или дайте его на вычитку знакомым рекрутерам.
Чего не нужно делать в резюме и на собеседовании, так это врать и приукрашивать факты, это профессионалами считается на раз-два, а о вас останется негативное впечатление. Если у вас уже есть какие-то работы и достижения, то стоит их отдельно перечислить в резюме.
Начните с рассылки резюме по тем вакансиям, которые соответствуют вашему опыту, например, если вы изучали java script, то откликайтесь на все, где он указан в требованиях, отправляйте резюме туда, где потенциально возможно потребуется специалист с вашим опытом работы, даже если сейчас там нет открытых вакансий. На поиск работы может уйти несколько месяцев. Обычно после отклика на вакансию работодатели откликаются через пару дней, далее в течение недели проходят собеседования и пробные задания, еще месяц может уйти на размышления работодателей. Как правило, прямые отказы работодатели не дают, просто «забывают» о вас. О том, как подготовиться и пройти собеседования я уже писал, почитать можно вот тут.
Профессиональное обучение в университете
Задаваясь вопросом относительно того, как стать программистом с нуля, большое количество людей подумают об университет. Там есть профессиональные преподаватели, которые могут передать часть своих знаний и опыта тем, кто желает обучаться этому делу. После обучения вы получаете диплом, поэтому можете работать в крупных компаниях программистом и строить собственную карьеру. Некоторые частные клиенты будут более серьезно относиться к сотрудничеству с дипломированным специалистом.
Преимущества такого обучения очень большие. Вы работает с профессиональным преподавателем, быстрее разбираетесь в тех или иных нюансах, тратите меньше времени на поиск информации и ее анализ. Вы уже преподавателю задаете вопросы о том, как стать веб программистом, а он вам рассказывает с профессиональной точки зрения, предлагает проверенную литературу, дает практические задания и помогает вам в них разобраться. Профессионалы разрабатывают определенную методику обучения, поэтому за несколько лет вы становитесь реальным специалистом, который может рассчитывать на высокооплачиваемую работу.
Недостатки такого выбора являются также явными и лежат на поверхности. Вам придется платить за обучение, в зависимости от университета, стоимость обучения может быть достаточно высокой. Вам придется учиться несколько лет, вы не всегда сможете совмещать учебу с работой. Не все могут выйти из университета профессионалами, кто-то просто будет лениться и эти годы учебы пройдут зря. Одно дело заставить себя учиться и делать это самостоятельно, входя постепенно в кураж и другое дело посещать лекции в университете, где никто вас не заставляет учиться.
Базовые требования к профессионалу
- Критическое мышление — умение выделять главное в требованиях, подходить к своему и чужому коду с точки зрения постоянной оптимизации и улучшения; навыки поиска лучших путей решения задач.
- Ориентированность на работу с деталями — в программировании не бывает мелочей. Даже если вы не написали ни строчки кода, вы наверняка слышали шутки про то, как отступ или потерянная точка с запятой отнимают часы в поисках бага и причин ошибок при компиляции. Невнимательный программист — нонсенс.
- Сосредоточенность, усилие, терпение — нередко приходится писать большие фрагменты кода, глубоко погружаться в поиск решения задачи. Любой отвлекающий момент растянет эти процессы надолго, поэтому программист должен иметь явно выраженный навык «свинцовой задницы», позволяющей дотошно разобраться в проблеме.
- Склонность к переработкам — вас сейчас возмутит этот пункт, особенно если вы выпускник или студент. Как так, переработка?! Только платно, по ТК РФ и вообще! Но нет, поработав немного, особенно на удалёнке, вы заметите, что с радостью отдаёте работе гораздо больше часов жизни, чем ей положено. Кстати, не замечал, чтобы кто-то активно боролся с этим явлением. Например, я пишу эту статью, на моих часах 00:09, а впереди ещё много текста и размышлений + основная работа 😉
- Навыки активного слушания и общения — вам придётся понимать, что вам хочет объяснить внешний или внутренний заказчик. Да, иногда их ТЗ звучат как описания товаров с Алиэкспресс, и вам придётся вытягивать детали в процессе тесного диалога и длительного обсуждения.
- Умение работать в команде — программист никогда не работает один и нужно уметь вписаться как в команду, так и в правила управления разработкой, методологии и code style вашей компании.
- Потребность в самообучении — именно потребность. Вы должны непрерывно и осознанно изучать новые фреймворки, библиотеки, SDK, API, языки программирования и прочие инструкции и материалы. Остановитесь — через 6-12 месяцев отстанете от поезда.
- Ответственность — программист всегда отвечает за качество кода, который он создал, за работу программы, за её стабильность и быстродействие. Если вы склонны валить вину на тестировщика, заказчика или коллегу-разработчика, вам лучше пойти в менеджеры проекта (очень злая шутка, простите). А если серьёзно, программист отвечает за программу не меньше, чем хирург за операцию или строитель за мост или здание.
Зачем вообще нужны программисты, если речь идет о программе из коробки
Каждая компания ведет учет по-своему. Ни одно готовое решение не может быть универсальным.
Например, есть завод, который занимается разделкой и упаковкой рыбы. Рабочие там трудятся сменами, два дня через два. Они разделывают форель и горбушу. За форель платят больше, но ее привозят только по вторникам и четвергам. Но иногда привозят так много, что еще и на следующую смену остается — и следующей смене тогда тоже нужно считать зарплату не по «горбушевой», а по «форелевой» ставке. А теперь представьте, что вы бухгалтер и пытаетесь автоматически посчитать оплату за месяц для каждого из 500 рабочих завода.
Ни одна конфигурация никогда не учтет всех договоренностей, которые существуют между людьми. Поэтому коробка с программой 1С без настройки абсолютно бесполезна. Любую конфигурацию сначала нужно адаптировать к ведению учета на предприятии. Обычно именно этим и занимаются программисты 1С.
Проблема рыбозавода легко решается, если установить там одну из программ 1С с подсистемой расчета зарплаты: «1С:Зарплата и управление персоналом», «1С:Управление промышленным предприятием», «1С:Комплексная автоматизация» и другие. Последовательность действий будет такой:
- Первоначальная настройка программы: программист заполняет данные о предприятии, вводит систему налогообложения, скачивает из интернета и устанавливает классификатор адресов ФИАС, настраивает графики работы сотрудников и т.д.
- Создает два вида расчетов: оплата за разделку форели и оплата за разделку горбуши, настраивает необходимые справочники и документы.
- Бухгалтеры расчетного отдела вводят в базу данных сведения о сотрудниках.
Теперь специалист по кадровому учету может подавать сведения о том, сколько времени каждый сотрудник работал, был на больничных, в отпусках, отгулах, а также по сколько часов он разделывал рыбу каждого вида. Бухгалтер введет эти сведения в базу данных, а 1С автоматически посчитает зарплату каждого работника, налог на доходы, страховые взносы и многое другое.
Пока искал работу, мне отказали сотни раз
Мне было 36 лет, ноль опыта, только резюме и несколько проектов на GitHub. Я искал работу больше полугода: за это время было несколько сотен отказов и проигнорированных откликов на HeadHunter.
Во Владивостоке мало вакансий по фронтенду, а джуниорские появляются совсем редко. Я мониторил HeadHunter и FarPost — дальневосточный Avito. Хотел устроиться в офис, чтобы было у кого учиться. Да и удалёнка не подходила из-за большой разницы в часовых поясах — всё-таки +7 к Москве. Так себе ситуация: ты работаешь, а команда спит.
Я сделал резюме на HeadHunter и начал робко откликаться на вакансии. Тщательно выбирал одну-две в день, искал только такие, которым полностью соответствовал. Это неправильно, но поначалу так многие делают. Привирать в резюме не стал — хотя некоторые ребята советуют указать побольше опыта и технологий.
В сопроводительных писал что-то вроде: «Заинтересовала вакансия. Пожалуйста, рассмотрите мою кандидатуру». В основном никто не отвечал или я получал стандартное «Мы внимательно ознакомились с резюме, но…».
В резюме не стоит писать, что вы ищете позицию джуна. Вместо Junior Frontend Developer оставьте Frontend Developer — так резюме будут смотреть намного чаще. Пусть грейд определяют сами HR-специалисты.
Про свой опыт рассказывать сложно. Например, нерелевантный на первый взгляд опыт может быть ценным — если вы работали в продажах, то предполагается, что у вас развиты софт-скиллы. С ноября 2019-го по октябрь 2020-го я занимался удалённым ручным тестированием в «Яндексе», и это стало неплохой строчкой в резюме.
В опыт можно вписать и обучение: какие проекты делали, какие задачи решали, какие технологии использовали. Не помешают и ссылки на красиво оформленные проекты на GitHub.
Как-то я набрёл на чат джуниоров и мидлов и познакомился с его администратором Наташей Давыдовой. Она подсказала, как улучшить резюме и даже какую фотографию поставить. Я безмерно ей благодарен.
А вот сайт-портфолио я делать не стал. Может быть, он нужен фрилансерам, но я хотел устроиться в офис. Уверен, что лучше завести и оформить нормальный профиль на GitHub. Забегая вперёд, скажу: именно он и помог мне найти работу.
Денег не было — учился по курсам с торрентов
С таким подходом мне очень не хватало общения, поэтому я завёл аккаунт в Instagram, подписался на многих ребят из индустрии и начал рассказывать о себе. Очень быстро появились знакомые и я понял, как развиваться дальше.
Поначалу я обходился без JS-фреймворков и сборщиков — пользовался плагинами Live Server и Live Sass Compiler для редактора Visual Studio Code.
В какой-то момент я записался на бесплатный курс в RS School. Это был интересный опыт, но до конца я так и не дошёл, потому что все вебинары и челленджи пролетали мимо меня: их проводили примерно в 20:00 по Москве — во Владивостоке в это время было три часа ночи.
В Instagram я познакомился с Сашей Белькевичем — фронтендером, который работает на Vue.js. У него есть Patreon-сообщество, где он за небольшие деньги даёт задания с обратной связью. Конечно, я присоединился.
Русскоязычные курсы по Vue.js мне не понравились, но Саша предложил поискать уроки от Максимилиана Шварцмюллера — самоучки, который сам освоил фронтенд и бэкенд, а потом сделал курсы и обучил полтора миллиона человек.
Эти уроки я скачал с торрента. Переживал из-за своего плохого английского, но там были субтитры, и первое время я выписывал незнакомые слова в тетрадь. Зато сейчас уже всё воспринимаю на слух. Спустя некоторое время я удалил торренты и купил курс Максимилиана на Udemy.
Теперь моё портфолио пополнилось проектами от RS School и Саши, я более-менее научился верстать и использовать препроцессор, немного разбирался в Bootstrap, JavaScript и основах Vue.js.
Я завёл аккаунт на LinkedIn, оформил профиль, подтвердил несколько навыков и начал наращивать сеть контактов. В комментариях к какому-то посту мне предложили пройти собеседование: в итоге меня интервьюировали, когда я копал картошку у тёщи. Стоя с лопатой посреди сорняков, я отвечал на вопросы о promise и this, bind и reduce. Интервьюер сказал, что мне стоит подтянуть, и посоветовал изучить React. Я уже был готов на всё, поэтому пошёл на Udemy и купил очередной курс.
React мне понравился — у него есть нормальная документация. Не знаю, почему все говорят, что Vue.js намного проще.
Внесите свой вклад в сообщество с открытым исходным кодом
Когда вы вносите свой вклад в сообщество с открытым исходным кодом, это расширяет ваши возможности
«Когда вы вносите свой вклад в проект, обратите внимание на обратную связь, которую вы получаете от пользователей и других разработчиков», — добавил Техада
Когда вы отдаете что-либо обществу, убедитесь, что вы также пользуетесь возможностью получать в ответ!
«Признайте, насколько важно взаимодействовать с вашим профессиональным сообществом, но также долго и упорно думайте о том, какой вы хотите видеть свою роль в данном месте», — сказал Чарли Роббинс, директор по инженерным вопросам GoDaddy и бывший член совета директоров компании. Node.js Foundation
Вместо того чтобы гоняться за славой суперзвездного разработчика, убедитесь, что вы выступаете на конференциях, пишете посты в блогах и участвуете в проектах наставничества, которые на самом деле вызывают у вас страсть!
Обмен идеями и изучение новых вещей из вашего сообщества может помочь избежать выгорания, но только если вы подходите к нему по-настоящему с интересом.
Минусы и подводные камни
В рекламе курсов программирования вам никогда об этом не скажут. Но мы любим своих студентов и считаем своим долгом дать максимально полную картину заранее.
Сильная нагрузка на глаза
Даже многие сисадмины, которые перекатились в программирование, жалуются, что глаза теперь устают гораздо сильнее. Ну, собственно говоря, тут все понятно, кодинг — это много, много, много часов перед монитором. Если у вас и так плохое зрение, стоит сходить к хорошему офтальмологу и проконсультироваться насчет перспективы сидеть перед монитором по 10 часов в день.
Сидячий образ жизни
Очень негативный фактор для здоровья. Ребята сражаются с ним, как могут. В моду входят стоячие столы, но всей проблемы это не решает. В защиту программирования можно сказать, что большинство офисной работы — это то же самое многочасовое сидение перед монитором.
Необходимость учиться всю жизнь
Само собой, это не минус, но это важная особенность, и необходимо это четко понимать. Если в какой-то профессии можно пройти месячное обучение и идти работать, раз в 3 года посещая курсы для галочки и сертификата, то тут вам нужно будет прорабатывать десятки книг, курсов, сертификаций, чтобы оставаться на плаву. При этом вы будете конкурировать с очень умными людьми, которые часто будут моложе вас лет на 10.
Необходимость тратить очень много свободного времени на обучение
Недавно на Хабре была статья про человека, который готовился к марафону Ironman. Так вот, его тренер в числе первых вопросов спросил, как к его решению относится семья. Думаю, и на IT-курсах у семейных людей должны спрашивать то же самое. Потому что в ближайшие год-два, при условии, что вы хотите расти как разработчик, вам нужно будет уделять обучению и работе очень много времени. И забирать это время будете у семьи. А про какие-то хобби и праздные тусовки вообще можете забыть. Если у вас прокачанные навыки тайм-менеджмента, будет проще. Если вы и сейчас как белка в колесе ничего не успеваете, будет очень сложно.
Скромная зарплата на первое время
Уже в нескольких статьях мы писали, что школы программирования осознанно создают миф об огромных зарплатах. Мелькают цифры 100, 120, 150 тысяч рублей. Так вот, на первых порах о таких зарплатах можете забыть, если, конечно, живете не где-нибудь в Калифорнии. В провинции, даже в городе-миллионнике, вам для начала будут платить 20-35 тысяч рублей. В Москве в районе 30 — 70 тысяч рублей.
Сами видите, что разговоры о мега-зарплатах программистов — это полная туфта. Эти цифры вполне сравнимы с любой другой профессией. Конечно, со временем ваша зарплата будет расти. Как и в любой другой профессии. Но если сейчас вы ценный специалист в области, не связанной с IT, и хотите бросить свою работу и стать программистом, хорошо подумайте. Возможно, к текущему уровню дохода вы можете вернуться лишь через пару лет. Быстрых успехов тут не будет, это не спринт, а очень долгий марафон.
Сложно ли выучить Java?
Сложно, но вполне реально даже для новичков. По сложности освоения Java находится где-то посередине между Python и C++, считает Владислав Мацкевич: «Начать изучение Java, как и любого другого языка программирования, лучше всего с Java Core — фундаментальных основ языка. А лучший способ закрепить навыки — самостоятельно написать какой-нибудь проект».
Курс
Профессия Java-разработчик
Освойте с нуля за 14 месяцев программирование, бэкенд-разработку и DevOps на самом востребованном языке. Скидка 5% по промокоду BLOG.
Узнать больше
Артур Куприянов тоже считает, что важно самостоятельно начать писать проект: «Джуну, как и любому Java-программисту, следует знать основные принципы ООП — это поможет понять саму философию Java. Также нужно знать синтаксис, основные конструкции, паттерны, управление зависимостями и немного о фреймворке или библиотеке, с которым ему предстоит работать
Практика — лучший способ обучения. Гораздо лучше, если удастся написать небольшой коммерческий проект. Это будет огромным плюсом при рассмотрении вашего резюме».
Все эксперты сходятся во мнении, что лучшей средой разработки на Java является IntelliJ IDEA от JetBrains — у нее есть встроенные фишки, которые значительно упрощают разработку. Хотя она платная, для студентов и новичков есть возможность получить бесплатную лицензию. Более слабой, но популярной бесплатной альтернативой является Eclipse.
Кто такой программист и чем он занимается
Программист — это профессионал, формирующий исходный код программы или приложения. Данный код пишется на специальном языке. Чтобы построить карьеру в этой области, необходимо знать от 2 до 4 языков.
Что должен делать программист:
- создавать, тестировать, внедрять готовый IT-продукт;
- выявлять, устранять программные ошибки;
- оформлять техническую документацию, работать с заказчиком.
Плюсы профессии:
- Высокий показатель средней оплаты труда в России — 70−100 тысяч. Зарплата на стартовых позициях — 30 тысяч рублей, квалифицированные сотрудники зарабатывают до 250 тысяч.
- Компетентные сотрудники требуются во всех отраслях — от маркетинга до сельского хозяйства.
- Разнообразие специализаций.
- Свободный график, лояльное отношение начальства.
- Возможность фриланса или официального трудоустройства как в российскую, так и в зарубежную компанию (отдел IT, диджитал-маркетинг и т. д.).
Минусы:
- Длительная малоподвижная деятельность влияет на зрение, выносливость, вес, состояние позвоночника, опорно-двигательного аппарата. Чтобы избежать заболеваний, следует чередовать работу с физическими нагрузками.
- Потребность постоянно обучаться. Сфера IT стремительно развивается. Информация быстро устаревает, появляются новые языки программирования, платформы, приложения. Возникает информационная перегрузка, ведущая к эмоциональному выгоранию.
Чем занимается программист?
Основная задача специалиста по программированию — написание кодов для запуска и успешной работы программ и приложений. Что входит в понятие программа: видеоигра, мобильное приложение, настройки кухонного комбайна или холодильника, операционная система компьютера, настройки для рентгеновского аппарата. Для написания алгоритмов он использует специальные компьютерные языки. Они, как правило, состоят из ряда специальных символов и слов. Языков программирования огромное множество — каждый выбирает тот, с которым ему комфортнее всего работать и какой подходит для решения определенной задачи. Если специалист может работать одновременно с 4 и более языками, он может считаться мастером высокого уровня.
Сегодня существует некая подмена понятий. Многие ошибочно полагают, что программист — человек, который создает код для работы программ, компьютерщик — работник, который выполняет ремонт компьютеров, и IT-специалист — это все одна и та же работа. Это вовсе не так. Каждый из этих людей занимается своим делом и имеет четко определенные обязанности. Если вы хотите быть именно программистом, то вы будете работать именно с кодами.
Существует несколько направлений:
- Системные специалисты;
- Прикладные;
- Веб.
Системные программисты создают операционные системы. Прикладные занимаются разработкой приложений для развлечений, обучения, работы. Веб-программисты создают интернет-страницы и программное обеспечение для них.
Для обучения необязательно заканчивать университет, программистом можно стать после обучения в колледже или на специальных курсах. Главное, следовать за мечтой и не опускать руки.
Программа обучения. Системный подход
В отличие от отдельных курсов, системная программа обучения предполагает обучение с нуля до трудоустройства джуниор-разработчиком. В этом случае ученик получает комплексные знания, необходимые для профессиональной работы.
Программа обучения «Профессия веб-разработчик» рассчитана на один год и включает в себя три модуля:
Веб-разработчик
Практический годовой курс для тех, кто хочет стать профессиональным веб-разработчиком, запустить свой интернет-проект или веб-сервис и получить первые заказы на разработку.
JavaScript с нуля
Практический курс для тех, кто хочет научиться основам языка сценариев с индивидуальным наставником, разработать frontend для интерактивного веб-проекта и положить кейс к себе в портфолио.
Базовые навыки PHP
Курс, на котором вы познакомитесь с базовыми понятиями программирования и поймёте главные принципы. Научитесь писать чистый, структурированный, а самое главное — работающий код. Уже после первого курса сделаете свой первый сайт на PHP.
Как устроиться программисту без опыта работы: советы
Правильно поставленная цель и «неопускание рук» при первых неудачах приведут вас туда, куда вы запланировали. В сети есть масса историй тех, кто, к примеру, мечтал попасть в Гугл и попал туда только с 5-10 раза, а до этого просто получал отказы. Получив отказ, нужно проанализировать, что с вами не так, найти свои слабые стороны и исключить их, чтобы опять подать резюме. А пока происходит анализ собственных сил и работа над собой, нужно наращивать свой практический опыт даже в самых мелких проектах.
Можно выделить несколько советов, как устроиться программисту без опыта работы:
-
постоянно и не останавливаясь ни при каких обстоятельствах нужно прокачивать собственные навыки;
-
все время нужно работать над своим портфолио, чтобы его улучшать;
-
если нет собственных заказов, то проситесь кому-то в помощь;
-
заведите свой аккаунт на GitHub и храните там свои проекты;
-
общайтесь с разными людьми и налаживайте новые связи;
-
учитесь у более опытных коллег;
-
периодически анализируйте свои действия на наличие ошибок;
-
ищите вакансии всеми возможными путями и способами;
-
выполняйте свою работу качественно, даже если вы практически ничего не заработаете — «сарафанное радио» еще никто не отменял;
-
откликайтесь на максимальное количество вакансий, даже на те, до которых вам не хватает немного скиллов;
-
откликаясь на вакансию, думайте с позиции «как я могу помочь заказчику», а не с позиции «сколько я заработаю»;
-
никогда не пишите в резюме лишнего, особенно того, чем вы не владеете; если это выяснится на интервью, то вам не видать этой работы, а если планируете что-то еще изучать в ближайшее время, то так и пишите: «Это в планах для изучения»;
-
получив отказ, не унывайте; отказ означает, что в данный момент времени конкретно эта компания не готова взять вас на работа, а это может быть по многим причинам, от вас не зависящим.
Как стать программистом с нуля.
Итак, чтобы стать программистом с нуля, необходимо начать обучение. Как вы помните, обучаться можно в ВУЗе, на практике и самостоятельно путем проб и ошибок. Понятно, как дело обстоит с практикой: вам необходимо «приклеиться» к опытному программисту и, наблюдая за его работой и используя его знания начать обучение свое собственное. Это будет нелегко, т.к. программиста во время работы отвлекать не следует, потому со своим «гуру» заранее обсудите, как будут проходить практические занятия.
Между оставшимися методами обучения программистов можно долго спорить. Одни утверждают, что самому научиться всему легче, другие же уверяют, что проще всего стать программистом при обучении в ВУЗе. Ясно, что самостоятельное обучение будет основываться на собственном опыте, догадках, специальной литературе и иногда видеокурсов. В ВУЗе будет проще за счет того, что не придется искать нужную информацию, ее вам донесут преподаватели. Но процесс обучения будет затянут надолго, это понятно.
Так как программисты необходимы не только в технической области, но и в научной, то выделяют программистов техников и инженеров. Если вы хотите поступать в ВУЗ, то конечно вам никто не предложит подготовку по «программистики», необходимо поступать по направлениям:
- Математическое обеспечение и администрирование информационных систем,
- Информатика и вычислительная техника,
- Управление информационных технологий,
- Программная инженерия,
- Прикладная математика и информатика.
Скорее всего, направление для движения вы поняли. Но если у вас нет ни времени, ни желания обучаться в ВУЗе 5 лет, то попробуйте выучиться на программиста сами. Потребуется усидчивость, терпение и память, а необходимая компьютерная техника есть сейчас у каждого второго.