Команда КиберШколы KIBERone собрала наиболее распространенные мифы программистах и программировании.
1. Чтобы стать программистом, надо быть очень умным
Это самый распространенный миф, который удерживает новичков от написания своих программ. Многие люди считают себя недостаточно умными, чтобы стать программистами. Да и самих программистов нередко наделяют способностями не то роботов, не то гениев. Однако научиться программировать не так сложно, как кажется на первый взгляд. А программисты — это обычные люди. Чтобы писать код, не нужно быть гением, достаточно просто иметь мотивацию, интерес и дисциплину.
2. Слишком молод для программирования
Часто родители используют возраст ребенка как сдерживающий фактор для начала обучения программированию.
Ольга Апалькова, основатель КиберШколы KIBERone: «Конечно, существует разница в модели обучения детей и взрослых, но сам по себе возраст не должен быть помехой для начала занятий программированием, как он не является помехой, чтобы отдать своего ребенка на хоккей или гимнастику. Уже с 8-9 лет дети отлично понимают базовые концепции программирования и создают свои первые программы, например, на языке Scratch».
3. Программирование не для творческих людей
Хотя многие люди не подозревают об этом, программирование — это своего рода искусство. Программисты погружаются в создание сайтов, игр и приложений, как писатели погружаются в написание романов, эссе и рассказов. Программирование позволяет выразить свою творческую идею, акцентировать внимание на интересных вещах, например, живописи или музыке. К тому же, технические навыки позволяют творческим людям расширить собственные возможности.
4. Программирование — для «ботаников»
Достаточно посмотреть несколько фильмов, чтобы увидеть множество стереотипов о программистах: белый мужчина в очках с растрепанными волосами, который обитает в подвальном помещении с множеством мониторов, а питается заварной лапшой.
Многие люди опасаются, что станут такими же, если начнут программировать. Однако, мужчина-«ботаник» — это стереотип. Программисты не обязательно ведут затворнический образ жизни: они общительны и часто имеют увлечения, не связанные с программированием. Среди них есть музыканты, танцоры и спортсмены, так что нет оснований полагать, что программисты чем-то отличаются от работников других профессий.
5. Программирование — это скучно
Впечатление от занятия чем-либо зависит от отношения к делу. Люди, увлеченные программированием, не считают его скучным, иначе зачем бы они им занимались? Это касается любого занятия: человек сам определяет, что ему скучно, а что интересно.
Сфера создания программного обеспечения дает человеку выбор области, в которой он хочет работать: программист может писать мобильные приложения, создавать сайты и web-приложения, а может писать ПО для космических машин, самолетов и автомобилей. Навыки программирования позволяют работать в самых разнообразных отраслях: от сельского хозяйства до ракетостроения. Разве это может быть скучно?
6. Нужно много запоминать
К счастью, язык программирования — не иностранный язык, в котором для понимания базовых вещей нужно помнить минимум 2 000 слов. Большинство языков программирования имеют похожий синтаксис, содержащий около 50 управляющих конструкций, которые при частой практике не требуют целенаправленного заучивания. То, что невозможно запомнить, всегда можно найти в Сети или в официальных руководствах. Помнить все не только не обязательно, но и не рационально: некоторые знания будут забываться или искажаться в памяти. Даже известные программисты признаются в том, что не всегда могут вспомнить простейший алгоритм. Кроме того, современные интегрированные среды разработки имеют всплывающие подсказки, помогающие вспомнить те или иные инструкции.
7. Компьютерный код слишком сложный для понимания
На первый взгляд, компьютерные программы кажутся слишком сложными и непонятными. Ок, тогда взгляните на китайские иероглифы. Неподготовленный человек увидит в них лишь набор каракуль, тем не менее, около 1,3 млрд жителей планеты могут спокойно читать, писать и понимать китайское письмо.
Компьютерный код гораздо проще иероглифов или других естественных языков. Его не нужно произносить или понимать на слух, а набор базовых инструкций составляет 50-100 для одного языка программирования.
8. Программист — значит, работает с компьютером
На самом деле программист только тот, кто пишет программы. И не только для компьютера, но и для Интернета, серверов, мобильных устройств, планшетов и прочих гаджетов. В профессии компьютерщиков (IT-специалистов) так же, как и у врачей, масса специализаций: сисадмины, дизайнеры, специалисты по компьютерной безопасности, web-программисты, системные программисты и т.д. И взаимно заменять друг друга они не могут так же, как не может терапевт заменить хирурга.
9. Программист — аскет в быту, которому нужен только компьютер и матрас
Образ, пришедший из кино, в реальности встречается крайне редко. А на самом деле ни что человеческое не чуждо и программистам. Многие любят, например, готовить и держат домашних животных.
10. Хороших программистов-женщин не бывает
Судя по всему, этот миф выдумали сами мужчины.
Кстати, первым программистом и основоположницей программирования была Ада Лавлейс. Именно она придумала такие понятия, как «цикл» и «алгоритм», еще XIX в. Ада — язык программирования, названный в честь нее. Линн Жолиц — известная фигура в разработке свободного программного обеспечения и операционных систем с открытым кодом.
Программистов женщин действительно мало (около 3% в списке известных программистов), но они есть, и ничто не мешает им быть и квалифицированными специалистами, и женщинами. Более того, бытует мнение, что женщины-программисты более внимательны и аккуратны, чем их недоброжелатели противоположного пола.
11. Программист — человек без хобби
Всем известна народная мудрость о том, что идеальная работа — та, которая позволяет не просто обеспечить себе безбедное существование, но и приносит удовольствие, то есть является в каком-то смысле еще и хобби. Если отталкиваться от этого утверждения, то программистов можно считать действительно счастливыми людьми, ведь в их случае компьютер заменяет абсолютно все прочие занятия. Хотя если принимать походы в кино, чтение книг и решение головоломок за хобби, то даже самого фанатичного компьютерщика можно уличить в занятиях «посторонними» вещами. Программисты с удовольствием ходят в кино, в театры, и хобби у них есть, если времени хватает.
12. Программист — одиночка и интроверт
Все это как бы является результатом отсутствия желания тратить время на что-то и кого-то, кроме компьютера. На самом деле большинство программистов работают не одиночно, а в группах от 5 до 30 и более человек. Разучиться общаться даже в небольшом коллективе трудно. Одиночки встречаются редко, так как поднять серьезную, крупную программу до состояния работоспособности одному невозможно, каким бы гением ни был создатель. Тестировщики, аналитики, менеджеры проектов и коллеги-программисты — вот те люди, с кем приходится общаться каждый день.
13. Программист — неухоженный, очкастый и «хвостатый» тип
Хаос на рабочем столе не редкость, но создавать его умеют не только программисты. На самом деле это не правило и не все выносят беспорядок и шум — что есть побочный эффект умения упорядочивать, оптимизировать и систематизировать. Многие категорически не позволяет скапливаться вокруг себя лишним бумагам, мусору и не допускает неряшливости в одежде. Хвосты — часто всего лишь признак музыкальных пристрастий, а не лени идти к парикмахеру. И в замызганных и растянутых майках, с немытой головой здравомыслящий человек в коллектив не пойдет. Очки же часто заменяются контактными линзами, потому что раздражающе бликуют от света мониторов. Кстати, в наушниках, постоянно торчащих на ушах, у многих не играет музыка. Просто наушники всего лишь способ отгородиться от внешних отвлекающих шумов.