Article View: pl.comp.objects
Article #17136Re: Do Panow: Przybylka, Maleckiego, Wojewodzkiego
From: jarekr
Date: Wed, 23 May 2007 23:33
Date: Wed, 23 May 2007 23:33
61 lines
4224 bytes
4224 bytes
A.L. napisał(a): > On Wed, 23 May 2007 23:17:29 +0200, Seweryn Habdank-Wojewódzki > <shw_mail@wp.pl> wrote: > > >>Witam >> >>A.L. wrote: >> >> >>>Jak juz mowimy "jakosci kodu", to mzona wiedziec jakie to parametry >>>owej "jakosci" Pan analizuje przy pomocy tooli (czy podobnych) do >>>ktorych podal Pan link? >> >>A czemu Pan pyta? Proszę podać swoje ulubione ja podam swoje. >>Czy to dobry układ? > > > Nie, albowiem podobnie jak Pan Galicki uwazam ze podobne toole sa o > kant d... roztluc i podobnych tooli nie uzywam. Ciekaw wiec jestem do > czego uzywa owych tooli ich zwolennik. > - audyty kodu - szybko można ustalić z kim mamy do czynienia i (tu już w zależności od wyniku) odnaleźć troche kwiatków (findem i grepsem też się da.... :-) ) , - pomoc w zgrubnej ocenie kosztu utrzymania kodu, - wyszukiwanie kodu do refaktoringu - jeśli jest się autorem jakiegoś kodu i utrzymuje/ rozwija się go przez długi okres czasu to można przeoczyć moment w którym taki kod przestaje być łatwy w utrzymaniu, użyciu. Latami dochodzące wymagania prowadzą do "zaifowania" - z tym że autor przekonany, że kod jest czytelny i "samodokumentujący" się (i pewnie kiedyś 10 ifów wcześniej był) - wyszukiwanie powtarzających sie/generycznych fragmentów kodu ( nie koniecznie wynik copy - paste), ciekawostka: często narzędziami odkrywam powtarzający się kod wewnątrz warunków logicznych ( w if(...) głównie ). Strzelam, że jest to jakaś własność umysłu, że łatwiej znajduję "naocznie" powtarzający się kod o ile tylko rozciąga się na dwie kolejne linie (w zasadzie instrukcje); wykryć podobnego typu powtórzenia wewnątrz ifów "nie umiem" (bez narzędziów). (Ale nie wiem jak inni z tym mają), - pilnowanie standardów (od formatowania kodu, poprzez dopuszczalną liczbę linii w metodzie, liczbę argumentów funckji, konwencje nazewnicze dla patternów itp.) - pilnowanie rękawów - to prywatnie - mam przydługie rękawy w jednym swetrze i tej zimy (to się akurat dało przewidzieć że to się kiedyś stanie) - po raz pierwszy udało mi się zatwierdzić do repozytorium kod napisany przez owe rękawy (w konwencji dadaizmu - ale kompilujący się). ( fakt, faktem, że wyłapałem to sam bez "narzędziów" - tym niemniej ) W firmie gdzie pracuję nie udało mi się przeforsować tego jako części procesu - więc te obserwacje są fragmentaryczne - z tych kilku burd jakie robiłem po odpaleniu omawianego typu narzędzi. Jak to wygląda w dłuższym praniu nie wiem. W projekcikach (mniej więcej) "domowych" staram się zwykle coś do analizy podłączyć (jako część buildu) i jestem bardzo zadowolony (głównie z zabawy w utrzymanie cyclomatic complexity na poziomie max 4 ). -- http://www.99-bottles-of-beer.net/language-java-866.html
Technical Details
Message-ID:
<f32ivh$st7$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<f2rn5h$4m9$2@inews.gazeta.pl> <f2s8nr$8jv$1@news.vectranet.pl> <s8b35312q5j9v55cl9oaurqlnecuc2c9uk@4ax.com> <f2sb6t$b1d$1@news.vectranet.pl> <jid353h6fufcbvtjia8bmbi097ktn31fcj@4ax.com> <f2t2hr$200$1@news.vectranet.pl> <u7r553dr6pjoocfcvuj4bit2un38fpp5q9@4ax.com> <f2vtnj$ql3$1@inews.gazeta.pl> <f316qu$3d4$2@news.vectranet.pl> <7ib9539pja5f1ljuleo1b4pp3jk54ao1vg@4ax.com> <f32av6$6mk$1@news.vectranet.pl> <hmc953hppfqsgiqamdtisvgu7qvook40k5@4ax.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: jarekr <jhratajski@popraw.literowki.pzcota.otne.pl> Newsgroups: pl.comp.objects Subject: Re: Do Panow: Przybylka, Maleckiego, Wojewodzkiego Date: Thu, 24 May 2007 01:33:09 +0200 Organization: Dialog Net Lines: 61 Message-ID: <f32ivh$st7$1@news.dialog.net.pl> References: <f2rn5h$4m9$2@inews.gazeta.pl> <f2s8nr$8jv$1@news.vectranet.pl> <s8b35312q5j9v55cl9oaurqlnecuc2c9uk@4ax.com> <f2sb6t$b1d$1@news.vectranet.pl> <jid353h6fufcbvtjia8bmbi097ktn31fcj@4ax.com> <f2t2hr$200$1@news.vectranet.pl> <u7r553dr6pjoocfcvuj4bit2un38fpp5q9@4ax.com> <f2vtnj$ql3$1@inews.gazeta.pl> <f316qu$3d4$2@news.vectranet.pl> <7ib9539pja5f1ljuleo1b4pp3jk54ao1vg@4ax.com> <f32av6$6mk$1@news.vectranet.pl> <hmc953hppfqsgiqamdtisvgu7qvook40k5@4ax.com> NNTP-Posting-Host: xdsl-7312.wroclaw.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1179963185 29607 84.40.137.144 (23 May 2007 23:33:05 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Wed, 23 May 2007 23:33:05 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: pl, en-us, en In-Reply-To: <hmc953hppfqsgiqamdtisvgu7qvook40k5@4ax.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit