Путь в ИТ. Елена Правдина
Читать онлайн книгу.всем тропам и поджидавшим на них граблям карьеры фронтендера. Окончила с отличием профильную специальность. Школу тоже. И да, правда, это никому не нужно. Начинала с завораживающего причастностью тогда и ставшего немодным теперь: работала в инженерной поддержке далеких от ИТ сотрудников библиотеки, собирала из коробок и настраивала десятки рабочих станций за день. Писала SQL-запросы на невообразимом сейчас французском к стандартной специализированной БД для библиотечных систем. Поднимала блоги на ныне подвластном, пожалуй, каждому вебмастеру WоrdPress (глубины сети хранят их живыми и спустя десятилетие). Верстала под легендарный IE6. Писала на порицаемом ныне PHP скрипты для парсинга онлайн-магазинов. Грешила фрилансом: немецкое модельное агентство еще держит мое имя в ИТ-команде, а лучшие скутеры и мотоциклы и по сей день продаются в моем родном городе сквозь написанные в студенчестве строки, с дизайном, достойным места в музее ИТ.
Трудилась в лучшей компании онлайн-интернет-вещания. Разрабатывала ТВ-приложения под Samsung/LG/Philips, когда Smart TV только зарождались на рынке. Писала HTML5-видеоплееры для всем известных и высоконагруженных проектов. Реализовывала стандарты видеорекламы – подводные части ежедневно наблюдаемых вами десятками баннеров, пре-, мид- и пост-роллов. Делала SPA и адаптивные интерфейсы. Проклинала зоопарки напичканных багами мобильных. Занималась разработками для нашего местного и лампового радио.
Изведала радости и муки руководства фронтендерским отделом. Собеседовала, взращивала кадры как могла, скатывалась в психологию, принимала уходы как личные потери – и вырастала, чтобы не принимать.
Попала в одну из самых желанных ИТ-компаний нашей страны. (Но это уже та самая другая история.)
Да, поработать за навеваемой модой границей не успела. Хотя порывалась. И даже ступала одной ногой. Просто поняла, что мне это не нужно.
Зачем?
Показать ежедневную рутину, жизнь, какой ее видят профессионалы ИТ, вставая утром и ложась вечером. А чаще – ночью. Мир, которому отдано ХХ часов в сутки, отдано всё, что есть у нас: молодость и энтузиазм. Где мы существуем в светлое время суток. Что видим вокруг. Что думаем о мире. Как общаемся. Влюбляемся и выгораем. Находим смыслы и идем дальше.
А главное затем, чтобы помочь всем причастным избежать ошибок на своем пути, идти к намеченным целям без поворотов на лишние тропинки, и, конечно же, стать профессиональнее и счастливее.
Для кого?
Для тех, кто хочет связать свою жизнь, для начинающих и думающих, быть или не быть. Информация, очищенная от моды, онлайн-курсов, инфобизнеса поверх ИТ.
Для разработчиков и профессионалов – как сборник советов по каждому этапу карьеры и очередной биографический нон-фикшн: посмеяться над историями, увидеть себя, задуматься, признаться себе, не согласиться со взглядами.
Структура книги
Мы все проходим определенные этапы на своем жизненном пути, равно как и на пути профессиональном. Трудно отделить их, влияние второго на первый в судьбе достойного разработчика колоссально.
На каждом из таких этапов свои цели и задачи, свои советы и опыт уже прошедших ранее по этому пути. Поделиться последними и вдохновить на новые свершения и призвана эта книга. Хочется верить, ее структура сформирует некий Advice Driven Behaviour – поведение, управляемое советами, по аналогии с TDD1.
Название каждой главы базируется на основных этапах разработки программного обеспечения.
Design – проектирование, с момента зарождения идеи о вступлении на сей путь до формирования четкой картины о шагах по ее достижению. Мы же знаем, что заказчик всегда меняет требования? Учесть все пути, по которым пойдет развитие продукта, – задача практически невыполнимая даже для разработчика с бородой длиною во всю историю развития ИТ. Так что… о шагах самых первых, пока жизнь и ваши цели не внесут свои разумные коррективы. С чего начать, когда, на что обратить внимание, как выстроить мышление и почувствовать себя на шаг впереди остальных. А это часто отличная мотивация, чтобы продолжать захватывать мир. По крайней мере, для нас, амбициозных программистов.
Write – написание кода. Основной этап создания своих навыков, активного изучения теоретических основ, алгоритмов, структур данных, принципов написания хорошего кода. И это самое написание на популярных (и не очень) языках, средах и фреймворках. Что важно, а что лишь информационный шум, что даст вам фору, а что никогда не приведет к статусу высококлассного разработчика. В случае более-менее классического сценария развития событий – данный этап посвящен обучению в вузе.
Compile – сборка и запуск. Начало работы, первые шаги по применению полученных навыков в промышленных масштабах. За что браться, как выстроить отношения, как не распыляться, что станет плюсом, а что, скорее, помешает дальнейшей карьере. О первой работе, о разрыве обучения с реальностью и как привести их в гармонию.
Run – основная часть пути. Как расти, быть лучше, становиться руководителем, выбирать компании, куда двигаться.
1
Test Driven Development – методология разработки, основанная на написании успешно проходящих тестов, а затем уже самого программного кода