🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346846

Re: Nowe Delphi

#346846
From: immo
Date: Tue, 27 Nov 2018 22:02
49 lines
4271 bytes
W dniu wtorek, 27 listopada 2018 18:25:02 UTC+1 użytkownik wloochacz napisał:
> W dniu 27.11.2018 o 10:09, immo pisze:
> Robisz klasę, która jest.
> I jej używasz latami.
> A potem nagle przychodzi potrzeba dodania do tej klasy czegokolwiek.
> Nie masz klasy bo jest - przepisujesz wszystko.
> Masz klasę co tylko jest - robisz co trzeba w jednym miejscu, reszta 
> działa bez zmian.

Powiem Ci tak. Też zawsze tak myślałem. W swoich aplikacjach, których czas utrzymywania był nieokreślony, też tak mam.
Niemniej to wszystko ma sens jeśli jest zaprojektowane z głową. 
Ostatnio się przekonałem że i tak proste (a może właśnie nie) zadanie można spierniczyć... Więc nie jestem teraz do końca przekonany. W tym konkretnym przypadku o wiele szybciej dałoby się przepisać dużą część kodu niż zastanawiać się jak to rozwiązać w obliczu genialnego opakowywania typów/klas...

> No, nie zgadzam się.
> To o czym mówimy to tylko narzędzie (class helpers czy extension 
> methods), które można używać różnie.
> Ale one nie narzucają jakiegoś tam jedynie słusznego postępowania.
> Od tego jest, że tak powiem, kultura kodowania.
> Pewne wypracowane metodyki, konwencji i wzorce.

To wszystko jednak kwestia dokumentacji, pewnej powtarzalności postępowania i być może, jak to ująłeś - kultury kodowania. I teraz mamy sytuację gdy to zależy od widzimisię programisty a konwencji narzuconej przez producenta.

> Pracujesz w dużej firmie, to powiedz; macie taką kulturę wewnątrz 
> organizacji? Jakiś code guidelines na przykład?

Ostatnio w bardzo dużej. I wierz mi, nie chcesz wiedzieć...

> Jak to dziś mi jeden lead-user powiedział wprost: "czasem mnie Pan z 
> pomysłami sprowadzi do parteru w minutę i bardzo dobrze, bo nie tracimy 
> czasu na głupoty".
> A więc, da się.

Czasem tak. Takich klientów na rękach nosić. Gorzej jak się uprze, ty kodujesz, zmieniasz, a po czasie dowiadujesz się, że to jednak nie ma sensu :>

> Proszę Cię...
> Porównaj sobie zmiany jakie zaszły tylko w samym języku w odniesieniu do 
> pierwotnych założeń.

Dobra dobra - przesadzam. 

> Może, ale ja bymm z tym "jednym z lepszych środowisk 
> wielo-platformowych" jednak nie przesadzał.
> Moim zdaniem, to jedno z lepszych narzędzi do prototypownia aplikacji 
> wielo-platformowych ;-)

Skrót myślowy - dokładnie o to mi chodziło.

pozdrawiam,
Przemek O.
Technical Details
Message-ID: <37f895eb-d58c-4211-831c-4d098d52855f@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!k10no14159itk.0!news-out.google.com!v141ni19ita.0!nntp.google.com!k10no14155itk.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <7376c5jxe41w$.dlg@tyczka.com> <d60ae831-92ca-4e7f-8a06-29012c3ac596@googlegroups.com> <5bcrkgobe6zx$.dlg@tyczka.com> <4c6fd33a-9017-465a-bb5b-dfad7f9840eb@googlegroups.com> <6j84isupoi1q.dlg@tyczka.com> <9039a778-744d-44b5-a8cd-2701f52b3187@googlegroups.com> <5bec46fc$0$474$65785112@news.neostrada.pl> <ff3576a6-48ee-4cc5-b5df-0a1ee6109b42@googlegroups.com> <5bfd7dec$0$500$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a6b:6608:: with SMTP id a8mr1808552ioc.16.1543356178905;        Tue, 27 Nov 2018 14:02:58 -0800 (PST)
X-Received: by 2002:a9d:bd5:: with SMTP id 79mr32822oth.7.1543356178088; Tue, 27 Nov 2018 14:02:58 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!k10no14159itk.0!news-out.google.com!v141ni19ita.0!nntp.google.com!k10no14155itk.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Tue, 27 Nov 2018 14:02:57 -0800 (PST)
In-Reply-To: <5bfd7dec$0$500$65785112@news.neostrada.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=91.230.119.211; posting-account=uWBjDgoAAACxkgIP6dtE4dpCnc16V86n
NNTP-Posting-Host: 91.230.119.211
References: <7376c5jxe41w$.dlg@tyczka.com> <d60ae831-92ca-4e7f-8a06-29012c3ac596@googlegroups.com> <5bcrkgobe6zx$.dlg@tyczka.com> <4c6fd33a-9017-465a-bb5b-dfad7f9840eb@googlegroups.com> <6j84isupoi1q.dlg@tyczka.com> <9039a778-744d-44b5-a8cd-2701f52b3187@googlegroups.com> <5bec46fc$0$474$65785112@news.neostrada.pl> <ff3576a6-48ee-4cc5-b5df-0a1ee6109b42@googlegroups.com> <5bfd7dec$0$500$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <37f895eb-d58c-4211-831c-4d098d52855f@googlegroups.com>
Subject: Re: Nowe Delphi
From: immo <przemek-o@soft-system.pl>
Injection-Date: Tue, 27 Nov 2018 22:02:58 +0000
X-Received-Bytes: 4582
X-Received-Body-CRC: 1419608305
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit