ОБЩИЕ МИФЫ О ПРОГРАММИРОВАНИИ

ОБЩИЕ МИФЫ О ПРОГРАММИРОВАНИИ

@cccoding

1. НАДО БЫТЬ ОЧЕНЬ УМНЫМ

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

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

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

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

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

2. НУЖНО ХОРОШО ЗНАТЬ МАТЕМАТИКУ

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

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

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

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

3. ПРОГРАММИРОВАНИЕ НЕ ДЛЯ ТВОРЧЕСКИХ ЛЮДЕЙ

Вообще-то, программирование — это форма искусства, хотя многие люди об этом и не подозревают. Программисты погружаются в создание сайтов, игр и приложений как писатели погружаются в написание книг.

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

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

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

4. ПРОГРАММИРОВАНИЕ ДЛЯ БОТАНИКОВ

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

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

Однако мужчина инженер-ботаник — это стереотип. Среди разработчиков также есть музыканты, танцоры, бодибилдеры, любители активных видов спорта.

Программисты обладают теми же качествами и интересами, что и обычные люди.

Программист Вячеслав Бахмутов после занятий тайским боксом

Вячеслав Бахмутов после занятий тайским боксом.

Разработчик в Dropbox. Ранее работал в Яндексе.

5. НУЖНО ИМЕТЬ ОСОБЫЙ ТАЛАНТ

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

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

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

6. ПРОГРАММИРОВАНИЕ — ЭТО СКУЧНО

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

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

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

Разве это может быть скучно?

7. ВЫ ПЕРЕСТАНЕТЕ ОБЩАТЬСЯ С ЛЮДЬМИ

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

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

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

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

Всё как у обычных людей.

8. НУЖНО МНОГО ЗАПОМИНАТЬ

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

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

Для остального есть Google, форумы и официальные руководства.

Если вы забыли определение функции или метод класса, то просто откройте документацию и посмотрите. Не обязательно помнить всё.

К тому же современные среды разработки (IDE) сами дополняют часто используемые конструкции и содержат подсказки.

Подсказки в IDE PyCharm

Подсказки в среде разработки PyCharm.

Мне не нужно помнить все классы и методы наизусть.

9. НУЖНО ЗНАТЬ ВСЕ АЛГОРИТМЫ

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

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

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

На крайний случай можно найти описание алгоритма в интернете или книге и запрограммировать его. Но уж точно не надо запоминать.

10. МНЕ НЕ ХВАТИТ УСИДЧИВОСТИ ПИСАТЬ СТОЛЬКО КОДА

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

Это как в иностранном языке, чтобы понимать 80% происходящего, достаточно знать 2000 слов (а не 50 000, которые есть в языке). Комбинируя различные слова и фразы вы сможете разговаривать с любым человеком. То же и в программировании.

Как только вы освоите основные инструкции и приемы, 10 000 строк кода покажутся детской игрой.

11. ПРОГРАММИРОВАНИЕ — ЭТО НЕСЕРЬЕЗНО

«Программирование — это несерьезно», — сказала мне одногруппница, когда узнала, что я буду разработчиком. Её муж работал шахтером, рисковал жизнью. А я хотел посвятить жизнь компьютерам.

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

12. МНЕ НУЖЕН МОЩНЫЙ КОМПЬЮТЕР

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

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

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

Мониторы Гилфойла

Гилфойл и его 7 мониторов.

Комедийный сериал «Кремниевая долина».

13. КОМПЬЮТЕРНЫЙ КОД СЛИШКОМ СЛОЖНЫЙ ДЛЯ ПОНИМАНИЯ

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

Компьютерный код гораздо проще иероглифов или других естественных языков. Его не нужно произносить или понимать на слух, а набор базовых инструкций составляет 50-100 для одного языка программирования.

14. Я СОЗДАЛ WEB-САЙТ, ЗНАЧИТ Я WEB-РАЗРАБОТЧИК

На самом деле нет, это лишь означает, что вы сделали сайт.

Создать сайт не так сложно, и часто для этого даже не требуется знаний HTML и CSS, не говоря уже о программировании.

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

HTML, CSS, PHP, JavaScript, клиентская оптимизация, базы данных, клиент-серверная технология, SQL, Apache, системы контроля версий — это лишь небольшая часть технологий, с которыми веб-разработчики сталкиваются ежедневно.

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

15. ПРОГРАММИСТЫ ВСЁ ПИШУТ С НУЛЯ

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

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


Report Page