Вам осталось всего несколько месяцев до получения диплома по компьютерным наукам или программной инженерии. Вы отшлифовали свое резюме, перечислили все свои школьные достижения, подробно описали свой выпускной проект и чувствуете, что готовы покорить мир. Вы посещаете LinkedIn и начинаете читать описания вакансий и видите такие слова, как Agile, RESTFUL API, конвейеры данных, Docker, экземпляры EC2 и так далее. Вы слышали об одной-двух из них, но не знаете этих технологий и начинаете сомневаться в своих силах. Тем не менее, я призываю вас помнить одну вещь. Когда вы начинали свой курс CS/SE, вы не знали, что такое алгоритмы, структуры данных, нейронные сети или ядра, но теперь вы можете с легкостью говорить обо всем этом и многом другом.

Я хотел бы поделиться своим путешествием со всеми молодыми разработчиками, которые вот-вот закончат учебу, и со всеми другими молодыми студентами CS/SE, которые не знают, чего ожидать после школы. Как и многие студенты, я боялся, что мои навыки не будут соответствовать отраслевому уровню. Я не знал, хватит ли моего школьного опыта, чтобы преуспеть в качестве разработчика программного обеспечения.

Мои страхи подверглись испытанию в последнем семестре аспирантуры. Я прошел стажировку в Headstorm, консалтинговой компании по разработке программного обеспечения. После того, как мне отказали в более чем 100 стажировках, я сильно сомневался в своей способности выжить в суровой и требовательной среде. Я пришел из машинного обучения и нейронных сетей, которые в значительной степени полагались на вычислительные библиотеки и языки. Меня пугал переход на работу в консалтинговую компанию, использующую ряд технологий, не относящихся к моей области и компетенции. В моем первом проекте в Headstorm использовались OAuth, Docker, BitBucket, CircleCI, RESTFUL API, AWS и Scala. Я не знал, с чего начать, и у меня кружилась голова. Чтобы остановить панику, я подумал об этом как об исследовательском проекте, исследующем новую область, о которой я ничего не знаю.

Я помнил, что меня подталкивают мое любопытство и амбиции.

Я вспомнил первый день исследования для моей диссертации, когда я понятия не имел, чего ожидать, куда я двигаюсь со своим проектом или даже имел базовое понимание тем. Любопытство ведет вас далеко вперед. Каждый день я приходил на работу с новыми идеями, которые нужно было попробовать, с новыми вопросами, которые нужно было задать, и с более глубоким пониманием концепций. Я нашел маленькие кусочки головоломки. Пару недель спустя у меня был рабочий бот Slack, который я мог показать. Я действительно понял концепции, которые я только что использовал, чтобы воплотить мой проект в жизнь. Оказывается, если делать шаг за шагом и подходить к проекту, как к любой другой проблеме, это работает.

Этот небольшой успех помог мне получить постоянную должность консультанта в Headstorm. Я полюбил свою работу с первого дня и каждый день иду на работу с уверенностью, что смогу решить любую проблему, которая передо мной стоит. Я ежедневно сталкиваюсь с вещами, с которыми я не знаком, но они меня никогда не пугают. Я пытаюсь решить проблему, как я пытаюсь решить любую другую. Я смотрю на то, что я знаю, где мне не хватает понимания, и как я могу восполнить этот пробел в знаниях.

Я написал эту статью, чтобы подчеркнуть важность основных навыков, полученных в школе, которые на первый взгляд кажутся такими бессмысленными. Школа не научит вас конкретным технологиям, которые используются в отрасли. Тем не менее, школа научит вас, как изучить эти технологии и как овладеть ими со временем и практикой. Школа учит вас критическому мышлению и навыкам решения проблем. Вспомните все случаи, когда вы застревали на проекте или математической задаче; с упорным трудом вы в конце концов поняли это. Подобные проблемы научили вас, как преодолевать препятствия, находить решения и лучше решать проблемы. В этом вся индустрия. Быть способным учеником и решать проблемы. Технологии со временем устаревают и заменяются более совершенными и мощными инструментами. Навыки, которые вы использовали, чтобы чему-то научиться сначала, можно передать другим. Всегда будьте любопытны и задавайте вопросы (спрашивайте себя, Google, друзей или коллег). Со временем ваш арсенал становится больше, и вы становитесь способнее, чем когда-либо. Все восходит к основам, амбициям и решимости. Не позволяйте идее или проблеме отпугнуть вас от занятий тем, что у вас хорошо получается. Точно так же, как когда вы преуспели в школе, когда не знали, чего ожидать, вы можете экстраполировать это на гораздо больший масштаб в отрасли. Критическое мышление и любознательность никогда не выходят из строя.