Всем привет!!

Большинство из вас недавно начали писать код, и я считаю, что большинство из вас тратит свое время на чтение кода, а не на написание кодаЗнаете ли вы, что проводились исследования по измерению понимания программы? сообщает, что программист тратит от 50 до 60% времени на понимание кода и 20-30% времени на навигацию по коду.

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

Так что пристегнитесь и давайте посмотрим, как вы можете улучшить чтение кода:

1. Читайте хороший код

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

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

2. Придерживайтесь редактора

Я считаю, что знакомство с многофункциональным текстовым редактором (таким как VS Code или Sublime Text) возможно лучше, чем зацикливание на IDE для конкретного языка, такой как (PyCharm или PHPStorm — IntelliJ является исключением хотя!).

Как мы видели в начале статьи, около 20–30% времени уходит на навигацию по коду, поэтому возможность быстрее ориентироваться в текстовом редакторе, в котором вы хорошо разбираетесь (и освоили ярлыки), ускорит ваша способность быстро перемещаться по кодовой базе и понимать их функциональность.

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

3. Рефакторинг чужого кода

Когда вы сталкиваетесь с фрагментом кода, который вы не понимаете, попробуйте реструктурировать его. Только тогда вы поймете важность того кода, который кажется чужим.

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

4. Читать тестовые случаи

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

Хорошие тест-кейсы обеспечивают соответствие кода тому, чем он должен быть. Следовательно, тестовые случаи служат хорошим инструментом для понимания цели кода.

5. Соединяем точки

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

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

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

- Пракхар Сингх