-
Data: 2016-09-30 22:34:44
Temat: Re: Pascal - ankieta
Od: wloochacz <w...@n...spam.gmail.com> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-30 Moduł BT BLE 5.0
- 2024-12-30 Łódź => Application Security Engineer <=
- 2024-12-30 Lublin => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-30 Nowy Outlander PHEV w PL
- 2024-12-30 Warszawa => Key Account Manager <=
- 2024-12-30 Katowice => Key Account Manager (ERP) <=
- 2024-12-28 Śmiechu KOOOOOOPA ;-)
- 2024-12-29 Pomiar amplitudy w zegarku mechanicznym
- 2024-12-28 Antyradar
- 2024-12-28 Deweloper przegral w sadzie musi zwrócic pieniądze Posypia sie kolejne pozwy?
- 2024-12-28 Warszawa => Full Stack .Net Engineer <=
- 2024-12-28 Warszawa => Sales Assistant <=
- 2024-12-28 Warszawa => Programista Full Stack .Net <=
- 2024-12-28 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-28 Katowice => Head of Virtualization Platform Management and Operating S