Почему программирование, как артишок: большая куча стереотипов — часть 2

Насколько часто вам приходится сталкиваться со стереотипами об IT и пресловутым «тыжпрограммист» в сопровождении какой-либо нелепости? Для многих новичков программирование становится чем-то типа артишока. Чтобы съесть вкусный «овощ» необходимо срезать целую гору твердых лепестков. Так в самом начале пути разработчику необходимо отсечь шелуху из: «будешь сидеть в подвале и есть лапшу из пачки», «это не серьезно», «станешь отшельником», «не скоро начнешь зарабатывать», «ты слишком стар/молод». Мы считаем, что программированию, как и любому делу, может научиться каждый, главное — желание. Поэтому решили создать серию статей, в которой вместе с вами проанализируем что из стереотипов — правда, а что не очень. Во второй статье цикла рассмотрим тему ограничений и возможностей. Если хочешь больше нелепых стериотипов, жмякай на этот текст.

Да ты еще совсем ребенок, валяй в песочницу

Некоторые родители считают, что программирование только для взрослых дяденек и их ребенок — маленький несмышленыш, которому до вот этих всех алгоритмов и архитектур еще как до Луны. Так перед будущим программистом искусственно формируют стену, отделяющую его от начала обучения. И главное — непонятно, когда эта стена рассеется. Да, детей и взрослых учат по-разному, но это совсем не значит, что обучение стоит отложить до совершеннолетия. Даже наоборот, чем раньше маленький человек начинает заниматься чем-то конструктивным, а еще лучше — тем, с чем он свяжет свою жизнь, тем легче ему будет в дальнейшем и больше шансов, что он достигнет чего-то стоящего. Чем программирование хуже той же скрипки или хоккея, на которые все ведут своих детишек не задумываясь, а это ведь тоже достаточно сложные занятия. Уже в 8-9 ребенок сможет писать свои первые программы на простом языке типа Scratch.

Куда ты лезешь, тебе уже скоро на пенсию?

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

Мне бы железо помощнее, а тогда я — ух! Тогда кааак напишу!

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

Ой-йой, а с математикой-то у меня было плохо — дорога в IT закрыта

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

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

Саня, Саня, а взломай ее страничку ВК одной левой, тыжпрограммист!

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

Петь, а почини принтер — он что-то печатать с полосами стал и бумагу жевать

Программисты должны уметь чинить всю технику мира — кажется, наиболее распространенный стереотип, с которым вы столкнетесь не раз и даже не сотню раз. Стоит кому-то из ваших соседей, родственников или друзей узнать, что вы программист, у вас попросят помочь выбрать/починить/почистить ноутбук или посмотреть что там с наушниками. Да, вы можете уметь чинить технику — любопытство подтолкнуло или что-либо еще, но это не основная задача программиста. Чем занимаются разработчики? Правильно, пишут программы. Это не заставляет их становиться специалистами по ремонту, которые, кстати, тоже существуют — только и делают, что чистят ноутбуки и чинят принтеры.

19.10.2018
309
Автор: Ася Яскер