Читать книгу Путь в ИТ - Елена Правдина - Страница 10

Write
Базовый класс
УСЕРДИЕ И ГЛУБИНА

Оглавление

Итак, первые дни, месяцы, курсы. Есть ли что-то настолько же важное, как мотивация? Непременно. Следовать учителю. Вы знаете мало, слишком мало, чтобы оценивать и критиковать систему образования по данной специальности. А потому – впитывайте всё. База нужна, и если даже она устарела – что ж, тем дальше в прошлое будет простираться ваше понимание развития ИТ. Как знать, может, в будущем более широкий исторический временной интервал поможет вам принять максимально разумное решение. В моем случае такая схема работала вполне.

Любую лекцию старайтесь прочувствовать, понять все детали. Найдите дополнительные источники, изучите информацию по теме. Если вам неясна формулировка – перечитайте снова.

Следите за логикой подачи: как из заданных предпосылок вытекает следствие. Верно выстроенное умение мыслить поможет вам, как качественно подготовленный раствор цемента – строителю, вынужденному собрать из сотен разрозненных кирпичей надежный особняк. «Научиться учиться» жизненно важно для разработчика. Конкретика устареет через год-два. Как помните, динамика развития и изменений отрасли носит экспоненциальный характер, поспеть за которым можно, лишь быстро осознавая новое (и/или тратя на это всё свободное время, выделенное для жарки котлет). Ускорить процесс поможет грамотно выстроенное логическое мышление, умеющее, даже не зная о существовании нужного метода в API, сделать верный вывод о его наличии, сигнатуре или же предсказать нужное поведение системы без ответа менеджера.

Используйте любую возможность включить логику в повседневных делах. Задумывайтесь о причине вещей. Почему очередь в банке организована именно так, а не иначе. Как можно ее обмануть, или, напротив, улучшить систему. И, в конце концов, почему небо синего цвета. Прорешивайте математические и логические задачи, возьмите два томика занимательных задачек Перельмана – незаслуженно тихая классика для программистского ума! И пусть вы уже не школьник, уверена, придется немало минут поломать голову над многими ответами.

Не можете уловить логику и зависимости? Найдите аналоги в уже известном материале, поразмышляйте сами. Не оставляйте белых пятен, пробуйте осознать со второго, третьего раза. Вернитесь позже, спустя несколько изученных тем.

Старайтесь связать известное с только что услышанным. Представьте, что ваш мозг – четко структурированное хранилище, и очень важно положить новую порцию материала на верную полку. Не зря одной из ключевых задач машинного обучения является классификация, позволяющая нейронным сетям впоследствии делать верные выводы на ранее неизвестных данных.

Не опускайте руки – поначалу всегда тяжело. Полностью абстрактный мир разработки не способствует легкости погружения в него – аналогов в предыдущей повседневной жизни может не находиться. Вдобавок ко всему к вам может начать мучительно приходить осознание, что выбранная сфера – не ваша. Учащиеся вокруг схватывают быстрее, программы пишутся ими с легкостью и работают лучше. Возможно, вы правы. Но не сдавайтесь сразу, не останавливайтесь на этом пути – вникайте вглубь. Здесь, в деятельности на стыке математики и творчества, как и у художников, у всех свои скорости. И если в итоге вы приходите к правильному решению, осознаете материал, как знать, быть может, из вас получится отличный архитектор – продумывающий все граничные случаи, медленно, но надежно проектирующий структуру нового продукта.

В рамках практических занятий старайтесь выучить один из современных языков, используемых в реальной, коммерческой разработке, и повторять на нем все задания. Да, даже в личное время, если программа учебного заведения, увы, устарела и заставляет вас писать на Паскале. Что ни в коем случае не отменяет пользу знакомства с последним, однако снижает ваши шансы на быстрое получение первой приличной работы. Кроме того, умение провести параллели между языками, переписывать с одного на другой и мыслить исходя из алгоритма, а не деталей реализации, в будущем сильно поможет вам в где-нибудь в Facebook эффективно решать высокооплачиваемые задачи на любом самописном корпоративном фреймворке.

