Разное

Программист самоучка: Программисты-самоучки. В чём их проблемы, и почему нужны преподаватели — Мнения на vc.ru

Содержание

Программисты-самоучки. В чём их проблемы, и почему нужны преподаватели — Мнения на vc.ru

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

15 047 просмотров

Но среди опытных программистов популярно мнение, что самообучение – заурядная вещь, доступная почти любому замотивированному человеку. Мол, я выучился сам, многие знакомые выучились сами. К чему вузы? Зачем курсы? Это развод на деньги. Пользы от них ноль.

В этой статье мы объясним, почему преподаватели всё-таки нужны.

Профессионалу сложно «спуститься» до образа мыслей начинающего

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

Опытному мастеру часто не под силу объяснить новичку какой-то рабочий момент понятными для новичка терминами.

Он не в состоянии «снизойти» до нулевого уровня знаний, мысленно вернуться в то состояние, когда не знаешь НИЧЕГО.

Так многие люди, десяток лет отработавшие в IT, в принципе не могут поставить себя на место того, кто только собирается прийти в профессию. Мол, что такого – гугли да читай, я же смог. А для нуба учиться у гугла это всё равно что тренироваться пилотировать Boeing по инструкции, которую распечатали, высыпали листы с 12 этажа, потом собрали по улице (что-то наверняка потерялось, а может, и нет), сложили абы как стопкой – на, учись.

Не все такие супермотивированные, чтобы учиться без «пинков»

Особенно если это не первая профессия, а переход в абсолютно неизвестную сферу. У человека могут быть обязательства: трое детей, две собаки и ипотека. Он вынужден ходить на работу куда-то на завод, в парикмахерскую или в банк 5/2.

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

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

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

Конечно, можно сказать, что пусть отказываются, зато в профессии останутся самые стойкие. Но чем этот способ мотивации хуже «естественной», основанной на силе воли и больше ни на чём? Если и в том, и в этом случае человек нашёл способ добраться до цели.

Бесценное время

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

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

Какова вероятность, что вы его найдёте? 50% в лучшем случае.

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

Конечно, вы могли и бросить на половине, если боль от мозоля на ладони пересилила желание купить Мерс. Но вероятность, что вы всё же доберётесь до клада, повыше грустных 50% без карты.

Самостоятельное «рытьё» обучающих материалов – всё равно что поиск клада без карты. Не ясно, что из найденного актуально, а что уже мхом поросло. Не понятно, делаешь ли ты ошибки и закрепляешь их или действуешь верно. А может, это решение уже 100500 раз придумали другие, и ты изобретаешь велосипед в свой единственный выходной?

В сутках 24 часа, из которых наш ипотечник из предыдущего примера имеет лишь 2-3 свободных после работы и воспитания детей. А ему ещё и отдыхать когда-то надо. Время – самый драгоценный ресурс, его невозможно накопить. Тратить его на пустое перекапывание… так себе идея.

Зачем выбирать сложное, если можно просто?

Если за вас уже провели работу, логично составили программу обучения, подобрали людей, которые умеют объяснять и терпеливо выслушивать, для чего делать это самостоятельно?

Да, возможно кто-то привык таскать воду из реки и стирать в тазу, и так делали все ваши предки, друзья и коллеги. Но, ребят, стиральная машина – уже не роскошь. И нанять преподавателя, чтобы научиться программированию быстрее и с минимальными усилиями – доступное и разумное решение для тех, кто ценит своё время.

А как считаете вы, какой формат обучения наиболее результативный?

Как программисты-самоучки в реальности получают работу / Хабр

Вопрос с Quora:

Как программисты-самоучки в реальности получают работу?

