Article View: pl.comp.objects
Article #4730Re: Prawda o C++
From: Andrzej Lewandowski
Date: Tue, 19 Jan 1999 12:05
Date: Tue, 19 Jan 1999 12:05
65 lines
4411 bytes
4411 bytes
Marcin Swiatek <martek@sympatico.ca> wrote: >Andrzej Lewandowski wrote: > >Kazda firma stara sie zdefiniowac jakies wlasne, wewnetrzne standardy >kodowania i jest to niezbedne. Tworzenie wykraczajacych poza to, co sie >zwykle uwaza za "standard kodowania" ograniczen tez jest zawsze >czyms uzasadnione. Na przyklad tym, aby osoby, ktore poziomem odstaja >od reszty "na plus" nie tworzyly konstrukcji, ktore dla osob zajmujacych >sie potem utrzymaniem kodu beda niezrozumiale. Albo czyms innym. Ale >jesli nie mamy do czynienia z naprawde duza grupa programistow, >chyba nie ma powodu posuwac sie do tworzenia regul ciasnych jak kaftan >wariarta. Bo takie jest, bylo nie bylo, zadanie takich regul. >Ograniczenie osobom pracujacym przy projekcie swobody ruchow tak bardzo, >aby nie zrobily krzywdy sobie i wspolpracownikom. >> Z mojego skromnego doswiadczenia wynika ze czym wieksza grupa programistow tym sztywniejsze narzuca sie reguly. Oczywiscie, male gryppy takich sztywnych ograniczen nie potrzebuja. Kryterium mala grups-duze grupa jest sprawnosc komunikacji miedzy czlonkami zespolu. jezeli wszystcy programisci siedza w tym samym pokoju, nie ma problemu. Ale jak sie firma troche rozrosnie to problemy od razu powstaja. >> >[liste wycialem] >> i tak dalej. Wszystko w trosce aby programy byly czytelne, latwe do >> odpluskwiania i obslugi. >> >> Regulamin testuje sie na co 2 tygodniowych "przegladach kodu", a >> specjalne toole do analizy zgodnosci sa w opracowaniu. Za >> nieprzestrzeganie programista moze byc "przejechany po bonusie" czyli >> dostac po kieszeni. >Nie wiem, jak to sie odbywa w projektach, przy ktorych zatrudnionych >jest 150 programistow i co dwa tygodnie odbywaja sie "przeglady w >podgrupach". To co robie nalezy niewatpliwie do kategorii, ktora >szanowny przedmowca zwykl okreslac jako "przemysl", ale zwykle >pracujemy inaczej. Powiedzmy tak: nieortodoksyjna konstrukcja jest >dozwolona, jesli tworca ja dobrze uzasadni. Oczywiscie - wymagany >poziom "uzasadnienia" zwykle zniecheca do stosowania nietypowych >konstrukcji. >> W firmie o ktorej pisalem "ortodoksyjne konstrukcje" tez sa dozwolone o ile sa uzasdnione i udokumentowane. Wieksza jest swoboda wprowadzania takich konstrukcji na poziomie calego projektu niz pojednyczego programisty. >> Od niejakiego czasu w przemysle krazy koncepcja ustandaryzowania >> "bezpiecznego podzbioru C++" ale nie wiadomo czy sie doczeka >> realizacji. Definicje "bezpiecznego podzbioru" firmy traktuja jako >> "confidential", bo (slusznie) uwazaja ze posiadanie dobrej definicji >> daje im przewage nad konkurencja. Czyli pewnie standardu nie bedzie... >Mam nadzieje, ze nigdy nie bedzie "standardowego >podzbioru C++", bo sama mysl jest moim zdaniem chybiona. C++ uzywa >sie do bardzo roznych rzeczy i chyba taki "podzbior" musi zalezec >od tego, co sie akurat robi. Tak wiec podana wczesniej lista (a >raczej - jak sie domyslam - jej poczatek) mogla by wygladac inaczej, >gdyby pisano co innego. Pewnie tak. Ale wyglada na to ze "bezpieczny podzbior C++" juz powstal. Nazywa sie Java. A.L.
Technical Details
Message-ID:
<36a47535.0@news3.ibm.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!uw.edu.pl!newsgate.cistron.nl!het.net!newspump.monmouth.com!newspeer.monmouth.com!news-peer.gip.net!newsm2.ibm.net!ibm.net!news3.ibm.net!32.100.223.77References:
<77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <77vn97$j3l$1@polonez.man.lodz.pl> <77vsod$l0u$1@zeus.polsl.gliwice.pl> <36A3823B.1950@bear.com> <36a3cd8c.0@news3.ibm.net> <36A36C4F.760657BF@sympatico.ca>Show Full Headers
Complete Article Headers
From: lewando@ibm.net (Andrzej Lewandowski) Newsgroups: pl.comp.lang.c,pl.comp.objects Subject: Re: Prawda o C++ Date: Tue, 19 Jan 1999 12:05:51 GMT Reply-To: lewando@ibm.net References: <77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <77vn97$j3l$1@polonez.man.lodz.pl> <77vsod$l0u$1@zeus.polsl.gliwice.pl> <36A3823B.1950@bear.com> <36a3cd8c.0@news3.ibm.net> <36A36C4F.760657BF@sympatico.ca> X-Newsreader: Forte Free Agent 1.0.82 NNTP-Posting-Host: 32.100.223.77 Message-ID: <36a47535.0@news3.ibm.net> X-Trace: 19 Jan 1999 12:06:13 GMT, 32.100.223.77 Organization: IBM.NET Lines: 68 X-Notice: Items posted that violate the IBM.NET Acceptable Use Policy X-Notice: should be reported to postmaster@ibm.net X-Complaints-To: postmaster@ibm.net Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!uw.edu.pl!newsgate.cistron.nl!het.net!newspump.monmouth.com!newspeer.monmouth.com!news-peer.gip.net!newsm2.ibm.net!ibm.net!news3.ibm.net!32.100.223.77 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit