Article View: pl.comp.lang.python
Article #26607Re: python vs php - potrzebne argumenty
From: Piotr Sawicki
Date: Wed, 16 Dec 2009 16:42
Date: Wed, 16 Dec 2009 16:42
96 lines
6082 bytes
6082 bytes
Sebastian Kaliszewski powiada: [skleiłem] >>>>> Robili eksperyment. Ludzie dostali do napisania programy (w języku >>>>> który znali), potem te programy starannie sprawdzono patrząc ile >>>>> jest błędów. >>>> No sorry, ale to nie spełnia wymogów naukowego eksperymentu. > Bo? Bo zawiera błędy metodologiczne, jak observer bias. To naprawdę nie jest urojony problem - wychodzi nawet przy twardych ściślackich eksperymentach z fizyki. Np. chcąc potwierdzić wyrozumowaną regułę zachowania powłok elektronowych przez zgodność danych obserwacyjnych z liczbami przewidzianymi wzorem, eksperymentatorzy tak starannie zliczali rozbłyski w komorze scyntylacyjnej, że sprawdziło im się kompletnie fałszywe (jak się później okazało dzięki odpowiedniej metodologii) prawo fizyki. Poleciłbym książkę A.K. Wróblewskiego o historii nauki, ale wykłady (wolnodostępne) są lepsze. >>>> Chociażby nie ma mowy o podwójnie ślepej próbie. >LOL! Idź powiedz to jakiemukolwiek socjologowi :) Każdy socjolog zna problem styku ankietera z ankietowanym, np. eksperyment wykazujący, że wynik zwykłego testu czy dla badanych lepszy smak ma coca-cola czy pepsi zależy od gustu badacza. >>> Jak sobie wyobrażasz podwójnie ślepą próbę w tym kontekście? >> >> No przecież napisałem że nie ma mowy. > > Co absolutnie nie wpływa na "naukowość". Ślepa próba > jest tylko jedną z metod (tu nie mającą żadnego sensu). Próba nieślepa nie jest alternatywą dającą równie uprawnione wnioski. > BTW. naukowe to jest wtedy kiedy zostało opublikowane jako > publikacja naukowa z podlegająca recenzji. Kropka. Piękna teoria, ale nauka jest teraz tak poszufladkowana, że za trudno już o niezależnego recenzenta z dokładnie tej samej dziedziny - nawet było kilka afer z opublikowaniem w renomowanych czasopismach zupełnych bzdur (nawet artykuł wygenerowany losowo ze słownika domenowej terminologii) bez realnej weryfikacji. Uczestnictwo w dyskursie naukowym opiera się na zgodzie na nieustanne podleganie krytyce, sprawdzaniu wyników czy reinterpretacji, ogólnie: obalalności. A nie uzyskaniu imprimatur od namaszczonych autorytetów. >> nie wiadomo jak zdefiniowanej liczby błędów. > > Nie wiesz co to jest błąd? Nie znam jakiejś jedynie słusznej ścisłej definicji. Są różne rodzaje błędów różnej skali, o odmiennych konsekwencjach, diametralnie innym czasie znajdywania czy poprawiania itd. Plus cała szara strefa między już błędem a jeszcze tylko złą praktyką programistyczną, której się nie powinno stosować bo albo do błędu w końcu doprowadzi albo np. znacznie podroży koszt dalszego rozwoju aplikacji. > Liczba owych błędów w pojedynczym programie jest również dobrze określona. W ogóle nie jest określona, dopóki się nie zdefiniuje sposobu ich liczenia. >> Nie wiadomo też, czy takie wyniki są powtarzalne, czy w ogóle >> były przeprowadzane innymi metodami i poddane metaanalizie. > > Eksperyment przeprowadzono dwoma metodami, wynik wyszedł tak samo. To napisz albo podaj linka. >>> Hipotezą było, że są języki mniej i bardziej błędogenne. >> To nie jest nawet poprawnie zdefiniowane, nie wspominając >> w ogóle o falsyfikowalności. Można sobie policzyć jakieś >> korelacje na nielosowej próbce algorytmów, i w zasadzie tyle. >> Nie wiadomo jakich korelacji nie stwierdzono, bo ich nie badano. > > Ach tak, ty nie czytałeś ale wiesz... Wiem co napisałeś. Od siebie dodaję tylko założenie, że rzetelnie zrelacjonowałeś te badania. Oraz wiem, że jeśli jakiejś hipotezy nie postawiono, to i jej nie obalono, to akurat stwierdzenie ogólne. > Bardzo "ciekawe" wnioski "wyciągasz" w ogóle nie znając tych badań. > Jedno jest pewne, te wnioski są "zupełnie nie naukowe" :) Właśnie są to równie dobre interpretacje tej samej korelacji (która przecież nie jest zależnością przyczynowo-skutkową). > Nie chcesz - nie wierz, to Twój nie mój problem. No właśnie problem w tym, że trzeba to przyjąć na wiarę, bo nie widać dowodu z prawdziwego zdarzenia. Więc wybacz, ale dygresję o tym eksperymencie potraktuję jako anegdotkę a nie twardy argument w dyskusji o przyczynach powstawania błędów w oprogramowaniu. Piotr Sawicki
Technical Details
Message-ID:
<slrnhii3er.clv.ps171721@duch.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl> <slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl> <hdsvmg$8mc$1@news.lublin.pl> <slrnhg4ts4.fq3.ps171721@duch.mimuw.edu.pl> <slrnhgqec3.tfh.ps171721@duch.mimuw.edu.pl> <lntcu6-2q7.ln1@bozon.softax.pl> <slrnhh8r0k.kjc.ps171721@duch.mimuw.edu.pl> <kr1fu6-2br.ln1@bozon.softax.pl> <slrnhhd3u2.sq6.ps171721@duch.mimuw.edu.pl> <qvmiu6-434.ln1@bozon.softax.pl> <slrnhhgo44.er.ps171721@duch.mimuw.edu.pl> <ri2nu6-fci.ln1@bozon.softax.pl> <slrnhhttme.gtn.ps171721@duch.mimuw.edu.pl> <9j55v6-ih2.ln1@bozon.softax.pl> <slrnhi5tn3.jpi.ps171721@duch.mimuw.edu.pl> <hfvks1$oj3$1@news.lublin.pl> <slrnhi79a0.av1.ps171721@duch.mimuw.edu.pl> <lu1kv6-59i.ln1@bozon.softax.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail From: Piotr Sawicki <ps171721@students.mimuw.edu.pl> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Wed, 16 Dec 2009 16:42:03 +0000 (UTC) Organization: KTG Lines: 96 Message-ID: <slrnhii3er.clv.ps171721@duch.mimuw.edu.pl> References: <h83in7$rl3$1@inews.gazeta.pl> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl> <slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl> <hdsvmg$8mc$1@news.lublin.pl> <slrnhg4ts4.fq3.ps171721@duch.mimuw.edu.pl> <slrnhgqec3.tfh.ps171721@duch.mimuw.edu.pl> <lntcu6-2q7.ln1@bozon.softax.pl> <slrnhh8r0k.kjc.ps171721@duch.mimuw.edu.pl> <kr1fu6-2br.ln1@bozon.softax.pl> <slrnhhd3u2.sq6.ps171721@duch.mimuw.edu.pl> <qvmiu6-434.ln1@bozon.softax.pl> <slrnhhgo44.er.ps171721@duch.mimuw.edu.pl> <ri2nu6-fci.ln1@bozon.softax.pl> <slrnhhttme.gtn.ps171721@duch.mimuw.edu.pl> <9j55v6-ih2.ln1@bozon.softax.pl> <slrnhi5tn3.jpi.ps171721@duch.mimuw.edu.pl> <hfvks1$oj3$1@news.lublin.pl> <slrnhi79a0.av1.ps171721@duch.mimuw.edu.pl> <lu1kv6-59i.ln1@bozon.softax.pl> Reply-To: piotr.sawicki@mimuw.edu.pl NNTP-Posting-Host: duch.mimuw.edu.pl Mime-Version: 1.0 X-Trace: achot.icm.edu.pl 1260981723 18041 193.0.96.2 (16 Dec 2009 16:42:03 GMT) X-Complaints-To: abuse@icm.edu.pl NNTP-Posting-Date: Wed, 16 Dec 2009 16:42:03 +0000 (UTC) User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit