Размышляя о моем пути в качестве разработчика программного обеспечения

Это универсальный вопрос, который люди всегда задают себе, независимо от того, ребенок они, подросток или взрослый. Либо ученик, либо учитель.

Независимо от того, какой профессией вы занимаетесь, вы всегда будете задавать себе этот вопрос.

Я не считаю, что мы задаем себе этот вопрос - плохо.

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

В то же время, однако, постоянно спрашивать себя об этом может быть несколько унизительно.

Что касается того, чтобы стать разработчиком, это тем более распространено.

Позвольте мне сначала кратко изложить мою ситуацию:

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

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

В отличие от относительно простого и плавного пути из дошкольного учреждения в среднюю школу, колледж был довольно ухабистым. Вместо того, чтобы учиться в погоне за будущей карьерой, мне больше казалось, что я переживаю какие-то движения. Я ходил на занятия, сдавал их, а потом вернулся домой. Я участвовал в школьных мероприятиях (ну, в некоторых… я был и остаюсь довольно замкнутым) и вошел в исполнительный совет. Я даже нашла подработку.

Но в целом я чувствовал, что мне чего-то не хватает в жизни. Чувство цели и достижения.

Не поймите меня неправильно, специальность, которую я выбрал на полпути в колледже, была интересной (помимо основных предметов, которые были не такими интересными). Мне понравились задания, и я получил от них хорошие отзывы.

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

Но лично я чувствовал себя потерянным.

Я закончил школу с таким же чувством.

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

Конечно, это означало, что я должен больше учиться, чтобы получить квалификацию для работы, но я не особо возражал. Было приятно снова иметь цель и узнать что-то новое. Но потом я начал тренировку и снова почувствовал: «Это не для меня».

Каким-то образом я нашел свой способ кодировать. Сначала это было немного пугающе, и я немного колебался.

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

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

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

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

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

Проблема оставалась со мной даже после экзамена. Я ломал голову, пытаясь решить эту проблему, и даже поспрашивал. В течение часа я нашел решение. Именно тогда я понял, насколько это было очевидно, и что я каким-то образом ограничивал свой мыслительный процесс во время теста. Я сразу же поделился своим решением с экзаменатором.

Несколько дней спустя я узнал, что действительно сдал! Я был шокирован. Я явно не справился с задачей (едва смог пройти даже начальную часть).

Но я прошел!

Я был в восторге и сразу начал пред-рабочий трек. Оказалось, что я буду изучать новый язык программирования, отличный от того, который я изучал на подготовительном треке. Но это меня не остановило. Я усвоил его даже быстрее, чем первый язык, которому они учили.

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

Когда я, наконец, начал тренировочный лагерь, я почувствовал, что наконец-то дошел до него.

Конечно, это было только начало.

Когда я начал узнавать больше, мне стало казаться, что это слишком.

Мне все еще очень нравилось все это изучать, но мне казалось, что они учат так быстро (угадайте, это то, что значит 15-недельный учебный курс). Я не был уверен, что смогу это сделать. А потом я подумал обо всех других разработчиках в мире с гораздо большим опытом, чем я, и почувствовал себя немного ошеломленным.

Время …

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

Но прошлое не изменить. Пришлось продолжать двигаться вперед.

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

Каким-то образом мне удалось пройти все мои проблемы с кодом.

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

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

С каждым модом я узнавал что-то новое и каждый раз задавался вопросом, достаточно ли я хорош.

Я правильно его учу?

Смогу ли я забыть то, что узнал на прошлой неделе, после всего, что я узнал на этой неделе?

Смогу ли я конкурировать с другими более опытными разработчиками, когда закончу учебу?

У меня постоянно возникало множество вопросов.

Они говорят: «Путешествие в тысячу миль начинается с одного шага».

Я сейчас нахожусь на этом пути, и я продвигаюсь вперед шаг за шагом.

Но в глубине души я всегда волнуюсь, не упаду ли я в любой момент.

Конечный пункт назначения все еще так далеко.

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

Меня беспокоит, не было ли мое обучение слишком поверхностным.

Я использовал это время больше всего?

Могу ли я ... Должна ли я поступить лучше?

И, конечно же, я все еще нервничаю и тревожусь, как и до того, как начала буткемп.

Но есть отличия.

Я больше ничего не понимаю.

Я могу с уверенностью сказать, что умею писать код на Ruby и JavaScript. (Спасибо, Google!)

Я могу с уверенностью сказать, что я узнал достаточно, чтобы мне было легче продолжить обучение самостоятельно.

И самое большое изменение: я больше не чувствую себя потерянным.

Мне кажется, что я нашла сообщество - такое, в котором люди, как и я, временами теряются и беспокоятся, достаточно ли хороши они.

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

Ощущение безотлагательности по-прежнему присутствует, но я верю, что теперь могу рассчитывать на новые возможности.

Однако в основе моей лежит вечный вопрос:

Достаточно ли я хорош?

Остается вопрос, который я всегда буду задавать себе.