как стать разработчиком

Как стать разработчиком ? 12 интервью экспертов из России

программирование

Как стать веб-разработчиком? Как научиться программированию? Как начинающему программисту найти работу? Нужен ли для этого ВУЗ? Как долго нужно учиться, чтобы начать зарабатывать на разработке?

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

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

Программисты:

Максим Кремнев (Aviasales)

Павел Крулев (Ruby, Rails разработчик odesk, elance)

Варвара (разработчик, Ruby и node.js, Social Quantum)

Даниил (программист в Social Quantum)

Михаил (тимлид, Social Quantum)

Роман Колеснев (фулстек Rails; Social Quantum)

Сергей Резванов (ruby, IkitLab)

Константин (тимлид)

Евгений Корнеев, (тимлид, SmartSpace)

Антон (веб-разработчик Evroneл)

Кирилл Шринкин (DevOps и Cloud)

Дмитрий Василец (консультант)

Максим Кремнев (Aviasales)

-Как долго Вы работаете веб-разработчиком?

-5-6 лет.

-Почему Вы остановили свой выбор именно на программировании и веб-разработке?

-Это возможность зарабатывать деньги, занимаясь тем, что нравится.

-Где Вы изучали все это?

-Самообразование.

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

-Начал где-то в 18-19-20 лет. В то время я работал системным администратором и в то же время проявлял большой интерес к некоторым любопытным вещам, таким как gentoo, bash, django (первое, что приходит в голову). Однажды я столкнулся с вакансией программиста ruby ​​@ipronix на какой-то местной доске объявлений и решил попробовать. Я подумал, что, возможно, им также нужны программисты на python. Оказалось, что нет, но нужны были программисты на ruby, даже джуниоры (я тогда не знал этого слова). Ну ... они предложили мне деньги, кроме того, это было больше, чем я получал как системный администратор, и я решил совместить работу в автономном режиме и онлайн.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

-Через 1 месяц. Это все @ipronix.

-С чего начать новичку?

-Просто нужно начать. Практика важна.

Чего тебе не хватало в начале твоего пути?

-Времени.

-Можете ли вы посоветовать какие-нибудь книги или веб-сайты?

-google.com

-Как идет развитие, какие новые направления Вы изучаете?

-golang, Python, различные базы данных.

Павел Крулев (разработчик Ruby в Rails)

-Как давно Вы работаете веб-разработчиком?

-6 лет.

-Почему Вы выбрали именно программирование и веб-разработку?

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

-Где Вы все это изучали?

-Самообразование.

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

-Когда я начал заниматься программированием, я написал небольшую игру. Для этого стало необходимо сделать сайт. Так я сделал свой первый сайт в формате HTML. Затем другие люди попросили меня сделать еще один сайт за деньги, а потом я нашла работу веб-разработчиком. Это было в конце 2007 - начале 2008 года.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

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

-С чего начать новичку?

-Важна страсть и жажда знаний. Изучите что-то, разработайте что-нибудь для себя, для удовольствия, используя полученные знания.

-Чего Вам не хватало в начале пути?

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

-Можете ли Вы посоветовать какие-нибудь книги или веб-сайты?

-Это зависит от сферы, которая вас интересует. Есть много книг по каждой из них. Я могу только сказать вам, что нужно для общего развития программиста. Для изучения и совершенствования английского языка - книги «Английский для русских» и сайт lingualeo.com. О новых технологиях и тенденциях можно узнать на habrahabr.ru

Решение проблем - stackoverflow.com.

Практические навыки кодирования можно получить, используя новые технологии в развлекательной форме на codeschool.com.

-Как идёт развитие, какие новые направления Вы изучаете?

-Сейчас я изучаю фреймворк Cordova и Rhodes, то есть мобильную разработку в сочетании с веб-технологиями. Я узнаю обо всех новостях и тенденциях на хабрахабре. Если что-то заинтересовало меня, я начинаю копать дальше, читая книги на эту тему, статьи на сайтах. Интересуюсь методами разработки через различные блоги, на которые я подписан. Обычно авторы статей это не последние люди в популярных проектах с открытым исходным кодом.

Я постоянно работаю над улучшением грамматики английского языка, расширением словарного запаса, избавлением от акцента. Как я уже писал, в этом мне помогают книги «Английский для русских», сайт lingualeo.com и опыт общения с клиентами.

Варвара (разработчик Ruby node.js , Social Quantum)

-Как долго Вы работаете в веб-разработке?

-Я не очень знакома с вебом, но в целом - около 6 лет.

-Почему Вы выбрали программирование и веб-разработку?

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

