Программирования на с книги на русском

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

Вот почему мне пришла в голову идея: взять 12 программистов, в профессионализме которых у меня нет оснований сомневаться, и спросить их. Как они начинали. Как они узнали все. Что знают сейчас. И как они получили хорошо оплачиваемую работу.

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

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

Максим Кремнев, Разработчик программного обеспечения,

Aviasales

Как давно вы работаете в web-dev?

На 5-6 лет.

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

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

Каким образом вы этому научились?

Самостоятельное обучение

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

18-19-20 лет. В то время я работал системным администратором и в то же время проявлял большой интерес к некоторым любопытным вещам. Таким как gentoo, bash. Django (первое. Что пришло мне в голову). Однажды я наткнулся на вакансию руби-программиста из @ipronix на какой-то местной доске вакансий и решил попробовать, я подумал, что, может быть. Им тоже нужны python-программисты.

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

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

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

С чего должен начать новичок?

С Чего начать или Как начать

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

Время

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

google.com

Как сейчас продвигается ваше самообучение, какие новые направления вы исследуете?

golang, python, chef, different db

Павел Хрулев, разработчик Ruby on Rails, фрилансер на odesk, elance.

Как давно вы работаете в web-dev?

В течение 6 лет.

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

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

Спрос породил предложение представленное мной 🙂

Каким образом вы этому научились?

Самостоятельное обучение

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

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

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

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

С чего должен начать новичок?

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

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

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

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

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

  • Для изучения и совершенствования английского языка — книги lingualeo.com
  • Узнать о новых технологиях и тенденциях можно у нас habrahabr.ru
  • Решение проблем — stackoverflow.com
  • Можно получить практические навыки кодирования с использованием новых технологий в развлекательной форме на codeschool.com
Как сейчас продвигается ваше самообучение, какие новые направления вы исследуете?

Сейчас я изучаю Cordova и Rhodes framework, то есть мобильную разработку в сочетании с веб-технологиями.

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

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

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

Варвара, Рубин и node.js разработчик, Social Quantum

Как давно вы работаете в web-dev?

Я не так уж много знаком с вебом, но в целом — около 6 лет.

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

Я учился в профориентационном университете, это получалось, и мне было интересно.

Каким образом вы этому научились?

Университет, самостоятельная работа.

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

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

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

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

С чего должен начать новичок?

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

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

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

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

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

Как сейчас продвигается ваше самообучение, какие новые направления вы исследуете?

руби и хакс.

Даниил, программист, Социальный квант

Как давно вы работаете в web-dev?

В течение 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.

Михаил, руководитель группы, Социальный квант

Как давно вы работаете в web-dev?

Веб в частности — на 5 лет.

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

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

Каким образом вы этому научились?

Университет, самостоятельная работа.

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

Средняя школа, каникулы, i486, мама принесла диск с видеоуроками по visual basic, где объяснялось. Как делать реальные программы с Windows и т. Д. Компилятора на диске не было. У меня уже неделю текли слюнки. Затем я взял компилятор и начал исследовать все.

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

Также — logo study group, курсы pascal, курсы php, уроки pascal и c по IT в средней школе, чтение xakep.ru. Интерес к вирусам и ассемблеру, flash. Честно говоря, я не помню, когда именно это началось.

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

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

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

С чего должен начать новичок?

Легкий путь:

  • узнайте, как использовать Google
  • google a tutorial like

Трудный путь:

  • школьный курс физики
  • электротехника
  • цифровая схема
  • основы информационных технологий

  • программирование микроконтроллеров
  • ассемблер
  • структурное программирование, C, массивы, указатели, динамические структуры данных, сети и т. Д.
  • объектно-ориентированное программирование, C++
  • операционные системы
  • все что угодно
Чего вам не хватало в начале вашего путешествия?

Скорость дозвона

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

htmlbook.ru stackoverflow.com

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

Самое смешное, что я практически не читаю полных книг по технологиям.

Потому что:

  1. устаревшие знания
  2. односторонний вид
  3. сомнительная авторская компетентность
  4. много писем

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

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

Роман Колеснев, разработчик Fullstack Rails; Social Quantum

Как давно вы работаете в web-dev?

В течение 3 лет

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

Я написал программу, отладил ее, сделал несколько тестов, все тесты прошли, а потом вы встаете во весь рост. Указываете на нее пальцем и говорите:

Каким образом вы этому научились?

Самостоятельное обучение

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

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

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

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

Освоение web было нерегулярным и непостоянным, но через полгода после того, как я сосредоточился на rails. Я начал зарабатывать 500$ по гибкому графику и совмещать работу с учебой на 3-м курсе МФТИ.

До концентрации на rails у меня был довольно большой опыт программирования, базовое понимание JS, CSS. HTML и немного PHP (в общей сложности я написал на PHP что-то около 40-50 человеко-часов. Не больше)

С чего должен начать новичок?

codeschool.com

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

Наставник

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

codeschool.com stackoverflow.com

Как сейчас продвигается ваше самообучение, какие новые направления вы исследуете?

Scala, Play framework, Unity 3D, в ближайшем будущем Swift

Сергей Резванов, ruby-разработчик, IkitLab

Как давно вы работаете в web-dev?

В течение 4 лет.

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

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

Каким образом вы этому научились?

Самостоятельное обучение

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

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

В последний год работы я заинтересовался веб-разработкой и последующими технологиями. Все это сыграло злую шутку-я не мог вынести работы в CompassPlus, где стек технологий был из 90 — х. Именно тогда я решил найти распределенную команду, с которой я мог бы развивать свои навыки веб-разработчика. Вот так я и устроился на работу в Secoint, это была компания в Твери, которая делала интернет-магазины на Шпее. Некоторое время я работал на 2 работах — в CompassPlus, в офисе, днем и в Secoint, удаленно, по вечерам.

Через несколько месяцев стало очень трудно совмещать 2 работы (тогда у меня уже была семья). И я зарегистрировался как ИП и уволился из CompassPlus. Я полностью погрузился в веб-разработку и изучение технологий, еще работая в Secoint.

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

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

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

С чего должен начать новичок?

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

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

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

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

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

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

Как сейчас продвигается ваше самообучение, какие новые направления вы исследуете?

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

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

Как давно вы работаете в web-dev?

На 5-7 лет.

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

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

Каким образом вы этому научились?

Университет, самостоятельная работа, работа с наставником

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

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

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

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

С чего должен начать новичок?

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

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

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

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

Чем больше вы читаете, тем лучше. Мне лично очень понравились книги

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

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

Корнеев Евгений, руководитель группы, SmartSpace

Как давно вы работаете в web-dev?

В течение 5 лет

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

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

Каким образом вы этому научились?

Самостоятельное обучение

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

Я увлекся программированием еще в 12 лет, более того, у меня даже не было компьютера. Когда мне было около 14 лет, я уже активно делал простые программы для Windows на C++ и Delphi, а в 16 лет — компьютерные игры.

Затем был год застоя в университете, где я развлекался только Варкрафтом и делал курсовые работы для старших студентов. Но когда я понял, что не получаю здесь никакой полезной информации, я бросил университет и нашел работу. Когда мне было 17-18 лет, они не хотели нанимать меня программистом, поэтому я начал продавать диски в магазине компьютерных игр. Через полгода я уже настраивал и настраивал 1С в материнской компании. Еще через год, когда мой мозг начал засыхать от 1С, я обратился к фрилансу и начал делать сайты. Сначала — интернет-магазины на php-движках, а потом, через некоторое время. Я заинтересовался крутыми фреймворками и выбрал ruby и rails.

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

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

С чего должен начать новичок?

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

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

Наверное, наставник.

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

Самое крутое в веб-разработке, что я видел: http://www.railstutorial.org/book. Из вещей общего назначения —

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

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

В общем, я стараюсь не зацикливаться на Интернете, но и исследовать разные области.

Антон Черепанов, веб-разработчик Evrone, mkdev.me наставник.

Как давно вы работаете в web-dev?

В течение 3 лет

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

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

Каким образом вы этому научились?

Самостоятельная работа, работа с наставником

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

Когда я был молод, мне нравилось играть в WoW, но потом мне стало скучно, и я подумал: а что, если я сделаю свой собственный сервер? И все начало взлетать, сначала я скачивал сайты и устанавливал их, потом начал копировать html с одного сайта на другой, потом css.

Затем я познакомился с mangos и trinity — это wow open source движки, написанные на C++. Было очень трудно исследовать их, не понимая, что и как нужно делать. Но я определенно научился компилировать и исправлять 🙂 Потом я узнал. Что на этом можно неплохо заработать. И продолжил учиться. Но только веб-разработке. Потому что это было для меня приятнее. Чем возиться с C++.

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

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

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

С чего должен начать новичок?

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

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

У меня было все. Что нужно.

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

Мы активно геймифицируем процесс нашей работы с помощью Track2Win.

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

Технологии: AngularJS, Go

Кирилл Ширинкин, консультант по DevOps и облачным технологиям

Как давно вы работаете?

В течение 7 лет

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

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

Каким образом вы этому научились?

Самостоятельное обучение

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

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

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

Я не помню точное время, могу только сказать, что мне было 16, так что не больше года проблем с html и css. Мне нужно было сделать макет для http://digitalshop.ru с нуля. Сайт тогда был составлен в табличном макете, и один парень, работавший там программистом, предложил мне сделать его снова блоками. Тогда я испытал страдания от восполнения IE6-счастья, которого лишены современные разработчики 🙂

С чего должен начать новичок?

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

Самое главное: найдите свою мотивацию и не теряйте ее. И сконцентрируйтесь на своей цели. Это универсальный совет, который подходит для любой ситуации, его легче дать, чем следовать 🙂

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

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

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

Это будет выглядеть как безжалостное самовозвеличивание. Но в моей свободной книге) Я собрал все ссылки на все необходимые книги и сайты. Которые я могу уверенно рекомендовать.

Как сейчас продвигается ваше самообучение, какие новые направления вы исследуете?

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

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

Как давно вы работаете в web-dev?

В течение 9 лет

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

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

Каким образом вы этому научились?

Самостоятельное обучение

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

Я учился в университете в 2007 году.

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

Проект оказался очень успешным — более 100 клиентов и стабильный доход.

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

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

Жаль, что все это счастье длилось всего год.

До этого я писал системные скрипты и тесты оборудования на Ruby.

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

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

С чего должен начать новичок?

Что-то делать. Закрыть билеты. Разбирать файлы. Часы на js. Если кто — то задает вопросы, но ничего не сделал- пора сдаваться.

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

У меня было все. Что нужно. Жизнь всегда удивительна.

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

Библия, Литвак, Булгаков, Золотой тельец.

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

Наука о данных, управление, финансы, математика, химия.


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

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

Профессионалы, прочитавшие эту статью — поделитесь своими историями с нами в комментариях ниже, вдохновите тех. Кто только что прошел путь. По которому вы прошли. И помогите им не сбиться с пути.

Новички, которые уже прошли этот путь — расскажите, какие техники, источники. Люди помогают вам и делают ваше обучение более продуктивным.