Г..но - в коде или в девелоперах ?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.04.13 14:32
Оценка:
Шоб не растекаться мыслью по древу:
http://rsdn.ru/forum/management/5028378.1
Автор:
Дата: 12.01.13


Итого, есть две точки зрения
Алексей СудачЕн : г.на в коде нет, г..но в девелоперах
me: г-но в коде относительно требований к этому самому коду (а они всегда есть, только часто неявные)
:trollfase:
Вжик/анонимус: г-но только в "разборе RIFF шапки сдвигами", в остальных случаях me(Ikemefula) не правильно проводит собеседования даже если me не имеет никакого отношения к коду

Собственно начало,

2001 год контора заказывает сайт у китайцев, me про это ничего не знает
2005 год контора заказывает сайт у китайцев, шоб перевели на asp.net 2.0, me про это снова ничего не знает
2010 год контора устала от китайцев, заключает контракт с конторой где работает me

Ситуация такая — прод работает, но не компилится в вижле и не работает со дев-базой. Дев-сайт компилится в вижле, работает с дев-базой, но не работает в иис и не работает с боевой базой.
me лезет на прод, который находится под столом (sic!) у одной из сотрудниц заказчика и вытаскивает боевую базу с боевым сайтом(прод).
Процесс такой — изменения вносятся в дев, потом мерджатся в прод. На все это уходит вагоны времени и сотрудница устала, т.к. не программист а сайт безбожно устарел.

Вопрос — когда и где можно выяснить, где же было г..но ?
2001й год всех требований кроме спеки было "шоб работал". Г..но при всем желании обнаружить сложно, чего бы там ни было.
2005й год всех требований снова так же. Снова так же.
201хй год — уже интереснее, но фактически, требований к коду нет, то есть в явном виде.

Но вот здесь уже можно говорить про качество кода:
Требования заказчика — дайте результат фазами в три месяца на N человек. после каждой фазы будем думать, надо ли работать дальше. Результат: "версия со всеми прибамбасами новых технологий + модный UI + вагон функционала + снижение стоимости сопровождения"
Требования конторы — выполнить контракт, вложиться в бюджет, получить прибыль.
Требования разработчиков — шоб бы было интересно, шоб дали премию-промоушн и диван с девками.

Теперь фокус. Контора и заказчик заключают определенный контракт и кастомер хочет, что бы "сделали красиво, можете писать с нуля, но мы хотим что бы была старая база и старый код"
Первая фаза — три месяца "мы на вас посмотрим". За это время команда изучает базу и код, пробует кое чего пофиксить и внезапно оказывается, что три месяца это слишком мало, т.к.
1. база убита
2. на сайте 200+ страниц,
3. которые скопированы с одного источника,
4. имеют чисто низкоуровневый код (никаких абстракций, датасеты, тейблы),
5. в каждом aspx идет уникальная работа с сессией, конструируются запросы,
6. aspx.cs содержит кое какие методы, в основном хандлеры типа Page_Load.
7. Если скажем N страниц используют Функционал А, то практически все они будут скопированы одна у одной.

С т.з. заказчика — код тянет слишком много времени-денег на майнтенанс. Опаньки ! Код — говно.
С т.з. конторы — эстимейт показывает, что ни про какие сроки, бюджеты говорить нельзя + нужно втихаря увеличить команду за счет нон-билабл бойцов или же тупо отказаться от разработки. Код — говно.

Внимание — девелоперы еще ни при чем, а код уже говно.

С т.з. девелоперов, все ясно, если дадут добро на "с нуля", то все в шоколаде. Если согласятся на адекватные сроки со старым кодом-базой — в принципе терпимо. А если добро не дадут, сроки "спустят сверху" — код говно.

Естественно, Алексей СудачЕн может тут выступить и сказать : "Говно в девелоперах, я бы за 5 сек все прочитал, за следующие 5 сек пофиксил, код классный а у вас девелоперы говно"

Вжик-анонимус: Надо пересмотреть подход к проведению собеседований, говна в коде не было, т.к. не было "разборе RIFF шапки сдвигами".

Итог:
Заказчик по сей день сидит со своим сайтом образца 2001года
Контора подключила примерно в 3 раза больше людей и ресурсов, в нон-биллабл виде и получила убыток и кучу геморроя с переговорами
На счет девелоперов — пруф-оф-концепт нового сайта заказчик не одобрил, сказал "слишком долго и дорого, допилите старую версию по-быстрому" и для девелоперов начался адъ, т.к. надо было вписат кое в какие сроки и выдать пару обязательных фич.

P.S. me сошел с дистанции примерно конце первой фазы по причинам, не связаным с этим проектом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.