🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217635

Re: rzadki bład w programie w C++

#217635
From: Maciej Sobczak
Date: Tue, 31 Aug 2021 18:01
35 lines
4837 bytes
> > Może spróbuję to inaczej: w 
> > pracy *jednoosobowej* potrzeby archiwizacyjne są bardziej istotne od 
> > potrzeby śledzenia zmian.
> To ja pójdę nawet krok dalej i zaryzykuję tezę, że w wieloosobowej 
> pracy również archiwizacja jest istotniejsza od trackingu.

Jest jego niezbędnym składnikiem. Bo nie da się trackować bez danych historycznych.
W pracy wieloosobowej istotne jest też szukanie autora zmiany. W projektach krytycznych (regulowanych) dochodzi jeszcze szukanie tego gościa, co pozwolił na zmianę, bo jego obwinia się nawet bardziej, niż samego autora.
Ale pod tym wszystkim zawsze jest potrzeba archiwizacji, której jakąś formę rozproszone VCSy dają w bonusie (bo kod jest w wielu miejscach, więc nie ginie z byle powodu). I jeśli ktoś się skupia na sprawach istotnych, to tej jednej sprawy nie da się zredukować. Dlatego tak niektórych wkurza w tej dyskusji.

> Natomiast bez svn czułbym się jak cyrkowy akrobata chodzący po linie bez 
> zabezpieczenia (nawet mając archiwizację).

Właśnie uważam, że to jest *to* zabezpieczenie, któro jest niezbędne. Reszta to ficzery i gadżety, które są potrzebne mniej lub bardziej. Albo wcale.

> (no, w istocie to na tar.xz-ach, ale myśl ta sama).

Nie chciałem komplikować dyskusji. Zgadza się, u mnie to są tar.gz. :-D

> Dopiero 
> kiedy zdecyduję się iść "na serio" w danym kierunku to wrzucam projekt 
> w svn-a.

No widzisz, to jest ten ciekawy punkt w rozwoju projektu. Bo jak ja się zorientuję, że wyszło mi coś na serio i że do tej pory zrobiłem to *bez* svna, to od razu też stwierdzam, że na tak późnym etapie już nie ma po co tego svna robić. Jakby to powiedzieć - "przegapiłem", bo nie wiedziałem, że się nie da.
To oczywiście wynika z kultury pracy, przyzwyczajeń, rytuałów. Np. rozumiem, że ktoś ma naturę archeologa i lubi spędzać czas grzebiąc w historii swojego projektu jak w piaskownicy. Niech sobie ogląda logi, commity, wykresy branchów, statystyki swojej własnej "wydajności", itp. A ja akurat lubię jazdę do przodu a miarą sukcesu jest dla mnie skończony projekt. Polecam, ale nie zmuszam.
I co mi zrobisz? :-)

> Np. testów nie piszę prawie w ogóle, bo zupełnie mnie to nie 
> bawi. 

No i dobra. Testy mają swoją wartość dodaną, ale też jakiś (wieloskładnikowy) koszt. Jeśli koszt jest wyższy, to nie ma sensu ich pisać. U mnie nie wychodzi to jednorodnie między projektami ani nawet w ramach tego samego projektu. Zdarzyło mi się zrobić (ciekawostka: nikt tego nie docenił) zestaw na 100% pokrycia. Zdarzało mi się też nie zrobić ani jednego testu.
Ale zawsze miałem archiwum.

-- 
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID: <fa738e57-ed51-400a-b910-743c922d206bn@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <903213e7-90d8-443c-98f4-7ccefb998340n@googlegroups.com> <4a05fbb5-2f73-411f-82c9-0eb4ed28c2a5n@googlegroups.com> <2edb8323-e973-42ee-941a-741c0673ff77n@googlegroups.com> <c1d2a942-4e7c-4452-824d-71a8db594048n@googlegroups.com> <3dfd68ef-d0fb-47f4-a2ce-e9c069713457n@googlegroups.com> <f1fb5dec-5ffe-45da-9bee-4521b3d17477n@googlegroups.com> <41fd5c32-23e3-47d2-868a-172ab784564an@googlegroups.com> <20210824111949.30fcbadd@mateusz.lan> <cc767f8f-c772-40a6-ae26-095df32b01f7n@googlegroups.com> <20210824172713.3619ba72@mateusz.lan> <7082b9d6-7447-4d6a-ac90-aa4ec2f05ec2n@googlegroups.com> <20210825092218.2ced2887@mateusz.lan> <8d80e627-951f-4b78-8441-b7e76053ed4dn@googlegroups.com> <20210826094041.51dec0f1@mateusz.lan> <53e68cd7-e43c-474a-b45c-926838741553n@googlegroups.com> <20210830095459.599686ec@mateusz.lan> <62b6b7e1-d253-45ed-a753-84b6f2950002n@googlegroups.com> <20210830213123.1318b852@mateusz.lan>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:2914:: with SMTP id m20mr4286107qkp.497.1630432897859;        Tue, 31 Aug 2021 11:01:37 -0700 (PDT)
X-Received: by 2002:ac8:6786:: with SMTP id b6mr4054582qtp.201.1630432897666; Tue, 31 Aug 2021 11:01:37 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Tue, 31 Aug 2021 11:01:37 -0700 (PDT)
In-Reply-To: <20210830213123.1318b852@mateusz.lan>
Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 213.108.152.51
References: <903213e7-90d8-443c-98f4-7ccefb998340n@googlegroups.com> <4a05fbb5-2f73-411f-82c9-0eb4ed28c2a5n@googlegroups.com> <2edb8323-e973-42ee-941a-741c0673ff77n@googlegroups.com> <c1d2a942-4e7c-4452-824d-71a8db594048n@googlegroups.com> <3dfd68ef-d0fb-47f4-a2ce-e9c069713457n@googlegroups.com> <f1fb5dec-5ffe-45da-9bee-4521b3d17477n@googlegroups.com> <41fd5c32-23e3-47d2-868a-172ab784564an@googlegroups.com> <20210824111949.30fcbadd@mateusz.lan> <cc767f8f-c772-40a6-ae26-095df32b01f7n@googlegroups.com> <20210824172713.3619ba72@mateusz.lan> <7082b9d6-7447-4d6a-ac90-aa4ec2f05ec2n@googlegroups.com> <20210825092218.2ced2887@mateusz.lan> <8d80e627-951f-4b78-8441-b7e76053ed4dn@googlegroups.com> <20210826094041.51dec0f1@mateusz.lan> <53e68cd7-e43c-474a-b45c-926838741553n@googlegroups.com> <20210830095459.599686ec@mateusz.lan> <62b6b7e1-d253-45ed-a753-84b6f2950002n@googlegroups.com> <20210830213123.1318b852@mateusz.lan>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fa738e57-ed51-400a-b910-743c922d206bn@googlegroups.com>
Subject: Re: rzadki bład w programie w C++
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Tue, 31 Aug 2021 18:01:37 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit