-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.m10r2.
onet.pl!niusy.onet.pl
From: m...@t...pl
Newsgroups: pl.comp.programming
Subject: Re: kwestia estetyczna
Date: Mon, 08 Aug 2011 22:20:20 +0200
Organization: Onet.pl
Lines: 52
Sender: n...@n...onet.pl
Message-ID: <4...@n...onet.pl>
References: <u...@4...com>
NNTP-Posting-Host: newsgate.m10r2.onet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: 8bit
X-Trace: newsgate.onet.pl 1312834820 10807 213.180.150.14 (8 Aug 2011 20:20:20 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Mon, 8 Aug 2011 20:20:20 +0000 (UTC)
Content-Disposition: inline
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 89.229.34.123, 10.174.28.60
X-User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0
Xref: news-archive.icm.edu.pl pl.comp.programming:191769
[ ukryj nagłówki ]> On Mon, 08 Aug 2011 10:03:32 +0200, m...@t...pl wrote:
> Ale ja bardzo przeparszam. Ja predzej uwierze ze w Smolensku byl
> zamach niz ze:
> a) procedura dluga na 1000 linii to jest porzadny projekt,
> b) ze taka procedura jest czytelna i latwa do zrozumienia
> c) Ze taka procedura jest latwa do testowania, modyfikacji i
> utrzymania
> d) ze soft zawierajacy taka procedure nie moze byc zaprojektowany
> inaczej.
AD a) Projekt jest na tyle porzadny, na ile porzadny mozna zrobic
bez znacznego narzutu czasu na jego wykonanie i bez pewnosci
co przyniesie przyszlosc (zmiany w projekcie)
AD b) Nie jest to latwa procedura do zrozumienia. Jesli
ktos nie wie jaki byl zamysl autora, to nawet nie ma najmniejszej
mozliwosci na zrozumienie. Jesli ktos znajdzie usterke i
bedzie chcial naniesc poprawke, to bedzie musial szybko
odnalezc wlasciwe miejsce w tej procedurze. Pomoga mu w
tym komentarz. Oczywiscie jesli ktos nie wie co robi program
to nic mu nie pomoze, ani funckje, ani komentarz. Musi byc
przeszkolony.
AD c1)Do testowania i modyfikacji jest tak samo trudna jak N malych
procedur. Jest to specyficzny kod, nie ma tam np. ani jednej
petli, nie ma zadnej tablicy, nie musze zamykac uchwytow
do plikow, nie musze zwalniac pamieci...
AD c2)Nie widze jakiejkolwiek mozliwosci utrzymania tego kodu. Kod
robi bardzo specjalistyczna rzecz i do niczego innego sie nie
nadaje. Nie widze mozliwosci wykrzystania tego kodu w innych
miejscach projektu. Zapewniam ze jak taka mozliwosc
zobacze to nie tylko podziele na funkcje, ale zrobie z tego
hierarchie klas i programowanie roznicowe. Czasami sie myle w
ocenie ze kodu nie da sie wykorzystac ponownie, jesli tu
sie pomylilem, to tez zmeinie.
AD d) Moze byc zaprojektowany lepiej, ale intuicyjnie czuje jakas
odraze do ekstremalnie dopasowanych projektow. Mam silne wrazenie,
ze zamiast wczytywac sie w trudny i duzy fragment kodu (szczegolnie
nie pierwotworcy) lepiej jest, gdy ma sie dobry scheamt postepowania i,
albo wywala sie jakas funkcjonalnosc, albo dodaje od nowa. Oczywiscie
ten kod ktory powtarza sie przy dodawaniu nowej funkcjonalnosci jest
umieszczony w roznego rodzaju klasach/metodach i nalezy z niego
korzystac. Nie mam takiego projektu ze sa w nim same procedury po
tysiac wierszy :)
Pozdrawiam
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Następne wpisy z tego wątku
- 08.08.11 21:35 A.L.
- 09.08.11 04:25 Waldek M.
- 09.08.11 19:53 p...@p...onet.pl
- 10.08.11 14:41 Wojciech Muła
- 10.08.11 18:23 R. P.
- 12.08.11 13:37 p...@p...onet.pl
- 12.08.11 18:28 slawek
- 12.08.11 18:55 p...@p...onet.pl
- 12.08.11 19:08 slawek
- 12.08.11 19:20 slawek
- 12.08.11 20:37 Marszalkowski
- 12.08.11 21:05 fir
- 12.08.11 22:53 m...@t...pl
- 12.08.11 23:03 m...@t...pl
- 12.08.11 23:21 slawek
Najnowsze wątki z tej grupy
- 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
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-02 piszę list do św Mikołaja
- 2024-11-01 karta SIM nie działa w konkretnym smartfonie.
- 2024-11-01 Mamy WZROST! O 50% wzrosła ilość kredytów gotówkowych
- 2024-11-01 Warszawa => Expert Recruiter 360 <=
- 2024-11-01 Warszawa => Technical Leader (Java Background) <=
- 2024-11-01 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-11-01 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-01 Warszawa => Programista Dynamics 365 CRM <=
- 2024-11-01 Warszawa => Dynamics 365 CRM Developer <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Chrzanów => Specjalista ds. PR Produktowego <=
- 2024-11-01 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-01 Łódź => Frontend Engineer (Three.js) <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Gdańsk => Programista Full Stack .Net <=