Мне 17 лет и я занимаюсь программированием с 14-ти. Основной упор на Java, я получил 5 баллов по предмету AP Computer Science. Я довольно хорошо разбираюсь в Java (синтаксис, основные классы, GUI/JFrame и т.д.) и неплохо знаком с HTML5 и CSS3. Кажется, мне не хватает многих знаний, чтобы реально претендовать на работу в индустрии (например, как работают СУБД и какую из них следует использовать), и мне интересно, как другие программисты изучают такие вещи. Я планирую пойти в колледж по специальности «Разработка программного обеспечения», но меня начинает расстраивать мысль, что колледж — необходимое условие, чтобы получить работу. Есть ли какие-то курсы, которые я пропустил, хотя должен был изучить их, или что-то другое, чего я не сделал?

Мой ответ:

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

У программиста-самоучки много общего с тем, кто самостоятельно научился игре на гитаре. Не знаю, играл ли ты когда-нибудь на гитаре, так что объясню, как происходит обучение.

Во-первых, всё начинается с того, что кто-то видит, как другой человек играет на гитаре. Большинство из тех, кто уже играет, в какой-то момент хотели быть на кого-то похожими. После этого он принимает решение: «Я тоже могу научиться!», идёт в местный магазин музыкальных инструментов и покупает бэушную гитару (потому что она дешевле, но всё равно крутая).

Далее происходит одно из двух. Или человек находит самоучитель игре на гитаре в каком-то виде, ИЛИ он идёт на YouTube и начинает пробовать играть свои любимые песни. Как правило, второй вариант эффективнее.

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

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

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

В конце концов игра на гитаре станет «естественной», а изучение новой песни — обычным и безболезненным делом. «Язык» гитары для него станет чем-то естественным, вроде человеческой речи.

Всё это происходит в течение тысяч часов практики. Даже если практиковаться несколько часов в день, процесс занимает годы.

Так какое это имеет отношение к программистам-самоучкам?

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

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

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

Не то чтобы они не знают свой предмет, просто главное в преподавании — это исследовать предмет и понимать теорию, а не писать код и приносить пользу клиенту.

Чувствуешь разницу?

Самые лучшие программисты, с которыми я когда-либо работал, стали такими, потому что писали реальный код. Практически постоянно.

Например, сегодня каждый веб-разработчик (и его брат) используют WordPress. Задолго до WordPress я написал для себя 3 или 5 разных систем управления контентом на PHP и MySQL. Я делал игры. Писал мобильные приложения. Фреймворки. SAAS-приложения.

Никто не платил мне за это. Всё это я делал для удовольствия или для обучения, или из любопытства.

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

Да, я мог посещать курсы по этим предметам. Но гораздо больше можно узнать, если самому создавать вещи, делать ошибки и по-настоящему «чувствовать» всё это, а не узнавать из книги или лекции.

Так что могу дать совет, с помощью которого ты получишь огромное преимущество над теми, кто такого почти не делает…

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

В конце концов у тебя получится что-то работающее и довольно приличное.

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

По мере написания кода сохраняй работу в маленькое портфолио на своём сайте. Каждый раз по окончании проекта сообщай о нём на Hacker News или Reddit, или ещё где-то. В блоге.

Тебе 17… К 20-ти годам ты легко можешь вложить более 2000 часов в разработку своего навыка, в портфолио будет 10-20 проектов и ты выучишь многие уроки, которые учащиеся на курсах никогда не выучат.

Что ещё важнее, ты сможешь ясно продемонстрировать свою способность писать код, решать проблемы и выпускать что-то рабочее в этот мир. Это большая ценность. Именно то, что ищут компании.

Как только найдёшь работу, продолжай программировать в свободное время и продвигать свои проекты. Ты будешь расти быстрее, чем сверстники, потому что они приходят домой и смотрят телевизор, не обучаются, не растут и не создают НИЧЕГО. Они получают зарплату и идут домой.

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

Так что вылезай из скорлупы и создай что-нибудь. Пиши код!

10 программистов-самоучек, ставших преуспевающими разработчиками | by Дмитрий ПереводIT | NOP::Nuances of Programming

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

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

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

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

Лексис Хансон окончила колледж по направлению “Бизнес и финансы”. В дальнейшем она стала преуспевающим аккаунт-менеджером, но при этом чувствовала, что эта работа не даёт ей полностью раскрыть себя. Её склонность к критическому мышлению, логике и числам порождала в ней тягу к созданию чего-либо, к разработке.

В связи с этим она решила записаться на мастер-класс RailsBridge, где получила истинное наслаждение от каждой проведённой там минуты. Вскоре после этого один знакомый инженер-разработчик порекомендовал Лексис некоторые хорошие обучающие ресурсы, что окончательно разожгло в ней огонь. Когда она уже достигла стадии поиска работы, то сначала встретила несколько отказов. Тем не менее она сохраняла упорство и в конце концов оказалась перед выбором между тремя хорошими предложениями: одно из компании FAANG, второе от стартапа и последнее от компании, в которой она уже работала.

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

В детстве Ненна любила играть в видео игры, читать научную фантастику, рисовать, писать рассказы, сочинять музыку, громко играть на трубе и изучать всё, что ей станет интересно. В 2016 она поступила в Университет им. Джорджа Вашингтона на факультет экономики, однако постоянные переезды вынудили её приостановить обучение. Чтобы оставаться при деле и свести концы с концами она устроилась в салон загара консультантом.

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

Бостон был для неё возможностью начать всё с нуля, учитывая то, кем она хотела бы стать. Предпосылки к этому возникли, когда она пообщалась со знакомым человеком, который закончил университет в Хьюстоне, получив степень в биологии, но в итоге нашёл себя в разработке ПО для iOS. Он прошёл обучающий курс и получил работу разработчика iOS, не имея в этой области соответствующей степени. Этот пример вдохновил Ненну, и она погрузилась в самообучение. Её врождённое любопытство, а также страсть к самообразованию и технологии в итоге привели её в O’Reilly Media в качестве разработчика, где она занялась внедрением инноваций в их обучающую онлайн-платформу.

Она принимала все вызовы, которые встречала на пути, никогда не прекращала обучение, верила в себя, прошла 14-недельный курс обучения, использовала свободные онлайн-ресурсы и общалась с окружающими её единомышленниками, в том числе на Meetup.com

Джейсон Ванг — из семьи иммигрантов, прибывших в Америку на поиски лучшей жизни. Он поступил в университет на сестринское дело, затем переквалифицировался в международный бизнес, после чего на третьем году обучения решил бросить учёбу. Переехав в Сиэтл, он несколько лет перебивался случайными заработками и размышлял о решительном переходе в индустрию IT. Благодаря поддержке родителей и воодушевлению со стороны друзей, летом 2018 он принял решение “всё или ничего”.

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

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

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

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

Он начал фокусироваться на процессе, а не на конечном результате, создал прочное основание, стал завсегдатаем Stack OverFlow, организовал среду, позволявшую совмещать ему учёбу и работу, а также поддерживал связь с людьми через Meetup.com

Джонатан был типичным подростком, вынужденным к моменту окончания школы сделать один из важнейших выборов в жизни — что именно он хочет изучать в колледже. Он решил поступить на “Обеспечение поставок и логистику”, но спустя два года обучения, Джонатан был обеспокоен чувством неудовлетворённости, которое стал считать чем-то обыденным для студента.

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

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

“Дайте мне шесть часов, чтобы срубить дерево, и я потрачу первые четыре на заточку топора.” — Авраам Линкольн.

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

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

Амит закончил Индийский институт технологии по специальности гражданская инженерия. У него было ощущение, что эти четыре года обучения он потратил впустую, но при этом продолжал напоминать себе, что получил важные навыки по решению задач. Внутренне же он всегда питал интерес к принципам работы программного обеспечения, и в конце 2014 года Амит впервые взялся за чтение книги по программированию, посвящённой языку Java.

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

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

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

