№1. Я, наверное, мог бы сделать это бесплатно

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

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

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

1. Наверное, я мог бы сделать это бесплатно

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

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

Благодаря щедрости и изобретательности многих разработчиков программного обеспечения, количество и качество знаний, доступных в Google и YouTube, поражает. Без сомнения, я могу сказать, что вы можете изучить все по программе программной инженерии или информатики, не выходя из собственного дома и за ноль долларов.

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





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

  1. Очень красивый и очень дорогой листок бумаги, который уважают работодатели.
  2. Сеть одноклассников, выпускников, инструкторов и профессионалов отрасли, которые могут помочь вам найти работу.

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

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

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

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

2. Обучение программированию полностью отличается от всего, что вы, вероятно, выучили раньше.

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

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

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

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

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

3. Курсы мягких навыков так же важны, как и курсы технических навыков.

Самое важное, что я узнал в университете, - это не программировать.

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

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

В течение двухлетней программы получения степени младшего специалиста примерно 25% моих курсов были посвящены бизнес-коммуникациям и организационному поведению, что дало мне все перечисленные выше навыки. Забавно то, что эти мягкие навыки фактически дали мне мою первую работу в сфере технологий.

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

4. Вам не гарантирована работа.

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

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

Нет ничего более далекого от истины.

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

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

Это могло быть связано с множеством факторов.

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

В конце концов я все-таки устроился на работу в сфере технологий. Однако для многих выпускников технических специальностей это не так.

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

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

5. Мне жаль, что я не специализировался в чем-то еще

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

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

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

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

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

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

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

Последние мысли

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

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

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