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

18 марта 2019 | Автор: Игорь Родичев | Рубрика: Инновации и технологии

Перевод статьи 8 Misconceptions about LEARNING TO CODE

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

1 / Тебе нужно … быть МАТЕМАТИКОМ ГЕНИЕМ

У многих людей есть такое представление, что ВСЕ программисты — математические волшебники с IQ, соответствующим Эйнштейну. Что же, мне жаль разрушать ваши иллюзии. НО ЭТО НЕ ПРАВДА. Извините ребята.

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

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

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

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

В подобных ситуациях математика не играет такой большой роли. Однако во всех сферах программирования необходима способность мыслить ЛОГИЧЕСКИ. Но для этого не обязательно быть гением.

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

Если вы хотите заняться разработкой искусственного интеллекта, то, вероятно, стоит взять несколько учебников.

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

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

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

2 / Вам нужно … иметь МНОГО ВРЕМЕНИ

НЕПРАВДА. Вам нужно только ПОСТОЯНСТВО.

Вы можете подумать, что единственный способ научиться программированию — это учиться 24/7. Но нет.

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

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

Но это сработает, если вы действительно учитесь, а не теряете время за просмотром развлекательного контента на YouTube. Так вы ничему не научитесь! Помните это, когда открываете браузер!

Вы должны активно учиться, активно кодить и, конечно же, ссылаться на хорошие ресурсы!

3 / Вам нужно … поступить/закончить УНИВЕРСИТЕТ

Если вы хотите сделать карьеру в качестве разработчика программного обеспечения, вам нужна квалификация, верно?… .NOPE!

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

Для некоторых отраслей степень является ОБЯЗАТЕЛЬНОЙ, что понятно в некоторых случаях. Хотели бы вы, чтобы врач-самоучка сделал вам серьезную операцию на сердце? Не думаю…

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

Очевидно, что согласно проведенному исследованию Stack Overflow, вы всё равно можете сделать карьеру в разработке, независимо от того, самоучка вы или нет. Для достижения этой цели вы должны проявить самостоятельность и целеустремлённость, учиться тому, что вам нужно, и демонстрировать то, что вы знаете. Портфолио — хороший способ сделать это.

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

4 / Вам нужно… потратить МНОГО ДЕНЕГ

Вы видели сколько стоит обучение в университете? Как человек, который ещё должен кормить семью, может себе позволить учебу за немалые деньги. Ах да, заблуждение № 3 … вам не нужно идти в университет.

Хорошо, хорошо … все же онлайн школы программирования стоят дорого! И почему их так много? Мои карманы не такие глубокие…

Не беспокойтесь, мы с вами живем в такое время, когда можем узнавать что угодно благодаря Интернету. И что самое приятное, многое из этого БЕСПЛАТНО. Я даже нашел время, чтобы составить список бесплатных ресурсов, которые помогут вам изучить код. Пожалуйста.

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

Но, если это звучит не убедительно, то вы всегда можете проверить такие сайты, как HTML Academy, Learn JavaScript, Codecademy, Хекслет или Udemy, где можно учиться за довольно разумные деньги, а где-то и совсем бесплатно. В конце концов есть YouTube!

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

5 / Вам нужен… МОЩНЫЙ КОМПЬЮТЕР

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

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

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

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

6 / Вам нужно… знать, как РАБОТАЕТ КОМПЬЮТЕР

Не беспокойтесь, если вы не знаете, как этот волшебный ящик превращает 1 и 0 в прекрасный пользовательский интерфейс, к которому мы привыкли. Ты не одинок.

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

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

Однако … это не то, что вам НУЖНО знать, чтобы выучить код.

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

Хотя, если вам это действительно интересно, то на канале Crash Course на YouTube есть отличный плейлист по компьютерным наукам, откуда вы узнаете о внутренней работе компьютера.

7 / Тебе нужно… быть МОЛОДЫМ

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

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

Возраст — это просто число в конце дня, и вас оно не должно останавливать. Если у вас есть страсть к чему-то, преследуйте её! Неважно сколько тебе лет.

Игорь Родичев

Автор блога о маркетинге Bubunta.com, соавтор reDroid.ru, писал для журнала "Рекламодатель", проходил практику в Матрешка медиа и Paper Planes. Уверен в том, что будущее интернета за визуальным контентом. В поисках работы в маркетинговом агентстве. По всем вопросам и предложениям пишите на почту ibubunt@gmail.com.