12 фактов о программировании, которые все считают правдой
Нет сомнений в том, что мы живем в эпоху цифровых технологий, когда современные технологии играют значительную роль в нашей повседневной жизни, независимо от того, насколько мы технически подкованы.
Помимо очевидных вещей, таких как настольные компьютеры, ноутбуки, планшеты и смартфоны, компьютеры нашли свое место в умных домах, телевизорах, бытовой технике и даже игрушках. Однако, поскольку машины не могут говорить на нашем языке, им требуется код, чтобы указать, что делать. Это означает, что программирование — это определенно профессия настоящего и будущего.
Но, как бы то ни было, люди, которые смотрят со стороны, все еще имеют множество неправильных представлений о том, чем занимаются программисты. Чтобы развеять некоторые мифы о программистах и их работе, мы решили перечислить 12 фактов о программировании, которые все считают правдой, и если это так, то проанализировать, в какой степени. Продолжайте читать, чтобы узнать больше.
Топ-12 стереотипов в сфере технологий
1 Вы должны быть ботаником, чтобы программировать
Это, пожалуй, самое большое заблуждение из всех. Из-за предвзятого изображения в СМИ у программирования плохая репутация, и некоторые люди даже уклоняются от него, опасаясь, что их заклеймят как ботаников или гиков. Настоящая правда в том, что, как и в любой другой профессии, здесь есть самые разные люди. Можно даже утверждать, что программисты — самая разносторонняя группа просто потому, что их число продолжает расти, так что невозможно стереотипировать их и валить всех в одну категорию.
2 Вы должны быть блестящим математиком
Хотя это не на 100% верно, мы все же не можем опровергнуть это утверждение как полностью ложное. Связь между математикой и программированием проявляется в том, что и то, и другое требует от вас логического мышления, а иногда и нестандартного, чтобы найти оригинальное решение. При этом вам нужно будет использовать математику, но это просто базовая алгебра, ничего слишком сложного и сложного. Веб-разработчики должны иметь кучу навыков, но ведь цель программирования — писать код, а не решать математические задачи.
Если по какой-либо причине вам необходимо использовать сложные математические уравнения как часть вашего кода, вы не должны отчаиваться, потому что под рукой есть много помощи по программированию в виде библиотек, которые вы можете использовать вместо того, чтобы писать эту часть кода из царапать. Если вы плохо разбираетесь в математике, это не значит, что вы будете плохи в программировании, точно так же, как если вы хорошо разбираетесь в математике, это не значит, что вы будете отличным программистом.
3 Вы должны иметь IQ уровня MENSA
Если бы это было правдой, каждый программист был бы членом, что не так. Обучение программированию можно сравнить с обучением игре на гитаре. Дело не только в таланте, а в том, сколько тяжелой работы вы готовы вложить в это, пока полностью не овладеете им. Это не имеет ничего общего с вашим IQ или любым другим числом. Программирование требует от вас творческого подхода и поиска решений проблем, что смешивается с IQ.
Языки программирования, как следует из названия, все еще являются языками, а это означает, что если вы могли выучить свой собственный язык или иностранный, вы также можете научиться программировать. Такие языки, как Java, C, C++ или Python, не были созданы пришельцами из космоса. Их создали обычные люди.
4 Есть один лучший язык программирования
В отличие от большинства сфер жизни, в программировании не существует единого лучшего языка. Это потому, что каждый язык программирования был создан для достижения определенной цели. Проще говоря, если язык программирования помогает вам выполнить то, что вы намеревались сделать, и соответствует вашей цели, то он лучше всего подходит для данного конкретного случая. Если вас, например, интересуют низкоуровневые языки программирования и кодирование ОС, лучшим выбором будет язык ассемблера. Если вы создаете приложения, вы можете использовать Java, C++ или C#. Какой из трех лучше, зависит только от вас и проблемы, которую вы пытаетесь решить, используя этот конкретный язык.
5 Программированию можно научиться только в колледже
Хотя это могло быть правдой в прошлом, потому что за пределами университета было всего несколько мест, где вас могли научить программировать, сегодня вы можете найти практически все, что вам нужно, будь вы новичок или новичок. старший разработчик в серьезной ИТ-компании. Конечно, курсы в колледже выгодны, потому что у вас есть профессора и их ассистенты, которые руководят вами на каждом этапе пути, а уроки построены таким образом, что сначала учат вас думать, а затем применять все, чему вы научились.
Но только потому, что вы не учились в колледже или у вас есть степень в какой-то другой области, это не означает, что программирование вам недоступно. Вы должны хотеть этого, и как только вы это сделаете, появится множество онлайн-ресурсов и даже реальный курс колледжа, который вы можете пройти на таких платформах, как Coursera или Codecademy.
6 Программирование — работа не для женщин
Здесь мы собираемся перейти к феминистским аргументам, но нет никаких оснований утверждать, что женщины не могут быть такими же хорошими программистами, как мужчины. Например, первым программистом в мире была женщина. Марисса Майер, генеральный директор Yahoo! был одним из первых программистов, нанятых Google. И, конечно же, Грейс Хоппер, которой приписывают не только то, что она программист, но и то, что она придумала термин «ошибка» и его значение, каким мы его знаем сегодня.
При этом женщин-программистов не хватает. Хотя трудно определить точные причины, это может быть связано с тем, что люди, как мужчины, так и женщины, как правило, плохо осведомлены о кодерах и верят клише, которые им преподносят СМИ.
7 Вы слишком молоды, чтобы научиться программировать
Вы никогда не можете быть слишком молоды, чтобы начать программировать. На самом деле, есть много преимуществ, связанных с ранним обучением программированию, например, развитие аналитических навыков. Однако модель обучения детей отличается от модели обучения взрослых, поскольку дети, как правило, больше думают визуально, что следует учитывать при выборе своего первого языка программирования. Были некоторые инициативы по внедрению программирования в начальных школах, но официально ничего не было.
8 Вы слишком стары, чтобы научиться программировать
С другой стороны, вы никогда не будете слишком стары, чтобы программировать. Фактически, люди, которые сегодня являются разработчиками, должны будут учиться на протяжении всей своей жизни, чтобы не отставать, просто потому, что ИТ и программирование являются такими динамичными областями. Это означает, что им нужно будет учиться до того дня, когда они уйдут на пенсию, когда им будет за шестьдесят! Если они могут это сделать, то сможете и вы. Если вы заинтересованы и целеустремленны, возраст — не более чем цифра.
9 тысяч строк кода — это слишком много
Если вы интересуетесь программированием или только начинаете, просмотр исходного кода, состоящего из 10000 или более строк, может показаться чрезвычайно пугающим или совершенно невозможным. Но, к счастью, это не так. Если бы вы внимательно посмотрели на весь этот код, вы бы обнаружили, что некоторые разделы идентичны и что кодировщик использовал один и тот же фрагмент кода в нескольких разных местах. Так что это не совсем 10000 разных строк кода.
Как самые простые, так и самые сложные задачи программирования решаются путем объединения одних и тех же фрагментов кода, которые вы будете изучать с самого начала, таких как циклы, функции и методы. Как только вы это поймете, написание нескольких тысяч строк кода станет самым простым делом в мире.
10 Вам нужны годы, чтобы выучить язык программирования
Изучение языка программирования действительно требует много времени и усилий, и процесс обучения никогда не заканчивается, но для того, чтобы понять и использовать команды и функции определенного языка, вам не нужны годы, потому что все команды уже на английском, по большей части. Следующее, что вам нужно сделать, это выучить синтаксис, что будет похоже на изучение всех правил грамматики иностранного языка.
Это займет больше времени, чем изучение команд и функций, особенно если вы программируете на низкоуровневом языке ассемблера и имеете дело с регистрами, но опять же, это не невозможно. Как только вы освоите синтаксис, все готово. Не то чтобы вы даже близко подошли к завершению, но вы будете готовы писать код самостоятельно и со временем разрабатывать собственные приложения.
Итак, когда дело доходит до сроков, вы, скорее всего, рассчитываете на месяцы напряженной работы, а не на годы. Требуются годы, чтобы отточить свои навыки кодирования, но это в значительной степени относится к любой деятельности по сортировке.
11 Пройдет много времени, прежде чем вы сможете зарабатывать на жизнь программистом
Как мы уже отмечали, для изучения этого не требуются годы, и не требуются годы, прежде чем вы сможете начать зарабатывать деньги с помощью своих навыков кодирования. Конечно, вы не должны рассчитывать получить работу в Microsoft после изучения C++ в течение года, но есть и другие доступные вакансии, которые хорошо подходят для ваших навыков и уровня опыта. Поскольку в некоторых местах потребуется опыт, которого у вас нет, поскольку вы не могли получить работу, в первую очередь, из-за отсутствия опыта, стажировка может быть хорошей идеей.
Конечно, не с финансовой точки зрения, но вы приобретете опыт, плюс всегда есть шанс, что вас возьмут на полную ставку. Также вы всегда можете попробовать свои силы во фрилансе, и самостоятельно найти клиентов, что является неплохим способом заработка. Но убедитесь, что вы наладили хорошую коммуникацию со своими клиентами, что требования работы четко изложены, и что вы неукоснительно придерживаетесь сроков. Некоторые люди предпочитают работать, не выходя из собственного дома и наслаждаясь гибким графиком, поэтому все больше программистов выбирают этот путь, чтобы зарабатывать на жизнь.
12 Часы долгие
Мы не должны даже беспокоиться об этом, но мы будем. Программирование потребует от вас больших усилий, а иногда даже долгих часов, но это далеко не шаблон. Даже те программисты, которые работают долгие часы, получают хорошую компенсацию за свои усилия, и вы не слышите, как они жалуются. Конечно, вы всегда можете стать фрилансером и устанавливать свои часы и ставки.
Если бы все эти мифы были правдой, желающих стать программистами было бы очень мало. Однако верно и обратное. Это определенно профессия будущего, и вы можете стать частью этого будущего, независимо от вашего возраста, пола, степени или IQ. Все, что для этого требуется, — это тяжелая работа, самоотверженность и желание учиться, а это то, что не имеет ничего общего ни с одной из вышеупомянутых категорий.