Звучит как унылая тема… может так оно и есть.. Но это не значит, что это не важно.
Один из моих начальников давно сказал на моей летней работе: «если тебе весело, когда ты работают… вы делаете что-то не так”. Несмотря на то, что я нахожу это забавным, я думаю, что в этом есть доля правды. Делая что-то профессионально, вы будете делать скучные вещи, если хотите делать это хорошо..

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

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

Такой код увеличивает количество ошибок, замедляет время реализации, заставляет других людей ругаться и снижает вашу репутацию кодера. Плохо то, что если вы решите совершить это, все, кажется, будут счастливы. Тестирование не находит ошибок, менеджеры довольны, что вы сделали это довольно быстро и т.д. Конечно, у вас есть отговорки.. у вас есть дедлайн.. Я могу исправить это позже, но Как часто вы на самом деле это делаете.. Сколько еще это продлится? взять, чтобы сделать это позже (если вы можете)? Как вы думаете, легко ли получить разрешение на то, что вы уже сделали? Тем не менее... если вы продолжите в том же духе, рано или поздно этот код будет называться LEGACY... ...да... плохо... и обычно в этот момент вы глубоко в дерьме и очень занятый мужчина..или женщина. .

Никто не хочет работать с устаревшим кодом. Это не мотивирует. Это не весело. Это неэффективно… Это не так много вещей..

Тем не менее, люди хотят, чтобы вы делали тонны функций быстро. Возможно, они не понимают, как это искажает кодовую базу с течением времени, но вы понимаете. Вы должны сообщить людям об этом, если это не известно, и вы должны не торопиться и выпускать только код PRO-качества. Даже если у вас есть какое-то причудливое оправдание. Вы и ваша команда в любом случае заплатите цену.