Или как не научиться программировать

В Интернете полно курсов программирования, и каждый день многие люди решают научиться программировать, но лишь немногие могут это сделать. В этой статье я попытаюсь перечислить неправильные методы, которые используют люди, которые тратят свою энергию и время на обучение программированию.

1. Учиться вместо практики

Многие новички не знают, как научиться программировать, поэтому они относятся к курсам программирования так же, как и к урокам биологии. Они стараются изучить каждую деталь и запомнить все ключевые слова и детали. Однако с кодированием это не так. Вместо этого вам нужно сосредоточиться на более широкой картине и общем понимании с помощью шпаргалки того, что, по вашему мнению, вам нужно запомнить.

2. Практика только данных примеров

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

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

3. Бесконечные поиски того, чему нужно учиться

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

Например, предположим, вы решили изучить веб-разработку и Flutter. Затем, изучая Flutter, вы читаете статью, в которой говорится, что React Native на самом деле лучше. Промедление снова приходит, чтобы подтолкнуть вас к прекращению курса и поиску статей о том, что лучше всего выучить снова.

4. Отсутствие учебной программы

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

Многие веб-сайты предлагают учебные программы для любой цели, которую вы хотите достичь как программист. Поэтому обязательно изучите эти учебные программы, выберите одну и сосредоточьтесь на ней.

5. Одержимость инструментами

Я встречал людей, которые не стали бы учиться до покупки Mac или ноутбука с процессором i7. Они думали, что если бы они не купили ноутбуки, подобные тем, на которых работают знакомые им программисты, они никогда не научились бы программировать.

Серьезно, вначале совершенно не имеет значения, какой у вас ноутбук.

6. Неправильное обращение за помощью

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

Для наилучшего результата:

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

7. Думать о том, чтобы быть гением

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

Вместо этого знайте, что речь идет о том, сколько вы готовы пробовать снова и снова.

8. Плохой поиск

Приемы поиска очень важны. Почти все, что вы ищете, есть в Интернете. Это может быть ответ на Stack Overflow, учебник на Medium или даже твит! Что помогает вам достичь этого, так это выбор правильных ключевых слов при поиске в Google.

9. Думать, что кодирование - это только о коде

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

Обычно кодирование - это самое быстрое, что вы делаете в процессе.

10. Попытка полностью понять все, прежде чем двигаться вперед.

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

11. Думать, что можно перестать учиться на определенном уровне

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

12. Действовать как профессионал до обучения

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

Заключение

Я уверен, что существует много других ошибок, но эти 12 - самые главные ошибки, которые я замечаю с каждым новым учеником, которого встречаю. Расскажите, какие еще ошибки вы заметили.