Научиться программировать проще и доступнее, чем вы думаете

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

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

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

"О нет, это звучит слишком сложно для меня"
"Я не силен в математике"

Или мой личный наименее любимый

«Я недостаточно умен для этого»

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

В этой серии я буду:

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

Стереотип

Когда вы думаете о словах «Программист», «Код» или «Инженер», что вы представляете себе?

Вот что я вижу:

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

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

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

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

Реальность

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

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

Я бросил университет на третьем курсе по личным причинам. Даже не имея диплома, мне удалось удержаться и построить очень успешную карьеру инженера-программиста. Я говорю это от всего сердца: Если я могу это сделать, то и вы сможете.

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

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

Я работал с инженерами, которые живут и дышат футболом, и с другими, которые проводят все свое свободное время, играя в D&D. Я работал с инженерами, которые идут домой и продолжают изучать новые технологии, и я работал с инженерами, которые заканчивают работу ровно в 16:30, потому что для них это просто дневная работа, и они должны забирать своих детей из школы. . Я работал с людьми со степенью магистра в области искусственного интеллекта, а также с людьми, которые так и не закончили колледж.

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

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

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

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

Заключительные мысли

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

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

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

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

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