Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Переписать или отлаживать дальше? [закрыт]

#best_practice


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 3 года назад.
                                                                                
           
                
        
Написал прогу, тестовое задание для приема на работу. Код вышел крайне кривой.
Т.е. он-то работает, но малейшая ошибка (при изменении исходных данных или еще что-либо)
разбивает его вдребезги.  

Вот собственно хочу спросить совета у бывалых, что лучше делать в таких случаях:
пытаться дописать, довести до ума получившееся "УГ" или все-таки лучше взять и переписать
все на чистовик, абы сверкало и не глючило?  

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


Ответы

Ответ 1



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

Ответ 2



Часто прогеры мечутся между двумя крайностями: Первая крайность: пытаются заведомо нерабочий код сделать рабочим разнообразными примочками, мелкими правками и проч. В итоге код запутывается до невозможности Вторая крайность: перфекционизм - несмотря на то что код рабочий вылизывают код до потери пульса или же подгоняют под какой-нибудь приличный паттерн. Функционал при этом остается прежним, а трудозатраты растут. Я для себя выработал несколько правил: а. Если код работает - то стараюсь не вносить мелкие улучшения. Правило: "Не трогай то что работает!" б. Код подлежит замене, если его расширение/модификация привносит проблемы - это сигнал к пересмотру кода (даже если код работает). Правило: "модификации должны быть гладкими" в. Если править код, то надо править конкретно! Правило: "лучше 1 большое изменение, чем 10 маленьких" Исходя из этого я бы определил, что код автора подлежит замене - согласно правилам а) и б)

Комментариев нет:

Отправить комментарий