Кто из вас задумывался о том, чтобы научиться программировать - даже стать инженером-программистом - только для того, чтобы хоть немного сомневаться, чтобы заставить вас думать иначе? Может быть, это из-за того, что ты не в состоянии выучить все, что тебе нужно для успеха. Возможно, вы беспокоитесь о том, чтобы вписаться в печально известную «хакерскую» культуру. Или, может быть, вы просто не думаете, что вы достаточно умны, чтобы работать рядом с этими гениальными разработчиками.
Что ж, пришло время выключить этот голос.
Нет, я не собираюсь говорить вам, что изучение кода будет простым или что вы сразу же добьетесь успеха. Но я здесь, чтобы сказать вам, что многие из причин, по которым вы говорили себе «это, вероятно, не для меня», дико неверны.
Я поболтал с группой разработчиков, многие из которых сделали переход от других профессий, о мифах, которые они видят, которые удерживают людей от обучения программированию - и услышал некоторые вдохновляющие истины для тех из нас, кто думал о прыжке,
Миф № 1: чтобы писать код, нужно быть гением
«Миф, которого я боялся до того, как научился писать код, заключался в том, что я не был достаточно умен, чтобы уметь это делать», - признается Джона Лопин, который начал учиться кодировать два года назад, а теперь основал и написал интерфейс для своего собственного компания, Crayon. «Это казалось настолько сложным, чтобы писать код. Люди, которые пишут код профессионально, казались такими умными. Это было пугающе. И это от кого-то, кто изучал физику в Корнелле и набрал в 99-м процентиле GMAT! Я полагаю, что другие люди разделяют этот страх ».
Без шуток. Это был самый распространенный миф, о котором разработчики трансплантатов признавались в том, что беспокоятся еще до того, как они ушли в поле. Это более святое восприятие инженеров мира. И понятно, почему мы видим их так: они часами работают на языках, которые большинство из нас даже не могут понять, и строят вещи, которые мы не всегда можем видеть. Это правда, что они делают вещи немного по-другому, чем остальные из нас.
Но это не правда, что они объективно умнее. Быть инженером-программистом значит больше знать, как думать, чем быть умным. «Конечно, есть некоторые действительно сложные проблемы КС, которые могут решить лишь немногие люди в мире. Но это исключение, а не правило », - объясняет Лопин. «То, что нужно для успеха, как разработчик имеет гораздо больше общего с творчеством, здравым смыслом, преданностью делу и тяжелой работой, чем это делает с грубой силой мозга.»
«Если вы знакомы с базовой алгеброй и обладаете сильными навыками в области головоломок и решения проблем, вы на пути к тому, чтобы стать великим разработчиком программного обеспечения», - добавляет Бруна Калхейрос, интерактивный дизайнер в weeSpring. Другими словами? Средний школьник может сделать это с правильной самоотдачей.
И последнее напоминание от тех, кто успешно стал разработчиком? Ты умнее, чем думаешь - так что не мешай себе! «Я думаю, что значительная часть человечества« умна », но улучшение и обучение зависят от того, используют ли они свои способности или нет», - делится Ханна Сисон, студентка школы кодирования Dev Bootcamp. «Я бы сказал, что любой может научиться программировать».
Миф № 2: Вы никогда не догоните
Хорошо, возможно, вы убедились, что на самом деле вы достаточно умны, чтобы писать код, но теперь вы начинаете задумываться: как я смогу догнать людей, которые годами работали над этими проблемами? Мир разработки программного обеспечения огромен - легко задаться вопросом, как вы можете научиться всему этому за достаточно короткий период времени, чтобы стать жизнеспособным вариантом карьеры.
Майкл Мосс, в настоящее время являющийся разработчиком в Collage.com, испытывал те же опасения, когда думал о том, чтобы сменить карьеру с работы по подготовке к экзаменам и по актерскому мастерству. «Оказывается, одна из самых интересных вещей в разработке - это то, что вы никогда не догоняете - это постоянный процесс обучения», - делится он. «В какой-то степени, каждый кодировщик все еще учится кодировать, когда меняются стандарты и появляются новые инструменты».
Итак, что нужно делать? Потратьте некоторое время на изучение основ - затем погрузитесь, признайтесь, когда не знаете вещей, и найдите способ понять их. «Google может быть отличным ресурсом!» - напоминает Кари Уэстбрук, выпускница факультета творческого письма и экологии, а теперь студентка Dev Bootcamp. Даже самые опытные разработчики не боятся делать быстрый веб-поиск, обращаются к StackOverflow (что-то вроде полезного в Yahoo Ответы для инженеров) или даже просто спрашивают своих коллег.
«Природа сети такова, что большая часть технологий открыта и видима.
Культура такова, что обмен знаниями ценится », - объясняет веб-разработчик второй карьеры Том Николози.
Миф № 3: Вы никогда не сможете напрячь свои творческие мышцы
Для тех из нас, кто имеет более творческий опыт, может быть легко почувствовать, что работа в разработке программного обеспечения будет скучной. В конце концов - разве это не решает проблемы логики весь день?
«Разумеется, разработка подразумевает решение проблем, но я больше похож на разработку чего-то из Legos», - объясняет Пол Вебстер, работник садоводства, ставший веб-разработчиком Doubledot Media Limited. «Вы можете пробовать разные куски, пока не подойдет правильный, и, в конце концов, вы создали что-то, что в действительности является« творением ». Таким образом, я нахожу, что вы получаете значительное творческое удовлетворение ».
Другими словами, кодирование часто - то, как инженеры выражают свое творчество. Юсуф Саймонсон, технический директор Muse, объясняет, что этот миф о разработке программного обеспечения беспокоит его больше всего. На самом деле, кодирование позволяет ему выражать абстрактные идеи так же, как это делает художник в произведении искусства; он просто не умеет рисовать или рисовать так же хорошо, как умеет писать код.
Кроме того, в зависимости от вашей роли, вы можете заниматься более традиционной творческой работой, чем вы думаете. Например, разработчики внешнего интерфейса могут тратить столько же времени на обдумывание макетов и шрифтов, сколько и на написание кода. Изучите различные доступные роли, поговорите с людьми, которые делают эти вещи, чтобы понять, как выглядят их повседневные дела, и посмотрите, сможете ли вы найти ту, которая соответствует вашим сильным сторонам.
Миф № 4: Вы никогда не вписываетесь в «ботаническую» культуру
Все, что нужно, это быстрый просмотр поп-культуры, чтобы увидеть, насколько распространены стереотипы о программистах. Посмотрите фильм «Социальная сеть » или шоу « Силиконовая долина» . Они имеют тенденцию выглядеть примерно так.
И хотя да, Силиконовая долина, по крайней мере, является пародией на техническую сцену, она по-прежнему воплощает общую идею. «По-прежнему существует стереотип о« типичном программисте »(белый мужчина, в толстовке с капюшоном, пьющий Mountain Dew в подвале, принимающий душ раз в неделю), и некоторые люди могут опасаться, подойдут ли они», - соглашается Хилари Уэллс., сотрудник Dev Bootcamp.
Этот страх был поддержан большинством среди женщин, которым было трудно найти образцы для подражания, к которым они могли бы относиться, рассматривая переход к разработке. Линдси Смит, в настоящее время работающий в Udacity, начал обучение в колледже с планами получения степени по компьютерным наукам, но затем переключился на антропологию после занятий в классе, состоящем только из мужчин. «Только позже я начал узнавать обо всех женских инициативах в области технологий и осознавать, что я не одинок и что миф о социально неуклюжем мужском ботанике-инженере был всего лишь стереотипом. И это эй, я тоже ботаник-инженер, и мне есть место в разработке программного обеспечения », - говорит она.
Конечно, не все разработчики вообще кретины, по крайней мере, не в традиционном смысле. Инженерная команда The Muse наиболее сильно выбила меня из этого стереотипа. В то время как все они заботятся о своей работе и могут «занудить» этим, в команду входит бывший музыкант, увлеченный дизайном интерьера, разработчик, который может убить его на танцполе, тот, кто часто возглавляет счастливый час поезд и тот, кто проводит выходные, устраивая вечеринки с друзьями.
Другими словами, у инженеров есть все виды личностей и интересов, поэтому вы обязательно найдете своих людей. Если вы планируете вернуться в школу кодирования, Уэллс предлагает вам «пойти в школу кодирования или посетить мероприятие, чтобы увидеть, отражает ли эта школа стереотип или нет». Технический рекрутер DigitalOcean Джилл Джубински разделяет эту идею. Кроме того, поощряя женщин особенно смотреть на такие группы, как Girl Develop It, CODE2040 и Women Who Code. «Я настоятельно призываю всех участвовать в встречах», - говорит она. «Это отличное место, чтобы получить поддержку и встретиться с наставниками!»
Миф № 5: Вы никогда не будете взаимодействовать с другим человеком
В основе этого стереотипа лежит идея разработчика «одинокого волка», заключающегося в том, что для работы в этой области вам придется часами сидеть, сгорбившись за компьютером и не разговаривая с душой.
Хотя да, для разработки программного обеспечения требуются куски сфокусированного рабочего времени, это не больше, чем требуется любому творческому работнику - или любому, кто занимается большим проектом, в этом отношении. И между этими рабочими сессиями? Разработчики во многих компаниях проводят время, сотрудничая со своими командами и другими отделами, чтобы создавать удивительные продукты для пользователей. «Программирование - это больше работа с другими людьми и возможность выражать свои идеи и эффективно общаться. Хорошее программное обеспечение создается командами, которые могут сочувствовать и понимать потребности своих клиентов », - говорит Андрес Маседо, студент Dev Bootcamp.
Кроме того, работа в качестве разработчика может в некоторых случаях придать вашей жизни дополнительную гибкость, помогая вам жить так, как вы хотите, и проводить время с людьми, которые вам небезразличны. «Как человек, который раньше зарабатывал себе на жизнь, застревание в кабине каждый день было главной заботой», - признает Вебстер. «На самом деле, все мои семь лет разработки были выполнены удаленно, обеспечивая большую гибкость. Если я не могу решить проблему, я оставляю ее в глубине души, пока я иду на пробежку или на велосипед ».
Конечно, нельзя сказать, что эти мифы все время неверны. Конечно, инженерные работы начального уровня могут быть не такими творчески выполнимыми, как роли более высокого уровня, в некоторых компаниях вы можете работать в одиночестве большую часть времени, и есть некоторые инженерные проблемы, которые в значительной степени являются только гением (или кем-то с большим из опыта информатики) может решить.
Но это исключения, а не правила. Реальность такова, что программная инженерия - это живая и разнообразная область, и если она вас чем-то волнует, то стоит подумать над этим шагом.