Эй Джей Уолли, инженер-программист

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

Стоит ли вам получить степень в области информатики?

Его спрашивают все, кто участвует в программной игре, и это было верно и для меня, когда я прошел путь от менеджера событий до разработчика программного обеспечения в Localz. Итак, позвольте мне дать вам кристально ясный ответ… да! Кроме того, нет. И, возможно, возможно.

Ясно, как грязь, правда?

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

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

Самый важный вопрос, который определит, следует ли вам получить степень в области информатики или чего-либо еще в жизни, заключается в следующем: какого результата вы хотите?

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

«Это не живо, Барри!» - BCF Ad

Перво-наперво. Если вы хотите участвовать в создании передовых технологий, теоретических аспектов и приложений, академических компонентов, тогда вам может помочь степень в области информатики. Если вы думаете, что попадаете в эту категорию, то, вероятно, у вас уже есть представление о том, где вы хотите быть, и с учетом этого я бы сделал вот что. Найдите кого-то, кто сделал или делает то, что вы хотите, и смоделируйте его (я определенно не тот человек). Войдите в LinkedIn и найдите людей, которые находятся там, где вы хотите быть, обратитесь к ним и начните разговор. Поздоровайтесь, представьтесь и спросите что-нибудь вроде: «Я очень уважаю то, что вы делаете, и полагаю, что в этом есть как положительные, так и отрицательные стороны. Не могли бы вы поделиться ими со мной? Зная то, что вы знаете сейчас, стоит ли прилагать усилия? » Даже если ответит каждый десятый, это все равно невероятно. Это может быть самая важная связь, которую вы устанавливаете.

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

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

Я понимаю, это сложный вопрос. Я помню, когда я только начинал и объяснял разработчикам программного обеспечения, что я вошел в эту область, они задавали такие вопросы, как: «Собираетесь ли вы стать внутренним разработчиком? Или вам интереснее полный стек? Или фронтенд? Или UX? Или DevOps? Или или или ..? » И я говорю: «Дев, что? Я не знаю." Я даже не понимал, о чем они говорили. Итак, я понимаю, что если вы посмотрите на это с ролевой точки зрения, на этот вопрос может быть сложно ответить, не испытав предварительно каждую сторону. Хотя я начал, не обладая обширными знаниями в области программного обеспечения, и был потенциально наивен в отношении масштабов мира программного обеспечения, я хочу поделиться с вами, как я лично принимал решение заняться разработкой программного обеспечения.

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

С этим саморефлексией я начал изучать ряд университетских степеней в инженерных и других областях. Более трех месяцев я пробовал себя в бесплатных онлайн-курсах и статьях, пока не остановился на информатике. Я позвонил в университет и обнаружил, что мои исследования в области электротехники не засчитываются для получения степени бакалавра, и мне нужно будет получить диплом или другое высшее образование, чтобы меня приняли в университет. Итак, я продолжал искать, а пока работал на FreeCodeCamp.org и читал о HTML и CSS. Мне это нравилось, но мне нужно было по-другому.

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

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

Остались два последних варианта: учебный курс по кодированию и самостоятельная подготовка. В итоге я выбрал вариант с буткемпом. Я обнаружил, что из многих можно выбирать - в Австралии и за рубежом; лично и 100% в цифровом виде.

В итоге я учился в Coder Academy, в 500 метрах от моего дома в Мельбурне, где я был бы с группой людей в том же путешествии, у меня были бы наставники, которые меня направляли, и у меня были бы гораздо более низкие студенческие ссуды. Итак, я учился 5 дней в неделю, 8 часов в день, и через 5 месяцев я закончил курс с дипломом специалиста по информационным технологиям и стажировкой. Раньше этот курс проводился много раз, поэтому у него были отзывы и доверие. Обратной стороной были затраты и то, что мне приходилось содержать себя во время учебы 5 дней в неделю. Однако для меня плюсы во много раз перевешивают минусы. После этого стажировка превратилась в штатную должность разработчика программного обеспечения в Localz, за что я безмерно благодарен. Я работаю, добавляю ценность и я не придурок. Жизнь прекрасна, и мне она нравится.

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

Удачи в путешествии!

Эта запись в блоге является частью серии Рождественский календарь Localz на 2018 год. Вы можете прочитать остальные сообщения в блоге из серии здесь.

И не забудьте нажать кнопку 👏 - это позволит людям найти интересные истории, которые мы публикуем в блоге Localz Engineering!