-
Data: 2011-04-14 07:18:16
Temat: Re: Carnegie-Mellon przestaje uczyc programowania obiektowego
Od: wloochacz <w...@n...gmail.spameromnie.com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2011-04-14 08:44, Paweł Kierski pisze:
> W dniu 2011-04-13 21:30, A.L. pisze:
> [...]
>> Niby dlaczego?... U mnie w firmie zawsze jest wiecej do srobienai niz
>> "mocy przerobowych" co nie przeszkadza miec rozne dokumenty pod
>> wspolna nazwa "programming standards" ktorych przestzreganie jest
>> wymuszane w sposob drakonski, poczawszy od zautomatyzoanych narzedzi
>> po manualne "code reviews". Dzieje sie tak, albowiem zauwazono (nie
>> tylko w mojej firmie) ze "strata czasu" zwiazana z porzadnym
>> kodowaniem jest znacznie mniejsza nis rzeczywista strata czasu
>> znacznie pozniej, gdy przyjdzie modyfikowac program lub szukac bledow.
>
> Wydaje mi się, że również na polu "standaryzacji" trzeba zachować umiar
> i dopasować narzędzia do zastosowań. Np. nie widzę specjalnego sensu
> w standaryzowaniu pierdół w postaci "Stawiamy spację między 'if'
> a nawiasem czy nie?". Choć już otwieranie bloków (nawias w tej samej
> linii lub następnej) bywa istotne dla czytelności kodu przez większość
> - wypada się zastanowić, czy warto wymuszać na ludziach, czy może
> przygotować środowisko tak, żeby każdy pisał, jak chce, a automat
> utrzymywał spójność w repozytorium.
>
> Po za tym - inaczej to będzie wyglądało w zespole kilkuosobowym,
> a inaczej w projekcie tworzonym we współpracy kilkunastu takich
> zespołów. Mniejsze projekty mogą sobie pozwolić na nieco większą
> elastyczność.
Nie zgadzam się z Tobą - ja mam mikry zespół składający się z kilku
osób, ale mam też pewien dokument w którym w dość restrykcyjny sposób
opisałem wszystkie takie jak je nazywasz - pierdoły.
Zgodziłem się na jeden kompromis - wszystko to co opisałem, uzyskuję za
pomocą automatycznego formatowania kodu wbudowanego w IDE.
Nie było moim celem zmuszanie kogokolwiek do trzymania się pierdół,
tylko do zachowania konwencji.
Wszyscy, którzy uważają takie banalne zasady za pierdoły, niech zaczną
recenzować cudzy kod. Mi się to zdarza częściej niż pisanie własnego - i
spójność w tym przypadku ma pierwszorzędne znaczenie na szybkie
ogarnięcie danego kodu.
Co więcej, jak się okazuje po moich znajomych - wszyscy którzy nie mieli
takich standardów cierpieli z tego względu niemożebne katusze, musząc
zrecenzować/poprawić cudzy kod, w którym każdy pisał jak chciał i nie
wychodził poza swoją działkę.
Także, zgadzam się w 150% z A.L - i szczerze mówiąc, mam generalnie w
du..ie ewentualne psioczenie zespołu na takie "upierdliwości"; szkoda
czasu na dyskusje na ten temat z kimś, kto tego nie rozumie ;-)
Za to chętnie zobaczyłbym jakieś inne, ciekawe "programming standards" -
inspiracji nigdy za mało :)
--
wloochacz
Następne wpisy z tego wątku
- 14.04.11 07:38 Andrzej Jarzabek
- 14.04.11 07:41 Paweł Kierski
- 14.04.11 07:48 Paweł Kierski
- 14.04.11 07:52 Jacek Czerwinski
- 14.04.11 09:01 Michal Kleczek
- 14.04.11 09:29 Michal Kleczek
- 14.04.11 10:39 Andrzej Jarzabek
- 14.04.11 12:41 p...@p...onet.pl
- 14.04.11 13:13 A.L.
- 14.04.11 13:14 Michal Kleczek
- 14.04.11 13:19 Michal Kleczek
- 14.04.11 13:50 kenobi
- 14.04.11 14:04 Paweł Kierski
- 14.04.11 14:21 Michal Kleczek
- 14.04.11 14:28 kenobi
Najnowsze wątki z tej grupy
- 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
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 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)
Najnowsze wątki
- 2025-05-06 Agregat z lodówki olej
- 2025-05-06 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-05-06 Warszawa => Senior Node.js Developer (doświadczenie z framework Nest.
- 2025-05-06 Dęblin => Node.js / Fullstack Developer <=
- 2025-05-06 Warszawa => IT Business Analyst (projects in the telco sector) <=
- 2025-05-06 Title: The Economics and Systemic Implications of Bitcoin: Cost, Scarcity, and the Institutional Race for Dominance .
- 2025-05-06 SMSy
- 2025-05-06 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-05-06 Warszawa => Strategic Account Manager <=
- 2025-05-06 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-06 Gdynia => ML Ops Engineer <=
- 2025-05-06 Drobne umowy o dzielo z przeniesieniem praw autorskich
- 2025-05-06 wydobywanie Bitcoinów jest aktualnie zajęciem po prostu nieopłacalnym. Jak wynika z opublikowanych danych, średni koszt wygenerowania jednego Bitcoina wynosi ok. 137 tysięcy dolarów.
- 2025-05-06 Join Bitcoin Blockchain Nonce Global University
- 2025-05-06 Gdynia => ML Ops Engineer <=