Меню

Ошибки при изучении программирования

Перевод статьи «Don’t Make These Mistakes Whilst Learning How to Code».

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

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

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

Давайте рассмотрим ошибки, которые часто допускают программисты, когда приобретают новые навыки или учатся программированию с нуля.

Выбор неподходящего учителя или наставника

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

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

Технологии постоянно развиваются, и выбор источника знаний — одна из вещей, определяющих ваш успех.

Также не стоит забывать, что ни один учитель или курс не научит вас всему. Определенно стоит консультироваться у разных наставников, чтобы иметь возможность услышать разные точки зрения и познакомиться с разным опытом.

Одновременное изучение разных вещей

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

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

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

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

Недостаточно изученные основы

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

Прежде чем переходить к техническим стекам, нужно изучить фундаментальные основы (ответы на вопрос «почему» в каждой области). Технические стеки и их составляющие приходят и уходят, а основные технологии и принципы работы программ остаются. Когда живешь в таком изменчивом мире, лучше уделить внимание более постоянным вещам. Эти знания будут пригождаться вам в течение более длительного времени, в отличие от «горячих технологий», построенных на все тех же основах.

Разобравшись в том, что лежит в основе всех языков программирования, — в переменных и их областях видимости, функциях, циклах, условиях, массивах, типах данных и т. п. — вы получите возможность быстро переносить эти знания на новые языки и, следовательно, изучать их гораздо быстрее.

Хорошей аналогией может послужить дерево. Представьте, что корни и ствол дерева это основы программирования, а листья — популярные сегодня технические стеки. Листья каждую весну появляются новые, а ствол и корни остаются все те же.

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

Бултыханье в болоте туториалов

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

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

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

Отсутствие конкретных целей и сроков

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

Вы должны научиться оценивать проекты, учитывая их размеры, и устанавливать реалистичные сроки их выполнения. Кроме того, нужно научиться ставить маленькие, промежуточные цели. Достигая их, вы будете поддерживать свою мотивацию. Также эти промежуточные цели будут служить вам своего рода метками, по которым вы сможете определять, не выбились ли вы из расписания.

Если при работе над проектом что-то вас затормозит, наличие плана позволит вам определить, насколько далеко вы уже продвинулись, и откорректировать конечные сроки.

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

Неумение объяснять технические концепции простыми словами

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

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

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

Нежелание обращаться за помощью

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

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

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

Заключение

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

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

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

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

1. Выбор платформы и языка программирования

1

Все начинающие программисты очень долго думают над тем, куда же им податься и какую сферу программирования осваивать. И чаще всего они идут на форумы, где, задав вопрос “Какой язык выбрать” или “В какую сферу пойти?”, выслушивают (или, точнее сказать, читают) массу противоречащих друг другу советов от разных пользователей. Ведь сколько людей, столько и мнений, поэтому зачастую под такими вопросами начинаются настоящие холивары о том, какой же язык программирования круче и перспективнее.

Что же делать? Все гораздо проще, чем кажется. Зайдите на любой сайт фриланса и посмотрите, какие специалисты требуются на данный момент. Скорее всего, вы сможете увидеть общую картину и понять, какие навыки вам нужно освоить. Если вы хотите сесть на красный трактор и уехать в другую страну, то попробуйте посмотреть на ситуацию на зарубежных сайтах фриланса.

Еще один более трудоемкий способ – это ходить на собеседования. Там вы не только сможете понять, нужны ли вы вообще хоть кому-нибудь с тем объемом знаний и навыков, которыми вы обладаете на данный момент. А еще вы поймете, какие требования есть у работодателей.

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

2. Слишком много сомнений

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

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

3. Слишком высокое самомнение

2

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

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

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

4. Не знать английский

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

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

5. Слишком много комментариев

3

Конечно, никто не недооценивает важность комментариев в коде. Особенно в специфических моментах комментарий необходим. Ну а если вы работаете над одним проектом в команде, то комментарии становятся неотъемлемой частью кода.

Но вот что вам не стоит делать, так это оставлять комментарии вроде этого: “score += 5; // добавляет 5”. Это очевидно, и нет нужды еще раз писать об этом в комментарии. Конечно, комментировать каждую линию – это отличное упражнение для вашей первой программы. Но это не то, к чему вы должны привыкать.

6. Не доучиваться до конца

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

7. Учить один язык за другим

4

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

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

8. Пренебрегать дебаггерами

Если вы работаете с такими языками как Java, C# или ActionScript3, то вам стоит пользоваться дебаггером. Он не только облегчит вашу работу, но и обнаружит то, что вы можете не заметить.

9. Не делать бэкапы своей работы

5

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

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

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

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

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

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

Читайте также: 9 полезнейших сайтов для изучения программирования

Читайте также: Уроки по JavaScript для начинающих

Читайте также: 16 полезных уроков по CSS3 для начинающих

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

Розовые очки

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

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

Нереальные/неконтролируемые цели

Цель «Стать программистом» — очень большая и серьезная. Типичный «слон». А значит, есть его надо по кусочкам. Эту цель не взять с наскока. Будут дни, когда вы будете впадать в депрессию из-за того, что результатов нет, вы весь день промучились с какой-нибудь задачкой, которую так и не получилось решить. Рассылаете свое резюме джуниор-программиста, а в ответ тишина. В такие моменты очень легко потерять мотивацию, разочароваться, сменить направление деятельности.

