Обзор мифов о программировании, пугающих, вводящих в заблуждение и мешающих развиваться новичкам и опытным разработчикам.
Сфера информационных технологий для непосвященного кажется загадочной и непостижимой. Любая тайна рано или поздно начинает обрастать стереотипами и мифическими образами, не избежало этой участи и программирование. В Волшебной Стране IT, где всегда тепло, а деньги растут прямо на деревьях, появились новые герои и артефакты: Всесильный Хакер, Идеальный Язык и Загадочная Женщина-Программист, подобная коту Шредингера.
Тру-программист, какой он
Существует множество мифов о программировании, которые приоткрывают завесу тайны над таинственным образом Настоящего Программиста. Этот герой предстает в разных обличьях, но его сверхспособности не подвергаются сомнению.
Настоящий Программист – это супермен, способный одним щелчком пальцев разобраться со злыми вирусами, с помощью рентгеновского зрения поставить диагноз заболевшему компьютеру и тут же на месте починить его силой мысли.
Настоящий Программист в миру – это бородатый человек в толстом свитере с кофейными пятнами. В ночи он крадется к компьютеру, чтобы немного покодить в тишине, а днем прячется от людей по темным углам.
Миф 1. Программисты не любят общаться
Основной сюжет большинства мифов о программировании – герой-социофоб, замкнутый в себе и неохотно идущий на контакт с внешним миром. Действительно, специфика разработки ПО такова, что специалист много времени проводит один на один с компьютером, сосредоточенно создавая код.
Однако это не мешает программисту тесно общаться со своими коллегами, обсуждать рабочие вопросы, посещать разнообразные конференции и просто тусоваться с друзьями. В этой сфере очень ценится теплая атмосфера и сплоченность коллектива. Считается, что чем комфортнее человеку работать, тем лучший продукт он способен создать.
Миф 2. У программистов скучная жизнь
По распространенному мнению, программисты не имеют хобби, не занимаются творчеством, все свое время проводят за монитором компьютера, питаясь полуфабрикатами быстрого приготовления. Вступая на тропу программирования, насмотревшийся стереотипных фильмов новичок опасается, не станет ли он таким же.
На самом деле программисты, как и люди любой другой профессии, разные. У каждого свои увлечения: танцы, рисование, экстремальный спорт, путешествия. Есть у них только одна общая беда – нехватка времени на все эти радости.
Миф 3. Хороший программист может все
В десятках мифов о программировании главный герой самоотверженно решает проблемы, прямо или косвенно связанные с компьютером.
Основные суперсилы тру-программиста:
- взлом аккаунтов социальных сетей, систем безопасности банков и государственных предприятий;
- подключение к соседскому wi-fi;
- починка всех возможных неисправностей ПК, ноутбуков, принтеров и прочего периферийного оборудования;
- установка и настройка различных операционных систем.
Конечно же, это не так. В сфере информационных технологий существует огромное количество направлений деятельности, не связанных напрямую друг с другом: кто-то работает с "железом", кто-то – с программами, кто-то – с сетями. Не станем же мы требовать от высококлассного педагога младшей школы провести ребенку операцию по удалению гланд только потому, что объект манипуляций тот же самый?
Миф 4. Программисты умеют только писать код
Создатели подобных мифов о программировании несомненно очень далеки от этой сферы и не представляют, как происходит процесс разработки.
Проблемы, решаемые компьютерными программами, далеко выходят за область информационных технологий. Взять хотя бы инструменты для бухгалтерского учета: чтобы создать качественный продукт, программист должен в общих чертах разбираться в этой предметной области.
Идеальным представляется вариант сотрудничества профессионального бухгалтера, который знает, чего он хочет, и кодера, который разбирается в программировании и знает, как объяснить машине, что нужно делать. Увы, так это не работает.
Бухгалтер в большинстве случаев слишком далек от компьютерных наук и просто не способен в деталях объяснить, чего он ждет от продукта. Вот и приходится программисту самостоятельно вникать в экономические понятия и схемы.
Миф 5. Тру-программист все пишет с нуля
Получив новую задачу, хороший специалист садится за компьютер и создает всю архитектуру на пустом месте. Классный программист не нуждается в чужой помощи. Он абсолютно уверен в каждом элементе своей программы и может поручиться за его бесперебойную работу.
В этом случае не появилось бы 90% всех существующих программных продуктов, работа которых основана на других программах, библиотеках и фреймворках. В программировании господствует идеология разделения труда и переиспользования уже готовых компонентов системы, модульность. Это позволяет в разы упростить и ускорить разработку, повышая ее качество.
Как стать тру-программистом
Дорога к вершинам профессионального мастерства настолько таинственна и неопределенна, что народное творчество предлагает сразу несколько мифов о программировании с противоположными вариантами развития событий.
Миф 6. Долгий тернистый путь
Чтобы считаться программистом, следует получить профильное академическое образование, разве не так? Без вузовского диплома невозможно найти хорошую работу.
В программировании уже давно преобладают самоучки. Все больше профессионалов вырастает из людей, которые никогда не посещали лекций по процедурам языка Паскаль.
К сожалению, университет, каким бы хорошим он ни был, не в состоянии сделать из незаинтересованного студента мотивированного работника. А заинтересованный человек и без вуза найдет, где и чему научиться. В сфере информационных технологий работодатели прекрасно об этом осведомлены.
Это, однако, не отрицает пользы академического образования в области программирования. Глубокое понимание базовых концепций, большой опыт решения задач – великолепный фундамент для будущей работы.
Миф 7. Легкий приятный путь
Стать программистом можно за 30 минут в день. Достаточно пройти какие-нибудь курсы или посмотреть пару видеоуроков. Это очень просто, почему все люди еще не начали писать код?
Мы уже перестали верить в то, что можно за неделю выучить иностранный язык. В программировании ситуация ничуть не радужнее. Знания + реальный опыт – это единственно возможный рецепт успеха. Набираясь опыта по 30 минут в день, придется потратить долгие годы.
Путь к профессиональным высотам никогда не заканчивается. Отучившись в университете, окончив курсы, прочитав кучу учебников, нельзя останавливаться. Хороший программист учится всю жизнь.
Миф 8. Все курсы одинаковые / Идеальный курс
На просторах мировой сети и на полках книжных магазинов можно найти сотни самых разнообразных учебников, курсов, шпаргалок по программированию. Конечно же, они отличаются друг от друга. Как минимум, у них разные авторы со своей манерой изложения, подачей и выбором материала. И это замечательно, потому что все люди учатся по-разному.
Нет суперкурса, который подошел бы каждому ученику. В поисках идеального по всем параметрам материала можно прошерстить много неподходящих, это совершенно нормально.
Поэтому большинство курсов предлагают слушателям короткий бесплатный пробный период, и этой возможностью нужно пользоваться.
Миф 9. Начинать следует со сложных языков и концепций
Неизвестно откуда взялся этот нелогичный миф, однако он довольно распространен среди новичков в программировании.
Как в любом другом деле, начинающему следует развиваться от простого к сложному. Это не только облегчит понимание многих вещей, но и позволит сохранить мотивацию для дальнейшего обучения.
Миф 10. Для начала нужно досконально изучить синтаксис языка
Пока не вызубришь наизусть все 999 операторов, классов и методов, переходить на следующий этап нельзя.
На самом деле, это пустая трата времени. Сколько ни читай про функцию со всеми ее аргументами и перезагрузками, пока не начнешь использовать – не запомнишь. Практика в программировании – прежде всего. Вооружившись базовыми навыками, нужно с головой нырять в омут практики, пополняя багаж знаний уже по ходу.
Миф 11. Я выучил HTML и CSS, значит, я уже программист
Несмотря на то что язык гипертекстовой разметки и каскадные таблицы стилей — два гигантских кита, на которых стоит интернет, они не являются языками программирования. Знать их полезно, но недостаточно.
7 страшных мифов о программировании
Великая и ужасная IT-наука недоступна простым смертным, как утверждают популярные мифы. Чтобы стать программистом, адепт должен пройти огонь, воду и ряд других испытаний. Но если у него нет уникального IT-гена, ничего не получится.
Миф 12. Надо быть очень умным / иметь особый талант
Впервые увидевшие программный код новички часто испытывают глубокие сомнения в том, смогут ли они когда-нибудь понять его. А уж о том, чтобы написать самостоятельно, и речь не идет.
Все не так страшно, как кажется. Хороший программист — это не гений с феноменальной памятью, не талантище, который рождается раз в сто лет под счастливой звездой. Хороший программист – обычный человек, который любит учиться, готов узнавать новое и применять свои знания. Как говорится, 99% успеха – это труд, и только 1% приходится на врожденные способности.
Миф 13. Надо много запоминать
Тру-программист знает все алгоритмы, помнит все классы, методы и синтаксические правила языка.
На самом деле для успешной работы достаточно обладать необходимым минимумом знаний, который очень быстро закрепляется в памяти при постоянном использовании. То, что требуется по ходу проекта, легко "загуглить", а современные инструменты разработчика предоставляют удобные "умные подсказки".
Умение находить информацию ценится в IT-сфере гораздо выше, чем хорошая память.
Миф 14. Нужно хорошо знать математику
Несколько очень страшных мифов о программировании рассказывают, что программист каждый день имеет дело с вычислением логарифмов, транспонированием матриц и доказательством теоремы Ферма, поэтому без фундаментальных знаний математики делать в этой сфере нечего.
Единственный раздел математики, в котором программист действительно должен разбираться – это логика.
В специфических областях, конечно, могут потребоваться особые знания. Так, создателю игр точно пригодится тригонометрия. Однако, практически для любой задачи можно найти уже готовые инструменты. Для тех же игр разработаны десятки движков, которые берут на себя все математические вычисления.
Миф 15. Нужен крутой компьютер
И десяток мониторов в придачу. Без этого программисту никак нельзя. Такие гипотетические затраты сразу отбивают у новичков желание погружаться в эту сферу глубже.
Компиляторы языков программирования не требуют больших мощностей или нескольких мониторов. Работать можно и на обычном ПК.
Миф 16. Все в программировании уже сделано до меня
Этот стереотип идет в паре с убеждением новичков в том, что они никогда не догонят опытных программистов.
IT-сфера – самая динамично развивающаяся индустрия в мире. Каждый день появляются новые технологии и инструменты. Чтобы оставаться конкурентоспособным, нужно все время учиться и развиваться. Знания устаревают крайне быстро.
Отсутствие опыта может стать для молодого программиста преимуществом, так как позволяет не держаться за старое. Свежий взгляд всегда найдет новые возможности.
Миф 17. Я слишком стар / слишком молод
Что бы ни твердили создатели мифов о программировании, ему, как и любви, "покорны все буквально возраста". Дверь в IT-мир не закрывается в 30 лет.
Особенно полезны эти навыки для детей. Да-да, уже с 7-8 лет ребенок вполне способен понять базовые концепции и алгоритмы. Для детей даже существуют специальные языки и среды разработки, например, Scratch. Подобные занятия развивают логику, память, аналитическое мышление.
Миф 18. Женщины не могут быть хорошими программистами
Рождение этого стереотипа кажется особенно странным, если вспомнить, сколько талантливых женщин-программистов знает история.
Дело в том, что представительницы прекрасного пола реже мужчин выбирают такой профессиональный путь, поэтому их в принципе меньше в этой сфере. Но объективных факторов для того, чтобы заинтересованная женщина не добилась успеха на стезе программирования, не существует.
Языки программирования
Когда преодолены страхи, пройден начальный этап обучения, и адепт уже решительно готов стать тру-программистом, на его пути встают новые стереотипы.
Миф 19. Все языки одинаковые / разные
Языки программирования похожи между собой, но одинаковыми их никак нельзя назвать.
Сходство объясняется базовыми концепциями, логикой, которая лежит в основе всего. Но каждый язык был создан для собственной цели: обучения, веб-разработки, повышенной производительности, работы с конкретной операционной системой. Это определяет особенности синтаксиса и семантики, а также дополнения, отличающие один язык от другого.
В большинстве случаев программист, освоивший один язык, достаточно легко может разобраться в программе, написанной на другом. Впрочем, для детального понимания ему наверняка потребуется справочник.
Конечно, существуют низкоуровневые, высокоуровневые и другие специфические языки, непохожие ни на кого, но их мало + они узконаправленные.
Миф 20. Идеальный язык
Новички, приходя в программирование, первым делом задаются вопросом, какой из всего многообразия существующих языков самый лучший, удобный, полезный – идеальный! Какой язык учить?
Программисты, как верные своим болотам кулики, очень любят те языки, на которых преимущественно пишут, и беззастенчиво их нахваливают. Однако таинственный Идеальный Язык по-прежнему не найден.
Не нужно искать Святой Грааль программирования: его не существует. Новичку следует просто выбрать себе понравившийся язык и познавать его возможности.
Миф 21. Веб-программирование – это несерьезно
Долгое время язык PHP среди разработчиков считался, мягко говоря, несерьезным. Сделанный на коленке, он просто не мог стать основой чего-то большого и сложного. Сейчас мнение изменилось, PHP занял свою нишу в IT-сфере.
JavaScript всегда был игрушечным языком, пригодным только для простенькой анимации веб-страниц. Сейчас этот язык усердно борется за звание самого универсального, успешно осваивая серверную сторону разработки.
Веб-программирование – большая и активно развивающаяся сфера. Сейчас это очень серьезно.
Миф 22. Программирование – это скучно
Одно из самых упоительных чувств, испытываемых программистом – чувство творца. Благодаря ему из небытия возникают программы, которые могут приносить людям пользу и радость.
Навыки программирования применимы во всех сферах жизни: от сельского хозяйства до авиастроения и космической промышленности. Программисты пишут игры, социальные сети, мобильные приложения – разве это скучно?
Волшебная Страна IT
Окутанная туманом стереотипов и мифов о программировании, Волшебная Страна IT завлекает молодых адептов иллюзиями и обещаниями.
Миф 23. Программист = миллионер
Есть мнение, что программисты прилично зарабатывают. Действительно, зарплаты многих работников имеют весьма приятные размеры. Многих, но не всех.
Спрос на IT-специалистов на рынке труда высок, но работодатели ищут работников с опытом, поэтому первое время придется довольствоваться небольшими зарплатами и нарабатывать портфолио.
Чтобы достичь профессиональных высот нужно много работать, либо придумать и создать по-настоящему крутой продукт.
Миф 24. Новички никому не нужны
Противоположный миф утверждает, что новичку в программировании невозможно устроиться в компанию и начать зарабатывать, пока он не набьет руку и не сформирует портфолио.
На самом деле на рынке есть много вакансий стажеров и юниоров, где соискатель сможет набраться опыта на реальных проектах и даже получать небольшую зарплату. В будущем возможно полное трудоустройство в эту же компанию. Кроме того, существуют фриланс-биржи, где можно найти задания, соответствующие уровню исполнителя.
Миф 25. Навыки программирования нужны только программистам
Программирование – умение специфическое, и оно нужно лишь тем, кто занимается им непосредственно? Это не так.
Компьютеры сейчас доступны и удобны, с их помощью можно существенно упростить себе жизнь и повысить собственную эффективность. Умные машины могут выполнять за человека рутинные повторяющиеся долгие операции, например, составлять отчеты, считать статистику, форматировать тексты, обрабатывать видео. Но для этого их нужно запрограммировать.
Основы компьютерной грамотности должны стать таким же естественным знанием, как умение умножать числа.
Комментарии