Learning

Меня зовут Роджер и я разработчик-самоучка. После окончания университета, я думал поступить в юридическую школу, но, вместо этого, основал стартап. Увы, стартап провалился, но я приобрел полезные навыки, а именно базовые знания HTML/ CSS.

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

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

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

Так как я был интернет-маркетологом, я могу сказать какие ресурсы имеет резон посещать, а какие нет. Доверьтесь мне, как специалисту.

Итак, без лишних слов, приступим к обзору.

Найдите комьюнити

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

Вот несколько полезных сообществ:

  • SubReddit — это тематические разделы/подфорумы сайта Reddit. Они могут касаться любых тем, например, конкретной страны или жанра музыки, в том числе и программирования. Любой язык, фреймворк и т.д доступен для обсуждения. Обо всем об этом вы можете узнать подробнее и пообщаться с компетентными людьми, просто найдя свою нишу на сайте Reddit.
  • После SubReddit я перешел на вездесущий Stack Overflow. На этом сайте любой желающий может задать вопрос, касающийся программирования. А ему любезно и подробно ответят. Также вы сами можете отвечать на вопросы пользователей. Ощутите себя в роли мудреца.
  • Далее в моем списке идет Hacker News. Это тематическая лента новостей из мира IT и программирования. Пользователи сами ответственны за то, какие статьи попадают в топ, голосуя за или против них. Поэтому будьте уверены: контент здесь качественный и проверенный.
  • Также я попросил некоторых сотрудников компании Google, Facebook и многих других компаний дать мне свои e-mail и ссылки на аккаунты Hacker News. Старайтесь налаживать связи для дальнейшей карьеры. Кстати, эти люди тоже могут помочь при вашем обучении. Не стесняйтесь писать первым и задавать вопросы.
  • Следующим пунктом в нашем списке стоит Quora. Главным его преимуществом стало то, что большинство первых зарегистрированных пользователей сидели в Силиконовой Долине. Что это значит? А то, что у других пользователей появился шанс пообщаться и проконсультироваться у самых умных и технически подкованных ребят. На этом сайте я задал рекордное количество вопросов, связанных с моим обучением.
  • И наконец, поговорим о Slashdot. Это огромное комьюнити, наполненное разношерстными IT специалистами. Как правило, на этом сайте сидят люди, использующие SourceForge. И, несмотря на то, что в комьюнити по большей части обсуждают старые решения с закрытым исходным кодом, оно все еще остается бесценным хранилищем знаний.

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

Дорабатывайте открытый исходный код и создайте себе портфолио

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

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

Читайте и пишите статьи на Википедии

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

Следующие вики-сайты особенно полезны:

  • Выше уже упоминалось, что у Reddit есть тематические разделы. Так вот, один из таких разделов «Learnprogramming subreddit community» создал Learnprogramming Wiki — совместный проект участников данного комьюнити, по созданию живого и ценного сервиса для новичков в программировании. Там вам помогут с основами программирования, от форматирования кода до его отладки.
  • Викиучебник — это сайт для коллективного написания учебной литературы. Каждый может написать свою книгу, исправить ошибки в чужой и т. д. На этом сайте бесконечное количество литературы по разным языкам программирования. Например, при изучении C++ я пользовался данным учебником.
  • Наконец, Kaggle Wiki — это Вики, ориентированная на сбор и обработку данных. Другими словами, это онлайн-площадка для научного моделирования. Здесь такой же принцип, что и на GitHub- существуют публичные и приватные проекты. В публичных вы можете принять участие и помочь компаниям в различных областях (от маркетинга до медицины и научных исследований). А в приватные проекты приглашается ограниченное количество консультантов, которых отбирает сам заказчик.

И последний совет — изворачивайтесь при поиске работы

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

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

LinkedIn

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

Hacker News

Помимо того, что Hacker News представляет из себя огромную библиотеку различных технических статей, а также место, где можно найти свое комьюнити, он еще и служит в роли доски объявлений для компаний из Y Combinator. Компании бывают разные: от стартапов из двух человек, до многообещающих компаний (например, Dropbox, Airbnb и Quora в свое время вышли из под крыла Y Combinator).

На сайте есть раздел «Работа», где каждый месяц публикуются свежие вакансии. Также в этом разделе проводятся ежемесячные обсуждения, которые запускает бот под именем «Ask HN: Who is hiring?». На этих обсуждениях можно подробнее узнать о компаниях и вакансиях.

Комментируя статьи и общаясь с различными членами сообщества Hacker News, вы можете познакомиться с Senior и Middle программистами, а они в свою очередь передадут вам свой опыт и могут познакомить с нужными рекрутерами.

AngelList

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

Я получил работу именно на AngelList, просто кликнув пару раз мышкой. Очень рекомендую этот сайт!

Заключение

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

Перевод статьи Roger HuangGenuinely useful career resources for self-taught developers

Предыдущая статьяГрафы и пути — алгоритм Дейкстры
Следующая статьяКак не попасть в капкан зубрежки начинающему — и продолжающему разработчику