#best_practice
Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
Закрыт 3 года назад.
Написал прогу, тестовое задание для приема на работу. Код вышел крайне кривой.
Т.е. он-то работает, но малейшая ошибка (при изменении исходных данных или еще что-либо)
разбивает его вдребезги.
Вот собственно хочу спросить совета у бывалых, что лучше делать в таких случаях:
пытаться дописать, довести до ума получившееся "УГ" или все-таки лучше взять и переписать
все на чистовик, абы сверкало и не глючило?
Просто я так подумал, если я так все время буду делать, это ж сколько времени уйдет
даром, если так вот код переписывать всякий раз, когда мне в нем что-то не нравится.
Ответы
Ответ 1
Думаю, что если вы сами не понимаете как ведет себя ваша же программа, то ее обязательно надо переписать. Тем более, что она - тестовое задание. И не просто переписать, а показать, на что вы способны по-максимуму. А за время не беспокойтесь - опыт останется при вас, так что вы даже скорее найдете работу при качественном выполнении тестового заданий.Ответ 2
Часто прогеры мечутся между двумя крайностями: Первая крайность: пытаются заведомо нерабочий код сделать рабочим разнообразными примочками, мелкими правками и проч. В итоге код запутывается до невозможности Вторая крайность: перфекционизм - несмотря на то что код рабочий вылизывают код до потери пульса или же подгоняют под какой-нибудь приличный паттерн. Функционал при этом остается прежним, а трудозатраты растут. Я для себя выработал несколько правил: а. Если код работает - то стараюсь не вносить мелкие улучшения. Правило: "Не трогай то что работает!" б. Код подлежит замене, если его расширение/модификация привносит проблемы - это сигнал к пересмотру кода (даже если код работает). Правило: "модификации должны быть гладкими" в. Если править код, то надо править конкретно! Правило: "лучше 1 большое изменение, чем 10 маленьких" Исходя из этого я бы определил, что код автора подлежит замене - согласно правилам а) и б)
Комментариев нет:
Отправить комментарий