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

Мои ранние сторонние проекты беспорядочны; много кода, втиснутого в одну строку, непонятное использование статических классов (они казались разумными в то время, но оказалось, что я просто не понимал Java так хорошо, как я думал) и даже с добавленными мной комментариями, продолжая то, чего я пытался достичь, было трудно!

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

В наши дни нет оправдания тому, чтобы не сделать ваш код красивым. Для React я использую VSCode, и каждый раз, когда я нажимаю ctrl+s, мой код настраивается так, чтобы он выглядел так, как указано в моем заранее определенном наборе правил. Чтобы найти информацию о настройке, ознакомьтесь с этим постом для получения дополнительной информации.

Для Java/Android я использую Eclipse/Android Studio. Нажмите Ctrl+shift+F, и ваш код мгновенно станет выглядеть красиво :)

Для Laravel я использую PHP storm, на самом деле у меня нет никакого «умного» способа заставить его исправить мой линтинг, но я часто использую ctrl+enter для быстрой генерации блоков документов. Я хотел бы услышать, что вы делаете, чтобы автоматизировать это :)

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