Это статья об основах веб-разработки. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением.
Хой, джедаи и амазонки! На работе авралы в течение многих месяцев, и почти нет времени на занятия веб-разработкой и Go. С этой недели вернулся в ритм регулярных занятий по 15-20 минут в день.
Когда начал писать эту статью, вспомнил фразу из российского приключенческого боевика "Путь" 2009 г.:
Что такое полет мотылька? Беспорядочное движение лишенное всякой логики — так думает большинство людей. А мотылек живет всего два дня, и за это время он должен все успеть. Все... Поэтому он летит неровно, ибо ровная дорога не есть путь.
Мой путь изучения Go похож на беспорядочные движения, с первого взгляда лишённые логики. О чём я:
- Начал изучать Go;
- Перешёл к изучению HTML и CSS, а Go приостановил;
- Собираюсь изучить PHP вместо Go;
- Хочу стать фулстек-разработчиком - владеть Go, PHP и другими инструментами;
- Начать зарабатывать на IT!
Для чего мне PHP? Расскажу небольшую историю.
ДВФУ
По рабочим задачам съездил в командировку в Дальневосточный федеральный университет (ДВФУ) на о. Русский, Приморский край. Там, например, каждый год проходит саммит Восточного экономического форума (ВЭФ) - это для понимания, что за место.
Познакомился с аспирантами, молодыми исследователями. Один парень, кстати, самостоятельно изучил си-шарп и умело им пользуется в работе с промышленным 3D принтером - пишет аналоги иностранного ПО, в частности - задаёт перемещение печатающих агрегатов и прочее.
Пообщавшись с ребятами, узнал, что у них распространённая практика с 2012 года - многие инженеры работают удалённо. "Это по мне", - думаю я, захожу на сайт вакансий ДВФУ и вижу вакансию веб-разработчика:
Что интересно:
- На сайте две вакансии с одинаковым описанием - одна full stack, другая backend :)
- Спустя пять дней после поездки, все IT-вакансии с сайта ДВФУ исчезли, остались на HH.
З/п от 90к, не гигантский стек технологий, а главное - это мой часовой пояс. В одной из прошлых статей рассказывал, что для удобства удалённой работы, нужно, чтобы вы и ваша команда были в одном часовом поясе, ну +/- 3 часа. А в моём регионе это проблема, найти такую работу.
Кстати, в других вакансиях ДВФУ з/п намного ниже, это они IT ценят. Да, 90к для программиста, это немного, но там указано "от 90к", и "готовы рассмотреть ожидания кандидата". Аналитика данных, кстати, берут на з/п 60к вроде бы.
PHP и Go
Почитал я о PHP и Golang. Основной посыл программистов, что Go - это "развитая форма" PHP. При этом PHP - развивающийся язык, на нём множество вакансий и он будет применяться ещё много лет. А ещё часть задач проще и логичнее делать на PHP, чем Go. Например, на Go проблематично написать большой корпоративный монолит с зависимыми UI, бизнес-логикой, базами данных и одной кодовой базой.
Ещё мнение специалистов, что Go - одна из ступеней развития PHP-разработчика. С моей точки зрения - полезно владеть этими языками, чтобы уметь выбрать, чем лучше пользоваться в решении разных задач.
Кстати, на сайте stepic, где я проходил великолепный курс по Go, остаётся совсем немного до получения сертификата. Но я понимаю, что у меня не хватает теоретических знаний о backend'e. Не хватает настолько, что не могу заниматься на курсе Go для базового уровня в Яндекс.Практикуме - поэтому подтягиваю знания, которые привели во frontend)
Стратегия
Зная HMTL, PHP и некоторые другие инструменты - можно устраиваться в ДВФУ. Учитывая их политику активной поддержки своих специалистов, можно рассчитывать, что могу начать переписывать часть кода на Go. А там либо прирост в з/п, либо получение коммерческого опыта для перехода в другую компанию, скажем, через год-полтора.
Для освоения информации, указанной в требованиях к вакансии, при текущей загрузке понадобится месяцев восемь-двенадцать, не меньше. К этому времени надеюсь уладить свои важные дела на текущей работе, чтобы можно было спокойно передать дела попроще другим людям и устраивать свою карьеру в IT-сфере.
Тактика
В свободное от работы время изучаю HMTL и CSS. Для учебного проекта с ребятами из инженерного класса (школьниками), делаем веб-сайт металлургической компании. Параллельно с другой группой школьников делаю бренд-бук, логотип и маркетинговую составляющую для этой компании. Мы объединим оба проекта и я рассчитываю, что все получим классный проект в портфолио.
В плане разработки веб-сайта мы действуем не просто как программисты , а как стартап или "Малое КБ": выяснили потребности компании, делаем MVP, согласуем с заказчиком и т.д. Что у нас уже сделано:
- Проанализировали сайты 30 технологических компаний и составили свод по ним - в их числе Тесла, Алибаба, Эппл;
- Разработали гипотезу, что у металлургической компании есть n-ная проблема, которую будем решать веб-сайтом;
- Ребята прочитали книгу "Спроси маму", чтобы подготовиться к проблемному интервью с руководителями компании и проверить гипотезу;
- Составили конспект беседы и порепетировали интервью;
- Договорился с тремя руководителями металлургической компании об интервью, а ребята побеседовали с ними;
- Составили общий конспект по итогам интервью.
Сейчас в плане такие задачи: анализ конспекта и поиск способов решения задач веб-сайтом, обучение на онлайн-курсе "Веб-разработка для начинающих: HTML и CSS", разработка концепта сайта, обучение оформлению презентаций.
А ещё на курсе HTML интересно читать комментарии. Например в разделе по инструментам отладки в браузере:
Бро, ты уже здесь? 👉 Подпишись на канал «Я, Golang-инженер», будем изучать IT вместе 👨💻👩💻👨💻