Как вы относитесь к программам и архитекторам?

Как вы относитесь к программам и архитекторам?
Как вы относитесь к программам и архитекторам? - mattreamesfilm @ Unsplash

Я парень QA и дизайнер, и я перехожу к разработке. Как большинство разработчиков создают программы? С дизайном я строю смутное представление о том, что я имею в виду, и адаптирую свой дизайн, чтобы двигаться вперед и хорошо выглядеть. С кодированием я пробую ту же методологию. Я постоянно тестирую и отлаживаю свой код, а также постоянно вношу изменения в свой код. Проблема в том, что я не думаю, что это так делается. Например, когда я смотрю на хороший Javascript, все разбито на равномерно распределенные функции. Я не разрабатываю свой код таким образом. Вам обычно приходится сидеть и рисовать свои классы и функции, прежде чем вы начнете писать?

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

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


LetsCodeIt, 18 мая 2023 г., 10:54