-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!weretis.net!feeder4.news.weretis.net!border2.nntp.ams1.giganews.com!nntp.
giganews.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.ne
ws.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Pascal - ankieta
Newsgroups: pl.comp.programming
References: <a...@n...v.pl> <1...@t...com>
<a...@n...v.pl> <1...@t...com>
<57eba2b3$0$15200$65785112@news.neostrada.pl>
<yllonvb19t71$.dlg@tyczka.com> <a...@n...v.pl>
<io45ikhreb7j$.dlg@tyczka.com> <a...@n...v.pl>
<1x49juu4y5xvd$.dlg@tyczka.com>
<2...@g...com>
<a...@n...v.pl>
<b...@g...com>
<a5okgjzv4fg8$.dlg@tyczka.com> <a...@n...v.pl>
<1...@t...com> <a...@n...v.pl>
<8...@g...com>
<a...@n...v.pl>
<8...@g...com>
<a...@n...v.pl>
<57ee3688$0$5153$65785112@news.neostrada.pl>
<a...@n...v.pl>
From: wloochacz <w...@n...spam.gmail.com>
Date: Fri, 30 Sep 2016 22:34:44 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <a...@n...v.pl>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 98
Message-ID: <57eecc76$0$660$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.8.9.241
X-Trace: 1475267702 unt-rea-b-01.news.neostrada.pl 660 83.8.9.241:51245
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.comp.programming:209791
[ ukryj nagłówki ]W dniu 2016-09-30 o 20:15, slawek pisze:
> On Fri, 30 Sep 2016 11:55:03 +0200, wloochacz
> <w...@n...spam.gmail.com> wrote:
>> PS. Dla Twojej wiadomości; mój program w Pascalu (Delphi) to ponad
> 1 mln
>> LoC kodu (nie bibliotek standardowych lub firm trzecich).
>
> 1. Ile z tego sam napisałeś (stworzyłeś, nie przepisaleś)?
Wszystko; oczywiście nie wszystko sam, bo zazwyczaj (ale nie zawsze,
bywało i tak że przez kilka lat rozwijałem to sam) pracuję w dwu lub
trzyosobowym zespole wliczając mnie. Był czas (prawie 3 lata), że
pracowało przy tym i 4 osoby pełną parą.
W tej chwili pracujemy w zespole 2+1, tj. jeden czasem coś tam skrobnie,
jak ma czas a dwoje ful-time...
> 2. Ile czasu ci to zajęło?
Hmm... ciężko powiedzieć.
Projekt restartowałem prawie 5 lat temu, ale nie wszystko wyrzuciłem do
kosza, bo nie wszystko tego wymagało.
Część rozwiązań (dziś nazwałbym to to proof-of-concept) powstało w
okolicach roku 2005.
> 3. Jaka cześć tego to copy-paste? Tzn. ile linijek się powtarza?
Trudne pytanie...
Generalnie większość czasu zajęło pisanie frameworka na własne potrzeby.
Na jego potrzeby powstało bardzo dużo kodu.
Ten twór z definicji ma automatyzować to, co automatyzować się da i ma
to sens. Druga noga, to eliminacja copypasteryzmu. A więc DI, IoC, SOLID
i inne takie duperele zwane "wzorcami".
Słyszałeś może, tylko na pewno twierdzisz, ze ich nie da się stosować w
Pascalu...
Trzecia część to metadane, które opisują system i jego konfigurację.
Kodu biznesowego sensu stricte jest w sumie niewiele, oczywiście w
stosunku do całości.
Tak więc ile kodu się powtarza? No idea, ale na pewno nie więcej jak
kilka procent.
Może inaczej - znam cały kod nieźle, na tyle nieźle że orientuje się co
gdzie jest i jak działa (bo oczywiście nie wszystko wyszło przez moje
paluchy). I nie potrafię znaleźć miejsca, gdzie coś się powtarza.
A wszystko po to, bo jestem leniwy, ale chyba najbardziej nienawidzę się
powtarzać. Robienie tego samego, tylko w innym kontekście jest czymś, co
doprowadza mnie do szewskiej pasji. A więc kombinuję jak koń pod górę,
aby się nie powtarzać.
Poza tym, znam większe projekty pisane w Delphi lub w FPC od mojego. W
PL są napisane. I nie, nie będę pisał kto, co i dlaczego.
Darek (i pewnie Adam) na pewno to czyta, ale oni są poważni ludzie i
raczej na pewno nie będą się wdawać w bezsensowne pyskówki.
> 4. Czy jesteś pewien, że używając innego języka nie osiagnąłbyś celu
> mniejszym kosztem?
Tak i nie.
Tak, bo znam możliwości innych języków i paru rzeczy mi w Delphi
brakuje. Ale nie tyle w Delphi, co dla Delphi.
Nie, bo Delphi znam nieźle, a na pewno najlepiej ze wszystkiego co znam.
Ergo - mam głęboko w dupie, że coś lepsze bo jest lepsze. Dla mnie
lepsze jest to, czym efektywniej się posługuję.
A najefektywniej posługuję się Delphi.
> 5. Wreszcie: dlaczego za 1 milion LOC musiałeś zabrać się sam?
Bo chciałem i mogłem.
> Czy dlatego że Pascal nie nadaje się do pracy zespołowej?
Bzdura.
W sumie dlaczego miałby się nie nadawać?
> Nota bene, milion LOC przez 10 lat to 100 tysięcy rocznie, czyli około
> 10 tysięcy miesięcznie (wakacje, część już napisanego trzeba skasować).
Nie pamiętam kiedy byłem na wakacjach.
A nie, pamiętam - nigdy na dłuższych niż tydzień, a i to raz na kilka lat.
> To daje 300 do 400 dziennie. Napisać. Zdebugować. Udokumentować.
> Osiągalne. Ale jeżeli: to bardzo prymitywny kod;
Oczywiście, pewnie masz rację.
Natomiast ja mam inne obserwacje - kod dla mnie jest na tyle niezły, że
potrafię zmieniać coś w jednym miejscu nie dotykanym latami i niczego
nie popsuć.
Lub odwrotnie - dopisać te kolejne 1K LoC i uzyskać poważną wartość
dodaną do całego systemu, która z nim współpracuje a nie jest dopchana
kolanem i związana drutem.
> stać nas na czekanie 10
> lat na wejście na rynek (a to oznacza dwie trzy generacje hardware, OS i
> całej reszty). A jeszcze trochę czasu potrzeba na architekturę i
> administrację (choćby backup).
Jak pisałem - chciałem i mogłem.
> Więc albo konfabulujesz, albo napisz więcej konkretów.
Niczego nie muszę nikomu udowadniać.
Ja już mam wyrobioną opinię na Twój temat, a Ty na pewno wiesz, że
konfabuluję.
No i spoko.
--
wloochacz
Następne wpisy z tego wątku
- 30.09.16 22:37 slawek
- 30.09.16 22:43 slawek
- 30.09.16 22:50 g...@g...com
- 30.09.16 22:52 g...@g...com
- 30.09.16 22:53 Kviat
- 30.09.16 23:04 slawek
- 30.09.16 23:11 g...@g...com
- 30.09.16 23:50 slawek
- 30.09.16 23:57 slawek
- 30.09.16 23:58 g...@g...com
- 30.09.16 23:59 Kviat
- 01.10.16 00:10 g...@g...com
- 01.10.16 07:18 slawek
- 01.10.16 08:17 slawek
- 01.10.16 08:33 slawek
Najnowsze wątki z tej grupy
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- 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
Najnowsze wątki
- 2025-03-19 Brak ograniczeń dla chińskiego kapitału - wam nie do rządu, tylko na zmywak do chińskiej knajpy!!!
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 szal-Unia == federacja policyjna
- 2025-03-19 Polsza == państwo policyjne
- 2025-03-19 Grzegorz Płaczek o programie szczepień dzieci. ,,Stworzono eldorado dla firm farmaceutycznych"
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 Gemini
- 2025-03-19 Mokry sen Zenka :)
- 2025-03-19 Re: Dlaczego tak odstają od Tesli?
- 2025-03-19 Czy grupa p.s.prawo przetrwa najbliższe wybory (prezydenta)?
- 2025-03-19 Warszawa => Frontend Developer (obszar Angular13+) <=
- 2025-03-19 Czy "niedopuszczony pełnomocnik" jest w prawie się na to skarżyć jak "świadek" zmarła bez zostawienia mu takiej instrukcji?
- 2025-03-19 Kraków => Business Development Manager - Network and Network Security
- 2025-03-19 Ostrów Świętokrzy => Node.js / Fullstack Developer <=
- 2025-03-19 Kraków => IT Expert (Network Systems area) <=