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