«Людей не волнует, что вы говорите, им важно то, что вы строите». -Марк Цукерберг

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

1. Кодирование - это запоминание синтаксиса или языка программирования

Многие думают, что способность человека программировать прямо пропорциональна количеству языков программирования, которые он знает. Такие вопросы, как «Какой язык программирования лучше всего изучать в 2020 году?» или «Какой из них лучше всего для хорошей карьеры?» возникает из этого заблуждения. Хотя некоторые языки более подходят для реализации определенной идеи, чем другие, основы всех языков одинаковы. Кодирование - это не что иное, как запоминание. Ни один разработчик не знает весь синтаксис языка, который он использует. В конце концов, какой смысл изучать синтаксис, если он доступен в Интернете. Google и stackoverflow - лучшие друзья программиста. Нет необходимости запоминать синтаксис, и наиболее часто используемый синтаксис останется в вашей памяти после непрерывной практики. Кодирование - это изучение фундаментальных концепций программирования, таких как переменные, типы данных, условные выражения, циклы, объектно-ориентированная концепция и так далее. Кодирование - это использование этих концепций и логики для решения проблемы. Это похоже на открытый книжный экзамен, где у вас есть формулы или законы в книге, но вы должны знать, где искать. Точно так же у вас есть весь Интернет, и когда вы знаете, где искать, вы его получили. Например: если вы хотите сложить два числа, данные пользователем, кодировщик использует эти концепции, чтобы создать программу, которая инструктирует компьютер выполнить эту операцию. Изучите основы, и вы сможете выучить любой язык за неделю. Но кодирование - это не вопрос о том, сколько языков вы знаете, а о том, чтобы научиться думать о решениях проблемы.

2. Кодирование сложно

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

3. Кодирование для гениев или ботаников.

На самом деле нет ничего лучше гения. Гений субъективен, и когда люди говорят о гениях, они имеют в виду человека, который является экспертом в своей области. Да, люди гениально неправильно понимали экспертов. Если вы специалист по математике, люди могут называть вас гением, если вы специалист в физике, спорте или любой другой области, тот, кто является экспертом в своей области, считается людьми гением. Так что, кстати, нет необходимости иметь высокий IQ или кодирование не для гения. Кодирование - это скорее решимость, терпение и сотрудничество между разработчиками в совместной работе над созданием чего-то инновационного. Как сказал Эйнштейн: «Дело не в том, что я такой умный, просто я дольше остаюсь с проблемами».

4. Кодировать скучно

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

5. Кодирование не является творческим

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

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