Things You Should Never Do! Redesign, Reimplement

20 отговора 1026 прегледа
#1

Things You Should Never Do! Redesign, Reimplement

[линк]

Винаги се опитвам да убедя шефа си, че нещата ще са по-добри, ако се започнат отначало и той никога не се сагласява...

Какво мислите?

Отговор
в отговор на Refactoring #2

Re: Things You Should Never Do! Redesign, Reimplement

Умен е шефа ти :-)

Има една приказка - че отличното е враг на доброто. По-добре е да имаш една вършеща работа, неперфектна, но завършена 100% система, отколкото три започвания на чисто "ама тоя път както трябва".

---
Bingo! Bongo! I don't want to leave the Kongo!
Отговор
в отговор на Skotowydec #3

Re: Things You Should Never Do! Redesign, Reimplement

Умен съм, я! Кажи му го!

Той, Refactoring, всеки път като наближи края на некой проект и тогава има най-много работа и вика "Шефе, дай да го почнем на чисто като хората!".
Иска да се скатае, значи!


Шефът на Refactoring

Отговор
в отговор на Шeфът нa Refactoring #4

Re: Things You Should Never Do! Redesign, Reimplement

Abe niakoi dali e polzval tool-a za refactoring na C code ot refactoring.com. Niakakvi vpechatlenia?

Отговор
в отговор на Refactoring #5

Re: Things You Should Never Do! Redesign, Reimplement

Е хубаво де - да си ровим до безкрайност в лайната - ама до кога?

Т.е. как да разбере човек тънката разлика, кога ровенето из кода отнема толкова много време, че е по-добре да се пренапише?
Или, че кода е *наистина* зле, каквото и да означава това?

Отговор
в отговор на Refactoring #6

Re: Things You Should Never Do! Redesign, Reimplement

джоел е донякъде прав. ама дава маса як пример с нетскейп

между другото... адвокатите на екстремното програмиране някакси са решили проблема на теория :
ако имаш много тестове, можеш да си позволиш рефакториране с по-голям размах, щото винаги ще можеш да познаеш дали си счупил нещо.

доколко става това (писането на мнооооого тестове) на практика е друг въпрос... бе я кажете дали вие правите така и дали дава резултати тоя подход... аз се зарибявам тук по един jUnit, до след някоя седмица обещавам да споделя какво се е случило

комплексиран... като баба ти!!!
Отговор
в отговор на Meндeлeeв #7

Re: Things You Should Never Do! Redesign, Reimplem

I toi dava malko izkriveno vijdane za neshtata. Primerno:

The rendering code in Netscape was rumored to be slow.

Toi ne che e rumored, ami imashe mnogo seriozni problemi pri vlojenost na tablicite poveche ot 3. Vednaj na edna stranica s 7 vlojeni tablici sam go chakal 30 sekundi da rendne (PIII/1GHz). Izobshto ne iskam da kaja che ne e prav po princip, prosto komentiram po edin ot primerite koito privejda.

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Perin #8

Re: Things You Should Never Do! Redesign, Reimplem

Abe kolkoto i da e bil skapan rendering engine-yt edva li e bilo nujno da prenapisvat browser-a 3-4 godini. Ne mi izglejda kato neshto koeto ne moje da se svyrshi za mesec ot nqkolko qki programista, kolkoto i fundamentalno da e sbyrkano vsichko.

Отговор
в отговор на Rincewind #9

Re: Things You Should Never Do! Redesign, Reimplem

Ako poglednem operacionnite sistemi e sashtoto - tezi koito sa podlojeni na palen redesign (NT spriamo windows 3.x, MacOS X, ta dori i samoto sazdavane na Linux 'ot nishtoto') sa vse proekti koito sa se zabavili neimoverno mnogo. Savsem naskoro v presata se pisa za novata versia na Siebel (s totalno redisainnat interfeis) - kak se okazva che sled nekolkokratno zabaviane na proekta novata versia izvednaj e 10 pati po-bavna vmesto po-barza. Ili pak .NET server deto veche 2 pati go otlagat. Hem pochnaha ot sashtestvuvashto MS JVM, a otdolu polzvat COM+ i MSMQ kato app server (vse gotovi neshta). Ami velikia Oracle Application server koito 2 godini go pisaha i posle go zariazaha i kupiha Orion-cheto (koeto vse oshte ne mogat da stegnat kato horata, mai) ...

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Шeфът нa Refactoring #10

Re: Things You Should Never Do! Redesign, Reimplement


Според мен понякога трябва да рискуваш. Иначе може и следващите 10 години да чоплиш по кода.

Винаги е по-лесно да напишеш нов код, отколкото да разбереш стар....

Отговор
в отговор на Perin #11

Re: Things You Should Never Do! Redesign, Reimplem

NT wyshtnost triabwa da e redesign na VMS mai ne na 3.1 :)

Отговор
в отговор на Perin #12

Re: Things You Should Never Do! Redesign, Reimplem

Hmm, da ne bi vmesto JVM da si iskal da napishesh CLR

Отговор
в отговор на Refaktoring #13

Re: Things You Should Never Do! Redesign, Reimplement

А бе знам го това отдавна - нема кво да учиш баща си!
Ама пусто като нема време, маа му стара!
Требва от 3 проекта, 2 да зарежем, че да може 1 да напраим, както на тебе ти е кеф: "От самото начало, на чисто и научно".

Шeфът нa Refactoring

Отговор
в отговор на pm #14

Re: Things You Should Never Do! Redesign, Reimplem

Imam predvid che JVM-to si go imaha ot predi (98-a godia oshte) a ot tam do CLR patia e kas. Malko sa opravili loadvaneto na klasovete i grabage collectiona.

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на gruhal #15

Re: Things You Should Never Do! Redesign, Reimplem

Uvi NT e ujasno daleche ot VMS kato arhitektura. Inache niamashe da se nalaga da restartirame mashinite kato instalirame nova versia na OS-a

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Шeфът нa Refactoring #16

Re: Things You Should Never Do! Redesign, Reimplement

Да се, ама повторението е майка на знанието, а общо поведение на шефовете е да не слушат подчинените си...

А за "чисто и научно" нищо не съм споменал...

Отговор
в отговор на Refaktoring #17

Re: Things You Should Never Do! Redesign, Reimplement

>>Винаги е по-лесно да напишеш нов код, отколкото да разбереш стар....

vsyshtnost ne e tochno taka... zavisi kolko si dobyr, kolko kod si gledal predi, kolko dobyr e bil toia deto e pisal koda... otnositelnost, maina, otnositelnost

комплексиран... като баба ти!!!
Отговор
в отговор на Rincewind #18

Re: Things You Should Never Do! Redesign, Reimplem

Мдаа, 4-5 яки момци, за месец ша се напънат, нема да спят, ша чукат по клавиатурата и ша дигнат... оная ми работа!

Отговор
в отговор на Meндeлeeв #19

Айнщайн е бил прав - всичко е относително

И това е проблема, че няма общи решения, а трябва да се осланяш на интуиция. Ама шефа не вярва на интуиция .... (или поне не на моята)

Отговор
в отговор на Refactoring #20

Re: Айнщайн е бил прав - всичко е относително

kato ti gledam husa da prenapisvash, maj Refactoring samo kato termin si go chuval i ti zvuchi jako,ama ne znaesh kakvo zanchi....

Отговор