konto usunięte
Temat: Rynek IT z C C++
Piotr Likus:Formatter nie musi ingerować nawet bajtem w kod. Może wpływać tylko na widok.
a) to skutecznie wydłuża proces zmian
b) chyba nigdy nie robiłeś zmian "punktowych". Punktowych ze względu na potrzebę śledzenia zmian oprogramowania, a nie ze wzlgędu na swoją sprytność...Jakie to są punktowe zmiany? Rozumiem, że są to zmiany np. 0.001% całego kodu i w wielu miejscach. Dobrze się rozumiemy?
"Po nas choćby potop"?To genialne podejście :) Ale czasem może być niezamierzonym. Wynika to po prostu z tego, że zawsze po jakimś czasie wpadniesz na jakiś dobry pomysł, który usprawniłby aplikację lub ulepszyłby kod.
Chyba nie po to się pisze oprogramowanie, żeby je za miesiąc refaktorować? Oczywiście spotkałem się takim podejściem w kilku wersjach, m.in.:
a) "fire and forget" - piszesz kod i po miesiącu udajesz że to nie twój. umożliwia to szybkie tworzenie oprogramowania które niedługo trzeba będzie poprawiać. Ważna jest przy tym technika wycofywania się ze swojego autorstwa.
b) "unmaintable code" - piszesz kod specjalnie w taki sposób, aby nikt z maintenance'u nie mógł czasami poprawić Twojego oprogramowania. Dzięki temu ciągle masz pracę. Ta technika jest szeroko stosowana, nawet doczekała się kilku esejów:
freeworld.thc.org/root/phun/unmaintain.html
http://tlug.org.za/old/htwuc/unmain.html
A to podejście jest jeszcze lepsze :D Ale ponownie: zdarzają się takie "niezgodności charakterów programistycznych" przez przypadek. Wystarczy np. że jeden lubi STL, a drugi lubi "emulować" STL za pomocą wskaźników odmienianych przez wszystkie przypadki. I już mamy komedię.