-
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
- 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
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-03 ROG
- 2025-07-03 OZE dały Polsce więcej prądu niż elektrownie węglowe
- 2025-07-03 Dlaczego nikt nie powiadamia służb!
- 2025-07-02 Jaka ładowarka sieciowa do Iphona?
- 2025-07-02 ,,The Plot to Get RFK" (,,Spisek, by pozbyć się RFK")
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Rozkaz 16-2025: 2025-06-19 Apelacja Do Wyroku Sądu Rej. w Sprawie IVRNs 295-23
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Inżynierowie... inżynierzy...
- 2025-07-02 Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- 2025-07-02 Kto potrafi sprawdzić aku BMW 48V 10Ah Li-Ion do mini hybrydy, czy sprawny ?
- 2025-07-02 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-02 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-02 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-02 Warszawa => Inżynier oprogramowania .Net <=