🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17136

Re: Do Panow: Przybylka, Maleckiego, Wojewodzkiego

#17136
From: jarekr
Date: Wed, 23 May 2007 23:33
61 lines
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-mail
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>

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