Изучайте непрофильные предметы из серии естествознания и истории для общего кругозора, но максимально быстро соблюдайте формальности. Не стоит кропотливо прорабатывать реферат для доклада на рядовом практическом занятии по культуре речи, где половина группы будет играть в морской бой. А если подобная деятельность доставляет вам удовольствие – возможно, вы ошиблись с выбором профессии. Да, это те самые верно сформулированные приоритеты.

Как типичный отличник, добросовестно готовившийся в равной мере и к культуре речи, и к философии, я с сожалением должна признать сейчас, что могла бы потратить то драгоценное время гораздо более перспективными способами. Покопаться в устройстве современных инструментов, изучить, как работает браузер, поиграть в сисадмина или, в конце концов, выбрать беспроигрышный вариант – заняться спортом. И так как наша цель здесь изучение чужого (в данном случае скромного моего) ИТ-шного пути для избегания тех же граблей – не повторяйте моих ошибок. Будьте мудро дерзкими, копайте в глубину, нарушайте правила и делайте действительно важное для вашей цели, профессионализма и успеха.

Для тех, кто вообразил себе весьма распространенную у начинающих ИТ-шников крайность – раз в учебе много наносного, а не пойти ли мне работать сразу и углубляться в практику? – приведу пару историй.

В команду, где я работаю, приходит стажер. Он полон энергии и энтузиазма. Еще бы – крутая компания, он только перешел на второй курс, а тут реальные задачи. И он неплох, старается, разбирается и фиксит баги и делает мелкие фичи. При этом проводит на работе почти полноценные 8 часов. На вопрос – почему так много, есть же лекции, отвечает: в инсте делать нечего. Фактически перестает посещать пары уже на втором курсе. Пропускает многие небесполезные фундаментальные дисциплины. Не исключено, что получает массу проблем с угрозой отчисления. Не имея более-менее широкой технической картины отрасли, сосредотачивается на частных знаниях. Только вот 95% процентов полученных знаний могут оказаться методами самописного внутреннего фреймворка, который нигде более не будет использоваться, а также вкусовыми и крайне субъективными замечаниями наставника-ревьюера о том, где лучше ставить запятые, а где можно сократить на другой метод.

Другая история. Молодой человек с первых курсов находит подработку, у него всё получается, и он решает оставить вуз. В итоге его «кидают на деньги», он вынужден искать новое место (очевидно, не настолько высокооплачиваемое, как у полноценного выпускника), где – так случается – его труд в итоге вновь оставляют без материального поощрения. Характер рабочих мест в таком кейсе, как правило, небольшие фирмы с ИТ-отраслью в прикладной роли (ИП, мелкие магазины, гос. отделения) или отчаянные студенческие стартапы. Лучший ли это выбор в годы наибольшей восприимчивости и обучаемости, горящих глаз и органичного принятия менторства и сил покорить весь мир – решать вам. Вряд ли вас сильно вдохновят или обучат вышеописанные окружения местечковых фирм. И хотя с героем этой истории наши пути сошлись в одной точке в одно время – мы оба оказались в крупной уважаемой ИТ-компании мечты, а значит, результат один, – но зачем? Пробираться через тернии, ухудшать себе качество жизни, променять материальный достаток и душевное спокойствие на борьбу, растрачивать силы и энтузиазм? Когда вы можете пустить их на что-то большее и созидательное! Не стоит ходить зигзагами, если есть прямая дорога.

Выбирая такой путь и начиная работать так рано в ущерб базовому образованию, вы рискуете углубиться в детали и потерять видение от общего к частному. Умение, которое присуще любому успешному руководителю. Лишая себя полной картины, вы с меньшей вероятностью станете архитектором, техлидом, способным проектировать сложные системы. Теория важна, не списывайте ее со счетов, готовьте нужную структуру ячеек в голове, а практика заполнит их сама собой.

Путь в ИТ

Подняться наверх