🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216724

Re: Czemu Python jest jaki jest?

#216724
From: M.M.
Date: Sun, 05 Jan 2020 18:33
51 lines
5070 bytes
On Saturday, January 4, 2020 at 11:48:40 PM UTC+1, slawek wrote:
> J-23 <B@p.f> Wrote in message:
> > W dniu 04.01.2020 o 09:31, slawek pisze:> J-23 <B@p.f> 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.

Zgadzam się w całości, nawet dodałbym, że może być znaaaaacznie gorsze, gdy 
właśnie uwzględnić zrozumienie problemu, optymalizację, testy, przenośność
kodu, wersje, refaktoryzację, dynamicznie zmieniające się wymagania klienta....
Ktoś kiedyś pisał, że z uwzględnieniem wersji wychodzą 2 linijki kodu na
dobę na programistę. Jeśli zadanie proste, dobrze znane, jeśli projekt mały, 
to i można 2tys linijek na dobę wklepać z czego 90% interfejs w htmlu.
Mi czasami przez tydzień pracy dzień w dzień ubywa linijek kodu, a nawet
całych plików, bo po okresie wstępnego-szalonego prototypu wydzielam 
procedury do wspólnych obliczeń.


Pozdrawiam
Technical Details
Message-ID: <7e6c2f72-0501-4089-af71-a594338a936a@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!g89no3426480qtd.0!news-out.google.com!o19ni908qtr.1!nntp.google.com!g89no3426472qtd.0!postnews.google.com!google-groups.googlegroups.com!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> <qur4o7$se7$1@news.icm.edu.pl>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:e55:: with SMTP id 82mr81678803qko.370.1578249216820; Sun, 05 Jan 2020 10:33:36 -0800 (PST)
X-Received: by 2002:a37:2e43:: with SMTP id u64mr73971117qkh.387.1578249216627; Sun, 05 Jan 2020 10:33:36 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!g89no3426480qtd.0!news-out.google.com!o19ni908qtr.1!nntp.google.com!g89no3426472qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Sun, 5 Jan 2020 10:33:36 -0800 (PST)
In-Reply-To: <qur4o7$se7$1@news.icm.edu.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=159.205.34.176; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 159.205.34.176
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> <qur4o7$se7$1@news.icm.edu.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7e6c2f72-0501-4089-af71-a594338a936a@googlegroups.com>
Subject: Re: Czemu Python jest jaki jest?
From: "M.M." <mmarszik@gmail.com>
Injection-Date: Sun, 05 Jan 2020 18:33:36 +0000
Lines: 86
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit