🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17431

Re: Metryki - porownanie projektow

#17431
From: Bogusław Faja
Date: Sat, 29 Aug 2009 13:55
87 lines
4442 bytes
Dnia Fri, 28 Aug 2009 08:53:04 -0500, A.L. napisał(a):

> On Fri, 28 Aug 2009 07:13:11 +0200, Bogusław Faja
> <zymen_out_@_out_zymen.net> wrote:
>  
>>
>>Celem metryk może być np:
>>- niezależne porównanie ze sobą np. dwóch projektów,
>>- określenie jakie potencjalne problemy podczas rozwoju projektu mogą
>>nastąpić, 
>>- badanie (podczas działania Continuous Integration), czy wprowadzone
>>zmiany nie psują struktury projektu, 
>>- badanie zależności pomiędzy jednostkami,
>>- etc.
>>
>>Myślę, że są one w znacznym stopniu podobne do wskaźników giełdowych,
>>markerów krwi, itp. itd - zależą od interpretacji. 
>>
> 
> Tak na marginesie, przypominaja mi sie czasy gdy teorie informacji
> probowano uzywac do oceny dziel literackich. To w tamtych czasach
> "badania naukowe" pokazalu ze najlepsy utwor literacki to taki gdzie
> zdanie ma nie wiecej niz iles tam slow, paragraf nie wiecej niz iles
> tam zdan, a rozdziel nie wiecej iles tam paragrafow. Stanislaw Lem
> bezlitosnie wyszydzal te idiotyzmy

Tak, bo to była próba zamknięcia sztuki (literatura) w jakieś ramy. To tak
samo jak z nową maturą z PL: nie trafisz w klucz, jesteś kiepski. Problem w
tym, że w dziedzinie nauk "miękkich" im mniej przewidywalny/szablonowy
jesteś, tym bardziej Cię cenią. Nie jest dziwne, że nikt nie ma uwag do
klucza z matematyki/fizyki?

> "Metryki" programow maja wiecej ma taki sam sens.

Pozwolę sobie nie zgodzić się z tym.

> Niedawno mialem dyskusje z jednym zwolennikeim metryk ktory wyliczyl
> ze jedna moja klasa ma za duzo metod. I rzeczywiscie, ma ich 400. Ale
> ta klasa to jest "API holder" (do serwera napisanego w innym jezyku) i
> musi miec te wszystkie metody. Guru zaproponowal zebym rozbil klase na
> mniejsze. "A jak podzielic metody miedzy te klasy?" zapytalem.
> "Alfabetycznie, na przyklad" odpowiedzial guru.

Chcesz na podstawie jednostkowego przypadku ocenić sens pewnej metodologii? 

API jest bardzo specyficznym kawałkiem każdego systemu. 

Metryki są dobre, ale nie są idealne. Mówi się, że gdy RSI=30 to czas kiedy
należy na giełdzie kupować, a gdy RSI=70 to należy sprzedawać. 

Np. dla WIG20 
2007-08-16, RSI=29,01 wartość=3329. 
2009-04-09, RSI=70,94, wartosc=1784. 

Chyba nie muszę pisać jak ogromny zysk mogły przynieść dwie operacje
wykonane przy pełnym zaufaniu do wskaźnika :)

Obliczanie metryk:

- ilości linii w metodzie,
- ilości metod w klasie,
- ilości komentarzy,
- cyclomatic complexity (złożoności cyklomatycznej?),
- itp. itd. 

dla automatu jest proste, a może dać relatywnie sporo informacji o kodzie. 

> Odczepili sie dopiero jak zapodalem ze per...lne to wszystko i pojde
> do kunkurencji

Oprócz wiedzy czasem trzeba mieć jaja :-)

> Takie rzeczy sa chwytliwe dla:
> 
> 1. Cynicznych facetow ktorzy pragna zostac "guru"
> 2. Managerow ktorzy nie maja pojecia i szukaja cudownyh srodkow
> 3. Akademikow ktorzy tez nie maja pojecia, a szukaja "nosnych" a
> latwych tematow do "badan naukowych" 

Czy mogę przyjąć, że uważasz iż markery krwi, wskaźniki giełdowe są również
tego typu "pierdołami"?

pozdrawiam,

-- 
http://moznalepiej.pl - tańsze książki
http://lepszalokata.pl - optymalizacja lokat
Technical Details
Message-ID: <9v690bopg25c.uo81467rrdgq$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!news.mixmin.net!eweka.nl!hq-usenetpeers.eweka.nl!cyclone02.ams2.highwinds-media.com!news.highwinds-media.com!npeersf02.ams.highwinds-media.com!newsfe02.ams2.POSTED!acd15f36!not-for-mail
References: <h75k5u$4ea$1@news.task.gda.pl> <4b76b04c-071c-4a90-ae3a-34cdb183597f@c34g2000yqi.googlegroups.com> <h761nh$geq$1@news.onet.pl> <c6ff06e0-157a-4de8-95cd-8cf36eb5c62e@j21g2000yqe.googlegroups.com> <1g6g0aejsy6k9.1fkrs61t5ra3p.dlg@40tude.net> <94lf9516svpl293rmbdglfr40nup6rtqoi@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!news.mixmin.net!eweka.nl!hq-usenetpeers.eweka.nl!cyclone02.ams2.highwinds-media.com!news.highwinds-media.com!npeersf02.ams.highwinds-media.com!newsfe02.ams2.POSTED!acd15f36!not-for-mail
From: Bogusław Faja <zymen_out_@_out_zymen.net>
Subject: Re: Metryki - porownanie projektow
Newsgroups: pl.comp.objects
User-Agent: 40tude_Dialog/2.0.15.1pl
MIME-Version: 1.0
References: <h75k5u$4ea$1@news.task.gda.pl> <4b76b04c-071c-4a90-ae3a-34cdb183597f@c34g2000yqi.googlegroups.com>  <h761nh$geq$1@news.onet.pl> <c6ff06e0-157a-4de8-95cd-8cf36eb5c62e@j21g2000yqe.googlegroups.com> <1g6g0aejsy6k9.1fkrs61t5ra3p.dlg@40tude.net> <94lf9516svpl293rmbdglfr40nup6rtqoi@4ax.com>
Message-ID: <9v690bopg25c.uo81467rrdgq$.dlg@40tude.net>
Lines: 87
X-Complaints-To: abuse@WWWSpace.NET
NNTP-Posting-Date: Sat, 29 Aug 2009 13:55:45 UTC
Date: Sat, 29 Aug 2009 15:55:45 +0200
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit