Things You Should Never Do! Redesign, Reimplement
20 отговора
1026 прегледа
Things You Should Never Do! Redesign, Reimplement
[линк]
Винаги се опитвам да убедя шефа си, че нещата ще са по-добри, ако се започнат отначало и той никога не се сагласява...
Какво мислите?
Винаги се опитвам да убедя шефа си, че нещата ще са по-добри, ако се започнат отначало и той никога не се сагласява...
Какво мислите?
Re: Things You Should Never Do! Redesign, Reimplement
Умен е шефа ти :-)
Има една приказка - че отличното е враг на доброто. По-добре е да имаш една вършеща работа, неперфектна, но завършена 100% система, отколкото три започвания на чисто "ама тоя път както трябва".
---
Bingo! Bongo! I don't want to leave the Kongo!
Има една приказка - че отличното е враг на доброто. По-добре е да имаш една вършеща работа, неперфектна, но завършена 100% система, отколкото три започвания на чисто "ама тоя път както трябва".
---
Bingo! Bongo! I don't want to leave the Kongo!
Re: Things You Should Never Do! Redesign, Reimplement
Умен съм, я! Кажи му го!
Той, Refactoring, всеки път като наближи края на некой проект и тогава има най-много работа и вика "Шефе, дай да го почнем на чисто като хората!".
Иска да се скатае, значи!
Шефът на Refactoring
Той, Refactoring, всеки път като наближи края на некой проект и тогава има най-много работа и вика "Шефе, дай да го почнем на чисто като хората!".
Иска да се скатае, значи!
Шефът на Refactoring
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?
Re: Things You Should Never Do! Redesign, Reimplement
Е хубаво де - да си ровим до безкрайност в лайната - ама до кога?
Т.е. как да разбере човек тънката разлика, кога ровенето из кода отнема толкова много време, че е по-добре да се пренапише?
Или, че кода е *наистина* зле, каквото и да означава това?
Т.е. как да разбере човек тънката разлика, кога ровенето из кода отнема толкова много време, че е по-добре да се пренапише?
Или, че кода е *наистина* зле, каквото и да означава това?
Re: Things You Should Never Do! Redesign, Reimplement
джоел е донякъде прав. ама дава маса як пример с нетскейп
между другото... адвокатите на екстремното програмиране някакси са решили проблема на теория
:
ако имаш много тестове, можеш да си позволиш рефакториране с по-голям размах, щото винаги ще можеш да познаеш дали си счупил нещо.
доколко става това (писането на мнооооого тестове) на практика е друг въпрос... бе я кажете дали вие правите така и дали дава резултати тоя подход... аз се зарибявам тук по един jUnit, до след някоя седмица обещавам да споделя какво се е случило
комплексиран... като баба ти!!!
между другото... адвокатите на екстремното програмиране някакси са решили проблема на теория
ако имаш много тестове, можеш да си позволиш рефакториране с по-голям размах, щото винаги ще можеш да познаеш дали си счупил нещо.
доколко става това (писането на мнооооого тестове) на практика е друг въпрос... бе я кажете дали вие правите така и дали дава резултати тоя подход... аз се зарибявам тук по един jUnit, до след някоя седмица обещавам да споделя какво се е случило
комплексиран... като баба ти!!!
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.
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
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.
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
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.
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) ...
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Re: Things You Should Never Do! Redesign, Reimplement
Според мен понякога трябва да рискуваш. Иначе може и следващите 10 години да чоплиш по кода
Винаги е по-лесно да напишеш нов код, отколкото да разбереш стар....
Re: Things You Should Never Do! Redesign, Reimplem
NT wyshtnost triabwa da e redesign na VMS mai ne na 3.1 :)
Re: Things You Should Never Do! Redesign, Reimplem
Hmm, da ne bi vmesto JVM da si iskal da napishesh CLR
Re: Things You Should Never Do! Redesign, Reimplement
А бе знам го това отдавна - нема кво да учиш баща си!
Ама пусто като нема време, маа му стара!
Требва от 3 проекта, 2 да зарежем, че да може 1 да напраим, както на тебе ти е кеф: "От самото начало, на чисто и научно".
Шeфът нa Refactoring
Ама пусто като нема време, маа му стара!
Требва от 3 проекта, 2 да зарежем, че да може 1 да напраим, както на тебе ти е кеф: "От самото начало, на чисто и научно".
Шeфът нa Refactoring
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.
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
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 
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Re: Things You Should Never Do! Redesign, Reimplement
Да се, ама повторението е майка на знанието, а общо поведение на шефовете е да не слушат подчинените си...
А за "чисто и научно" нищо не съм споменал...
А за "чисто и научно" нищо не съм споменал...
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
комплексиран... като баба ти!!!
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
комплексиран... като баба ти!!!
Re: Things You Should Never Do! Redesign, Reimplem
Мдаа, 4-5 яки момци, за месец ша се напънат, нема да спят, ша чукат по клавиатурата и ша дигнат... оная ми работа!
Айнщайн е бил прав - всичко е относително
И това е проблема, че няма общи решения, а трябва да се осланяш на интуиция. Ама шефа не вярва на интуиция .... (или поне не на моята)
Re: Айнщайн е бил прав - всичко е относително
kato ti gledam husa da prenapisvash, maj Refactoring samo kato termin si go chuval i ti zvuchi jako,ama ne znaesh kakvo zanchi....