[Перевод] Пришло время программистов-самоучек
И почему к нам стоит присоединиться
Миф
Среди комментариев к одному из постов с рекламой моей книги «The Self-Taught Programmer» («Computer Science для программиста-самоучки. Все что нужно знать о структурах данных и алгоритмах») был и такой: «Хочу научиться программировать, но слышал, что в компаниях не воспринимают всерьез программистов без академической степенью». К сожалению, это распространенное убеждение, и к счастью — неверное.
Истина
Среди самых успешных людей в мире есть программисты-самоучки. Так, Барак Обама наградил Маргарет Гамильтон (одну из них) Президентской медалью свободы за ее вклад в работу над лунным проектом «Аполлон». Стив Возняк еще в старших классах купил книгу по Фортрану и сам научился программировать. Впоследствии он изобрел персональный компьютер и стал сооснователем Apple, крупнейшей компании в мире. Самоучками являются и сооснователь Twitter и Square Джек Дорси, и Кевин Систром, сооснователь Instagram, и Дэвид Карп, основатель Tumblr.
Маргарет Гамильтон и код для NASA, который она написала от руки
Кто мы
Не только среди легенд Кремниевой Долины попадаются люди, сделавшие блестящую карьеру программиста, не имея степени по Computer Science. Согласно опросу, проведенному на сайте StackOverflow в 2016 году, 69% разработчиков сообщили, что освоили профессию самостоятельно (полностью или частично).
Опрос разработчиков, проведенный на StackOverflow в 2016 году
Программисты-самоучки руководят компаниями и разрабатывают софт по всему миру от Кремниевой долины до Тель-Авива. Причем, ряды их множатся каждый день; программированию учатся, самостоятельно читая книги или нарабатывая и совершенствуя навыки на специализированных сайтах, например, CodeAcademy, Go Self-Taught и Stack Overflow.
Конечно, мы не отметаем Computer Science как таковую. Мы можем объяснить, что такое полиморфизм. Мы изучаем алгоритмы и структуры данных, и даже умеем обойти двоичное дерево. Не смутимся, если нам предложат в качестве теста набросать код на маркерной доске.
Пример двоичного дерева
Но не каждый, обучающийся программированию, собирается заниматься разработкой на фултайме. У многих есть академические и даже ученые степени, благодаря которым эти люди являются ценными специалистами в своих предметных областях. Вряд ли у них найдется время на четыре года вернуться в университет, чтобы получить полноценный диплом программиста. Но, когда такой эксперт выучится программировать самостоятельно, он получит мощный бонус в своей профессии. Сможет, например, заниматься анализом данных или автоматизировать рутинные задачи, чтобы высвободить свое ценное время. Программисты-самоучки — это сообщество, в котором все до одного имеют дело с компьютерами, коммуникацией и данными, а не обязательно хотят работать программистами на полную ставку.
Преимущества самоучек
Также у нас по умолчанию есть преимущество, о котором я не устаю говорить:
«Как ни боязно работать бок о бок с бакалаврами, магистрами и кандидатами информатике, никогда не забывайте, что у вас, как у самоучки, есть своя фишка. Вы читаете эту книгу не потому, что вам ее задали, а из желания учиться, и такое желание — наибольшее из всех возможных преимуществ».
«The Self-Taught Programmer» Кори Альтхоффа, оригинал
Почему мы программируем
Линус Торвальдс, создатель Linux, сказал:
«Большинство хороших программистов пишут программы, потому что им нравится программировать, а ни ради денег и публичной похвалы».
И я с этим согласен. Изучать программирование стоит не из надежды получить высокооплачиваемую работу, а потому, что программировать безумно интересно. Если вы откроете в себе такую жилку, то без проблем станете олицетворением героя из отличной книги Кэла Ньюпорта, которая называется «Будьте настолько хороши, чтобы вас не могли игнорировать».
Не слушайте пессимистов
Не поддавайтесь на пораженческие замечания, будто научиться программировать вы не сможете, либо что ни одна компания вас всерьез не воспримет. В наше время стало модно писать статьи о том, как не следует учиться программировать. Например, на TechCrunch была опубликована статья «Please don«t learn to code» («Пожалуйста, не учитесь программировать»).
В 2012 году Джефф Этвуд написал одноименную завирусившуюся статью. Не слушайте их.
Также пусть умолкнут все, по чьим словам компании не воспринимают программистов-самоучек всерьез. К 2020 году в США ощущался серьезный дефицит программистов — около миллиона вакансий. При такой острой ситуации на рынке труда никто не может позволить себе игнорировать самоучек. Им придется воспринимать нас всерьез. Мы им нужны. Помните об этом.
Более подробно с книгой можно ознакомиться на сайте издательства:
» Оглавление
» Отрывок