Как улучшить свои навыки программирования: 11 шагов

Оглавление:

Как улучшить свои навыки программирования: 11 шагов
Как улучшить свои навыки программирования: 11 шагов

Видео: Как улучшить свои навыки программирования: 11 шагов

Видео: Как улучшить свои навыки программирования: 11 шагов
Видео: Как Ускорить Любой Ноутбук или ПК | ЛАЙФХАК 2024, Май
Anonim

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

Шаги

Совершенствуйте свои навыки программиста Шаг 1
Совершенствуйте свои навыки программиста Шаг 1

Шаг 1. Четко проанализируйте проблему

Совершенствуйте свои навыки программиста Шаг 2
Совершенствуйте свои навыки программиста Шаг 2

Шаг 2. Дважды подумайте, как решить эту проблему

Совершенствуйте свои навыки программиста Шаг 3
Совершенствуйте свои навыки программиста Шаг 3

Шаг 3. Соберите полные требования

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

Совершенствуйте свои навыки программиста Шаг 4
Совершенствуйте свои навыки программиста Шаг 4

Шаг 4. Напишите подробный план (или модель) реализации

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

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

Шаг 5. Обильно комментируйте свой код

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

Совершенствуйте свои навыки программиста Шаг 6
Совершенствуйте свои навыки программиста Шаг 6

Шаг 6. Используйте согласованные соглашения об именах для переменных

Это поможет вам отслеживать каждый тип переменной, а также ее назначение. Это означает больше набора текста, чем просто x = a + b * c, но это значительно упростит отладку и поддержку вашего кода. Одним из популярных соглашений является венгерская нотация, в которой к имени переменной добавляется префикс ее типа. Например, для целочисленных переменных вы можете использовать intRowCounter; строки могут использовать strUserName. Неважно, какое у вас соглашение об именах, но убедитесь, что оно согласовано и что имена переменных носят описательный характер. (См. Предупреждения ниже).

Совершенствуйте свои навыки программиста Шаг 7
Совершенствуйте свои навыки программиста Шаг 7

Шаг 7. Организуйте свой код

Используйте визуальные структуры для обозначения структуры кода. Например, сделайте отступ для блока кода, который находится внутри условного (if, else,…) или цикла (for, while,…). Также попробуйте поставить пробелы между именем переменной и оператором, таким как сложение, вычитание, умножение, деление, и даже знак равенства (myVariable = 2 + 2). Это не только делает код более элегантным, но и позволяет с первого взгляда увидеть ход выполнения программы. (См. Советы по отступам ниже).

Совершенствуйте свои навыки программиста Шаг 8
Совершенствуйте свои навыки программиста Шаг 8

Шаг 8. Протестируйте все

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

  • Крайние значения: ноль и сверх ожидаемого максимума для положительных числовых значений, пустая строка для текстовых значений и ноль для каждого параметра.
  • Бессмысленные ценности. Даже если вы не верите, что ваш конечный пользователь будет вводить тарабарщину, все равно протестируйте свое программное обеспечение.
  • Неправильные значения. Используйте ноль для значения, которое будет использоваться при делении, или отрицательное число, если ожидается положительное значение или когда будет вычислен квадратный корень. Что-то, что не является числом, когда тип ввода является строкой, и он будет проанализирован на предмет числового значения.
Совершенствуйте свои навыки программиста Шаг 9
Совершенствуйте свои навыки программиста Шаг 9

Шаг 9. Практика, практика, практика

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

Совершенствуйте свои навыки программиста Шаг 10
Совершенствуйте свои навыки программиста Шаг 10

Шаг 10. Будьте готовы к переменам

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

  • Вы можете сыграть активную роль в повышении ясности процесса, представив документацию по требованиям или план реализации задолго до того, как приступить к программированию. Это поможет убедиться, что то, что вы планируете создать, действительно соответствует вашим запросам.
  • Структурируйте проект как серию этапов с демонстрацией для каждого блока и управляйте процессом по одному этапу за раз. Чем меньше вещей вам нужно думать в любой момент, тем больше вероятность того, что вы будете мыслить ясно.
Совершенствуйте свои навыки программиста Шаг 11
Совершенствуйте свои навыки программиста Шаг 11

Шаг 11. Начните с простого и работайте над сложностью

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

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

Видео - с помощью этой службы некоторая информация может быть передана YouTube

подсказки

  • Используйте IDE (интегрированную среду разработки). Хорошая IDE будет иметь встроенный редактор с цветовой кодировкой, с подсказками по коду и функциями завершения кода, которые сделают редактирование более быстрым и менее подверженным орфографическим ошибкам. Обычно он также имеет отладчик.
  • Изучение исходного кода других программистов - отличный способ улучшить свои навыки. Прорабатывайте их код, шаг за шагом, выясняя последовательность действий и то, что происходит с переменными. Затем попробуйте написать свой собственный код, чтобы сделать то же самое (или, возможно, даже улучшить его). Вы быстро узнаете, почему нужно писать определенным образом, а также получите несколько полезных советов о том, как писать эффективно.
  • Учебные сайты также являются отличным ресурсом.
  • Регулярно создавайте резервные копии кода вашего приложения на другом жестком диске или портативном устройстве, чтобы у вас была копия, если ваш компьютер выйдет из строя или станет недоступным. Храните хотя бы одну копию в надежном месте.
  • Сохраняйте свой код визуально элегантным не потому, что он красивый, а потому, что это облегчает чтение. Это очень важно, если вы хотите внести изменения через шесть месяцев. Подробнее об отступах кода.
  • После каждого большого сегмента работы делайте перерыв, делайте что-нибудь не связанное с этим, а затем пересматривайте то, что вы написали, свежим умом. Переосмыслить и переписать его, сделав более эффективным и элегантным за счет меньшего количества кода.
  • Найдите редактор, который использует цветовую подсветку синтаксиса. Это действительно помогает разделить комментарии, ключевые слова, числа, строки и т. Д.
  • При отладке меняйте по одному элементу, а затем проверяйте исправления, прежде чем переходить к следующему элементу.
  • Используйте управление версиями. Такие инструменты, как CVS или SVN, упрощают отслеживание изменений кода и ошибок.
  • Сохраните архивные копии ваших прошлых работ. Это не только хорошая отправная точка, но и может содержать фрагменты кода, которые вы можете повторно использовать позже.
  • Дважды проверьте орфографию и синтаксис. Даже малейшая ошибка может вызвать сильный стресс.
  • Используйте инструмент отладчика вместо того, чтобы размещать в коде операторы для отображения выходных переменных. Инструмент отладчика позволит вам поэтапно пройтись по вашему коду, чтобы вы могли увидеть, где он идет не так.
  • Поговорите с другими программистами. Люди часто могут быть хорошим источником информации, особенно когда вы только начинаете. Выясните, есть ли группа программистов, которые встречаются на местном уровне, и присоединитесь к группе.
  • Начните с малого, стремитесь к тому, чего вы, скорее всего, сможете достичь, и продвигайтесь вверх.
  • Попросите других программистов прочитать ваш код. Возможно, они знают то, о чем вы раньше не думали. Не знаете профессиональных программистов? Найдите онлайн-форум, посвященный выбранному вами языку программирования или операционной системе, и присоединитесь к разговору.

    • Если вы пойдете по этому пути, прочтите и соблюдайте этикет на форуме. Есть много добросердечных экспертов, готовых помочь, если их вежливо попросить.
    • Не забывайте быть вежливым, потому что вы просите об одолжении. Не расстраивайтесь, если вы не понимаете всего сразу, а также не ожидаете, что они захотят просмотреть 10 000 строк кода. Вместо этого задавайте простые однонаправленные вопросы и публикуйте только соответствующие 5-10 строк связанного кода. Так вы, скорее всего, получите положительный ответ.
    • Прежде чем начать публиковать сообщения, проведите небольшое исследование. Ваш вопрос почти наверняка уже встречался, рассматривался и решался.
  • Клиентов и начальников почти не волнует, как работает ваша программа, а их качество. Подумайте о чистой прибыли. Клиенты умные, но занятые. Им все равно, какие структуры данных вы используете, но им будет все равно, заметно ли это ускоряет или снижает производительность.
  • Разделение (упаковка) повторно используемого кода от кода конкретного приложения со временем приведет к созданию большой, отлаженной и многоразовой библиотеки, полной удобных утилит. Это поможет писать более мощные и стабильные приложения за меньшее время.
  • Хороший способ как часто сохранять свою работу, так и хранить физически отдельную резервную копию, - это использовать инструмент управления версиями, такой как git или mercurial, и бесплатный хостинг, такой как GitHub или Bitbucket.

Предупреждения

  • Копирование и вставка чужого кода, как правило, является плохой привычкой, но использование небольших фрагментов из программы с открытым исходным кодом может быть хорошим учебным опытом. Только не копируйте программу полностью и не пытайтесь присвоить ей должное. Не копируйте код из другой программы, если у вас нет разрешения или разрешения лицензии.
  • Часто сохраняйте свою работу в процессе работы, иначе вы рискуете потерять много часов работы из-за сбоя или зависания компьютера. Если вы проигнорируете это предупреждение сейчас, это урок, который вы обязательно усвоите на собственном горьком опыте!
  • Венгерскую нотацию (с указанием типа переменной в качестве префикса) следует использовать с осторожностью. Это может привести к несогласованности при редактировании или, особенно, при переносе на другой язык или операционную систему. Он наиболее полезен в «слабо типизированных» языках, которые не требуют предварительного объявления типа переменной.

Рекомендуемые: