13 привычек, которые нужно отставить, если хотите стать успешным разработчиком

Перевод статьи «13 Things You Should Give Up If You Want To Be a Successful Developer».

Photo by Linus Rogge on Unsplash

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

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

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

Откажитесь от синтаксического сахара

Вы хотите написать короткий код? Стоп!

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

Если вы новичок в программировании, постарайтесь не писать много синтаксического сахара (это альтернативный синтаксис языка программирования, позволяющий писать некоторые вещи короче). Ваша первоначальная задача — создать читаемый код.

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

Откажитесь от одновременного создания всех функций

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

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

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

Откажитесь от игнорирования форумов и интернет-сообществ

Помощь — это хорошо. Вам следует пользоваться ею максимально эффективно.

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

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

Когда мне нужно было исправить какие-то баги, а я не знал, как подступиться к этой задаче, я неоднократно публиковал их описание на платформах вроде Stack Overflow, Reddit (r / WebDev и r / AskProgramming) или Hacker News. И всегда получал подробные ответы от других разработчиков с советами, как справиться с проблемой. Форумы — прекрасный источник знаний, так как люди делятся своим личным опытом, и вы можете получить множество идей, которые не рассматриваются ни в каких руководствах.

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

Не забывайте добавлять комментарии в свой код

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

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

Когда вы забудете что-то о своем коде (а со временем вы точно забудете!) или когда вам нужно будет объяснить кому-то свой код, комментарии вам очень пригодятся.

Перестаньте избегать отладки

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

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

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

Чтобы упростить процесс отладки и улучшать код сразу, по мере написания, можно пользоваться специальными инструментами. Ищите инструмент, при помощи которого сможете максимально облегчить свою работу. Для Java я бы рекомендовал использовать IntelliJ IDEA.

Прекратите копипастить

Копирование и вставка кода, который вы не понимаете, это не решение проблемы.

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

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

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

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

Прекратите решать проблемы с наскока

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

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

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

Photo by Ga on Unsplash

Выходите из зоны привычного

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

Если вы занимаетесь только проектами, в которых точно знаете, что и как делать, вы живете в зоне привычного (зоне комфорта). В этой зоне нет простора для развития навыков.

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

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

Не забрасывайте учебу

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

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

Современный мир технологий требует от разработчиков гибкости и разносторонности. Вы хорошо знаете Java или C++? Изучите какие-нибудь технологии фронтенда, SQL, другие языки программирования или новые возможности вашего языка. Благодаря этому вы останетесь конкурентоспособными на рынке труда.

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

  • CodeGym — это онлайн-платформа для изучения Java. Здесь исповедуется принцип обучения на практике: 80% вашего времени будет посвящено выполнению различных упражнений по программированию, а 20% — теории. Курс полностью геймифицирован, что делает процесс обучения очень увлекательным.
  • CodeCademy. На этом сайте есть множество различных курсов и задач. Если вы выберете этот проект, вы получите доступ к более чем 300 часам контента, связанного с программированием. Эта платформа будет полезна людям с разным уровнем подготовки.
  • freeCodeCamp предлагает потрясающий выбор различных задач по программированию. Единственная загвоздка в том, что эта платформа не очень подходит для новичков, поскольку предполагается, что теорию вы уже знаете.
  • Khan Academy. Платформа в основном посвящена теории, поэтому практических задач здесь вы не найдете. Но, освоив хотя бы самые азы, вы всегда сможете пойти на CodeGym или CodeAcademy для практики.

Откажитесь от нездорового образа жизни

Без крепкого здоровья ваш успех будет недолгим.

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

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

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

Прекратите избегать коллективной работы

Не изолируйтесь. Учитесь быть разработчиком и расти вместе с командой.

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

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

Photo by Mimi Thian on Unsplash

Перестаньте сравнивать себя с другими

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

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

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

Даже не думайте сдаваться

Сдаться — не наш метод!

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

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

Помните, что вы не одиноки

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

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

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

[customscript]techrocks_custom_after_post_html[/customscript]

[customscript]techrocks_custom_script[/customscript]

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх