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