Nie mów mi co mam zrobić…

“Proszę o dodanie możliwości usuwania błędnie dodanego X do Z”.

Często zdarza mi się słyszeć lub czytać takie zgłoszenie. Sęk w tym, że dodane X spowodowało wiele procesów automatycznych w aplikacji, czyli dodanie A, usunięcie B i zmianę statusów w C i D. Tak wyglądają złożone systemy informatyczne, o czym wielu użytkowników zwyczajnie nie wie (po to ukrywamy tą logikę w aplikacji, abyś Ty mógł wydajnie pracować nie myśląc o tych wszystkich szczegółach).

Zatem tracimy czas, żeby przeanalizować potencjalne skutki usunięcia X oraz na szukanie sposobów na przywrócenie spójności systemu po tej operacji chirurgicznej. Aż w końcu okazuje się, że samo istnienie błędnego X w systemie w niczym nie przeszkadza – ma być zwyczajnie niewidoczny na wydruku Z, który idzie do klienta.

Gdybyś od razu powiedział szczerze czego potrzebujesz – dałbym Ci to w 5 minut!

No właśnie… gdybyś nie mówił mi co mam robić, a zamiast tego powiedział mi czego potrzebujesz. Umówmy się: Ty jesteś specjalistą od używania systemu, ja jestem specjalistą od mechaniki jego działania. Nie mówisz swojemu mechanikowi, którą śrubę ma dokręcić – mówisz mu, że tu stuka… a ma nie stukać.

Bądź precyzyjny w kwestii swoich potrzeb.

Wchodząc w szczegóły techniczne może się wydawać, że zyskujemy precyzję, ale tak naprawdę tracimy kontekst. Kontekst pozwala mi znaleźć takie rozwiązania Twoich rozterek, które będą współgrały z aktualnymi mechanizmami aplikacji, zamiast je rozrywać na kawałki.
Gdy go nie ma, musimy wyjść najpierw od szczegółu, do ogółu i z powrotem. To dłuższa i niepotrzebna droga.

Opa(lang)

OpaNowy język, ciekawe podejście do tematu (nieco inne niż node.js):
Opa. Jestem ciekaw: co o tym myślicie?

Nie udało mi się w dokumentacji znaleźć jak zdefiniować klasę ;) Nie wiem, może się za bardzo przyzwyczaiłem?

Zmiany…

Problemy z blogiem zmotywowały mnie go kilku zmian, oto one:

  • w ferworze poszukiwań winnego usunąłem plugin WPML, w prawdzie fajnie mieć wielojęzyczny blog, jednak prowadzenie bloga w jednym języku jest wystarczająco pracochłonne. Jest mnóstwo treści o cakePHP, agile itd. po angielsku, nie potrzeba kolejnych.
  • również upatrywałem winnego w layoucie i przełączyłem się na Twenty Eleven. Wydał mi się jednak bardzo estetyczny, a wsparcie dla nowych funkcji wordpress’a jak “menu”, które pozwala skomponować menu z różnych elementów (kategorii, stron, tagów) sprawiło, że na razie zostanie z nami.
    Usunąłem jednak zdjęcia, pojawiające się nad menu – mimo, że piękne to marnują real estate strony w pionie.
  • usunąłem też z prawej strony możliwość przeglądania wpisów wg. miesięcy… kto przegląda w ten sposób internet? Ten blog to treść, a nie kalendarium wydarzeń. Zostają tagi, kategorie no i wyszukiwarka
  • poczułem też potrzebę wytłumaczenia się po co i dlaczego – stąd strona “o co chodzi?”. Mam nadzieję, ze Wam się podoba. W miarę “grubszych updatetów” wpływających na kształt tej strony – będę ją aktualizował.

Co o tym myślicie? Będę wdzięczny za feedback.