Как становятся программистами? 12 интервью с экспертами.
Как стать веб-разработчиком? Как научиться программировать? Как найти работу программистом? Нужно ли для этого высшее образование? Долго ли нужно учиться, чтобы начать зарабатывать на разработке?
Этими вопросами задаётся, наверное, каждый, кто думает о карьере программиста. Основываясь на собственном опыте, я сделал всё возможное, чтобы ответить на большую часть этих вопросов, написав Самообразование веб-разработчика. Но моё мнение касательно самообразования и способов обучения – это лишь мнение одного человека (хотя я, безусловно, не сомневаюсь в его правильности :) ).
Поэтому мне пришла в голову идея: взять 12 программистов, в профессионализме которых нет повода сомневаться и спросить у них, как они начали свой путь, как они научились тому, что знают сейчас, и как дошли до оплачиваемой работы. Ниже вас ждут 12 историй становления профи, людей, с опытом работы превышающим количество пальцев на одной руке (с некоторыми оговорками). Надеюсь, вы сможете извлечь из этих историй правильные выводы (спойлер: самообразование рулит) и найти пару-тройку подходящих вам советов.
Программисты
- Максим Кремнев, Aviasales
- Павел Хрулёв, Ruby on Rails разработчик, фрилансер на odesk, elance.
- Варвара, Ruby и node.js разработчик, Social Quantum
- Даниил, программист, Social Quantum
- Михаил, тимлид, Social Quantum
- Роман Колеснев, Fullstack Rails developer; Social Quantum
- Сергей Резванов, ruby-разработчик, IkitLab
- Константин, тех. лид в одном из стартапов Санкт-Петербурга
- Корнеев Евгений, тимлид, SmartSpace
- Антон Черепанов, web-разработчик в Evrone, ментор в mdkev.me
- Кирилл Ширинкин, консультант
- Дмитрий Василец, консультант
Максим Кремнев, Software Developer, Aviasales
Сколько лет в веб-деве?
5-6
Почему выбрал программирование и веб-разработку?
Возможность зарабатывать деньги, делая то что тебе нравится
Какими путями учился этому мастерству?
Самообразование
Расскажи подробнее о начале своего пути: как, когда, что?
18-19-20 лет. Работал в это время системным администратором, паралелльно увлекался всякими интересными вещами вроде gentoo, bash, python, django (первое что вспомнил). Как-то на одном локальном джоб борде наткнулся на вакансию руби программиста от @ipronix, решил, стоит попробовать и может им питонисты тоже нужны. Но оказалось не нужны, а вот рубисты, даже джуниоры (я тогда этого слова не знал), да, нужны. Ну а что... предложили деньги, причем больше чем я получал системным администратором и решил совмещать офлайн и онлайн работу.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Через 1 месяц. Все @ipronix
С чего стоит начинать новичку?
С How To или Get started
Чего тебе не хватало в начале твоего пути?
Времени
Какие нибудь книги, сайты, которые можешь посоветовать?
google.com
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
golang, python, chef, различные db
Павел Хрулёв, Ruby on Rails разработчик, фрилансер на odesk, elance.
Сколько лет в веб-деве?
6 лет
Почему выбрал программирование и веб-разработку?
Сложный вопрос. Программирование – потому что есть к этому страсть, это интересно для меня. Веб-разработку – просто как-то так сложилось. Я начал свою карьеру, когда веб-разработка начала становиться популярной, появился большой спрос на веб-разработчиков. Спрос родил предложение в виде меня :)
Какими путями учился этому мастерству?
Самообразование
Расскажи подробнее о начале своего пути: как, когда, что?
Когда начал увлекаться программированием - написал небольшую игру. Возникла необходимость сделать для неё сайт. Так я сделал первый сайт на html. Потом меня попросили сделать сайт за деньги другие люди, а впоследствии я устроился на работу веб-разработчиком. Было это где-то в конце 2007, начале 2008.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Первые деньги - месяца через 4 после того, как сделал первый сайт на html для своих нужд. Заказ получил просто – о моих талантах рассказали, и заказчик сам меня нашёл.
С чего стоит начинать новичку?
Со страсти и жажды новых знаний и умений. Изучать что-то, разрабатывать что-то для себя, для удовольствия, используя полученные знания.
Чего тебе не хватало в начале твоего пути?
По полочкам изложенной информации. Нормальных сайтов и книг на русском было мало, а английским я еще настолько не владел. Т.е. знания английского не хватало тоже.
Какие нибудь книги, сайты, которые можешь посоветовать?
Все зависит от интересующей темы. На каждую тему есть не по одной книге. Могу рассказать то, что нужно для общего развития, как разработчика:
- Для изучения и улучшения английского - книги "English for Russians" и сайт lingualeo.com
- О новых технологиях, тенденциях и т.д можно узнать с habrahabr.ru
- Решения проблем - stackoverflow.com
- Практические навыки кодинга по современным технологиям и в веселом формате можно получить на codeschool.com
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Сейчас изучаю Cordova и Rhodes framework, т.е. мобильную разработку, совмещенную с веб-технологиями.
О новинках и тенденциях узнаю на хабре. Если что-то заинтересовало, начинаю копать глубже, читать книги на эту тему, статьи на сайтах.
О каких-то подходах, практиках разработки узнаю из блогов разработчиков, на которых я подписывался. Как правило, это какие-то не последние люди в популярных open-source проектах.
И постоянно работаю над улучшением грамматики английского, увеличением словарного запаса, избавлением от акцента. Помогает в этом, как я уже писал, книги "English for Russians", сайт lingualeo.com и практика общения с заказчиками.
Варвара, Ruby и node.js разработчик, Social Quantum
Сколько лет в веб-деве?
С вебом как таковым не очень близко знакома, вообще – лет 6.
Почему выбрала программирование и веб-разработку?
Училась в профильном ВУЗе, получалось и было интересно.
Какими путями училась этому мастерству?
Университет, самообразование
Расскажи подробнее о начале своего пути: как, когда, что?
Сразу после института попала в контору, которая выиграла тендер на проект по информатизации Санкт-Петербурга – кабинки госуслуг. Проработала там года полтора, на flex интерфейсы к этим кабинкам писала, поиск по БД адресов и все такое.
Спустя какое время после начала изучения получила первые деньги за веб-разработку? Как получила первый заказ?
Я не фрилансила никогда, все время в офисе.
С чего стоит начинать новичку?
С выбора хорошей компании и коллектива, который за полгода научит новичка не наступать на стандартные для новичков грабли ) Привьет хороший кодстайл и прочие полезные штуки в духе тестирования и профайлинга своего кода.
Чего тебе не хватало в начале твоего пути?
Как раз вот хорошего коллектива, сидела, зарывшись в книжки и наступая на общеизвестные грабли. Зато хорошо в плане самодисциплины.
Какие нибудь книги, сайты, которые можешь посоветовать?
Надо что-то узнать – гуглю. В первую очередь, конечно, доки читать.
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
ruby & haxe.
Даниил, программист, Social Quantum
Сколько лет в веб-деве?
3
Почему выбрал программирование и веб-разработку?
Программирование - так уж вышло, с 7 лет за компом, начиная еще со спектрума. Круто быть волшебником и архитектором одновременно :)
Веб разработку я не выбирал – всегда мечтал заниматься играми, чем сейчас и занимаюсь. Но до этого работал в вебе, уже не помню сколько, поэтому написал 3 :)
Какими путями учился этому мастерству?
Университет, самообразование
Расскажи подробнее о начале своего пути: как, когда, что?
7 лет ZX Spectrum на день рождения, BASIC. Подростком - FIDONET, Си, немного паскаля. Юность – Linux, Python. Молодость – веб-девелопмент, Python, JS, Pylons, Zope, чуть-чуть Django. Ближайшие годы – Python, JavaScript, AS3, C#, Haxe, node.js, Flash, Unity3D.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Около 20 лет просто выложил резюме и начал работать, в офисе, веб-разработчиком на Python.
С чего стоит начинать новичку?
С постигания прицнипа – "пиши как можно меньше кода, но не меньше чем необходимо”
Чего тебе не хватало в начале твоего пути?
Общения с гиками.
Какие нибудь книги, сайты, которые можешь посоветовать?
Даже не знаю. В своё время прочитал довольно много интересных книг так или иначе связанных с программированием, но советовать в общем случае не возьмусь.
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Компиляторы, OCaml.
Михаил, тимлид, Social Quantum
Сколько лет в веб-деве?
Конкретно вебом занимался лет 5.
Почему выбрал программирование и веб-разработку?
Программирование – т.к. с детства было интересно. Веб – легкий порог вхождения: по знаниям (куча мануалов), по практике (чтобы начать, нужен только браузер и блокнот, ну и пейнт, не нужно тянуть по диал-апу никаких тяжелых ide и проч) и по заработку (free-lance.ru, внезапно есть люди которые готовы платить за то, чему я научился из интереса)
Какими путями учился этому мастерству?
Университет, самообразование
Расскажи подробнее о начале своего пути: как, когда, что?
Средняя школа, каникулы, 486й, мать притащила диск с обучающими видео по visual basic, где показывали, как делать настоящие программы с окошками и проч. Компилятора на диске не было. Неделю истекал слюной. Потом надыбал компилятор и начал все пробовать.
Где-то позже выпросил книжку по основам html, стал эксперементировать и пилить домашнюю страничку на народе –тогда это было модно.
А так же – кружок по лого, курсы по паскалю, курсы по php, паскаль и си на информатике в старшей школе, чтение xakep.ru, увлечение вирусами и ассемблером, флеш. Если честно, не помню, когда именно все началось.
Как-то отец рассказал такую историю из моего дошкольного детства: он снес на своем компе винду, и там был голый DOS. Приходит вечером с работы и видит что я шпилю в игрушки. На вопрос "как" получил ответ, что я набрал подсмотренные команды "cd nc", "nc", а дальше "открылось синенькое", то бишь нортон коммандер, в котором я уже вполне ориентировался (:
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Первый заказ нашел на фрилансе где-то во времена старшей школы. Не помню уже что именно – возможно флеш-баннер, возможно доработка верстки. Я тогда, понятное дело, не был уверен в своих силах, и поэтому в основном ошивался во всяких конкурсах и работал в основном ради портфолио а не ради денег. По совету Лебедева, вычитанному в ководстве, клепал работы для вымышленных заказчиков, чтобы заполнить портфолио и показать, что я могу.
С чего стоит начинать новичку?
Easy way:
- научиться пользоваться гуглом
- нагуглить тутор типа "введение в html"
Hard way:
- школьный курс физики
- электротехника
- цифровая схемотехника
- основы информатики
- программирование микроконтроллеров
- ассемблер
- структурное программирование, C, массивы, указатели, динамические структуры данных, работа с сетью, etc
- объектно-ориентированное программирование, C++
- операционные системы
- whatever you like
Чего тебе не хватало в начале твоего пути?
Скорости диалапа
Какие нибудь книги, сайты, которые можешь посоветовать?
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Из интересных моментов – практически не читаю цельных книжек по технологиям. Ибо:
- устаревшие знания
- однобокий взгляд
- сомнительная компетенция автора
- много букв
Вместо этого, когда сталкиваюсь с какой-то технологией, первым делом ищу офсайт, какой-нибудь getting started guide, доки по апи, примеры. Если идет туго, то в гугл по конкретным вопросам (чаще всего попадаю на stackoverflow), если совсем туго – то в тематическое сообщество, чтобы задать вопрос (это крайняя мера, т.к. очень напрягает дожидаться пока тебе ответят).
Конкретно сейчас эксперементирую с common node (обертка вокруг node.js, которая реализует соглашения CommonJS и работает через fibers) и mongodb. Ну и по работе приходится изучать рельсы.
Роман Колеснев, Fullstack Rails developer; Social Quantum
Сколько лет в веб-деве?
3
Почему выбрал программирование и веб-разработку?
Написал программу, отдебажил, тесты наваял, все прошло и потом встаешь во весь рост и тычешь в нее пальцем со словами "теперь я твой бог!”.
Какими путями учился этому мастерству?
Самообразование
Расскажи подробнее о начале своего пути: как, когда, что?
Программировать по мелочи я начал еще в начальной школе, поэтому информация о том, как я начинал не поможет начать другим. Я вообще не до конца понимал во что ввязываюсь, глупец. Но, in suma, могу сказать следующее: самообразование здесь все, но на первых этапах очень полезны хорошая книга или видеоуроки да старший товарищ по цеху, который в правильное русло мысль направит.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Освоение веба было прерывистым и непостоянным, но после того, как сконцентрировался на rails прошло полгода до получения зарплаты в 30к со свободным графиком и совмещением с учебой на 3-м курсе МФТИ. До концентрации на rails был довольно большой опыт в программировании, базовое понимание JS, CSS, HTML и немного PHP (на PHP в сумме писал 40-50 человекочасов где-то, не больше)
С чего стоит начинать новичку?
Чего тебе не хватало в начале твоего пути?
Ментора
Какие нибудь книги, сайты, которые можешь посоветовать?
codeschool.com stackoverflow.com
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Scala, Play framework, Unity 3D, в скором будущем Swift
Сергей Резванов, ruby-разработчик, IkitLab
Сколько лет в веб-деве?
4 года.
Почему выбрал программирование и веб-разработку?
Компьютерными технологиями начал интересоваться еще в школе, чувствовал во всем этом что-то необъяснимое и притягивающее, такой своеобразный симбиоз машины и человека. В наше время компьютер без человека – простая железка, но и человек не в силах уже прожить без компьютера. А вместе, образуют тандем, где каждый занимает нужное ему место. Для меня разработка и вообще программирование ничем не отличаются, например, от исскуства, т.е. художник с мольбертом, музыкант с инструментом – это равносильные образы креативной личности, точно такой же как и разработчик с его знаниями и умениями.
Какими путями учился этому мастерству?
Самообразование
Расскажи подробнее о начале своего пути: как, когда, что?
Путь программиста начался у меня, когда я устроился oracle-разработчиком в компанию CompassPlus в моем городе (с вебом эта работа не была связана), где оставил 5 лет моей жизни и профессиональной деятельности.
В последний год работы я заинтересовался веб-разработкой и сопуствующими технологиями. Все это сыграло злую шутку – уже невыносимо было работать в ComplassPlus, где технологический стэк был родом из 90-ых. Тогда я решил найти параллельно удаленную команду, с которой смогу развивать свои скиллы как веб-разработчик. Так попал в Secoint, тверская компания, разрабатывающая интернет-магазины на Spee. Какое-то время я работал на двух работах – днем в CompassPlus, сидя в офисе, а вечером удаленно в Secoint.
Через несколько месяцев стало чертовски трудно совмещать две работы (у меня тогда уже была семья), тогда я оформился как ИП и уволился из CompassPlus. И полностью погрузился в веб-разработку и изучение технологий, продолжая сотрудничать с компанией Secoint.
С тех пор я сменил уже несколько компаний, но остался неизменен веб-разработке и работаю исключительно удаленно.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
После пары месяцев изучения. Обратился в компанию веб-разрботчиков на ruby и предложил свои услуги удаленно. C той стороны пришел ответ "Да".
С чего стоит начинать новичку?
Хорошенько подумать, нужно ли тебе это все. Если да, то писать код, читать чужой и снова писать код.
Чего тебе не хватало в начале твоего пути?
Общения с такими же как я... К сожалению, я до сих пор не знаю ниодного ruby/rails разработчика из моего города. Все профессионалы, которых я знаю, виртуальные, я не встречался с ними лично.
Какие нибудь книги, сайты, которые можешь посоветовать?
Мой любимый книжный магазин – PragProg. Я частенько покупаю там книги связанные с веб-разработкой (чаще электронные версии). Чего-то конкретного нет, все интересно.
Ответы на вопросы иногда нахожу на StackOverflow или подобных ресурсах. Но чаще всего, все же смотрю исходники крупных проектов, порой там находишь больше нужной тебе информации, чем в книгах и статьях.
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Последние месяцы я работаю над очень крупным проектом мобильной аналитики - http://inside.ly. И могу сказать только одно: данные правят миром, а за теми, кто умеет эти данные собирать и анализировать – будущее. Поэтому data science это наше все…
Константин, тех. лид в одном из стартапов Санкт-Петербурга
Сколько лет в веб-деве?
5-7
Почему выбрал программирование и веб-разработку?
Всегда увлекали компьютеры и интернет.
Какими путями учился этому мастерству?
Университет, самообразование, работа с ментором
Расскажи подробнее о начале своего пути: как, когда, что?
Начал с самообучения и программирования на Delphi, Pascal, C++. Потом увлекся Unix системами и программированием на Perl. Из него постепенно перешел в вэб-разработку и остановился на Ruby (ну и JavaScript, разумеется). Пробовал Python (Django), но душа к нему не легла.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Первый полноценный заказ получил на фрилансе. Делал небольший сайтик на Perl. Сложно сказать, сколько времени я на том момент я потратил на обучение. Пожалуй, это было самое начало "пути”.
С чего стоит начинать новичку?
С азов и алгоритмов. Книжки, скринкасты, побольше практики.
Чего тебе не хватало в начале твоего пути?
Грамотного наставника, который бы рассказывал мне как и чего надо делать. Ну и как не надо делать тоже :)
Какие нибудь книги, сайты, которые можешь посоветовать?
Чем больше читаешь – тем лучше. Мне лично очень понравилась "Design Patterns in Ruby" (для рубистов) и "Искусство алгоритмизации" (простым языком показаны несложные, но популярные алгоритмы).
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Везде по чуть-чуть. Планирую серьезней заняться Clojure и побаловаться со Swift :)
Корнеев Евгений, тимлид, SmartSpace
Сколько лет в веб-деве?
5
Почему выбрал программирование и веб-разработку?
Потому что мне нравится создавать вещи, которые потом будут использовать люди.
Какими путями учился этому мастерству?
Самообразование.
Расскажи подробнее о начале своего пути: как, когда, что?
Я увлекся программированием еще лет в 12, причем тогда у меня даже компьютера не было. Лет в 14 я уже вовсю кодил простые программы под винду на C++ и Delphi, лет в 16 – компьютерные игры :)
Потом был год застоя в университете, где я развлекал себя только лишь варкрафтом и написанием курсовых для старших ребят. Поняв, что ничего полезного в вузе я не получаю, ушел оттуда и пошел работать. В 17-18 лет меня не хотели брать программистом, поэтому я пошел продавать диски в магазин компьютерных игр. Через полгода директора посадили меня настраивать и конфигурировать 1С в головной фирме. Еще через год, когда мой мозг начал засыхать от 1С, я ушел во фриланс и занялся разработкой сайтов. Сначала интернет-магазины на php-движках, а потом, через некоторое время, заинтересовался крутыми фреймворками и выбрал руби и рельсы.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Если говорить про ранние этапы, когда я делал сайты под ключ на свяких вордпрессах, то я уже не помню. Скорее всего кто-то из знакомых попросил сделать что-то и заплатил, как оно обычно и бывает. Если говорить про рельсы, то вышло почти также. Я предложил танцевальной студии, в которой я преподавал, сделать нормальный сайт за небольшое вознаграждение. Первую свою фултайм-работу я получил тоже благодаря дружеским связям – один из знакомых разработчиков передал мне заказчика одного из своих проектов.
С чего стоит начинать новичку?
Во-первых, с изучения английского :) Во-вторых, с каких-то базовых вещей – HTML, CSS. Можно попробовать зайти с другой стороны и сначала просто научиться программировать – выучить паскаль, бэйсик или что-нибудь еще. Хорошего программиста отличает умение мыслить алгоритмами. Это путь долгий, но качественный.
Чего тебе не хватало в начале твоего пути?
Наверное, наставника.
Какие нибудь книги, сайты, которые можешь посоветовать?
Cамое крутое, что я видел про веб-разработку: http://www.railstutorial.org/book. Из общеразвивающих – "Совершенный код” Макконнелла.
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Сейчас пробую разное: от разработки под ios до игровых движков. Если про веб: постоянно смотрю и, по мере надобности, изучаю новые веяния и технологии, но ничего конкретного.
В целом стараюсь не зацикливаться на вебе, но и щупать новые сферы.
Антон Черепанов, web-разработчик в Evrone, ментор mkdev.me
Сколько лет в веб-деве?
3
Почему выбрал программирование и веб-разработку?
Исторически сложилось, играл в wow, а потом захотел свой сервер ну и естественно сайт.
Какими путями учился этому мастерству?
Самообразование, работа с ментором.
Расскажи подробнее о начале своего пути: как, когда, что?
По молодости, очень любил играть в WoW, потом мне стало скучно и я подумал, а что если создать свой сервер? Тут то и закрутилось всё, сначало просто скачивал сайтики и ставил, потом начал из одного в другой html копировать, потом css.
Далее, я познакомился с mangos и trinity - это open source движки wow, написанные на C++. Было очень тяжко в них копаться, не понимая особо что и как, но компилировать и накатывать патчи, я научился определённо :) Далее, я узнал что за это можно получать деньги и продолжил обучаться, но только веб разработке, потому что это показалось более приятным для души, нежели возиться с C++.
Потом поступил в колледж по профессии "Программное обеспечение вычислительной техники и автоматизированных систем”, он дал хорошую базу в алгоритмизации и базах. Год на php и затем прекрасный мир ruby.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Не скоро, долго не знал что за это можно получать деньги вообще, может спустя года два)
С чего стоит начинать новичку?
С поиска ментора и чтения руководств.
Чего тебе не хватало в начале твоего пути?
Всё было.
Какие нибудь книги, сайты, которые можешь посоветовать?
- 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
Кирилл Ширинкин, консультант, ментор.
Сколько лет в веб-деве?
7
Почему выбрал программирование и веб-разработку?
Непреодолимая тяга делать веб-приложения. 37signals и другие вдохновляли.
Какими путями учился этому мастерству?
Самообразование.
Расскажи подробнее о начале своего пути: как, когда, что?
В какой-то момент, в возрасте между 13 и 14 годами отец предложил мне делать сайты. Я потыкал в Dreamweaver, посмотрел CSS и забил на всё это дело на какое-то время. А потом, в 15 лет, вдруг решил, что я всё таки хочу делать сайты. Начал учить HTML, CSS, немного JS. Спустя ещё какое-то время формулировка изменилась на “хочу делать крутые веб-приложения”. Услышал о тогда ещё новых и модных Rails на хабре. Решил не слушать советов знакомых программистов, которые рекомендовали мне PHP и Java. Начал учить Rails и написал на нём пару приложений для себя. Одним из них пользуюсь всё ещё и каждый день. Спустя примерно год после начала изучения Rails судьба свела с Димой Васильцом, @pronix, который стал моим ментором и работодателем на следующие полтора года.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Точно не помню время, помню что мне было 16, а значит не больше года мытарств с html и css. Мне нужно было сделать с нуля вёрстку для http://digitalshop.ru. Тогда сайт был свёрстан таблицами, а один товарищ, работающий там веб-программистом, предложил мне переверстать всё на блоки. Тогда я познал муки вёрстки под IE6, счастье, которого лишены современные веб-разработчики :-)
С чего стоит начинать новичку?
С Самообразования веб-разработчика. Это написанное мной бесплатное руководство для всех, кто не знает откуда начать и куда двигаться. По сути, это 60-ти страничный ответ на вопрос “С чего стоит начать новичку” ;-)
Самое важное: найти свою мотивацию и не растерять её. И держать фокус на цели. Это универсальный совет, который подходит для любой ситуации, его легко дать и ему очень тяжело следовать :-)
Чего тебе не хватало в начале твоего пути?
Никогда не устану твердить, что для успеха в сфере веб-разработки нужны две вещи: желание постоянно заниматься самообразованием и крутой ментор. Мне невероятно повезло: на протяжении всей моей карьеры у меня были потрясающие наставники, которым я буду обязан всю жизнь. Один из них, Евгений Янусов, помог мне получить самые первые знания в веб-разработке (html, css и т.п.). Другой, Дима Василец, не просто научил меня работать, но ещё и сыграл решающую роль в переезде в Берлин :-)
Какие нибудь книги, сайты, которые можешь посоветовать?
Это будет похоже на безжалостный самопиар, но в моей бесплатной книге) я собрал ссылки на все необходимые книги и сайты, которые я могу смело посоветовать.
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Chef (и DevOps в целом), AngularJS, всякие умные книжки, нацеленные на углубление знаний по тем сферам, где я уже преуспел. Ещё я усердно учусь грамотнее писать. Например, мне почему-то с большим трудом даётся написание "чтобы" слитно :-)
Дмитрий Василец, консультант
Сколько лет в веб-деве?
9
Почему выбрал программирование и веб-разработку?
Никогда не был сфокусирован на вебе. Просто решаю задачки максимально просто и быстро.
Какими путями учился этому мастерству?
Самообразование.
Расскажи подробнее о начале своего пути: как, когда, что?
Учился в универе в году 2007.
Была в студенческой общаге своя шарашка по раздаче интернета и подработке на этом.
Проект был крайне успешным – больше 100 клиентов и стабильная прибыль.
Что б самому не общаться с клиентурой – написал панель управления и учета, сразу на рельсе. И отдал все надежному человеку. Он еще лучше организовал всю работу и прибыль стала предсказуемой.
В итоге проект работал без меня, и каждый месяц я был обеспечен.
Жаль продолжалось счастье всего годик.
До этого на рубях писал системные скрипты и тесты для оборудования.
Спустя какое время после начала изучения получил первые деньги за веб-разработку? Как получил первый заказ?
Сразу. Бесплатно работать грех. Взял задачу на фриланс бирже, честно написал ,что сделаю дешево, но долго. А потом аппетит рос пропорционально загруженности задачами.
С чего стоит начинать новичку?
Стоит начать делать. Закрывать тикеты. Парсить файлики. Часы на js. Если ни чего не сделав , задает вопросы – значит пора бросать.
Чего тебе не хватало в начале твоего пути?
Всего было в избытке. Жизнь прекрасна всегда.
Какие нибудь книги, сайты, которые можешь посоветовать?
Библию, Литвака, Булгакова, Золотого Теленка.
Как сейчас проходит твоё самообразование, какие новые направления изучаешь?
Data science , management , finance, математика, химия.
На этом всё. Внимательный читатель заметит во всех интервью один и тот же паттерн:
- Все начинали со страсти делать что-то, будь то игры или веб-приложения. Программирование зачастую, таким образом, является не самоцелью, а инструментом, мастерством, которым нужно овладеть для достижения своих целей. Что не отменяет любви к этому мастерству ;-)
- Все без исключения активно занимались самообразованием, а для большинства это был единственный способ обучения
- Наличие наставника, ментора является значительным преимуществом и помогло многим (если не большинству) достичь успеха.
Профи, прочитавшие эту статью – делитесь своими историями в комментариях, вдохновляйте тех, кто только вступил на пройденный вами пути и помогите им не сбиться с него.
Новички, уже вставшие на этот путь – расскажите, какие техники, источники, люди помогают вам и делают образование более эффективным.