AK>Ай-ай-ай. Нехорошо злорадствовать в такой ситуции. Конечно, всегда приятно из г*нопроекта сделать конфетку и гордо сказать — это Я сделал. Но следует понимать, что г*но — это нормальная стадия развития любого достаточно сложного проекта, который не рефакторится. Вполне вероятно, что вся вина "изначального" разработчика в том, что ему просто не удалось выбить у начальства волевое решение "рефакторить".
А еще есть проекты которые сразу г...ом рождаются. Откуда ты знаешь что это не один из таких проектов?
ОК>>А еще есть проекты которые сразу г...ом рождаются. Откуда ты знаешь что это не один из таких проектов?
AK>Может быть и родилось. Но (цитата):
E__>>Писано толпой людей разной квалификации в течении 15 лет.
Вполно могло быть рожденно таким и еще больше обрасти со временем.
Здравствуйте, Eugeny__, Вы писали:
E__>Ну, тут надо понимать, что он человек специфический просто, и общение с ним у всех давно ассоциировалось с головной болью. Я злорадствую, потому что тоже довелось. Был бы адекватным — другое дело.
Вам, конечно, на месте виднее. Просто не раз наблюдал ситуацию в духе (все лица и проекты вымышленны):
Начальство (Н): пишем игру на иОС.
Н: ...гоночки...
Н: ...или стратежку?
Н: Потом решим, давайте, для начала, интеграцию с фейсбуком.
Н: Таки гоночки, но со стратегической частью и чтоб еще ролевая система была...
<...>
Н: ...и чтоб под Андроид работало.
Разработчик (Р): Надо рефакторить.
Н: Еще нечего не выпустили, а уже рефакторить? Работать, Вася, работать.
<...>
Р: Надо рефакторить.
Н: Нам платят не за рефакторинг и не за хороший код, а за продукт, Вася.
<...>
Р: Надо рефакторить.
Н: Релизнемся, появятся деньги, отрефакторим.
<...>
Н: Так, сроки сдвигаем, у нас бабло заканчивается. Фичекат? Не, не слышал...
<...прошел релиз...>
Р: Надо рефакторить.
Н: Уже релизнулись, продукт покупают, зачем его рефакторить, только бабло зря тратить?
<...>
Н: Блин, каждая простейшая фича по две недели занимает и еще куча багов после добавления сыпется. По-моему, Вася просто лентяй или дурак или и то и другое. Найму-ка я нового разработчика. Давай, Вася, до свидания.
<...>
Новый Разработчик (НР): О боже. Ну и г*но. Как такое можно было написать. Казалось бы, стандартный продукт, спецификации все есть, что надо было сделать понятно. По-моему, предыдущий разработчик был дурак...
Н: ...да уж; эх, поздно я спохватился, все от доброты моей...
НР: ...и тут переписывать все надо.
Н: ...эх, ну ладно, что ж поделаешь...
<...прошел рефакторинг...>
Н: Хорошо что я Васю-дурака выгнал. После того как Петя-умник все переписал, фичи стали за день добавляться, а не за две недели. И почему Вася сразу так написать не могу? Кто ему мешал? Наверное, Вася просто дурак.
Здравствуйте, __kot2, Вы писали:
AK>>Но следует понимать, что г*но — это нормальная стадия развития любого достаточно сложного проекта, который не рефакторится. __>да ну, ерунда
Если проект одноразовый или имеет нормальные зафиксированные требования, а лучше и то и другое, то это происходить не будет (примеры: игра; драйвер; начинка для железки; интернет-магазин), но если же требования меняются или неизвестны в процессе разработки или продукт имеет очень длинный жизненный цикл (примеры: стартап; антивирус; офисное приложение; комбайн в духе акронисовских тулзов), то через какое-то время без рефакторинга код обязательно начнет скатываться в г*но. Чтоб этому противостоять необходим или постоянный микрорефакторинг или — время от времени — масштабный рефакторинг и переписывание каких-то частей приложения.
Здравствуйте, artem.komisarenko, Вы писали: AK>Если проект одноразовый или имеет нормальные зафиксированные требования, а лучше и то и другое, то это происходить не будет (примеры: игра; драйвер; начинка
я уже много раз писал по этому вопросу, поэтому вкратце и без обоснования
— рефакторинг это переделывание
— если человек сделал так, что нужно переделывать, то он сам является недостаточно квалифицированным, чтобы переделать
— когда разговор заходит о рефакторинге это означает, что что-то не так в датском королевстве и стоит сменить или усилить состав группы разработчиков, чтобы этого больше не повторялось. да, новая команда переделает все (пардон, отрефакторит), но это нездоровая ситуация.
Здравствуйте, artem.komisarenko, Вы писали:
AK>Н: Еще нечего не выпустили, а уже рефакторить? Работать, Вася, работать. AK><...> AK>Р: Надо рефакторить. AK>Н: Нам платят не за рефакторинг и не за хороший код, а за продукт, Вася. AK><...> AK>Р: Надо рефакторить. AK>Н: Релизнемся, появятся деньги, отрефакторим. AK><...> AK>Н: Так, сроки сдвигаем, у нас бабло заканчивается. Фичекат? Не, не слышал... AK><...прошел релиз...> AK>Р: Надо рефакторить. AK>Н: Уже релизнулись, продукт покупают, зачем его рефакторить, только бабло зря тратить?
Да, такое сплошь и рядом, кто же спорит.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
все будет ок.
E__>Решил тут небольшой отчетик за год написать, все равно заняться нечем, да и полбутылки коньяка в организме, принятые по случаю нормального завершения ситуации с братом, заставляют высказаться.
Здравствуйте, shampele, Вы писали:
S>Женя, в четверг Серега из отпуска приедет — скажу ему, чтобы тебе работы подкинул
Ну, блин, спалили. Теперь всякую фигню даже не попишешь на рсдн, пичалька.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Eugeny__, Вы писали:
E__>Здравствуйте, shampele, Вы писали:
S>>Женя, в четверг Серега из отпуска приедет — скажу ему, чтобы тебе работы подкинул
E__>Ну, блин, спалили. Теперь всякую фигню даже не попишешь на рсдн, пичалька.
E__>>>Уже — внедрили. И, знаешь, скуучно от того, что нет багов. DA>>Да вы гений, батюшка
D>Филги там багов, если весь проект на 800 строк вышел?
А сколько строк тестов?
Здравствуйте, minorlogic, Вы писали:
M>Так и вижу как стоят над программером бандой и не дают писать хороший код. Обычно это банальная нехватка квалификации.
очень легко.
я своим доказывала и доказывала — что вот тут нужно сделать так-то и так-то. это улучшит перфоманс. нет, не верят.. может объясняя я не выгляжу авторитетно, хз чо. еле еле уговорила и то они смотрели скептически. квалификации им не хватает, факт
бороться приходится с бандой, натурально..
Здравствуйте, Eugeny__, Вы писали:
E__>Мартину не свезло, видимо. Вот не сложилось, так тоже бывает. Хотя, работу найдет, думаю — 20 лет опыта в программинге при текущем недостатке в людях сделают свое.
В Австралии кризис типа (вакансий мало), и сишники не в фаворе, так что спорно.