Сейчас в университетах организуется множество различных факультативов, дополнительных курсов, начиная от разработки своих сайтов и изучения человеческих языков, заканчивая секциями по театральному мастерству и репетициями команды КВН. Внимательно присмотритесь к ним – тем, что ближе всего связаны с вашей будущей профессией, – и обязательно сходите.
Зачем мне эта суета вокруг? Безусловно, если вы катастрофически не справляетесь с основной программой и ваши мечты стать вторым Дэном Абрамовым рушатся на глазах, – отложите смежные активности. Однако при малейшей возможности не упускайте сей замечательный шанс догнать и сфотографировать сразу трех зайцев: новые знания, перспективные знакомства и осознание своих пристрастий.
В любом случае, даже если заход окажется неуспешным, вы узнаете что-то, отличное от нуля. Новые знания в этот период как кирпичи фундамента – чем шире он будет за счет положенного рядом кусочка смежных с университетской программой знаний, тем выше башню вы сможете построить.
Придут те, кто похож на вас. Но они другие. И своей разницей – поразившими их фильмами, поворотными книгами, живыми увлечениями – способны заразить вас. Так же, как и вы способны обогатить истории людей: в чем-то схожих с вами и обладающих теми же интересами, а значит, более склонными поверить, попробовать и принять ранее неведомые знания и хобби. Павел Дуров, Ричард Брэнсон и сотни других примеров успеха начались из дополнительных студенческих активностей в кругу счастливо повстречавшихся им единомышленников. Мы не общались бы во ВКонтакте, если бы Дуров не писал на досуге интернет-проекты для вузовской жизни: библиотеки рефератов и форум университета. А главное, если бы один из учившихся в США друзей не познакомил бы его с Facebook, вдохновив на использование для студенческого форума реальных имен. Мир не обрел бы прогрессивную авиакомпанию и истории дерзких перелетов на воздушном шаре, если бы Брэнсон не жаждал реализовать себя в бизнесе вместе со своими приятелями. Разведение и продажа попугаев, неудачи с выращиванием рождественских елок привели его в конце концов к выпуску успешного студенческого журнала Student, давшему старт множеству проектов мирового уровня.
Помноженные на возраст и горящие глаза, даже самые дерзкие начинания взлетали до невиданных узким специалистам высот. Совместное написание университетского сайта для общения и знакомств или выпуск журнала способны навсегда переломить вашу жизнь и наполнить ее страстью и делом, о котором многим приходится мечтать всю оставшуюся карьеру. Дружба, рожденная в этот период и в таких условиях – общих дел и интересов, – становится одной из самых крепких впоследствии. Кроме того, многие люди, склонные к смежным активностям, добиваются хороших карьерных успехов, заводят свой бизнес и создают полезный круг знакомств, впоследствии близкий для вас или желанный вами. Как знать, быть может, встреченный однажды старый знакомый поможет вам найти работу мечты или сориентирует в нужной отрасли. Или же вы без каких-либо затрат сможете вытащить человека из сложной жизненной ситуации и обрести верного коллегу, товарища или партнера.
Здесь, на этапе ухода от выстроенного за вас и спускаемого сверху шаблонного расписания – школьной программы, университетских пар – вы можете почувствовать, что интересно именно вам. К сожалению или счастью, раньше многих из наших родителей распределяли на рабочие места по окончании учебы в вузе. Им не нужно было сильно заботиться о выборе, размышлять, в чем их призвание. Сейчас же умение находить дело себе по душе, видеть компании, в которых вы готовы работать, понимать свои сильные стороны и знать, что вам точно не станет интересно, – жизненно важно для чувства гармонии и комфорта в будущем. Чем раньше вы научитесь отделять желанные и успешные для вас занятия от навевающих скуку, тем целенаправленнее, последовательнее и счастливее будет ваша карьера. Да и не только она.
Так, в моем вузе в рамках одной из таких факультативных активностей командой энтузиастов под кураторством преподавательского состава была разработана система документооборота. Впоследствии, насколько мне известно, она применялась не только в вузе, но и даже продвигалась за его пределами. Участники получили опыт реальной работы, коммуникаций, понимания функционирования подобных систем под капотом и конкурентное преимущество при дальнейшем трудоустройстве. Руководитель же группы продолжил создание интересных прикладных продуктов, например, в области геосервисов, позволяющих любым образом помечать нужные районы, скажем, с целью информирования госорганов о сломанной здесь скамейке. Имея на момент этой новости пятилетний опыт работы в не самой скучной компании, я не удержалась, чтобы про себя не позавидовать студентам, причастным к разработке в такой любопытной предметной области.
Мне же во время обучения довелось поучаствовать в увлекательнейшем факультативе, ни названия, ни цели которого я не в силах вспомнить, однако благодаря которому я стала счастливым обладателем свидетельства о государственной регистрации в реестре собственной программы ЭВМ. «А почему бы нет?» – сказал на очередном занятии предводитель нашего факультатива и отправил нас готовить документы. Недолго думая, я выбрала одну из своих курсовых: по компьютерной графике. Она представляла собой 3D-модель университетской столовой – «бродилку» по помещению с обработкой столкновений с препятствиями, несколькими режимами рендеринга и натянутыми текстурами из реальных фотографий. Последние добросовестно делались в «полевых» условиях на кнопочный цифровой фотоаппарат – да-да, телефоны студента тогда еще не отличались наличием камер с приличными мегапикселями. Спустя месяц после трепетного заполнения необходимых бумажек пришло свидетельство о попадании моей программы в единый реестр Роспатента. Зачем оно мне? Не знаю, но эта активность запомнилась мне на всю оставшуюся жизнь и служит и по сей день источником хорошего настроения. А еще она весьма ярко смотрелась в моих заявлениях на губернаторскую стипендию и помогала в составлении иных списков подобных формальных достижений. Так что, если решите набросать геймплей с выскакивающими из-за столов общепита монстрами – проверьте, не нарушаете ли вы мою частную собственность? А иначе… лишняя сумма на путешествия мне никогда не помешает.
Публикации
Фотографии с людьми, изображающими триггеры, записи «яйца надо мыть» на полях лекций… – у многих были преподаватели-легенды, у единиц – настолько уникальные. Профессору-герою посвящена, пожалуй, самая экстравагантная по содержанию страница на одном из юмористических вики-порталов о городе Орле. И, несмотря на всю нетрадиционность представленного контента, она в исключительной мере соответствует реальности.
На одном из занятий мы выстраивались в живую цепочку, изображая своей персоной конечный автомат, на другом поднимали руки как триггеры и играли роли входных сигналов. Студентам полагалось вставать при каждом ответе, и привилегию садиться обратно получали лишь авторы верной мысли. Притом, что оценка верности выбиралась весьма субъективно, неудивительно, что половина группы проводила пары исключительно стоя. Затем к лекциям прибавилась внешняя девочка – студентка старших курсов, которой было поручено записывать и конспектировать всё происходящее. Девочку было искренне жаль, но, кажется, согласие было ее личным выбором. Набор выражений на грани дозволенного, диктуемый под обязательную запись в графе жизненных советов, содержал вышеописанные фразы про яйца и мудрости вроде: «Что такое любовь? Любовь – это забота и страсть». Ряд не самых полезных терминов требовался к регулярному повторению на каждом занятии. В результате мы мало что поняли про конечные автоматы, но определение «парадигма – это свод обязательных представлений» прочно осело в памяти на всю оставшуюся жизнь.
Методика преподавания и особенности личной жизни вышеупомянутого профессора заслуживают отдельной ревизии. Будучи человеком предпенсионного возраста, он был одинок. Переехал из другого города и жил в студенческом общежитии. Всегда гладко выбритый, в брюках и пиджаке, он не выглядел замкнутым. Тем более диссонансным казалось его текущее «гостевое» положение, а комментарии о последнем внебрачном ребенке добавляли темноты и загадочности его прошлому. Но важно то, что, несмотря на множество нетрадиционных и местами сомнительных действий, герой нашей истории яро вербовал всех в написание научных статей. Под мотивами автоматов и осознания пользы движения вперед – мы соглашались. Любой, даже самый комичный наставник может привнести в вашу жизнь бесценный опыт – помните об этом и держите нос по ветру.
Сейчас написание статей на популярных ресурсах, вроде Хабра или «Медиума», является котируемой работодателями и сообществом активностью. Контент, как правило, требует хотя бы минимального опыта и актуальности, выдать которые на первом курсе могут немногие. Научные статьи в вузовских журналах – хороший шанс попробовать себя в роли IT-шного писателя, не имея практического опыта. А еще понять, близко и интересно ли вам следовать именно научной – формализованной, «серьезной» структуре, и, в частности, оставаться впоследствии в преподавательской или аспирантской деятельности. Лично мне процесс согласования публикации в журнале твердо доказал, что я желаю держаться на максимально возможном расстоянии от подобных занятий. Бюрократичность происходящего и бессмысленность материала раз и навсегда похоронили мысль продолжить одну из семейных династий – остаться преподавателем в вузе, писать докторскую и строчить лишенные всякого смысла работы на регулярной основе. С тех пор у меня сложилось глубокое отторжение от научной деятельности вузов среднего звена – она показалась мне чересчур наигранной, фальшивой и далекой от современной реальности. Впрочем, один из журналов с моей единственной в итоге увидевшей свет статьей до сих пор хранится на домашней полке. Что ж, по крайней мере, это приятно.
Работа над материалами статей способна помочь вам подтянуть навыки общения с людьми другого возраста, сильно непохожими на привычные круги, добавить опыт согласования спорных моментов и отстаивания своей позиции. Каким бы ни был ваш опыт, обязательно пропустите через себя роли спикера и автора.
Спортивное программирование
Азарт – главный драйвер успеха.
Мне повезло учиться в вузе, взращивавшем участников и призеров чемпионатов мира по программированию. В университете была организована команда по подготовке, курируемая целеустремленным и сведущим наставником. Участники регулярно после, а нередко и вместо, занятий собирались в небольшом кабинете и часами просиживали за решением олимпиадных задач со специализированных контест-сайтов или же предыдущих соревнований разного уровня. Традиционные языки написания на тот момент: С или Паскаль – знание английского языка выше среднего уровня сверстников, необходимое для понимания всех оттенков постановки задачи на международных турнирах, логика, смекалка, внимательность, скорость набора и… алгоритмы, алгоритмы, алгоритмы. Если первые задачи подобных соревнований способен решить сообразительный студент без специальной подготовки, то последние и самые ключевые по баллам – невозможно выполнить без знания всех базовых алгоритмов обхода деревьев, сортировок, их модификаций под конкретный оттенок задачи, а также умения комбинировать и дорабатывать их, либо же редкой гениальности, если участник никогда ни о чем подобном не слышал.
Обо всем вышеописанном процессе я не имела ни малейшего понятия, когда, увидев объявление о вузовской олимпиаде по программированию, решила проверить свои силы, с наивностью закоренелой отличницы, и поучаствовать в ней.
Совершенно не помню задач внутривузовского этапа и самого процесса, кроме неимоверного азарта, интереса и своего то ли 5-го, то ли 7-го, то ли около того места – что среди пришедшего количества участников, не самого малого, на первый раз выглядело неплохо. После неожиданного успешного выступления руководитель команды по программированию предложил мне позаниматься в их группе. Именно тогда я узнала подробнее о вышеописанном процессе тренировок и источниках, получила ссылки на ресурсы для практики, набор задачек для новичков и отправилась готовиться к межвузовской олимпиаде.
Первые несколько вечеров я с упоением писала код для базовых задачек тренировочных ресурсов. Отправка решений, их прогон системой оценки и падение или прохождение были сродни увлекательному геймерскому квесту. Однако более сложные задачи, где явно чувствовалась потребность в эффективном обходе графа или сортировке, навевали на меня уныние. Погружаться во все дебри Кнута не казалось мне стоящим занятием.
На наступившей межвузовской олимпиаде я справилась с несколькими базовыми заданиями, но ключевые алгоритмические сдала без боя. Я до сих пор с улыбкой вспоминаю одну задачку, звучавшую примерно так: «У сороконожки сорок ножек. Если сороконожка делает шаг правой ножкой, то она наступает себе на 1 ножку, если левой – на 2 ножки. <далее, кажется, шли еще некоторые дополнительные условия.> Сколько ножек останется у сороконожки, если она начнет ходьбу с левой ножки? <и прилагалось, как водится, описание формата входных и выходных данных программы для прохождения тестов>». Суть решения данной задачи сводилась к набору единственной строчки кода, посылавшей в поток вывода цифру (нет, не 42): 40.
Итоговым местом той олимпиады похвастаться весьма сложно. Немного успокаивало наличие в конкурентах тех самых участников и финалистов международных олимпиад, щелкающих последние задания с профессиональным мастерством. Однако я была рада появившейся определенности в своем нежелании серьезно углубляться в спортивное программирование, прорешивать часами, как мне казалось, узкоприменимые задачи и становиться виртуозом оптимизаций алгоритмов. И еще немного тому, что сороконожка оказалась не по силам многим участникам, в том числе занявшим позиции в топе.
Важнее всего, что я не почувствовала энтузиазма и интереса, достаточных для достижения успеха. А где вы видели чемпиона, страстно не желавшего им стать, будучи никому не известным? Таких не существует в спорте. Без стартового рвения и инерции вам будет вдвойне трудно бороться с нарастающей сложностью позже. Честно оцените, готовы ли вы и способны ли углубляться в данную область на долгую перспективу.
Тогда же для меня неожиданно появилась возможность попробовать себя в реальной работе – научной библиотеке вуза требовались айтишники. Совмещать учебу, частичную занятость и добиваться серьезных результатов в спортивном программировании было довольно сложно. Справедливость этих соображений впоследствии подтвердил тот факт, что участники команды и мировых чемпионатов фактически перестали появляться на занятиях. Здесь всё или ничего. Свой, почти параллельный, мир.
Если у вас есть такая возможность, попробуйте.
Спортивное программирование для меня – отрасль, на 90 % оторванная от жизни, учебы и работы среднестатистического программиста. Единицы достигают успеха, но зато оказываются и востребованы на уникальных серьезных позициях в крупных компаниях.
Сейчас такие люди – участники и победители олимпиад – основа штата ключевых продуктов IT-отрасли, связанных с Big Data и машинным обучением. Все алгоритмически зависимые области – поисковые системы, оптимизации, рекомендации и задачи распознавания – в мировом сообществе так или иначе двигаются людьми, на «ты» обращающимися с каноническими алгоритмами и умеющими их модифицировать. Они – те, кто стоит во главе прогресса и кого с жаждой расхватывают Яндекс, Google и все главные игроки планеты.
Каждый выбирает, что ему ближе: стать ключевой фигурой в технической части передовых и поворотных продуктов – само собой, при трезвой оценке возможностей и наличия способностей – или же качественно решать массовые бизнес-продуктовые задачи, облегчая жизнь людей и радуя пользователей удобными интерфейсами и автоматизацией их потребностей.
Однако, даже если вы относите себя ко второй категории, опыт спортивного программирования почти гарантированно пригодится вам на собеседованиях. Особенно в масштабных и известных корпорациях. На удивление, вас будут просить набросать программу, сортирующую все числа, кратные трем, инвертировать строку или применить алгоритм обхода бинарного дерева и поиска в ширину. Тенденция такова, что сейчас – но, надеюсь, «пока еще» – ни в одной крупной компании вас не спросят о лучшем способе внедрения новой фичи в продукт, качестве ваших тестов, актуальности применяемых методов и не оценят адекватность выбираемых бизнес-решений, ответственность и инициативу. Хороши ли вы как специалист, будут с 90 % вероятностью судить по наброску кусочка алгоритмического кода. А значит, набитая в спортивном программировании рука и осознавший его в свое время мозг могут стать вашим пропуском в желанные вакансии. Пусть и потом вам почти наверняка не придется столкнуться с реализацией очередного оптимального поиска.
Наркотик многих – спорт, скрещенный с интеллектом, – опасная и чарующая смесь.
Не бросайтесь в омут с головой, если не уверены, что это ваше. Доучитесь, обретите базовый запас знаний, опыт подработок. Обеспечьте себе тыл традиционной программистской деятельности. Научитесь общаться с коллективом, называть переменные, длиннее a, b, с, d, и писать «долгоживущий», поддерживаемый и расширяемый код. А если вы тот самый, талант спортивного победителя, – я искренне восторгаюсь вами и, признаюсь, немного завидую. А еще – рада, если вы находите в моих изложениях для себя что-то небесполезное в иных сферах.
Играйте по правилам. Но с опытом всегда подвергайте их проверке. Это значит – учитесь прилежно, будьте ответственны и впитывайте всё, что может дать вам образование. Но если вы нашли в себе талант олимпиадника или здраво видите, что участие в факультативе либо иной смежной активности принесет вам больше пользы для последующей карьеры, здоровья или финансовой независимости, – позвольте себе стать нарушителем. Стоя на дороге вузовского образования, посматривайте на другие тропинки. Окажитесь послушным учеником на первых курсах, начальных этапах овладевания профессией, но помните – система не успевает за изменениями. На старших курсах станьте ответственны за прокладывание вашего собственного пути. Пропустите ненужное занятие ради собеседования. Двигайтесь в сторону реальной работы.
Параллельные миры
Вначале вы не погружены в разработку с головой. Не снабжены осознанием необходимости огромного багажа для успеха в любом деле. И с равной верой в свои силы новичка примеряете на себя немало других занятий в окружающем мире. С опытом смежные отрасли могут начать казаться вам чем-то далеким, не свойственным привычному кругу. Не закрывайтесь от них, отдаваясь всецело IT, но грамотно распоряжайтесь на пользу своему профессионализму.
Я избегала КВН, студенческой политики, деятельности профоргов и прочей побочной непрофильной активности. Модные сейчас софт-скилс, хотя и могут косвенно прокачаться в подобных занятиях и быть полезны, скажем, для последующих публичных выступлений, организации команды и руководства отделом, – но, увы, ценны лишь в качестве дополнения к основной деятельности и качествам грамотного разработчика. Всегда держите этот баланс. Сначала – ядро, лишь затем наслоения оболочек, делающих вас неуязвимее остальных.
Мне довелось учиться на факультете с целой группой активных, артистичных и творчески талантливых ребят. Многие из них составляли одну из лучших КВН-команд вузов. Однажды я побывала на тренировке – веселая раскованная атмосфера. Нет и доли той неуверенности, что привыкаешь видеть в этих же студентах на сдаче экзаменов или лабораторных, – все главные и бойкие типажи команды находились далеко от успехов в учебе. Мне, скучной отличнице, всегда было некомфортно находиться в непривычной среде. Но в такие моменты стоит держать в голове: понять для себя, примерить и почувствовать новое – критически важно в студенческие годы формирования вашей личности.
Многие из тех ребят на протяжении нескольких лет продолжали показывать блестящие результаты в Клубе Веселых и Находчивых, доходили до игр уровня Маслякова-младшего и честно «засветились» на Первом канале. Сам губернатор нашей области отмечал успехи последующего поколения университетской команды, также добившейся завидных результатов и дошедшей до полуфинала Высшей Лиги КВН.
Всегда отрадно видеть людей, нашедших себя и преуспевших в чем-либо. Один из причастных к соревнованиям Клуба впоследствии неплохо продвинулся в творческих и медийных начинаниях: записывал свои подкасты, сотрудничал с передовой IT-компанией нашего города и участвовал в организации интернет-вещания радиостанции. И, надо признать, выглядел весьма органично во всех смежных сферах. Но…
Насколько мне известно, никто из группы тех студенческих КВНщиков и активистов не преуспел в исходной цели: не стал котируемым IT-специалистом и не построил карьеры в серьезных компаниях.
Старайтесь не углубляться в сторонние активности, если точно не обнаружите в себе актерский талант и не решите посвятить этому свою жизнь. В противном случае, быть может, уместнее оставить обучение программированию и сосредоточиться на том, чтобы быть мастером хотя бы в одном деле, – скажем, уйти в театральный вуз. Если вы не чувствуете в себе силы совмещать игры в кружках с учебой – верно расставьте приоритеты.
В то же время не стоит ни в коем случае думать, что вам нужно запереться дома и день и ночь писать программы, помните о балансе и святом граале – вашей успешной разносторонности. Той, что сделает вас уникальным гибридом знаний в разных областях и, как следствие, незаменимым IT-специалистом.
Так, со мной учился, а затем и работал, один довольно сообразительный и ответственный разработчик. Ранее он занимался в художке, не забросил рисование и в студенческие годы, продолжил углубляться в дизайн. Деятельность не шла в ущерб основному образованию, и успешные результаты присутствовали на обоих фронтах. В те годы, когда веб-дизайнеров не готовили профессионально, а спрос на рынке был велик, он стал востребованным специалистом в лучшей IT-фирме нашего города. Последующее постоянное совершенствование, включенная голова, дотошность и сообразительность, а также саморазвитие и бег в ногу с изменениями мира веб-дизайна позволили ему в скором времени переехать в столицу и устроиться на работу в крупнейшую IT-компанию с мировой известностью, добившись немалых успехов и в ней.
Сейчас, когда на горизонте явно просматриваются голосовые интерфейсы, домашние роботы, биоинженерные технологии – и сотни, тысячи иных сфер жизни, комбинируемых с достижениями IT, – вы можете с легкостью стать ключевым двигателем нового направления. Как минимум ценным специалистом, а может, тем, кто изменит мышление людей и нашу повседневную жизнь.
Бизнес-стратеги силиконовой долины, приобретшие важность, пусть и микро-, уникальности и первопроходства, одержали немало побед. Основатель PayPal Питер Тиль в своей книге «От нуля к единице» доказывает успешность свежих идей на стыке дисциплин – важно построить то новое, чего нет у других. Путь же от единицы ко многим останется для вас приятной бонусной прогулкой напоследок.
Сложность востребованных смежных сфер автоматизации повышается по мере прогресса в IT и остальных сферах жизни. Если раньше ценились знатоки основ бухгалтерского учета – бывшие отнюдь не редким видом, – чтобы создать теперь уже незаменимые продукты вроде 1С, то сейчас все низкорастущие персики уже собраны. Знания медицины, биологии, органической химии или физики – вот что нужно для эффективных моделей нейросетей, их обучения, разработки лекарств от рака, создания биопротезов. Безусловно, имеющаяся диверсификация – скажем, химики налево, IT-шники направо – позволяет сейчас выживать и двигаться отраслям. Но серьезных прорывов не может быть, пока вы как разработчик не заговорите на одном языке с физиком или биологом, не пропустите через себя предметную область. Выбирайте нужные параллельные миры и стремитесь нарушить школьную аксиому – заставьте их пересечься.
Советы в конце подраздела
–› Играйте по правилам в начале, не бойтесь нарушать в конце.
–› Не ешьте одно блюдо – здоров тот, кто пробовал разное.
–› Подумайте, какой еще параллельный мир вы способны захватить.
Первая весна Естественного Интеллекта
Миром правит любовь.
Пока программист не сочтет это багом.
Свесной мне повезло. Кажется, в моей истории она приобрела неожиданные краски, и где-то посреди подснежников вырос выразительный чертополох, и в ходе увлекательной прогулки обронилась косточка вишни, запылавшая спустя пару лет гордым деревом в цвету, – правда, обреченным впоследствии на бесславное падение.
Любовь, как и упомянутый выше спорт, сильнейший наркотик и мощнейший двигатель. Мир пока что – это всё еще про людей. Личные симпатии, привязанности, одобрение кумиров, похвала объектов обожания, отказы, разочарования и болезненные раны – человеку всегда приносят другие люди. Они заставляют вас прыгать выше головы, мотивируют на подвиги, открытия и свершения. Проходя через сильные переживания, вы в конечном итоге выдаете то, что в психологической зоне комфорта никто сотворить не в силах. Мы пока еще социальные существа и самыми яркими моментами своей жизни обязаны другим людям. Вспомните феерические вспышки счастья в вашем прошлом – уверена, ни одна не обойдется без влияния и участия «кожаного мешка». Всем нам необходимы признание и восхищение.
Предупрежден – значит вооружен: используйте всю мощь симпатий. Не избегайте их, закрываясь в своей комнате ночи напролет и перезапуская свою тестовую программу. Если вам некому будет ее показать – никому из тех, чье мнение так ценно, а признание желанно для вас, – вы никогда не испытаете лучших из существующих эмоций.
За множеством произведений искусства – стихами Пушкина и Лермонтова, картинами Боттичелли, Веласкеса и Мане, открытиями Марии Кюри – стояла симпатия, безответная страсть или преданная любовь. За громкими научными открытиями и успешными стартапами не раз скрывались личные гендерные мотивы.
Само собой, чрезмерное увлечение отношениями не идет на пользу ни учебе в вузе, ни погружению в программирование, требующему сосредоточенности, холодной головы и 90 % процессорного времени мозга, неделимого ни с чем другим. Обуздать эмоции студенческой жизни и не допустить вредного влияния на ваше последующее положение и карьеру непросто. Но этот урок важно пройти. Контролируйте ситуацию, не отплывайте далеко от берега и, самое главное, если попутному ветру ответных эмоций суждено было случиться, – используйте его во благо. Нет ничего плохого в симпатии к преподавателю или коллеге, пока она заставляет вас писать код качественнее, делать лабораторные внимательнее, проявлять инициативу на работе и, в целом, – созидать. Если же, увы, ветер против вас – боритесь и закаляйтесь. Радуйтесь вдвойне: страстное желание доказать оппоненту его неправоту: – он вас не воспринял всерьез! – куда более мощное оружие и предвестник гораздо более масштабных открытий, нежели трогательный портрет или красивое стихотворение. Стремясь добиться объекта вожделения и не получая взаимности, мы жаждем сделать что-то большее, перевернуть весь мир, стать еще лучше – ведь, наверное, сейчас мы были недостаточно хороши. И пусть это всего лишь психологические ловушки сознания – но и они способны дать вам продуктивный толчок к прыжку выше головы, изменению себя, созданию продукта или бизнеса, которые принесут вам славу и непременно заставят обидчика кусать локти. Все ведь смотрели фильм «Социальная сеть»? Выдумка в части личной, но такой характерной для нас.
Мне довелось встречаться с сокурсником, быть в отношениях с преподавателем, состоять в браке с программистом. Я попадала в нездоровый интерес местного легендарного лектора пенсионного возраста. Находилась в отношениях с теми, кто работал в других компаниях, и с теми, кто бок о бок строил продукт в непосредственной близости со мной 9 часов в сутки. Отказывала коллегам, сохраняя теплые отношения. Влюблялась до потери интереса к жизни. Воспитывала силу воли и самообладание, не идя на увольнение, когда отношения не сложились. Гордилась, что смогла. Сидела сутками в одной комнате с людьми, связывающими меня в любовную геометрическую фигуру. Участвовала в совещаниях с еще большим числом вовлеченных. По крупицам восстанавливала производительность, абстрагируясь от личных аспектов. Надевала маску отстраненного профессионализма, обсуждая рабочие вопросы. И в целом стала невосприимчива к каким-либо нерабочим перипетиям в компаниях, покидать которые по душевным причинам было бы верхом глупости и карьерного провала.
Но именно первые, студенческие времена, личные взаимоотношения, были самыми мотивирующими и, пожалуй, оказали на мой путь в IT наибольшее влияние. Или, по крайней мере, стали яркими историями для рассказов.
Так, образцом первого, мотивирующего, типа в моем опыте стали отношения с преподавателем. Мне кажется, ни один из предметов я не знала так хорошо, как теорию реляционных баз данных. Яркие и неразгаданные отклонения от нормы манят многих, вдохновленных первыми успехами погружения в мир IT. Личность, непохожая на остальных, будоражит жаждущие завоевания мира юные умы. И неважно, что стоит за этой непохожестью – умение видеть глубже остальных или банальная шизофрения. Желание развития и приближение к раскрытию тайн – сильные мотиваторы. Олицетворяющий их молодой, целеустремленный и нестандартный преподаватель – то, что легко способно заставить лица противоположного пола стремиться проявить себя и всячески привлечь внимание. Это побуждает читать лишние материалы, обдумывать лекции тщательнее прочих, напрягаться в моменте, дабы дать верный ответ на заданный вопрос, и принимать все смежные вызовы и предложения: будь то предоставление дополнительной литературы, совместное написание статей или решение заданий «со звездочкой».
Так и я, почувствовав интерес к молодому аспиранту-преподавателю вышеозначенного курса, сознательно (и не очень) старалась быть лучше. Лекционный материал осмысливался с особенной внимательностью. Лабораторные представлялись в лучшем виде. И вот, под конец семестра поступило последнее задание, которое, как уверял объект моего повышенного внимания, не осваивал ранее никто. За его выполнение обещалось упрощенное прохождение экзамена. Несколько вечеров до глубокой ночи я потратила на его решение. Суть технически заключалась в написании алгоритма генерации всех возможных подмножеств заданного множества функциональных зависимостей. Помню, как я мучительно сидела в потугах изобрести оптимальную часть такой генерации вместо многочисленных переборов. Внезапно мне вспомнились принципы функционального программирования. Нечто похожее было увидено мной в механизме исполнения функций на языке Пролог. Именно воспроизведение ранее понятого принципа функциональной программы натолкнуло на решение. Полученная нетрадиционная реализация сделала свое дело: внимание и признание были получены. А заодно – и автомат по вышеупомянутому предмету.
Обратный интерес ко мне, зарожденный теми усилиями с лабораторной, оказался гораздо глубже. Каково было мое удивление, когда я, зайдя в экзаменационную аудиторию и получив свой автомат, вслед за этим получила предложение помочь принять экзамен у своей же группы! Впервые, всего на втором курсе, я оказалась по ту сторону баррикад, выслушивая ответы и проверяя практические задания студентов. Весьма любопытный опыт, чтобы прочувствовать важные точки поведения для успешной сдачи. Надо сказать, что одногруппники выглядели удивленными не меньше моего. В свою очередь, крайне трудным было удержаться от желания шепотом подсказать ответ или апеллировать к выставлению им более высокой оценки моим напарником-преподавателем.
Так, одному из наших ребят, формально не отличавшихся высокой успеваемостью, принципиальный аспирант ни в какую не хотел ставить что-либо выше двойки. Несдача вызвала бы для моего товарища по группе ряд неприятных бюрократических проблем. Мне удалось убедить экзаменатора поспрашивать еще и в итоге выставить положительную оценку – точно не помню, может даже четверку. Позже обрадованный одногруппник предложил мне пройти стажировку в компании, где он уже активно трудился ruby-программистом. Этой компанией был тот самый «Инвентос» – концентрация лучших разработчиков нашей области. Моя стартовая площадка в карьере фронтендера, бесценный 6-летний опыт разработки в области видео, Smart TV, SPA, общения с крупными известными заказчиками и руководства людьми, позволивший мне претендовать на позиции в топовых IT-компаниях и приведший меня в итоге в Яндекс. Благодаря этому случаю я свернула на путь верстки и JS-разработки: изначально придя как фулл-стек или бэкенд-программист, я осталась верстальщиком в этой покорившей меня компании лишь потому, что им срочно требовался клиентский разработчик.
Кто знает, как сложились бы мои жизнь и карьера, не увлекись я преподавателем, не сделай мучительными усилиями ту сложную лабораторную, не окажись на экзамене и не поспособствуй хорошей оценке своему товарищу. Цепочки событий порой способны приводить нас к недосягаемым ранее высотам – главное стараться, не останавливаться в получении желаемого и не упускать возможностей. Личные отношения – нередко ключ к лифту до этих высот.
Во время общения при приеме экзамена мне также было предложено поучаствовать в написании статьи. Видя в этом возможность продолжения общения с интересным мне человеком, я с радостью согласилась. Материал исследования касался сравнения реляционных и объектно-ориентированных баз данных. Работа над публикацией значительно увеличила мой кругозор в данной области: еще бы, о таком не рассказывали второкурсникам – по крайней мере тогда. Бонусом стало получение в итоге первой реальной опубликованной в научном журнале статьи с моим авторством. Выпуск именно с ней до сих пор хранится на моих полках. Чувства же гордости и уверенности, победы, достижения чего-то нового, испытанные в процессе и на финише, оказались бесценны и послужили очередной ступенью роста – и личностного, и профессионального.
Общение в ходе подготовки материала еще теснее наладило наш контакт с заинтересовавшим меня лектором. Лет через пять мы даже поженились. А потом развелись. Впрочем, это уже «совсем другая история».
Случались и забавные ситуации. И благо, что они кажутся именно такими спустя пройденное время.
Вышеупомянутый неординарный профессор, обучавший нас премудростям работы триггеров и конечных автоматов, насколько помните, так же активно привлекал нас к написанию научных статей. Однако в отличие от моей результативной – то есть опубликованной в журнале – работы с будущим мужем, все черновики для профессора так и оставались ими, не находя в случае моих одногруппников официального печатного листа. Поскольку наставник активно кормил нас обещаниями скорейшего их выхода, а время подачи на губернаторскую стипендию, требующую наличия публикаций, всё приближалось, в один прекрасный весенний день второго курса я снова решила поинтересоваться у профессора о текущем статусе. Мне было сообщено, что кое-что еще нужно доработать – и будет оперативнее, если я зайду к нему домой. Надо лишний раз уточнить, что профессор был глубоко пенсионного возраста и обитал в студенческом общежитии по соседству со зданием университета. Заходы к нему соавторов, насколько я подметила, были не редкостью: одна его аспирантка регулярно замечалась мной в его компании на пути к общежитию, моя одногруппница также имела честь посетить его скромное жилище. В целом никаких подводных камней и странностей на этот счет вокруг его фигуры не числилось – пожилой одинокий человек, казалось, искал лишнего человеческого общения и старался скрасить свои будни активностью вокруг научных публикаций в компании студентов.
Прихватив с собой копии нужных статей, я заскочила к нему в назначенное вечернее время. Хотя мне хотелось поскорее решить вопрос и внести правки, профессор настоятельно провел меня мимо кабинетной комнаты с требующимся для нашей работы компьютером на кухню, дабы угостить явно купленной по случаю «пепси-колой». Я была польщена, хотя и почувствовала себя немного неловко: излишние хлопоты как-никак. Затем мы переместились в зал, где эффектным жестом гостеприимный владелец комнаты высвободил металлическую подставку с поддоном от стоявшего на ней растения и объявил, что теперь мы будем жарить шашлыки на балконе. Заполнив подставку подготовленными углями и нанизывая на шампуры шпикачки, он любезно принес не допитый на кухне стакан с газировкой и выделил мне свой пиджак, заметив, что на балконе должно быть прохладно.
Пока я, пребывая в легком шоке от неожиданности происходящего, машинально допивала поднесенную «пепси», кулинарная деятельность вокруг набирала обороты. Ситуация вызывала у меня растерянность и в то же время смех – профессор казался еще более экстравагантным, чем можно было судить. Мне показалось, что на дне стакана с газировкой я увидела белые крупинки, будто от толченной таблетки, но, будучи неуверенной в чистоплотности и не ожидавшей ничего дурного, списала это для себя на некие артефакты стаканного мусора; впрочем, с этого момента я серьезно насторожилась.
Сюрреализм происходящего приобрел еще большие масштабы, когда к колбаскам было предложено – и любезно отклонено мной – вино. После нетрадиционной вечерней трапезы с балконной продукцией-гриль долгожданных правок статей также не последовало. Была включена фоновая музыка и, поскольку уже стало темнеть, – зажжены свечи. Надо отметить, что с электроснабжением общежития на тот момент было всё в порядке. Раз уж я отказалась от вина, передо мной стремительно очутился бокал шампанского. Быстрее, чем мой мозг осмыслил, какой неожиданный оборот принимает редактирование статьи, и смог подсказать мне, что на правки сегодня, пожалуй, рассчитывать уже не стоит, в бокал шампанского оказался брошен кусочек шоколада, а служебная дистанция профессора резко сократилась.
Сама не зная почему и пребывая в странном ступоре, я продолжала механически поддерживать беседу, отвечая, какая музыка предпочитается мной больше. Даже выслушала пошлый анекдот. Будучи человеком неискушенным в подобных вопросах, очутившись в такой ситуации и вовсе впервые, я настолько растерялась от неожиданности динамики развития событий, что, подыскивая вежливую фразу, дабы распрощаться, я машинально встала под предложение потанцевать вместе. В прострации описав несколько па и окончательно связав в мозгу, что дело гарантированно приобретает совсем дурной оборот и мне не кажется, и все эти запасы вина, шампанского, и свечи – это точно именно то, что я подозреваю, и да, точно не ошибаюсь, – я резко выпалила, что уже поздно и мне пора, и ринулась к выходу.
Пожалуй, это была бы забавная и громкая история с нежелательными последствиями для профессора, но доказывать и заявлять официально кому-то что-то совершенно не хотелось. Позже у нас были и пары, и экзамены, и каждый вел себя как ни в чем не бывало.
Спустя 10 лет мы столкнулись случайно на дорожке вдоль старого университетского корпуса. Он выглядел еще более обрюзгшим, но был всё еще жив. Отягощенная шестым месяцем беременности, я медленно ковыляла, размышляя о том сорте людей, кто остается жить, и о своем отце – моем стержне – бывшем моложе и год назад внезапно скончавшемся. Пользуясь положением, профессор быстро обогнал меня, бодро прыгая через лужи и усиленно делая вид, что не узнает никого вокруг. Поскольку я никогда не испытывала трудностей в выражении аналогичного, мы благополучно разминулись.
Сейчас это кажется мне невероятно смешным приключением. Действительно, когда бы я еще пожарила колбаски на балконе в подставке из-под цветов. Кстати, ни одна моя статья в профессорском соавторстве так и не вышла.
Не замыкайтесь на знания, общайтесь, взаимодействуйте с людьми с самых ранних этапов своего пути. Это принесет вам связи, которые помогут как в карьере, так и в жизни: студенческие отношения порождают одни из самых крепких дружб на всю жизнь. Круг общения и свежие живые эмоции расширяют ваш кругозор. А может, и подарят вам любовь всей вашей жизни.
Советы в конце подраздела
–› Есть один тест, который вы пройдете всегда, – тест Тьюринга.
–› Будьте человеком, чувствуйте. Машины еще успеют появиться.
COMPILE
Выбор сборщика
Когда вам кажется, что все основы успешно усвоены, приходит время того, кто объединит ваши знания и позволит их использовать «в проде». То, как это будет сделано, сродни привитию базовых принципов и вкуса ребенку и во многом определит вашу карьеру, успех и способность выдавать оптимальный результат. Выстроить полученные кирпичики в крепкий фундамент, компактный, удобный и повышающий скорость дальнейшей работы, – первоочередная задача такого сборщика. А значит – выбираем лучший. Выбираем первоклассного учителя: самое-самое первое место вашей работы.
Будьте готовы и после вуза, после вашего самообразования, смирить гордыню. Продолжать учиться вновь и вновь. Что бы вам ни казалось, поверьте, вы знаете немногим более чем ничего в технической части и совершенно ничего в части процессов и командного взаимодействия, что является «бо́льшей половиной» результата, способного потрясти мир.
Есть несколько типов учителей, и каждый мы рассмотрим в деталях чуть ниже. Знайте, нет правильного выбора, есть тот, что подходит вашим целям. И какой бы вы ни сделали, помните: старайтесь, впитывайте, будьте скромны и целеустремленны, вкалывайте, учитесь.
Вне зависимости от типа вашей первой работы и «сборки навыков» под жизненные реалии, старайтесь подключиться к ней как можно раньше – само собой, не в ущерб образованию. Уже с третьего курса ищите возможность подработки. Если вы чувствуете в себе силы, можете не ждать формального «первого сентября», но помните: важна надежная база. Именно ее формирует программа начальных пары лет, включая основы программирования и алгоритмики. Да и сама адаптация к вузовской жизни, сложные программы высшей математики первых курсов и нагрузки кодирования массовых лабораторных без «набитой руки», как правило, исключают сторонние работы без негативных последствий. На старших курсах – непременно объединяйте теорию с рыночной практикой. В некоторых вузах создаются рабочие места для студентов, многие крупные компании предоставляют стажировки. Узнайте, какие возможности есть вокруг вас.
Так, в моем случае один из преподавателей предложил однажды хорошо зарекомендовавшим себя студентам вакансию инженера-программиста в Научной библиотеке вуза. Я и моя подруга согласились. Это был бесценный опыт, официально пошедший трудовой стаж, бонус при устройстве на более серьезную работу по сравнению с выпускниками без навыков. В библиотеке нам выпала возможность попробовать всего по чуть-чуть. Мы работали системными администраторами, настраивая десятки ПК для сотрудников, решая их проблемы с ОС, оборудованием, сетью и учась понимать непрофильных заказчиков, общаться с ними. Писали запросы в специфической СУБД и решали реальные проблемы с поиском должников книг, обновлением данных и составлением необходимых отчетов по читателям. Выступали в роли веб-программистов и верстальщиков, поддерживая и дорабатывая на PHP сайт библиотеки и поднимая для нее свой блог на WordPress с милым названием «Литературные штучки».
Кстати, последний существует в неизменном виде до сих пор, спустя почти 10 лет! Неслыханное долгожительство в мире современного веба. Хотя, пожалуй, еще удивительнее, что и сам сайт Научной библиотеки всё еще работает и поддерживается с актуальной информацией всё с теми же версткой и дизайном, к созданию которых я подключалась в свои первые дни работы в библиотеке. Лишь аккуратно сменились логотип и название вуза на картинках, нарезанных в Photoshop еще 10 лет назад. Сердце щемит сейчас смотреть на разъехавшийся, с неверной кодировкой, задвоенным футером сайт на университетском домене – всё с теми же боковыми виджетами, что добавлялись мной еще в студенчестве. Многие страницы остались такими же, как и десятилетием ранее – с точностью до последнего символа. И только часть из них, включая новости, заботливо обновляется кем-то, не нарушая ни единого тега разметки, а лишь аккуратно добавляя новый текст. Готова поспорить, всё тем же методом: скачиванием странички по FTP, внимательным копипастом кусочка разметки до разделительной линии hr и бережной заменой текста с последующим закидыванием измененного html/PHP-файлика обратно.
Помимо веба, мы работали с макросами Excel, печатая штрихкоды, и учились не бояться нового: подключали сканеры штрихкодов, проверяя корректность считывания результата. Здесь же пришел важный опыт взаимодействия с начальством и общения с коллективом – разными людьми разных возрастов и не IT-шного образования. Походы к сотрудникам по вопросам поддержки работы БД или проблемам с их оборудованием научили чувствовать себя более раскованно в непривычной обстановке, вдали от своего излюбленного монитора, думать быстрее и решать вопросы «здесь и сейчас». Подобные подработки хороши и тем, что вы можете попасть на них вместе с друзьями или такими же студентами, – а значит, чувствовать себя менее стрессово и обживаться в специально адаптированных для новичков условиях. И, что самое важное, быть занятыми на пол– или даже четверть ставки. При найме же на фултайм-работу после вуза вам, во-первых, будет сложнее получить ее без опыта, во-вторых, гораздо труднее адаптироваться и выглядеть убедительным работником.
Самостоятельно пройдя через такой старт, я нахожу его очень выгодным – попробуйте с третьего курса найти место, ориентированное на студентов, с разноплановыми функциями. Лучше на четверть ставки.
Никогда не выбирайте место первой практики по уровню зарплаты. Умерьте свои амбиции. В библиотеке мы получали всего четверть минимальной оплаты, трудясь порой гораздо больше положенных 25 % ставки. Но мы были увлечены, получали бесценный и разносторонний опыт и реальный стаж – вот что самое важное на данном этапе. Именно это и позволило нам затем получить работу в лучших компаниях и заняться собственным делом. Ищите место с максимально возможным образовательным потенциалом, новыми знаниями, серьезной командой, востребованным опытом.
Хотя многие крупные компании сейчас предоставляют стажировки, их механизм отлажен, и часто на них проще попасть, заполнив красивую формочку, – я рекомендую вам выбирать более мелкие фирмы для первого старта. Если же подходящих небольших организаций нет на горизонте, а масштабная корпорация зовет вас в свои ряды, соглашайтесь тоже. Но концентрируйтесь на решении задач, не на избыточных, свойственных крупным компаниям, процессах. Стремитесь поначалу оказаться там, где короче цикл разработки, где результат быстрее попадает к пользователю, где нет лишних организационных моментов, встреч и где вы максимально сосредоточитесь на реальной профессиональной активности. Ценность работы, эффективное использование времени – столпы выживаемости любой малоизвестной организации. Как раз в небольших фирмах вам скорее не дадут часами просиживать на совещаниях, с вас будут спрашивать качественный результат – саму суть. Именно этому ценнее научиться сразу. Делать нужное, определять приоритеты, беречь время. Иначе компания не сможет существовать, а вместе с ней и вы лишитесь работы и средств к достойной жизни. Решать задачи в моменте, думать, принимать микрорешения очень быстро, привыкать не теряться в стрессовых ситуациях под давлением времени и держать голову холодной, находить лучшие для пользователей варианты, мгновенно фиксить баги и катить их в прод. Вы получите опыт полевого хирурга, который, спасая жизни по большей части своей скоростью, находчивостью и мастерством, выдаст в десятки раз лучший результат без малейших сложностей, подай ему только стерильную операционную с оборудованием по последнему слову прогресса и профессиональную бригаду помощников.
Мелким фирмам также свойственно давать более «технически крупные» тикеты даже новичкам. Помимо широких ролей, вы с большей вероятностью получите задачу разработать сайт компании целиком, либо реализовать личный кабинет, либо прикрутить оплату. В крупных корпорациях дробление, как правило, выше. Задачи характера разработки нового раздела идут либо к опытным техлидам, либо делятся на много спринтов между членами команды, сводя вашу роль к добавлению кнопочки или пары инпутов. Стремитесь к масштабным задачам и полноценному опыту. Наполните себя изнутри, а продажную упаковку всегда добавите позже.
Ищите, где есть сильный техлид, технический директор, за кем вы будете тянуться. Работайте с теми, кто умнее вас самих. Легкое поклонение лидеру, восхищение его скоростью и умом способны заставить вас брать новые высоты. Сделать то, что в зоне комфорта вы бы выполнить не отважились, почувствовать вкус победы от включения своего мозга и обратить его во благо своего профессионализма. Помните известную фразу: «Если вы самый умный в комнате, значит, вы находитесь не в той комнате». Игнорирование ее для новичков губительнее втройне. Найдите себе наставника и спрашивайте у него, что вы можете улучшить в решении, просите ревью кода, разбор и обсуждение вашей реализации. Стремитесь брать задачи, непосильные для вас в одиночку, новые и неизведанные области, познать которые вам способен помочь техлид.
Так, мое первое серьезное место работы – компания «Инвентос» – в том числе оказывало услуги по разработке видеоприложений под Smart TV. Поколение «умных» телевизоров только начало прочно выходить тогда, в далеких 2011–2012 годах, на рынок бытовых гаджетов. Пусть имя компании мало что скажет непосвященному в медиаотрасль, но именно «Инвентос» создал сервис Rutube, успешно проданный спустя какое-то время новым владельцам. Причем ирония судьбы заключалась в том, что разработка велась параллельно со ставшим всемирно известным YouTube и была закончена даже раньше него. Название Rutube сервис получил уже позднее. Изначально это был первый на тот момент и не имеющий известных аналогов сервис видеохостинга. Именно он мог захватить мир, и сейчас мы могли бы ничего не знать о привычном портале с красной кнопочкой play. Однако одно неудачно выбранное техническое решение – необходимость для пользователя устанавливать дополнительный плагин, чтобы просматривать видео, – стало историческим и роковым для продукта. YouTube же вышел с иной реализацией, не требующей такого лишнего действия, и впоследствии покорил все страны. Проигрыш более свежему конкуренту вынудил занять позицию догоняющего и, на мой взгляд, потеряв свою фору, ассоциироваться с неким аналогом и дублером, обретя созвучное имя Rutube.
Хотя я работала там верстальщиком – уже в пост-Rutube’ном периоде, – мне не давала покоя мысль о крутизне разработки под те самые «телики». Пока я нарезала спрайты и высчитывала пиксельные смещения для очередного редизайна портала Videomore.ru или втискивала «надцатый» пункт меню в его нерезиновый футер с морскими обитателями, тогда еще обалденно красивый реалистичностью своей прорисовки, не знавшей о грядущем духе минимализма вкупе с тотальной адаптивностью, ребята за стенкой воевали с, казалось, серьезными девайсами. ТВ-приложения по сути были обычным JS-кодом плюс версткой с горстью особой магии. Но делать такую работу тогда означало расти – не просто верстать, а продумывать и всю бизнес-логику, реализуемую в то время в случае традиционных сайтов силами отдельных программистов-бэкендеров. А значит, все вопросы архитектуры, оптимизации и ряд сервер-сайд-проблем становились актуальными и для клиентского разработчика, требуя от него гораздо больше профессионализма. Осложнялась ситуация и сыростью инфраструктуры. Документация по разработке на сайтах основных ТВ-платформ – LG, Samsung и Philips – на тот момент фактически отсутствовала. Сообщество разработчиков было крайне малочисленно. Вопрос на форумах тех самых сайтов – святых граалях всех причастных – был зачастую единственным способом приоткрыть черный ТВ-ящик и, увы, мог висеть не отвеченным техподдержкой неделями. Казалось, только суровые умудренные опытом фронтендеры могут добиться здесь решений, применимых в продакшене и приемлемых для продажи нашим заказчикам – популярным телеканалам.
Такая ситуация с увлекательной областью, в которую не посвящали меня, считая новичком во фронтенде, задевала мое самолюбие. Посему, как только начали искать сотрудника на вакансию Smart TV-разработки, я попросила выдать тестовое задание и мне. И хотя мой перевод на данную должность не планировался в любом случае, я хотела показать свою готовность, способность подключаться к задачам. Я видела в этом рост. Не сделать шаг, расцениваемый вами как продвижение вперед, – губительно. В первую очередь для вашей самооценки и способности испытывать сладостные чувства победы, азарта и взятия новых планок.
Задание проверял мой непосредственный руководитель. Он не был сильно заинтересован в подробном фидбеке мне, испытывал основательные перегрузки и давление сроков проекта на этих самых злосчастных теликах, да и был сам относительно начинающим разработчиком, многому еще учившимся у техлида. Детально работу кандидата анализировал именно последний. На тот момент общения с главным оценивающим лицом мое рабочее флоу не предполагало. Однако, подавив всё свое смущение, неловкость и страх, я, зная, что мой непосредственный наставник передал код на ревью вышеупомянутому опытному техлиду, решила поговорить с ним напрямую. В тот же день я купила в магазине плитку шоколада Ritter Sport и предложила техлиду бартер: быстрые углеводы в обмен на критику моего задания по ТВ. Такое предложение его позабавило – и, несмотря на высокую загрузку, согласие обсудить мой код, как только будет время, было закреплено.
Фидбек на начальных этапах особенно важен. Стремитесь максимально получить оценку и комментарии по вашей работе. Это позволит сразу сформировать верные привычки и не переучиваться после, опрометчиво привыкнув писать код с не самым лучшим запахом.
Ищите, где почувствуете вдохновение, азарт, желание развиваться. Истина только одна. Наверняка вы уже представляете, чего хотите достичь. Не прогибайтесь под другое. Отсекайте лишнюю бюрократию. Не дайте ей поглотить вас с первых лет реальной работы. Всегда помните конечную цель и сверяйтесь с ней, как с компасом, при каждом микрорешении в ваших начальных, равно как и последующих, шагах.
Если поняли, что не ваше, – бегите. Иначе вас затянет, вы станете таким же. Превратитесь в людей, на которых не хотели быть похожими. Проводя 9+ часов вместе, невозможно не слиться с окружением. Вы незаметно для себя перенимаете привычки, образ мышления, местные фирменные фразочки и шаблоны поведения. Шутки, коробившие вас в первые дни, внезапно начинают произноситься вами же спустя несколько месяцев. Не хотите стать таким? Бегите, ищите своих, ловите свою страсть.
Будьте честны с собой. Если вы чувствуете, что не получаете желаемых знаний, проваливаетесь в бюрократию – время сменить учителя, время выбрать другой сборщик. В противном случае вы неизбежно утратите драйв, снизите качество. Отрасль уже, чем кажется. У рекрутеров серьезных и, возможно, желанных вами в будущем, компаний есть черные списки. Если вы, потеряв веру, сотворите сильный факап или прослывете в IT-среде безынициативным работником с дурной репутацией в давно ставшей безынтересной вам фирме, возможно, вы никогда не получите шанс попасть в компанию вашей мечты.
Не гонитесь за популярностью. За модными компаниями. Лишь потому, что это неплохо звучит и произнесение всеми желанного или известного бренда минутно тешит ваше самолюбие в разговорах с друзьями. Популярность порождает популярность. Выбирайте, что нужно вам.