-Где Вы все это изучали?

-Университет, самообразование.

-Расскажите нам немного подробнее о том, с чего Вы начали: как, когда, что?

-Сразу после окончания университета я устроилась на работу в офис, который выиграл тендер на проект по информатизации Санкт-Петербурга. Я проработала там почти полгода. Писала интерфейсы по поиску адресов в БД .

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как получили свой первый заказ?

-Я никогда не занималась фрилансом, всегда работал в офисе.

-С чего начать новичку?

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

-Чего Вам не хватало в начале пути?

-Именно такой команды. Я села за книги и постоянно наступала на грабли. Хотя это и хорошо с точки зрения самодисциплины.

-Можете ли Вы посоветовать какие-нибудь книги, веб-сайты?

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

-Как идёт развитие, какие новые направления Вы изучаете?

ruby и haxe

Даниил (программист в Social Quantum)

-Как давно Вы работаете веб-разработчиком?

-3 года.

-Почему Вы выбрали именно программирование и веб-разработку?

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

-Как Вы изучали программирование?

-Университет, самостоятельное изучение.

-Расскажите нам немного подробнее о том, как Вы начинали: как, когда, что?

-В 7 лет мне подарили ZX Spectrum на мой день рождения. Там был бейсик. Позже - Фидонет, С и немного Паскаль. В подростковый возраст - Linux, Python. Молодежь - веб-разработка, Python, JS, Pylons, Zope, немного Django. Последние годы - Python, JavaScript, AS3, C #, Haxe, node.js, Flash, Unity3D.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

-Когда мне было около 20 лет, я просто разместил свое резюме в Интернете и начал работать в офисе веб-разработчиком на Python.

-С чего начать новичку?

-Главное, нужно принцип - «пиши меньше кода, но не меньше, чем нужно». А так, пособий много.

-Чего тебе не хватало в начале твоего путешествия?

-Общения с гиками.

-Можете ли Вы посоветовать какие-нибудь книги, веб-сайты?

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

-Как проходит развитие, какие новые направления Вы изучаете?

-Компиляторы, OCaml.

Михаил(тимлид, Social Quantum)

-Как давно Вы работаете веб-разработчиком?

-Конкретно в вебе 5 лет.

-Почему Вы выбрали именно программирование и веб-разработку?

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

-Как Вы изучали программирование?

-Университет, самостоятельное изучение.

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

-В средней школе. Были каникулы, моя мама принесла диск с видеоуроками по Visual Basic, где объяснялось, как создавать настоящие программы для Windows и т. д. На диске не было компилятора. Затем я получил компилятор и начал изучать все.

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

Потом были курсы паскаля, курсы php, чтение xakep.ru, интерес к вирусам и ассемблеру, flash. Если честно, я не помню, когда именно это началось.

Однажды мой отец рассказал мне такую ​​историю о моем дошкольном детстве: он снял окна с моего компьютера и оставил меня с чистым DOS. А потом он возвращается с работы вечером и видит, как я играю в компьютерные игры. Он спрашивает меня: как, мол, ты это сделал? , и получает ответ, который я набрал командами «cd nc», «nc», а затем «синяя вещь открылась», то есть norton commander, с которым я уже был знаком.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

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

-С чего начать новичку?

-Простой способ:

1)Научиться пользоваться гуглом

2)Google учебник, как "введение в HTML"

Трудный способ:

1)школьный курс физики

2)электротехника

3)цифровые схемы

4)основы информационных технологий

5)программирование

микроконтроллеров

6)ассемблер

7)структурное программирование, C, массивы, указатели, динамические структуры данных, сети и т. д.

8)объектно-ориентированное программирование, C ++

9)операционные системы

А дальше что угодно.

-Чего Вам не хватало в начале пути?

-Скорости соединения.

-Можете ли вы посоветовать какие-нибудь книги, веб-сайты?

-htmlbook.ru stackoverflow.com

-Как идет развитие, какие новые направления Вы изучаете?

-Самое смешное то, что я практически не читаю книг по технологиям. Вместо этого, когда я сталкиваюсь с какой-то технологией, в первую очередь я ищу официальный сайт, какое-то руководство по началу работы, документы по API, примеры. Если это идет медленно, то я задаю Google конкретные вопросы (большую часть времени это приводит меня к stackoverflow), и если это идет очень медленно - тогда я обращаюсь к тематическому сообществу, чтобы задать вопрос (но это конечность, так как ожидание ответа очень раздражает).

В частности, сейчас я экспериментирую с общим узлом (оберткой node.js, которая реализует стандарты CommonJS и использует волокна) и mongodb. И мне нужно научиться Rails для моей работы

Роман Колеснев (фулстек Rails; Social Quantum)

-Как давно Вы работаете веб-разработчиком?

-3 года.

-Почему Вы выбрали именно это направление?

-Когда написал программу, отладил ее, провел несколько тестов. Когда все готово потираешь руки и говоришь:«Я тебя создал. Теперь я твой Бог!»

-Где Вы изучали все это?

-Самообразование.

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

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

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

-Овладение сетью было нерегулярным и непостоянным, но через полгода после того, как я сосредоточился на рельсах, я начал зарабатывать 500 долларов в гибкий график и совмещать работу с учебой на 3-м курсе МФТИ. До концентрации на рельсах был довольно большой опыт программирования, базовое понимание JS, CSS, HTML и немного PHP (всего, я написал на PHP что-то около 40-50 человеко-часов, не более)

-С чего начать новичку?

-codeschool.com

-Чего Вам не хватало в начале пути?

-Не хватало наставника.

-Можете ли Вы посоветовать какие-нибудь книги или веб-сайты?

-codeschool.com, stackoverflow.com

-Как идёт развитие, какие новые направления вы изучаете?

-Scala, игровые фреймворки, Unity 3D, в ближайшее время Swift.

Сергей Резванов (ruby, IkitLab)

-Как долго Вы работаете веб-разработчиком?

-4 года.

-Почему Вы выбрали именно это направление?

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

-Как Вы изучали это все?

-Самообразование.

-Расскажите нам немного подробнее о том, как вы начали: как, когда, что?

-Для меня путь в программировании начался, когда я нашел работу разработчиком оракула в компании CompassPlus в моем городе (эта работа не была связана с сетью). Там я провел 5 лет своей жизни и карьеры.

В последний год работы я заинтересовался веб-разработкой и связанными с этим технологиями. Все это сыграло большую роль: я не мог работать в CompassPlus, где принцип и условия работы оставались на уровне 90-х. Именно тогда я решил найти команду, с которой я мог бы развивать свои навыки веб-разработчика. Так я получил работу в Secoint. Это была компания в Твери. Она создавала интернет-магазины на Spee. Некоторое время я работал на двух работах - в CompassPlus днем ​​и в Secoint, удаленно, по вечерам. Несколько месяцев спустя стало очень сложно совмещать 2 работы (у меня тогда уже была семья), и я зарегистрировался как IE и ушёл из CompassPlus. Я полностью погрузился в веб-разработку и изучение технологий, еще работая в Secoint. С тех пор я сменил несколько компаний, но я все еще верен веб-разработке и работаю только удаленно.

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

-После двух месяцев обучения я обратился в компанию ruby ​​web-developers и предложил свои услуги в качестве удаленного работника. Они согласились.

-С чего начать новичку?

-Подумайте дважды, нужно ли вам все это. Если да, то напишите код. Читайте чужие коды и переписывайте.

-Чего Вам не хватало в начале пути?

-Общение с теми же людьми, что и я ... К сожалению, я до сих пор не знаю разработчиков ruby ​​/ rails в своем городе. Все профессионалы, которых я знаю, виртуальны, я не встречал их в жизни.

-Можете ли Вы посоветовать какие-нибудь книги, веб-сайты?

-Мой любимый книжный магазин - PragProg. Там я часто покупаю книги, связанные с веб-разработкой (в основном электронные книги). Ничего конкретного посоветовать не могу.

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

-Как идет развитие, какие новые направления Вы изучаете?

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

Константин (тимлид)

-Как долго вы работаете веб-разработчиком?

-Около 5-7 лет.

-Почему Вы выбрали именно это направление?

-Я всегда интересовался компьютерами и интернетом.

-Где Вы изучали все это?

-Университет, самообразование, работа с наставником

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

-Я начал с самостоятельного изучения и программирования на Delphi, Pascal, C ++. Затем я заинтересовался системами Unix и программированием на Perl. Затем постепенно я занялся веб-разработкой и остановился на ruby ​​(ну и JavaScript тоже, конечно). Я пробовал Python (Django), но не зацепило.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

-Я получил свой первый полноценный заказ на фрилансе. Я сделал небольшой сайт на Perl. Трудно сказать, сколько времени я потратил на обучение в то время. Думаю именно это стало началом для меня.

-С чего начать новичку?

-Основы и алгоритмы. Книги, скринкасты. Больше практики!

-Чего Вам не хватало в начале пути?

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

-Можете ли Вы посоветовать какие-либо книги или веб-сайты?

-Чем больше читаешь, тем лучше. Мне лично очень понравились книги «Шаблоны проектирования в Ruby» (для ruby-разработчиков) и «Искусство оптимизации» (простые, но популярные алгоритмы делают все проще).

-Как проходит развитие, какие новые направления Вы изучаете?

-Немного того, немного этого. Я планирую более серьезно изучить Clojure и немного поэкспериментировать со Swift.

Евгений Корнеев, (тимлид, SmartSpace)

-Как долго Вы работаете веб разработчиком?

-5 лет

-Почему Вы выбрали именно эту сферу?

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

-Где вы изучали все это?

-Самообразование.

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

-Я начал интересоваться программированием, когда мне было 12 лет. У меня даже не было компьютера тогда. Когда мне было около 14 лет, я уже активно делал простые программы для Windows на C ++ и Delphi, а когда мне было 16, я занялся компьютерными играми. Затем был год стагнации в университете, где я развлекался только в Warcraft и делал курсовые работы для старших студентов. Но когда я понял, что не получил здесь никакой полезной информации, я бросил университет и нашел работу. Когда мне было 17-18 лет, меня не хотели нанимать, поэтому я начал продавать диски в магазине компьютерных игр. Через полгода после того, мне все время приходилось настраивать 1С в компании. Еще через год, когда мой мозг начал иссякать от 1С, я перешёл на фриланс и начал создавать сайты. Сначала интернет-магазины на php-движках, а потом, через некоторое время, я заинтересовался классными фреймворками и выбрал ruby ​​и rails.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

-Если говорить о ранних стадиях, когда я делал сайты «под ключ» на таких вещах, как Wordpess, то я не помню. Вероятно, один из моих знакомых попросил меня что-то сделать и заплатил, как это обычно бывает. Если говорить о Rails, то получилось в основном то же самое. Я предложил сделать небольшой сайт для танцевальной студии, в которой я работал, за небольшое вознаграждение. Я получил свою первую постоянную работу также благодаря друзьям: один из моих знакомых разработчиков поделился со мной клиентом одного из своих проектов.

-С чего начать новичку?

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

-Чего Вам не хватало в начале пути?

-Я думаю, что не хватало наставника.

-Можете ли Вы посоветовать какие-нибудь книги или веб-сайты?

-Самая крутая вещь о веб-разработке, которую я видел: http://www.railstutorial.org/book. Для общего развития - "Код завершен" Макконнеллом.

-Как идет развитие, какие новые направления вы изучаете?

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

Антон (веб-разработчик Evrone)

-Как долго Вы работаете веб разработчиком?

-3 года.

-Почему вы выбрали именно это направление?

-Я играл в WoW, а потом захотел иметь свой собственный веб-сервер и, конечно, веб-сайт.

-Где Вы изучали все это?

-Самообразование, работа с наставником

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

-В детстве мне нравилось играть в WoW, Но потом мне стало скучно, и я подумал: а что, если я сделаю свой собственный сервер? И все начало взлетать, сначала я скачивал сайты, потом я начал копировать html, затем CSS. Затем я познакомился с mangos и trinity - это движки с открытым исходным кодом, написанные на C ++. Было очень трудно изучать их, не понимая, что и как нужно делать. Но я определенно научился комбинировать и исправлять. Потом я узнал, что на этом можно заработать хорошие деньги. Это дало мотивацию для дальнейшего развития. Остановился на вебе, потому что это для меня намного приятнее, чем возиться с C ++. Затем я поступил в колледж по специальности «Разработка программного обеспечения для компьютеров и компьютерных систем», и он дал хорошую основу в алгоритмах и базах данных. Затем год с php, а затем прекрасный мир ruby.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

-Не очень скоро. Я долгое время даже не знал, что на этом можно заработать. так что, может быть, через 2 года.

-С чего начать новичку?

-Поиск наставника и чтение документации.

-Чего Вам не хватало в начале пути?

-У меня было все, что мне было нужно.

-Можете ли вы посоветовать какие-нибудь книги или веб-сайты?

-rusrails.ru

http://greenruby.org/

http://rubydaily.org/

https://www.codeschool.com/

http://thoughtbot.com/

https://twitter.com/evrone_ru

http://www.rubeque.com/

http://railscasts.com/

http://www.rubyflow.com/

http://www.rwpod.com/

http://rubynoname.ru/

-Как идет развитие, какие новые направления вы изучаете?

-Мы активно развиваем процесс нашей работы с помощью Track2Win.Сотрудники отслеживают некоторые из своих действий: смотрели конференцию, читали книги, говорили на встречах, помогали и т.д. И, чтобы не отставать, вы идете в ногу со всеми и стараетесь отличиться. Технологии: AngularJS, Go

Кирилл Ширинкин (DevOps и Cloud)

-Как давно Вы работаете веб-разработчиком?

-7 лет

-Почему Вы выбрали именно эту сферу?

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

-Где Вы изучали все это?

-Самообразование.

-Расскажите нам немного подробнее о том, как Вы начали: как, когда, что?

-Когда мне было 13-14, мой отец предложил мне создавать веб-сайты. Я попробовал Dreamweaver, посмотрел на CSS и на некоторое время отказался от этого. А потом, в возрасте 15 лет, я вдруг решил, что хочу делать сайты. Я начал изучать HTML, CSS, немного JS. Через некоторое время формулировка изменилась на «Я хочу делать крутые сайты». Я слышал о Rails, новом и популярном тогда, на хабрахабре. Я решил не слушать знакомых, которые рекомендовали мне изучать PHP и Java. Я начал изучать Rails и написал несколько приложений для себя. Одно из них я до сих пор использую каждый день. Примерно через год после этого, судьба свела меня с Дмитрием Василцем с @pronix, который стал моим наставником и работодателем на следующие полтора года.

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

-Я не помню точно, но могу просто сказать, что мне было 16 лет, так что не более года проблем с HTML и CSS. Мне нужно было сделать макет для http://digitalshop.ru с нуля. В то время веб-сайт был составлен в виде таблицы, и один сотрудник, который работал там программистом, предложил мне сделать его заново в блоках. Потом я испытал страдания от компенсирования IE6, счастья, которого лишены современные разработчики.

-С чего начать новичку?

-“Самообразование для веб разработчиков”. Это бесплатное руководство для тех, кто не знает, с чего начать и в каком направлении следовать, написанное мной. Короче говоря, это 60-страничный ответ на вопрос «С чего начать новичку». Самое главное: найти для себя мотивацию и не потерять ее. Нужно сконцентрироваться на своей цели. Это универсальный совет, который подходит для любой ситуации. Его легче дать, чем ему следовать.

-Чего Вам не хватало в начале пути?

-Я никогда не устану повторять, что для достижения успеха в области веб-разработки нужны две вещи: желание постоянно учиться и крутой наставник. Мне невероятно повезло: на протяжении всей моей карьеры у меня были блестящие наставники, которым я всегда буду благодарен. Один из них, Евгений Янусов, помог мне получить первые знания в области веб-разработки (html, css и т.д.). Другой, Дмитрий Василец, не только научил меня работать, но и сыграл решающую роль в моем переезде в Берлин.

-Можете ли Вы посоветовать какие-нибудь книги или веб-сайты?

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

-Как идёт развитие, какие новые направления Вы изучаете?

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

Дмитрий Василец (консультант)

-Как долго Вы работаете веб-разработчиком?

-9 лет.

-Почему Вы выбрали это направление?

-Я никогда не был сосредоточен на вебе. Я просто выполняю задачи максимально просто и быстро.

-Где Вы изучали все это?

-Самообразование.

-Расскажите немного подробнее о том, как Вы начали: как, когда, что?

-В 2007 году я учился в университете. В общежитии были ребята, которые обеспечивали других интернетом, зарабатывая на этом деньги. Проект был очень успешным - более 100 клиентов и стабильный доход. Я написал интерфейс, чтобы напрямую не общаться с клиентами в Rails. И передал все надежному человеку. Он организовал работу еще лучше, и доход стал расти. В результате проект работал без моего участия, и у меня был надежный источник денег каждый месяц. Жаль, что все это счастье длилось всего год. До этого я писал скрипты и тесты оборудования на Ruby.

-Через какое время после начала обучения Вы заработали свои первые деньги на веб-разработке? Как Вы получили свой первый заказ?

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

-С чего начать новичку?

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

-Чего Вам не хватало в начале пути?

-У меня было все, что мне было нужно. Как бы удивительно не было.

-Можете ли Вы посоветовать какие-нибудь книги или веб-сайты?

-Библия, Литвак, Булгаков, Золотой Теленок.

-Как идёт развитие, какие новые направления Вы изучаете?

-Науки о данных, менеджмент, финансы, математика, химия.

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

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

2)Каждый занимался самообучением, и для большинства это был единственный способ обучения.

3)Наличие наставника является большим преимуществом и помогло многим (если не большинству) добиться успеха.

Источник: https://mkdev.me/en/posts/how-to-become-a-programmer-12-interviews-with-russian-experts