@ServitusSors, дошла очередь и до Вас =)
В этом посте будет длинная история о том, как я пришел к программированию. Для удобства я разделю текст на хронологические этапы и сделаю выводы из каждого периода, чтобы все выглядело более структурировано. Эта история больше про передачу опыта, чем про технические моменты.
Все началось весной в 2011 года.
Заканчивался 1й курс обучения в колледже и, наконец-то, в программе появилось программирование. Сначала это был Турбо-Паскаль, потом Делфи. Мне, с самого начала нравилось программировать и я углубленно изучал базовые темы, хоть это и не было обязательным требованием на тот момент. Также, каждое задание я делал 2мя способами:
- Простое решение задачи, с минимальной сложностью.
- Максимально сложное решение, используя как можно больше возможностей языка и подключаемых модулей.
Такой подход помог мне довольно быстро изучить основы языка т.к. практике я уделял гораздо больше чем теории. Главное досконально разобраться как все работает на самом простом уровне а потом уже изучать надстройки. Не продуктивно изучать фреймворк если вы не разобрались в основах языка. Это важно запомнить.
Лето 2011 - осень 2012.
В то время я изучал PHP. Мой выбор пал на этот язык по очень простой причине: мне был интересен веб из-за его универсальности и для PHP было очень много русскоязычных гайдов.
Поскольку я работал из под Ubuntu, то параллельно изучал особенности работы с linux системами. Русскоязычных сайтов для этой темы было очень мало на тот момент и мы с другом сделали 2 несложных бложика на эту тему. Статьи для них писали мы сами. Проекты пользовались сравнительно небольшой популярностью, но поисковики их оценивали довольно таки неплохо. Без seo-оптимизации Гугл давал нам 3/10 PR, что очень подбадривало. Уникальных посетителей было около 100 человек в день на старте.
В процессе этого увлекательного занятия я довольно неплохо изучил внутреннюю часть Wordpress/Joomla и весьма умело дорабатывал плагины и шаблоны под свои задачи. На тот момент эти 2 движка были очень популярны в рунете.
Вывод: если есть желание и возможности разработать свой проект - смело пробуйте. Получится - хорошо. Не получится - будет опыт и строчка в резюме, что даст огромный плюс.
Осень 2012 - лето 2014.
Первый мелкий фриланс, первый полностью самостоятельно завершенный проект, первая работа в аутсорс компании. За эти 2 года я успешно сделал 18 проектов и также успешно полностью провалил 2. Причем провалил не только по технической части, но и по срокам. Но, хороших моментов было гораздо больше, и это вдохновляло не останавливаться. Было устойчивое ощущение, что я на своем месте. В тот период времени я делал несложную верстку, и не большие проекты на вышеописанных движках. Я кастомизировал существующие плагины и шаблоны и, даже, разработал парочку своих. Также я закончил колледж по специальности "Обслуживание компьютерных сетей и систем" с красным дипломом. Поскольку программирование там преподавалось весьма ограниченно, то я специально выбрал тему диплома связанную с вебом. В качестве проекта у меня было приложение на Yii framework которое весьма отдаленно напоминало электроннный дневник.
Вывод: не бойтесь ошибок и увольнений. Это естественная часть эволюции. Нет ничего идеального, а в IT экосистеме так и подавно.
Осень 2014 - настоящее время.
Пишу бекенд на Ruby on Rails, иногда проектирую интерфейсы. Стартапы, коммерция, кровавый энерпрайз, крипта, аутсорс, продуктовая разработка - я побывал везде. Были случаи когда собеседовал я, были случаи когда я проходил по 4 собеседования в день и не находил то, что искал. Были собеседования, где из 10 вопросов я отвечал на 3, были и случаи, когда я оказывался на несколько голов выше тимлида, который меня опрашивал и роли менялись в процессе игры.
Главный вывод, который стоит извлечь из всего этого: постоянно развивайтесь.Технологии сейчас не стоят на месте, поэтому моральное устаревание никто не отменял. Следите за трендами, регулярно читайте Хабр, пытайтесь вникнуть в лучшие практики и обязательно учите английский. Без него будет очень сложно на уровне middle и выше.
Процесс обучения продолжается, поэтому ответ на вопрос "сколько я трачу на обучение?" получился довольно таки обширный. На следующие вопросы я отвечу более кратко:
Как мне работается сейчас?
Все очень оптимистично.
Какой график?
Стандартная 40 рабочая неделя с свободным графиком внутри дня.
Сколько времени, за рамками рабочего дня, трачу на обучение?
Если брать программирование - то около 10 часов в неделю. У меня есть и другие хобби, которые требуют обучения. Там, примерно, столько же.
Что касается обучения пикабушников, то тут все очень по разному. Бывают дни, когда по 4-5 часов на выходных уходит. Бывает 30-40 минут в неделю. Чаще всего это созвоны в скайпе и подготовка к собеседованию.
За 2 месяца с публикации последнего поста еще 3 человека с моего телеграм-канала вышли на уровень, чтобы получить работу. И еще один проходит собеседования(Гриша и Женя, не ленитесь и все получится).
Добро пожаловать всем желающим: https://t.me/LearnRubyForPikabu