🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216723

Re: Czemu Python jest jaki jest?

#216723
From: slawek
Date: Sat, 04 Jan 2020 22:48
37 lines
3590 bytes
J-23 <Baczeklu@poczta.fm> Wrote in message:
> W dniu 04.01.2020 o 09:31, slawek pisze:> J-23 <Baczeklu@poczta.fm> Wrote in message:>> W dniu 03.01.2020 o 10:04, slawek pisze:> "M.M." <m@g.c> Wrote in message:> >> Często czytałem że większe programy pisane w językach z dynamicznym typowaniem szybko stają się trudne w zarządzaniu, nawet powtarzałem tę opinię. Ale nie wiem ile w tym prawdy. Jakie jest uzasadnienie?> Dlaczego w tym języku można efektywnie tworzyć oprogramowanie pod>   warunkiem że nie przekracza  5tys linii, w tym do 100tys, a w>   jeszcze innym do milionów?> > Ja szacuję to tak, że 100 tysięcy LOC to jest to robota dla np.>   10, może 30 programistów. Jaki czas zakładasz na napisanie tej ilości kodu? Bo bez ram czasowych raczej ciężko wyliczyć ilość programistów.Pytam z czystej ciekawościPozdrawiam> > > Na podstawie zebranego doświadczenia.> Chciałem ci coś innego napisać ale się powstrzymałem :)ale 100 tys LOC kodu przy dziesięciu programistach to jakoś mizernie mało na jednego wychodzi - po 10 tys LOC stąd było pytanie o ramy czasowe bo jak są krótkie to wtedy rozumiem :)PozdrawiamJ-23


Dwa - trzy miesiące. I drobiazg - kod, testy, dokumentacja itd.
 Przy założeniu że to nie będzie copy-paste, np takie:

A11 = cos(b11)
A12 = cos(b12)

To wychodzi jakoś tak 3000 linii na miesiąc, czyli około 200
 linijek dziennie (odlicz weekendy itp.), czyli 25 linijek na
 godzinę przy 8 godzinnym dniu pracy. Nie licząc komentarza,
 dokumentacji, jakichś papierków dla GUS (od 15 pracowników
 obowiązkowe). Odlicz czas na komunikację pomiędzy programistami,
 szkolenia, spotkania z tzw. klientem. Dolicz debugowanie. Z
 reguły co najmniej 50% kodu trzeba będzie pisać dwa razy - jakaś
 refaktoryzacja, zmiana priorytetów czy bibliotek. Chyba że
 nastawiamy się na klepanie bezkrytycznie wszystkiego jak leci...
 byle już nigdy do tego nie wracać. 

Moim zdaniem wykonalne, ale przy dobrej motywacji i kompetentnych
 pracownikach. Oczywiście może jesteś szybszy, ale większość ludzi
 jakich spotkałem, a którzy przechwalali się że "zrobią w
 weekend", nie potrafiło wytrzymać takiego tempa pracy jakie
 deklarowali.

Albo po prostu robili plagiaty i/lub w inny sposób korzystali z
 cudzej pracy.

Samo zrozumienie dziedziny problemu to mogą być tygodnie - np.
 gdybym pisał programy do obliczania podatków musiałbym zrozumieć
 prawo podatkowe danego kraju, może trochę karnego - a być może
 nawet nie jednego kraju, ale parunastu - na szczęście nie piszę
 programów księgowych itp.

Dlatego całkiem możliwe że tempo byłoby gorsze.
Technical Details
Message-ID: <qur4o7$se7$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <913ee55b-6577-46ef-8ef2-92c748a43610@googlegroups.com> <qun02d$i3d$1@news.icm.edu.pl> <5e0f9c78$0$550$65785112@news.neostrada.pl> <qupigf$o85$1@news.icm.edu.pl> <5e110110$0$520$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: slawek <x.y@org.org>
Newsgroups: pl.comp.programming
Subject: Re: Czemu Python jest jaki jest?
Date: Sat, 4 Jan 2020 23:48:39 +0100 (GMT+01:00)
Organization: news.icm.edu.pl
Lines: 39
Message-ID: <qur4o7$se7$1@news.icm.edu.pl>
References: <913ee55b-6577-46ef-8ef2-92c748a43610@googlegroups.com> <qun02d$i3d$1@news.icm.edu.pl> <5e0f9c78$0$550$65785112@news.neostrada.pl> <qupigf$o85$1@news.icm.edu.pl> <5e110110$0$520$65785112@news.neostrada.pl>
NNTP-Posting-Host: eim157.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1578178119 29127 83.15.68.157 (4 Jan 2020 22:48:39 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Sat, 4 Jan 2020 22:48:39 +0000 (UTC)
X-Newsreader: PiaoHong.Usenet.Client.Free:1.65
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit