-
X-Received: by 2002:a37:2e43:: with SMTP id u64mr73971117qkh.387.1578249216627; 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: 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.usenetex
press.com!tr2.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nnt
p.dca1.giganews.com!nntp.giganews.com!g89no3426480qtd.0!news-out.google.com!o19
ni908qtr.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: g...@g...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: <9...@g...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: <7...@g...com>
Subject: Re: Czemu Python jest jaki jest?
From: "M.M." <m...@g...com>
Injection-Date: Sun, 05 Jan 2020 18:33:36 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 86
Xref: news-archive.icm.edu.pl pl.comp.programming:214662
[ ukryj nagłówki ]On Saturday, January 4, 2020 at 11:48:40 PM UTC+1, slawek wrote:
> J-23 <...@...f> Wrote in message:
> > W dniu 04.01.2020 o 09:31, slawek pisze:> J-23 <...@...f> Wrote in message:>> W dniu
03.01.2020 o 10:04, slawek pisze:> "M.M." <...@...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
Następne wpisy z tego wątku
- 05.01.20 23:15 J-23
- 06.01.20 00:30 g...@g...com
- 06.01.20 00:59 g...@g...com
- 06.01.20 01:40 J-23
- 06.01.20 11:12 g...@g...com
- 06.01.20 11:34 g...@g...com
- 09.01.20 13:57 M.M.
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-03 Pruszków => Specjalista ds. public relations <=
- 2025-03-03 Białystok => System Architect (Java background) <=
- 2025-03-03 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-03 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-03 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-03 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-03-03 Warszawa => Spedytor Międzynarodowy <=
- 2025-03-03 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-03-03 Katowice => Key Account Manager (ERP) <=
- 2025-03-02 Tusk idzie na rekord deportacji po 1989 [Będzie popyt na prawników]
- 2025-03-01 Obywatel telefonuje 112 lub 986
- 2025-03-01 detektyw (?) Rutkowski działał jako prasa