Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.11.2011, 12:46
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 21  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Определи слово "надо".
В смысле? Это каждый сам решает, когда проект стоит переписать с нуля или когда не стоит.
Это может быть чужой проект, который написан "боже, как это вообще может работать?"
Это может быть свой проект, у которого, по изначальному ТЗ, было четкий функционал, но в течении некого времени его расширили так, что теперь там заплатка на заплатке и каждая новая задача требует массу времени на интеграцию, и ты знаешь, что задач будет еще не один десяток. И тогда, зная уже текущие потребности можешь спроектировать проект так, что он будет гибок к новым задачам. И суммарно будет выигрыш по времени.
Если я писал проект 2 месяца + куча дополнений, которые пришлось вставить в обход архитекторы, а сейчас я смогу его переписать с нуля всего за неделю, я его перепишу.

А может быть так, что все что выше не будет аргументом, так как переписывание займет полгода-год.
Зависит от ситуации с проектом и времени.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 08.11.2011 в 15:26.
Старый 06.11.2011, 13:09
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 22  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
1. Ни разу в жизни не видел такого кода. Очень редко бывает проще написать что-то свое, чем разбираться с существующим чужим кодом, но если код твой - разбираться в нем не может быть настолько сложно, разве что у тебя раздвоение личности.
Не верю. Ни единому слову )
Этого мог не видеть только:
1) Начинающий программист, который еще нифига не писал толком.
2) Человек, каким-то чудом сразу ставший продвинутым проггером, минуя все этапы развития )

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

Старый 06.11.2011, 15:38
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 23  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Ну, когда нужно сменить реализацию - это совсем из другой сказки. Плохой код тут не при чем.

Старый 06.11.2011, 15:41
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 24  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Плохой код тут не при чем.
Я не понимаю этих выводов.
Иногда ни при чем, иногда при чем.
Вот написал я однажды редактор карт для игры, потом мне понадобилось изменить генерируемый им на выходе код. Но сам код редактора был настолько заморочен и полон косяков, что его изменение привело бы еще к большей путанице. В итоге я решил его полностью переписать, и получил вполне нормальную реализацию.

Старый 06.11.2011, 15:50
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 25  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Цитата:
Сообщение от iNils Посмотреть сообщение
В смысле? Это каждый сам решает, когда проект стоит переписать с нуля или когда не стоит.
Это может быть чужой проект, который написан "боже, как это вообще может работать?"
Это может быть свой проект, у которого, по изначальному ТЗ, было четкий функционал, но в течении некого времени его расширили так, что теперь там заплатка на заплатке и каждая новая задача требует массу времени на интеграцию, и ты знаешь, что задач будет еще не один десяток. И тогда, зная уже текущие потребности можешь спроектировать проект так, что он будет гибок к новым задачам. И суммарно будет выигрыш по времени.
Если я писал проект 2 месяца + куча дополнение, которых пришлось вставить в обход архитектору, а сейчас я смогу его переписать с нуля всего за неделю, я его перепишу.

А может быть так, что все что выше не будет аргументом, так как переписывание займет полгода-год.
Зависит от ситуации с проектом и времени.
Может у нас разное понимание слова "переписывать"? Вот не верю я, что через два месяца работы ты просто берешь и трешь папку с исходниками.
Скорее всего создаешь новую архитектуру и размазываешь по ней макро- и микрорешения изначального кода.
Тогда у нас просто разный подход. Я предпочитаю более локализированные изменения, чтобы не поламать нечаянно что-нибудь. За счет чего приходится гораздо меньше заниматься дебагом.

Если действительно весь изначальный код стирается, то... Даже не знаю. Странно.

Добавлено через 11 минут
Цитата:
Сообщение от goodguy Посмотреть сообщение
Я не понимаю этих выводов.
Иногда ни при чем, иногда при чем.
Вот написал я однажды редактор карт для игры, потом мне понадобилось изменить генерируемый им на выходе код. Но сам код редактора был настолько заморочен и полон косяков, что его изменение привело бы еще к большей путанице. В итоге я решил его полностью переписать, и получил вполне нормальную реализацию.
Вот у меня тоже бывали подобные проекты. Но в итоге я:
а) разгребал все без удаления исходников и получал нормальную реализацию;
б) в особо злых случаях заворачивал весь спагетти-код в человеческий интерфейс, который позволял сделать все необходимые изменения.

И на вариант а и на вариант б (который я никому не рекомендую) просто физически не могло уйти столько же времени, сколько на перепроектирование, переписывание и отдебаживание всего проекта.

Старый 06.11.2011, 16:11
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 26  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Вот не верю я, что через два месяца работы ты просто берешь и трешь папку с исходниками.
Бывает и не через 2 месяца, а через полгода работы просто берешь и трешь папку с исходниками.

Старый 06.11.2011, 16:13
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 27  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
Цитата:
Бывает и не через 2 месяца, а через полгода работы просто берешь и трешь папку с исходниками.
Да, и у меня бывает.
__________________
местонахождение

Старый 06.11.2011, 18:46
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 28  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от goodguy Посмотреть сообщение
Бывает и не через 2 месяца, а через полгода работы просто берешь и трешь папку с исходниками.
- Как там исходники?
- Тру!
__________________
Идите первым!

Старый 06.11.2011, 19:50
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 29  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
Сообщение от iNils
Это может быть чужой проект, который написан "боже, как это вообще может работать?"
Это может быть свой проект, у которого, по изначальному ТЗ, было четкий функционал, но в течении некого времени его расширили так, что теперь там заплатка на заплатке и каждая новая задача требует массу времени на интеграцию, и ты знаешь, что задач будет еще не один десяток. И тогда, зная уже текущие потребности можешь спроектировать проект так, что он будет гибок к новым задачам. И суммарно будет выигрыш по времени.
Если я писал проект 2 месяца + куча дополнение, которых пришлось вставить в обход архитектору, а сейчас я смогу его переписать с нуля всего за неделю, я его перепишу.
Подпишусь под каждым словом))

Но вот в какой момент это будет адекватным решением а когда перфекционизмом? Можно ведь себе нашифровать и постоянно что-то улучшать, докручивать в уже существующих модулях.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 06.11.2011, 19:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 30  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Перфекционизм это тру, если итераций по переписыванию не бывает больше одной.

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.