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

  1. Не сосредотачиваться на одном направлении: программисты должны быть настойчивы в своем пути обучения, а не отклоняться в сторону и продолжать двигаться в том же направлении, в котором они намеревались двигаться в начале пути. Не путайте себя, просмотрев несколько руководств на YouTube и даже не закончив ни одного плейлиста. Новички, обычно вначале, не остаются настойчивыми; скорее, они смотрят определенные уроки сегодня и начинают смотреть другие, совершенно другие уроки, через неделю. Например, кто-то начал изучать Python с большим усердием, но на следующей неделе он наткнулся на видео на YouTube, в котором говорилось, что JavaScript является одним из наиболее широко используемых языков в отрасли, поэтому он бросил изучение Python и начал изучать JavaScript, который является значительный красный сигнал, указывающий на отсутствие обязательств. Вам не нужно изучать все существующие языки программирования. Вам просто нужно правильно выучить один язык программирования и использовать его для продвижения по карьерной лестнице. Гораздо важнее понять логику кодирования одного языка, чем синтаксис множества языков.
  2. Структуры данных и алгоритмы (DSA), решение проблем и конкурентное программирование. Для программистов, которые потратили время на изучение кода, это очень узнаваемые термины. Я полностью согласен с тем, что DSA и решение проблем являются основой программирования. Я считаю, что каждый программист должен попробовать решить проблемы и соревновательное программирование, и если им это нравится и они получают удовлетворение от решения сложных задач, они должны продолжать заниматься этим в течение длительного времени. Но как насчет программистов, которые не заинтересованы в решении проблем и не могут извлечь из этого максимум пользы? Должны ли они отказаться от кодирования, поскольку они не могут сосредоточиться на решении проблем? Ответ - нет." Вы найдете очень мало программистов по сравнению с большинством, которые долгое время занимаются соревновательным программированием. Разве не те люди становятся программистами, которые не продолжают соревновательное программирование? Да, они становятся программистами и даже преуспевают в отрасли. Не думайте, что вы не сможете стать программистом, если не участвуете в соревновательном программировании или не обладаете сильными навыками решения проблем. Если вы можете улучшить свои навыки решения проблем, это фантастика; если нет, начните с изучения некоторых базовых структур данных и алгоритмов, а затем продолжите свою карьеру программиста. Со временем вы узнаете больше о DSA ради работы, даже не осознавая этого.
  3. Не быть настойчивым и преданным. Во время обучения программированию будьте настойчивы и преданы своему делу. Возьмите за привычку каждый день узнавать что-то новое и изучать все основы кодирования. Я видел, как программисты учатся два дня, а затем делают пятидневный перерыв, что также является тревожным сигналом, указывающим на отсутствие преданности своему обучению. Из-за отсутствия самодисциплины большинству людей не удается стать программистами. Если вы хотите стать опытным программистом, у вас нет другого выбора, кроме как продолжать учиться. Очевидно, что вы застрянете или столкнетесь с серьезными проблемами во время обучения. В некоторых случаях рассмотрите возможность поиска в Google похожей проблемы или чтения статей на Medium. Если вы пытались в течение длительного времени и все еще не можете решить проблему, забудьте об этом и двигайтесь дальше. Вы не обязаны решать проблему за один день. Примите тот факт, что вы столкнетесь с трудностями, но никогда не отказывайтесь от своей карьеры программиста из-за того, что вы не можете решить проблему или понять некоторые сложные концепции. Хорошо, если вам потребуются месяцы, чтобы осветить одну тему.
  4. Откладывание обучения. Когда дело доходит до изучения программирования, никогда не бывает конца. Возьмем, к примеру, JavaScript. Разработчики по-разному используют этот язык программирования в своих стеках для создания продукта. Если вы хотите полностью изучить JavaScript, вы не сможете закончить его даже через 4 года. Поэтому я бы предложил, чтобы обучение было основано на концепциях, и эти концепции должны были быть связаны с конкретной карьерной целью, например, стать бэкэнд-разработчиком. Планируйте свою карьеру с самого начала, точно так же, как я буду следовать этой дорожной карте и сначала освещать эти темы, затем приобретать эти отраслевые навыки, затем выполнять пять реальных проектов и так далее. Составьте план, который вы будете охватывать этим, а затем отправляйтесь на размещение. Не имеет значения, если вам потребуется еще один год, чтобы получить работу, но вы всегда должны быть настроены на то, чтобы быть преданным своему обучению и продолжать верить в процесс, который поможет вам достичь желаемой цели.
  5. Мечтания. Не слишком зацикливайтесь на трудоустройстве и не мечтайте о работе инженером-программистом в одной из компаний FAANG. Большинство студентов компьютерных наук изучают компьютерные науки, потому что это одна из самых высокооплачиваемых профессий, или потому что стало модно специализироваться на компьютерных науках как на инженере. С энтузиазмом относитесь к своей работе и уделяйте первоочередное внимание обучению. Развивайте свои навыки кодирования. Сделайте несколько реальных проектов, которые помогут вам выделиться в вашем резюме. Затем, если вы чувствуете себя в безопасности, ищите стажировки или подработку. В целом, цель состоит в том, чтобы учиться в течение определенного периода времени, а затем продолжать изучать более сложные темы, выполняя профессиональную работу, что в конечном итоге поможет вам узнать больше.
  6. Неприятие реальности. Преследуя цель, избегайте идти по стопам других. Для вас все будет работать не так, как для человека, за которым вы следите. Ваш процесс обучения уникален, как и ваш путь к тому, чтобы стать хорошим программистом. Не расстраивайтесь, если ваши коллеги сдают работу раньше вас. Вы не должны печалиться из-за чужого достижения. Не сравнивайте себя со сверстниками. Возможно, они начали программировать раньше, поэтому вполне справедливо, что они кодируют лучше вас. Сравните себя с предыдущей версией себя несколько месяцев назад. Таким же образом вы сможете отслеживать свой прогресс. Вместо того, чтобы грустить, попробуйте пообщаться со своими сверстниками и узнать от них, как они достигли того, к чему вы стремитесь.

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