Привычки, которые мешают разработчику писать чистый код и развиваться

Содержание:

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

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

Привычки, которые мешают разработчику писать чистый код и развиваться

Какие существуют вредные привычки у разработчиков

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

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

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

Есть еще некоторые вредные привычки молодых и неопытных программистов. Этими проблемами иногда страдают и сеньоры-разработчики.

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

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

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

Что нужно делать, чтобы расти и превратиться из джуниора в сеньора

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

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

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

Привычки, которые мешают разработчику писать чистый код и развиваться

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

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

Заключение

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

Присоединяйся к DevEducation — стань востребованным специалистом и построй карьеру в IT!