Спустя девять месяцев и семь дней полного погружения в программирование с сильным намерением сменить деятельность, он в итоге получил своё первое предложение работы.

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

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

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

Спустя два года она стала инженером ПО и возглавила связи с разработчиками в компании Oikos.

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

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

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

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

Самое важное для разработчика-самоучки:

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

Будьте инициативны

Осознайте, что всё, что вы хотите изучить, может быть найдено онлайн. Ключ к становлению успешным разработчиком в том, чтобы уметь самостоятельно решать проблемы и находить ответы. Например, Антон смог отыскать необходимые ресурсы и обучиться всему самостоятельно, не потратив ни копейки. Это вполне реально, и вы тоже это сможете.

Продолжайте учиться

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

Создайте прочное основание

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

Ставьте цели и придерживайтесь их

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

Интернет

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

Будьте настойчивы

Если бы все программисты сдавались при возникновении сложностей, то в мире бы их вообще не было. Если вы легко сдаётесь перед лицом проблем, то никогда не сможете достичь успеха. Вспомним Лексис. Когда она начала искать работу, то несколько раз получала отказ. Тем не менее она продолжала упорствовать и в итоге получила аж три хороших предложения на должность инженера: одно от компании FAANG, второе от стартапа и третье от компании, где уже была трудоустроена.

Верьте в себя

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

Будьте деятельны и не переставайте писать код

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

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

Читайте также:

  • 5 мудрых цитат известнейших программистов
  • Как добиться большей зарплаты на собеседовании
  • Как преодолеть синдром самозванца: 6 советов разработчикам

Читайте нас в телеграмме, vk и Яндекс.Дзен

Перевод статьи Angelica Dietzel: 10 Self-Taught Programmers Who Became Full-Time Developers.

Почему вы должны стать программистом-самоучкой?

Возможно, вы слышали о Джеке Дорси (Twitter) , Марке Цукерберге (Facebook) , Кевине Систроме (Instagram) и многих других. Правильно, это одни из лучших программистов и технических энтузиастов, которые в настоящее время правят миром. Но задумывались ли вы когда-нибудь о том, что сделало их такими успешными и опытными в мире программирования? Нет, это не какой-то диплом колледжа, не конкретный курс или какой-либо сертификат, а их решение следовать по пути Программирование-самоучка , а также много тяжелой работы, мотивации и терпения, которые привели их к совершенству!

Теперь возникает вопрос — Кто такой программист-самоучка? Хорошо, давайте проясним здесь. Быть программистом-самоучкой не означает не ходить ни в какую школу или не следовать ни одному инструктору, но это просто означает, что когда вы не ждете, пока кто-то проявит инициативу от вашего имени, и готовитесь преуспеть в программировании навыки любыми способами – будь то учебные курсы, книги, видео, обсуждения и т. д., тогда вы на пути к тому, чтобы стать программистом-самоучкой. Путь программиста-самоучки занимает не несколько дней или месяцев, но требует большого терпения и самоотверженности. Тем не менее, эта тяжелая работа и терпение вознаградят вас множеством преимуществ, некоторые из которых перечислены ниже:

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

Согласно отчетам об исследованиях, около 70% программистов считали себя программистами-самоучками (по состоянию на 2019 год). И, если мы наблюдаем тенденцию, это число, кажется, быстро увеличивается. Однако, чтобы быть опытным программистом-самоучкой, вы должны быть очень дисциплинированными в отношении стратегий или дорожных карт, которым вы следуете. Подробная дорожная карта, которая включает в себя все подходы к тому, чтобы стать программистом-самоучкой, выглядит следующим образом:

Исследуйте, исследуйте и исследуйте!

Прежде чем начать свое путешествие в качестве программиста-самоучки, вот что вам нужно сделать в первую очередь — Собрать информацию! Вы должны изучить все области программирования от основ до профессионального, например — что такое компьютерное программирование? или что такое алгоритмы? или какими навыками владеет опытный программист? и многие другие. Вы можете посвятить достаточно времени этой конкретной части, так как она заложит основу для вашего роста. Кроме того, вы не обязаны проводить исследования или собирать информацию из какого-либо конкретного ресурса, поскольку мы живем во времена, когда есть тысячи ресурсов, которые помогут вам в этом процессе. Вы можете выбрать видео на YouTube, проконсультироваться с некоторыми отраслевыми экспертами, прочитать рекомендуемые книги или любой другой источник, который вам нравится.

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

Войдите в мир программирования!

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

  • Python
  • Java
  • C/C++
  • PHP
  • Swift

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

Учитесь на практике

Итак, после прочтения всех этих книг, просмотра видео, посещения лекций и т. д., Можете ли вы считать себя программистом? Большое нет! Даже если вы прочитаете тысячи книг и просмотрите бесчисленное количество руководств и не примените это, вы ничего не будете знать. Итак, что вам нужно сделать, так это реализовать все те концепции программирования, которые вы изучили. Вы можете сделать то же самое, установив интегрированную среду разработки (IDE) , например PyCharm 9.0006 , Eclipse , Netbeans и т. д. в вашей системе в соответствии с вашим языком программирования. Вы можете начать с создания базовых программ, таких как замена чисел , факториальная программа , ряд Фибоначчи и т. д., а затем перейти на продвинутый уровень.

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

Кроме того, когда вы много практикуетесь, вы знакомитесь с синтаксисом языка программирования, что весьма полезно.

Развивайте логику и решайте проблемы!

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

Когда начинаешь строить логику самостоятельно, то более убедительно понимаешь, что как работает и почему что-то не работает (А это одна из лучших черт программиста-самоучки!) . Чтобы еще больше улучшить свои навыки решения проблем, вы также можете выбрать соревновательное программирование. Существует множество платформ, на которых вы можете попрактиковаться в соревновательном программировании, таких как GeeksforGeeks , TopCoder и т. д.

Сборка проектов

Итак, следуя описанным выше подходам, теперь вы можете считать себя в состоянии разработки любого второстепенного проекта (даже крупного!) . Да, вы должны знать, как реализовать все эти функции и алгоритмы для решения задач в реальном времени. Создание проекта очень важно, поскольку оно подтверждает ваши знания и навыки программирования и повышает вашу уверенность в себе. Кроме того, это поможет вам получить работу программиста в ведущих гигантах программного обеспечения. Вы можете начать создавать проекты с некоторых из основных, таких как текстовый редактор, калькулятор, змейка / игра в шахматы или любой другой.

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

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


10 программистов-самоучек, ставших штатными разработчиками — SheCanCode

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

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

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

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

1. Как я стал программистом-самоучкой в ​​крупной технологической компании Лексис Хэнсон

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

Она решила записаться на семинар RailsBridge, и ей понравилась каждая минута. Вскоре после этого подруга инженера-программиста указала ей на некоторые из своих любимых онлайн-ресурсов для обучения, и искра зажглась. Когда она, наконец, добралась до процесса подачи заявления о приеме на работу, ей несколько раз отказывали. Тем не менее, она не сдалась и в конечном итоге выбрала из трех действительно отличных инженерных предложений — одно от компании FAANG, одно от стартапа и одно от компании, в которой она уже работала.

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

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

Нненна выросла, играя в видеоигры, читая научно-фантастические книги, иллюстрируя, сочиняя рассказы, сочиняя музыку, играя на духовых инструментах до неприличия громко и изучая любой предмет, который она находила и считала интригующим. Она поступила в Университет Джорджа Вашингтона, чтобы изучать экономику в 2016 году, и пережила множество бесконечных переездов, из-за которых она отложила получение степени бакалавра. Чтобы быть занятым и оплачивать счета, она стала консультантом по загару.

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

Бостон был ее шансом начать заново с тем, кем она хотела быть и делать для себя. У нее был знаменательный момент, когда она связалась со своим знакомым, который окончил Хьюстонский университет со степенью в области биологии, но видел себя в разработке iOS. Он прошел буткемп и устроился на работу iOS-разработчиком без образования. Она была вдохновлена ​​этим, поэтому она начала свое собственное путешествие-самоучка! В конечном счете, ее любопытство и страсть к стыку самообразования и технологий привели ее в O’Reilly Media в качестве инженера-программиста, где она создавала инновационные решения на своей платформе онлайн-обучения.

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

3. Проникновение в технологии: высшее образование не требуется Джейсон Ван

Джейсон Ван — сын иммигрантов в первом поколении, приехавших в Америку в поисках лучшей жизни. Он поступил в университет на медсестер, сменил специальность на международный бизнес, а затем решил бросить учебу на третьем курсе. После этого он переехал в Сиэтл, следующие три года подрабатывал случайными заработками и подумывал о том, чтобы окунуться в технологии. Летом 2018 года при поддержке своих родителей и друзей он, наконец, решил пойти ва-банк.0017

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

Он овладел алгоритмами и структурами данных, никогда не переставал кодировать, общаться в сети, оставаться профессионалом, посещать хакатоны и никогда не переставал верить в себя.

4. Уроки, извлеченные из моего пути разработчика-самоучки, Виктор Кассон

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

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

Он начал сосредотачиваться на процессе, а не на конечном результате, заложил прочный фундамент, подружился со StackOverflow, создал среду для работы и учебы, не отвлекающую внимание, и пообщался на Meetup.com.

5. Как я получил свою первую работу в качестве разработчика-самоучки? Я готовился как сумасшедший Джонатан Пак

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

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

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

«Дайте мне шесть часов, чтобы срубить дерево, и первые четыре я потрачу на то, чтобы точить топор. — Авраам Линкольн

6. Я разработчик-самоучка, и я использовал эти бесплатные ресурсы, чтобы найти свою первую работу Антон Одман

Антон Одман, как и многие другие, работал на стандартной работе с 9 до 5 в надежде когда-нибудь изменить карьеру. Не бросая работу, он практиковался и учился программированию в свободное время. Через два года он наконец получил свою первую работу в качестве разработчика.

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

7. Путь программиста-самоучки Амита Шекхара

Амит Шекхар окончил ИИТ со степенью инженера-строителя. Ему казалось, что он потратил впустую четыре года своей жизни, но он всегда напоминал себе, что научился ценным навыкам решения проблем в колледже. Внутри он всегда интересовался тем, как работает программное обеспечение, и в конце 2014 года он впервые начал читать о программировании из книги Head First Java Book.

К счастью, в течение месяца он был нанят стартапом в Нью-Дели, Индия. Интервью было полностью основано на навыках решения проблем. Они взяли у него интервью, дали ему проект на Android и он его успешно завершил.

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

8. Как я прошел путь от новичка до инженера-программиста за 9 летМесяцы работы на полную ставку Остин Такаберри

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

После девяти месяцев и семи дней погружения с головой в программирование с намерением сменить карьеру он получил свое первое предложение о работе.

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

9. 5 вещей, которым я научилась как женщина-разработчик-самоучка Стейси Го

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

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

Два года спустя она стала разработчиком программного обеспечения и руководила связями с разработчиками в технологической компании Oikos.

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

10. Как перейти к технологиям с навыками самообучения Джойс Акико

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

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

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

Основные выводы разработчиков-самоучек

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

Будьте изобретательны

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

Никогда не прекращайте учиться

Процесс обучения никогда не покидает мир среды разработчика. Желание учиться — это актив, который будет подпитывать вас на протяжении всей жизни. Мы всегда можем чему-то научиться, что улучшит нашу жизнь и работу. Также важно, чтобы мы занимались, обсуждали и экспериментировали с полученными знаниями. Как и Амит , он учился, внедряя, читал проекты с открытым исходным кодом, чтобы учиться, и начал вести блог, чтобы глубже понять то, что он узнал.

Создание прочного фундамента

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

Ставьте цели и придерживайтесь их

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

Сеть

Работа в сети может быть очень важна для вашего успеха, вы никогда не знаете, что может исходить от людей вокруг вас — большинство людей в области технологий очень хотят помочь. Как Джейсон , встречайтесь с профессионалами как можно больше. Посещайте встречи, отправляйте сообщения случайным людям в LinkedIn, посещайте технический кампус и обращайтесь к каждому сотруднику, которого видите. Даже ставьте цели встречаться с определенным количеством новых людей каждую неделю. Возьмите блокнот, задавайте вопросы и записывайте ответы. Эти люди уже там, где вы хотите быть, или на том же пути, что и вы — учитесь у них.

Будь настойчивым

Если бы все программисты сдались, когда стало трудно, в мире не осталось бы программистов. Если вы легко сдаетесь перед лицом проблем, вы никогда не добьетесь успеха. Как и Лексис , когда она наконец добралась до процесса подачи заявления на работу, ей много раз отказывали. Тем не менее, она не сдалась, и в конечном итоге у нее был выбор из трех действительно отличных инженерных предложений — одно от компании FAANG, одно от стартапа и одно от компании, в которой она уже работала.

Верь в себя

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

Принимайте меры и никогда не прекращайте программировать

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

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

Назад к блогам

Карьерный совет, развитие карьеры, начало карьеры Анжелика Дитцель Самое популярное, 21 ноября

0 лайков

Как ДЕЙСТВИТЕЛЬНО устроиться на работу разработчиком-самоучкой (6 важных советов)

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

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

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

Считается, что те, кого считали смелыми и немного индивидуалистами, пропустили шаг. Читы! Но так ли это? Им что-то не хватает? Действительно ли резюме выпускника колледжа с опытом работы в области компьютерных наук лучше обосновано?

Лично я считаю, что разницы мало. По крайней мере, не время в университете диктует уровень навыков. Время за клавиатурой!

Единственное, что имеет значение на данном этапе, это страсть и то, как вы ее представляете. В некотором смысле я думаю, что разработчик-самоучка имеет преимущество перед разработчиком со степенью в области компьютерных наук. Но, думаю, подобное смелое заявление требует пояснений!

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

Разработчиков-самоучек больше, чем когда-либо, и это здорово! Однако, к сожалению, рекрутеры и работодатели становятся более разборчивыми, когда дело доходит до отбора кандидатов для собеседования. Для них разработчики-самоучки часто предпочтительнее опытных. Как можно преодолеть недостаток самоучки? В этом видео Дэвид исследует, как самоучки и неопытные разработчики могут использовать свое уникальное положение (конечно, приложив немного страсти и усилий) и превратить его в преимущество!

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

✔️ Вместо того, чтобы откликаться на вакансию за вакансией, попросите компании обратиться к вам
✔️ Экономьте время, группируя собеседования по 14 дням
✔️ Только качественные вакансии: как компании, так и разработчики проверяются
✔️ Получите личный коучинг и советы, чтобы максимизировать ваши предложения
✔️ Постоянные удаленные рабочие места, внештатные должности и открытые контракты
✔️ Совершенно бесплатно для разработчиков!

Arc позволяет разработчикам программного обеспечения и инженерам легко находить отличные удаленные рабочие места. Зарегистрируйтесь сегодня и начните!

Заинтересуйте рекрутера

Резюме или резюме — это просто способ попасть на собеседование, как ступенька. Таким образом, цель написания отличного резюме разработчика и оптимизации вашего профиля в LinkedIn – заинтересовать читателя (менеджеров по найму, технических рекрутеров, инженеров и т. д.).

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

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

Так что думай иначе. Не думай о том, чего у тебя нет . Подумайте о том, что у вас есть, где у вас есть рычаги воздействия.

Итак, что у тебя есть?

Подробнее : Как стать инженером-программистом

Время

Во-первых, это время. У вас есть время, чтобы создавать вещи. Если вы в настоящее время не работаете и не можете содержать себя, то у вас есть все часы дня.

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

У вас плотный график общения. Без проблем. Я понимаю. Но это решение за вами. Если вы хотите, чтобы это произошло, это потребует МНОГО усилий.

И это количество усилий является вашим рычагом.

Подробнее : 5 отличных способов привлечь внимание к себе как инженеру-программисту

Покажите, что вы увлечены и проактивны

Увлеченность и проактивность — вот что скрепляет сделку. И я имею в виду не только разработчиков-самоучек. Страсть превыше всего, всегда.

Опытный разработчик полагается на свой опыт, а разработчик с высшим образованием полагается на свою квалификацию. Разработчик-самоучка, как и разработчик-новичок или разработчик начального уровня, должен полагаться на страсть и инициативу. Более того, вы должны это доказать!

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

Быть замеченным остается проблемой, которую нужно решить. Именно здесь разработчик-самоучка знает, что у него нет ничего, на что можно было бы опереться, и поэтому он должен  быть гораздо более подготовленным с тем, что НАИБОЛЕЕ ценно — с доказательствами.

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

Итак, как вы можете продемонстрировать страсть и активность?

Вам это не понравится…. но «побочный проект»?

Дополнительные проекты

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

У большинства новых разработчиков много репозиториев. Я называю их «мелкими репозиториями» для сторонних проектов или руководств. Эти неглубокие репозитории имеют всего несколько коммитов до отказа. Итак, для человека, просматривающего этот профиль, он либо видит кого-то, кто находится в аду учебников, либо кого-то, кто не доводит дело до конца.

Подумай об этом.

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

Теперь фокус в том, чтобы показать вам, что работали над более крупными проектами. Еще лучше, если вы работали вместе с другими разработчиками или еще лучше, если вы были лидером. Вот почему вклада в открытый исходный код  очень ценны. Это не строки кода. Это кодирование в соответствии с общедоступным стандартом на больших кодовых базах.

Но, даже если вы еще не готовы к открытому исходному коду, работа над одним крупным побочным проектом, который растет вместе с вами, — это хороший опыт.

Читать дальше : 31 вопрос, который нужно задать на собеседовании при приеме на работу в области разработки программного обеспечения

Задокументируйте свое путешествие

Теперь заключить сделку!

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

Такое редко случается, поверь мне. Вам нужно перетащить их туда. Положите улики им под нос.

Если вы ведете блог, вы можете сделать репост на LinkedIn. Там, где другие полагаются на опыт и квалификацию, разработчик-самоучка должен полагаться на Деятельность . Я не зря поставил там заглавную букву. Я имею в виду раздел «Активность» в вашем профиле LinkedIn. Рекрутеры и работодатели должны видеть доказательства ваших навыков и знаний.

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

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

И, если ваш побочный проект достаточно хорош, никому нет дела до вашего резюме.

Это то, КАК вы подаете заявку на работу

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

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

Подробнее : Как договориться о зарплате удаленного разработчика (предварительный найм и повышение)

Готовы выделиться в качестве самоучки?

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

Используйте свои сильные стороны.  Разработчик-самоучка уже проявляет энтузиазм и активность. Главное — показать их правильно и в нужном месте.

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

Цель состоит в том, чтобы иметь публичный отчет о вашем прогрессе, а не только о готовом продукте. Альтернативой является квалификация, но становится все труднее игнорировать неопровержимое доказательство, которым является код… с сопроводительным журналом, конечно!

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *