Путь к разработке программного обеспечения без степени в области компьютерных наук

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

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

Многие (повторяю), многие современные разработчики не имеют степени в области компьютерных наук. Zell, сингапурский разработчик, который публикует один из лучших руководств и уроков по Javascript, имеет опыт работы в области финансов. Тед Ньюард, мой профессор в Школе информации Вашингтонского университета, окончил университет по специальности Международные отношения. С тех пор он стал влиятельным разработчиком, программистом, вдохновляющим оратором и учителем, написавшим множество книг по Java и C#.

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

1. Степень, которую вы имеете, бесценна.

Информатика — это вся математика, наука, логика, вероятности, теории и коды. Это не относится к другим специальностям, таким как общение, маркетинг, продажи и бизнес. Мой профессор Тед Ньюард делает прекрасный вывод о том, как различаются научные и ненаучные специальности:

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

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

2. Никто не рождается с навыками программирования.

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

Вот хорошая книга по программированию, которую я очень рекомендую. Это около 200+ страниц!

  1. Язык программирования C, 2-е издание — ничто не сравнится с этой классической книгой по программированию, которая устанавливает стандарты для многих языков программирования, которые мы знаем сегодня.

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

  1. Карта разработки freeCodeCamp: Learn to Code — этот бесплатный структурированный контент позволяет создавать многочисленные проекты с использованием HTML, CSS, Javascript, React и даже SQL.
  2. Учебный курс для веб-разработчиков на Udemy — проводит Кольт Стил, один из самых высоко оцененных и рецензируемых инструкторов на Udemy. Это платный курс, но следите за скидками. Вот почему я получил их дешевле, чем обычно.
  3. Smashing Magazine — известен своими статьями о методах веб-сайтов и принципах дизайна.

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

  1. Начать разработку iOS-приложений (Swift) от Apple — кто еще напишет руководство по началу работы, кроме самой Apple. Сделайте свое первое официальное приложение, простой трекер еды.
  2. Руководства Code Path для Android — объем ресурсов, размещенных только в этом репозитории GitHub, просто безумен. Но если вам очень любопытно, что нужно, чтобы стать хорошим разработчиком Android, это хорошее место для начала. Они разбивают ресурсы в зависимости от вашего уровня опыта.

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

3. Есть несколько способов добраться туда

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

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

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

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

4. Верьте в свои способности и будьте готовы продемонстрировать это своим будущим работодателям.

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

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

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

Понравилось то, что вы прочитали, пожалуйста, поддержите мою работу, разбив значок 👏. Хочешь поговорить со мной о чем-нибудь? Я часто торчу в Твиттере (naruthkongurai).