Dziś jest piątek, 9 stycznia 2009 roku (z kalendarza...)

Problemy projektanta API

Icon

05.10.2008, 22:17

Projekty

Komentarze (6)

Powrót

Scenka z życia projektanta dużej biblioteki. Dzień pierwszy: padła propozycja, by bardziej uobiektowić API dla użytkownika końcowego, gdyż póki co przypomina ono rozwiązania z początku tysiąclecia i konkurencję, a na dokładkę średnio pasuje do istniejących obecnie frameworków. Dzień drugi: sprawa została przemyślana.

Dzień trzeci: sprawa została znowu przemyślana, rozkminiłem, co trzeba zmienić i jak. Dzień czwarty, piąty i szósty: przebudowuję API. Dzień siódmy: testuję nowe API i poprawiam wszystkie znalezione niedoróbki. Dzień ósmy: działa. Szczęśliwy, wysyłam wszystko na SVN, opis zmian lukruję siedmioma warstwami cukru i wazeliny, po czym przystępuję do finału: integracji z (Zend) frameworkiem. Powinna to być bułka z kromką, w końcu mamy nowe, znacznie bardziej obiektowe API, więc skoro ze starym działało, to i z tym pójdzie. Pliki skopiowane, czas dostosować przełączkę. Otwieram plik, patrzę w kod... patrzę... patrzę... patrzę... (cenzura), akurat ten framework znacznie lepiej współpracował ze starym API :). Sposób wprawdzie się znalazł na integrację, ale część kodu, który teoretycznie należy do kompetencji przełączki, znajduje się poza nią.

Morał jest następujący: obiektówka rozwiązuje Twoje stare problemy i produkuje nowe, bo przecież programista nie może się nudzić :)

Powrót

Komentarze

Napisał kwiateusz w niedzielę, 5 października 2008 o 22:55

no jakby sie miał nudzic to jaki sens kodowania? przeciez tak siasc, napsiac i działa to nie po Bożemu...

Napisał splatch w poniedziałek, 6 października 2008 o 08:49

Refaktoring to najpiękniejsza część codziennej pracy. :) Po pewnym czasie dokładnie widać co było niedorobione i gdzie są problemy z wprowadzaniem zmian. Możliwość wprowadzania zmian w kodzie jest bezcenna.

Napisał AdvMDev w poniedziałek, 6 października 2008 o 15:40

...i by nie miał kondycji fizycznej (walenie czymkolwiek w biurko), miałby ograniczony zasób słownictwa (np. (cenzura), (cenzura) czy (cenzura)), byle idiota mógłby stworzyć program, z którego korzystałyby miliony, czy też Zyx by nie miał tematu na kolejną notę. Same zalety! :)

Napisał Chlebik w poniedziałek, 6 października 2008 o 23:34

No i ta radocha jak już zacznie wszystko działać :)

Napisał Kłeczek Marcin w środę, 8 października 2008 o 11:44

...albo nie zacznie...

Napisał heniu w środę, 8 października 2008 o 20:34

To wtedy tez sie cieszymy, z kolejnego pracowitego dnia, ktory daje nam perspektywy na kolejne dni:)

Strona 1 z 1 :: 1

Skomentuj

NickInformacja
E-mailTylko do użytku wewnętrznego.
WWWNie zapomnij o http://
LayoutNapisz tu, czy widzisz dzienny czy nocny layout.
WpisFormatowanie wiki
Internauto, pamiętaj! Wolność to nie samowola - dbaj o kulturę wypowiedzi oraz dyskusji w sieci.

Na Zyxist.com panuje swoboda wyrażania opinii oraz krytyki pod dowolnym adresem. Jedyny warunek: musi być ona kulturalna i rzeczowa. Na chamstwo, prostactwo lub jawne obrażanie kogokolwiek nie ma tu miejsca i takie komentarze są bardzo szybko usuwane. Jeśli zamierzasz polemizować z treścią wpisu, wpierw uważnie ją przeczytaj.

© Tomasz "Zyx" Jędrzejewski 2005 - 2009 | Wykonanych zapytań: 2 | Serwer wirtualny zapewnia