-
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
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Jak kupić pierwsze mieszkanie? Eksperci podpowiadają