План моего обучения программированию и старт нового проекта! Ночные размышления.
RomanProgRomanНочь, монитор, звук клацающих клавиш. В голове тихое спокойствие. Люблю работать ночью. Рядом лежит любимый песик, а за окном красивая панорама ночного города. Самое время, остановиться, собраться с мыслями и подумать к чему я иду.
Помню как в июле 2017 года мою голову как молния пронзила мысль - мне нужно стать программистом! Ну или как сказать пронзила, скорее просто я признал тот факт, что если я действительно хочу прийти к намеченной мною цели, то мне нужны технические навыки. Без них конечно можно, но тогда придется очень много общаться и взаимодействовать с людьми, что мне несколько дискомфортно, видимо из-за того, что желаю показаться чуточку лучше, чем есть на самом деле.
Для меня встречный человек, всегда черный ящик, от которого не знаешь чего ждать наверняка и очень сложно просчитать. Толи дело программа. Программа не думает, программа не жалуется, программа не радуется. Она просто выполняет все то, что ты ей поручишь. А быстрота с которой она делает твое указание никогда не сравнится со скоростью действий человека!
Знаете бывают такие люди, которых хочется поставить на перемотку, ну как минимум в два раза, настолько они медленно реагируют в ходе вашего общения. Словно распаренные балийским солнцем и отмассажированные тайскими мастерами, истинные флегматики. С ними, кажется, что время вокруг замедляется. При общении с любыми людьми, я часто ощущаю себя именно так, медленным и неэфективным, и поэтому люблю проводить время за компьютером или в уединении.
Тем не менее мне нравится скорость и динамика с которой происходят события в сети. То, что сегодня называется стартап, завтра уже повседневная рельность, послезавтра рутина, а через неделю экскременты мамонта. Сегодня ты начал учить язык программирования в надежде применить его в реальной работе, к тому моменту пока ты им овладел, вышло уже куча навороченных фреймворков и твои навыки, фактически, невостребованы никем кроме тебя и горстки энтузиастов.
Поэтому я думаю бессмысленно что-либо учить с ориентацией на рынок, работадателя, или соседа со своего двора. Лучше заняться именно тем, от чего тебя будет переть, и что не наскучит через пару дней\месяцев\лет.
И все же как я попал в мир программирования? Опуская длинную предысторию об увольнении с наемной работы, начинания своего дела в интернете, заработке первых миллионов рублей чистой прибыли, практически полном разорении, предательстве близких людей и партнеров, получение задолжности в полмиллиона, убегания от проблем, разрушении семьи, увлечением препаратами, далее взятием себя в руки и решением главных проблем, остановимся на моменте, где я имею какой-никакой доход с уцелевшего после муторных дележек и ряда кризисов интернет-проекта, а также собственную квартиру, любимую жену, собачку и начинающиеся просыпаться после длительной спячки подавленные амбиции.
На дворе июль 2017 года и я решаю, что пора мне овладеть искусством программирования, чтобы больше никогда не зависеть от человеческого фактора наемных сотрудников программистов. Моя цель - сформировать личные навыки и навыки моей команды таким образом, чтобы мы могли зарабатывать деньги в вебе на производстве сервисов любой сложности. Ну и автоматизировать, убрать рутину в работе по максимуму. На тот момент помню мне пришел в голову план обучения, который по моему мнению должен был провести меня к моей цели. Представлю его и вам на ознакомление. Так как я составлял его не зная о мире программирования практически ничего, то оставил пометку о том, что данный план динамический и подлежит пересмотру после каждого нового освоенного уровня. На текущий момент, я бы его если и изменил, то не сильно.
Уровень 0 (раб машин)
Уровень обычного пользователя ПК
Уровень 1 (сантехник в Зионе):
FrontEnd:
Статические страницы:
HTML/CSS
Базы данных:
Основы SQL
MySql
BackEnd:
Язык программирования Python:
Python (Базовое знакомство с языком)
Python (Углубленное изучение особенностей языка)
Уровень 2 (рядовой пихоты зиона):
FrontEnd:
Статические страницы:
HTML5/CSS3
Динамические страницы:
JavaScript (Базовое знакомство с языком)
JavaScript (Углубленное изучение особенностей языка)
BackEnd:
Язык программирования Python:
Framework:
Django Framework
Машинное обучение:
А.Мюллер, С.Гвидо - Машинное обучение на Python для специалистов - 2017
Уровень 3 (командир корабля восстания людей):
FrontEnd:
Framework:
ReactJS
Дизайнер:
Photoshop
Веб-дизайн
Проектирование интерфейсов
BackEnd:
Язык программирования PHP:
PHP (Базовое знакомство с языком)
PHP (Углубленное изучение особенностей языка)
Framework:
Yii2 Framework
Вебмастер (экспресс создание сайтов):
Создание сайтов на CMS Wordpress
Wordpress для профессионалов
Базы данных:
нереляционные базы данных
MongoDb
Уровень 4 (избранный):
Интернет-маркетолог:
Стратегия в интернет-маркетинге
Продвижение сайтов и приложений
SEO
Контекстная реклама
SMM: Маркетинг в соц. сетях
E-mail маркетинг
Контент маркетинг
Веб-аналитика в интернет маркетинге
SEO Специалист:
Углубленное изучение
SMM менеджер:
SMM. Стратегия
SMM. Контент
SMM. Продвижение
SMM. Community
Уровень 5 (архитектор):
Алгоритмы и структуры данных
Крэкинг
Реверсинг
Криптография
Уровень 6 (создатель):
Компьютерные сети
Операционные системы
Assembler
Менеджер по контекстной рекламе:
Углубленное изучение
Менеджер по медийной рекламе:
Углубленное изучение
Менеджер по E-mail маркетингу:
Углубленное изучение
Эдакий план создания супер крутого специалиста на стыке маркетинга и программирования. План по созданию экспериментального солдата обладающего всеми навыками, чтобы самолично надрать задницу любому экономическому кризису и отсутствию денег, а также дарующий чудодейственную возможность автоматизации работы и перевода ее в пассивный доход. По моим расчетам и собственному опыту наличие этих знаний достаточно, чтобы поднять в интернете веб проект любой степени сложности. Разумеется еще потребуется время на освоение специфики сферы в которой планируется проводить работы, но собственную техническую базу знаний я вижу именно так.
На текущий момент по своей же оценке я где-то на уровне уверенного сантехника в Зионе, чуток может присматриваюсь к рядовому пихоты. И это спустя 8 месяцев! Т.е. с момента старта с июля 2017 и до сегодняшнего дня (16.03.2018) я сумел освоить на сносном уровне html\css, базовые возможности python\django и mySQL Сделал пару учебных примеров, написал пару калькуляторов и собственный скрипт для трекинга рабочего времени. На этом впринципе все. Уверенности в том, что если я сейчас возьмусь за создание какого-либо веб-сервиса нет и в помине, а она нужна. Ой как нужна.
Мы сейчас, согласно построенному мною ранее плану, всей моей командой из 7 человек решили стартовать новый веб-проект, который будем собирать собственными силами с нуля. Подкачать нельзя, ведь я же руководитель, как задам направление кораблю, так он и поплывет, ну или доблестно потонет, тут уж дело такое. В этом проекте моей задачей будет реализовать полностью техническую back-end часть. По функционалу это будет личный кабинет, авторизация, регистрация, система промокодов, блог, кастомная админка с графиками и аналитикой, онлайн оплата, функционал по работе с файлами на сервере, экспорт и импорт файлов. Пока что тематику проекта оставлю в секрете.
Когда думаю о том что предстоит, аж дыхание перехватывает. Но дорогу осилит идущий.
До того как я начал погружаться в программирование, любые CMS или конструкторы сайтов вызывали тошноту своей шаблонностью и простотой. Сейчас же я оцениваю их изящество и легкость исполнения возложенных на них задач. Не, ну серьезно, теперь в моей голове встало на место, что для каждой задачи важно применять адекватный ей инструмент. И когда нужен простенький сайт, не выпендривайся и сделай его на wordpress или вообще на тильде состряпай. Ну а как в моем случае, посмотрим как у меня получится укротить змею и совладать с Django.
Все участники моей команды также получили планы индивидуального обучения, где я каждому задал его собственный уклон с учетом индивидуальных способностей. Таким образом у нас сейчас команда самоучек, чьи ново-приобретенные знания необходимо отшлифовать через практику небольших и средних проектов, потихоньку подбираясь к крупному проекту. Верю что у нас все получится и мы придем к нашим целям!
А вас, дорогие подписчики буду держать в курсе всех происходящих событий. До новых встреч!
Понравилось и хочется продолжения? Подпишись https://t.me/RomanProgRoman Это авторский блог с уникальным контентом. Помимо увлекательных рассказов из жизни начинающего IT-предпринимателя, тебя также ждут авторское видение сферы IT, полезные лайфхаки, инсайды из области манимейкинга и стартапостроения.