Чтобы поддерживать себя в мотивированном состоянии и плодотворно учиться, стоит ставить себе контролируемые цели. Например, учиться программировать каждый день минимум по 2 часа (этого мало, если вы хотите получить быстрый результат, но это гораздо лучше чем три дня по 8 часов, а потом забросить на 2 недели). Можно разбить эти 2 часа на 4 «помидорки» по полчаса в течение дня. (гуглите «техника Помодоро») Еще лучше — если вы распишете, что конкретно будете делать, например заниматься на Хекслете, или по какой-то конкретной книге. В этом случае, если вам удастся придерживаться этого графика, вы 100% будете двигаться вперед.

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

Читайте также
Стать программистом можно и после 35 лет: история успеха студента Хекслета.

Зубрежка функций

Иногда люди думают, что главная (и единственная) их задача — это изучить сам язык программирования. Из этого заблуждения, кстати, вытекает еще одна ошибка. Тратить бесконечно много времени на попытки «с дивана» выяснить какой язык лучше.

Типа: Ой, Руби классный. Ой нет, Руби умирает, вот Питон супер, его рекомендовали в какой-то статье которую я краем глаза читал. А пхп так вообще ужас, да и к тому же полумертв. О, так джависты оказывается получают в 5 раз больше других программистов, мне срочно нужна Java! И так далее. Эти попытки разобраться какой язык лучше занимают уйму времени и плодят сотни новых вопросов на тостерах.

Какое занятие может быть еще бесполезнее? Это не выучив даже синтаксиса языка, до посинения читать форумы и пытаться разобраться, что же блин лучше React или Ангуляр.

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

Дети Ютуба

Где брать эти знания? Кроме очевидного -Youtube, Coursera, Stepic, Openedu, курсы Хекслета, стоит начать активно читать книги (бумажные или электронные — разницы нет). Видеокурсы все больше движутся в направлении развлечений, народ хочет зрелищ. (и хлеба в виде больших зарплат). А скучать никто не хочет. Под видео часто можно видеть отзывы типа “Скучно! Монотонно!”. Людей приучают развлекаться, и они постепенно привыкают. А ведь обучение по книге гораздо более эффективно, потому что информация в книге сконцентрирована, а в видео наоборот, размазана, чтобы было подольше да повеселее.

Однако не зря говорят: «У бедных людей большие телевизоры, а у богатых большие библиотеки». Поэтому, читайте больше, друзья. Даже 3 хороших книги уже вас прокачают. И если вы решили изучать программирование, то очень советуем вам вдобавок к любым курсам и менторам с первых дней начинать читать книги.

Что именно читать? Смотрите здесь, в книжной подборке Хекслета.

А вот отдельная статья про то, как выбирать и эффективно читать технические книги.

Перфекционизм

Некоторые хотят выучить все идеально, даже и не приступая к реальным проектам. Чтобы не дай бог где-то не ошибиться, не показать себя глупым. Грубо говоря, хотят стать senior программистом, еще перед трудоустройством. Им всегда кажется, что они знают мало, нужно еще, еще, еще. Еще чуть-чуть подготовиться, тогда можно и сходить на собеседование. Наверняка, это явление исследовано вдоль и поперек всякими мощными психологами. Мне кажется, здесь основной страх один — показаться плохим(неумелым) перед какими-то людьми, мнение которых для тебя важно.

Реальность же такова, что практически невозможно к чему-то подготовиться «с дивана». Нельзя научиться драться по книгам, невозможно на 100% подготовиться к собеседованиям, не посетив ни одного. Стоит принять для себя, что неудачи это просто опыт. Конечно, сложно сломать устоявшиеся привычки за один раз, но пробуйте разрешать себе ошибаться, хотя бы в мелочах. Не бойтесь показаться глупыми. Не бойтесь ошибок, не бойтесь отказов, не бойтесь неудач — это путь к лучшей жизни.

Ладно это все общая болтовня, а вот конкретный совет. Если вы уже хотя бы несколько месяцев занимаетесь программированием, начинайте составлять резюме, читайте статью про алгоритм поиска работы и вперед!:)

Спасибо за то, что дочитали до конца и удачи во всех начинаниях!

А если вы уже готовы учиться, начните изучать разработку с бесплатного курса «Основы современной вёрстки». Вы научитесь создавать статические веб-страницы, стилизовать элементы, использовать редакторы кода с полезными расширениями. В конце курса вы опубликуете свой первый сайт на GitHub Pages.

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

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

1. Тратить много времени на исследования технологий вместо того, чтобы писать код на самом деле

Какой язык программирования или фреймворк мне выбрать для изучения? Какую базу данных мне выбрать для изучения?

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

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

2. Не проверять работу вашего кода постоянно и позволять коду бесконечно накапливаться.

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

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

3. Кодирование в изоляции

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

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

4. Сомневаюсь в своих знаниях и способностях, когда видишь ошибки.

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

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

5. Неправильно просите о помощи

В какой-то момент каждый новичок сталкивается с некоторыми проблемами программирования на этапе обучения программированию. Это довольно распространенное явление, и просить о помощи — нормально. Многие новички не получают четкого и лаконичного ответа на свои проблемы, потому что не понимают, как правильно и конструктивно задать вопрос. Они не понимают, какие детали они должны предоставить, как сформулировать вопрос, как объяснить, какое решение они пробовали, и как вещи связаны в их коде. Помните, что какое бы сообщество (StackOverflow, Reddit) вы ни посетили, чтобы задать свой вопрос, задавайте его правильным способом, чтобы быстро и легко получить правильное решение. Ниже приведены некоторые моменты, о которых следует помнить, чтобы правильно задать вопрос …

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

6. Не обращать внимания на изменение плохого / спагетти-кода

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

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

7. Сдаваться прямо перед тем, как перемены вот-вот произойдут

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

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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибки при изучении математики
  • Ошибки при изучении китайского языка