Полезные привычки программиста
KTSЧаще добавляйте комментарии к разделам кода
Попробуйте посмотреть на свой код, как будто его писал чужой человек. Какое пояснение помогло бы понять, как все работает? Комментарии пригодятся и коллегам по команде, и вам самим — если придется возвращаться к коду через какой-то промежуток времени.
Делайте маленькие коммиты
В каком-то смысле это продолжение предыдущего совета, но на следующем уровне. Сохраняйте версии после каждого блока изменений. В идеальном коммите только одно действие в названии, например: «Добавление функции А». Признак того, что вы забываете об этом правиле — частый союз «и» в названии: «Добавление функции А, оптимизация функции Б и подпись комментариев».
Почитать про устройство коммитов можно здесь.
Старайтесь не откладывать на потом
Разделив работу на этапы, каждый день заканчивайте задачу до конца. Написав комментарий-памятку вида «привести это в порядок завтра», вы рискуете оставить все как есть на пару лет.
Пишите код в одном стиле
«Читать код» — такая же работа, как «писать код». Заранее вложите силы, чтобы упросить эту часть. Особенно это важно, когда работаете в команде — сразу договоритесь с коллегами об одном стиле кодирования.
Пишите тесты
Новички не любят эту часть, потому что не понимают плюсов. Выгода есть на больших проектах, когда подготовить окружение труднее, чем написать тесты. В некоторых крупных задачах подготовить тесты быстрее, чем проверить все вручную даже один раз.
Придерживайтесь одного темпа и не делайте все в один заход
Часто студенты во время учебы делают все за ночь перед сдачей. Это плохое решение в реальных рабочих условиях. Организм выдыхается, мозг не работает, работа сделана кое-как. Большую задачу лучше выполнять адекватными частями — и силы распределяются гуманно, и результат лучше.
Не забывайте учиться
Все знают о пользе поддерживать квалификацию и быть в курсе нового, но не все находят время на обучение. Если вы тоже не успеваете учиться, попробуйте выделять 15-20 минут утром или вечером — например, на просмотр одного учебного видео, прочтение главы или статьи. Делать это можно по дороге на работу, за завтраком, перед сном.
Например, выше мы дали ссылку на статью про коммиты. Картинка ниже оттуда:
- Квадраты — это блобы. Они представляют содержимое файла.
- Треугольники — это деревья. Они представляют каталоги.
- Круги — это коммиты. Снапшоты во времени.
