Они сделали это - ты тоже можешь

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

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

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

Примечание. Внизу есть TL; DR, в которых резюмируются основные уроки, извлеченные из следующих историй.

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



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

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

Как она это сделала?

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

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



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

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

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

Как ей это удалось?

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

3. Преодоление технологий: Джейсон Ван не требует диплома об окончании колледжа



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

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

Как он это сделал?

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

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



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

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

Как он это сделал?

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

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



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

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

Как он это сделал?

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

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

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



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

Как он это сделал?

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

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



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

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

Как он это сделал?

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

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



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

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

Как он это сделал?

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

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



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

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

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

Как она это сделала?

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

10. Джойс Акико, как перейти в технику с помощью навыков самообучения.



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

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

Как она это сделала?

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

TL; DR: основные выводы от разработчиков-самоучек

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

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

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

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

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

Создайте прочный фундамент

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

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

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

Сеть

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

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

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

Верь в себя

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

Действуйте и никогда не прекращайте кодировать

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

Что вам теперь делать?

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

Этим 10 авторам: спасибо, что поделились с нами своими путешествиями!