Zwykle nie pobierałbym opłat, gdyby to była rażąco moja wina i po prostu szarpałem się, ale wcale nie jestem mądry. Przekonałem się, że większość inteligentnych ludzi biznesu stosuje tę filozofię, że klienci płacą za swój czas , a nie tylko efekt końcowy. Wiele razy w mojej karierze z perspektywy czasu żałowałem, że nie pomyślałem w ten sposób. Wszystko, o czym myślałem, to wynik końcowy jako wartościowy, a mój czas jest bez znaczenia, chyba że poprawi to wynik końcowy. Można jednak ciągnąć za sobą i tracić dużo czasu w wyniku zmiany zdania przez klientów, współpracowników powodujących błędy, które są przypisywane do ciebie i opóźniających pracę, np. Nie tylko dlatego, że potrzebujesz trochę więcej badań z góry, aby naprawdę wiedzieć, co robisz.
Kiedy zaczniesz naginać zasady i robić wyjątki od tego, za jaki czas pracy należy płacić i co powinno być bezpłatne, można w końcu łatwo skorzystać. Czas jest najłatwiejszym wskaźnikiem płatności. Uwalnia cię od złożonej odpowiedzialności, która może wydawać się nieodpowiedzialna, ale chroni cię przed ciągnięciem za sobą i pociąganiem do odpowiedzialności nieodpowiedzialności klienta, co może prowadzić do obniżki płac.
W moim przypadku byłoby beznadziejnie, gdybym nie mógł pobierać opłat za zejście niewłaściwą ścieżką, ponieważ często pracuję nad takimi rzeczami:

... próbując pokonać prawie 40-letni algorytm podziału Catmull-Clarka, który został ugruntowany w branży i wielokrotnie udoskonalany przez firmy takie jak Microsoft i Pixar, próbując zapewnić bardziej intuicyjne wyniki, zachowując jednocześnie taką samą konkurencyjność jak te wielkie firmy pod względem prędkości.
W 95% przypadków w takich przypadkach wybieram złą drogę, ciągle wracając do tablicy po awarii po awarii po awarii. Gdybym nie mógł naliczyć opłat za swoje niepowodzenia, byłbym już bezdomny. Widzę ponad połowę mojej pracy jako badania, kiedy nikt nigdy wcześniej nie próbował takich rzeczy i nie ma sposobu, żebym mógł znaleźć idealne podejście do rozwiązania problemu przy pierwszej próbie (może 20. próbie). Dla mnie celem nigdy nie było odniesienie sukcesu przy pierwszej próbie, ale porażka tak szybko, jak to możliwe, a każda porażka po porażce dostarczała pewnych wskazówek co do tego, jakie może być właściwe rozwiązanie, które może zmienić świat.
Nie każdy może pracować w tak intensywnym obszarze badań i rozwoju, w którym klienci chcą i oczekują, że pokonasz najbardziej ugruntowane techniki po prostu dlatego, że zaczynasz nowy projekt, ale dla mnie programowanie nigdy nie jest rutynowe bez względu na to, jak proste i ustalone rozwiązanie jest. To, jak projektujesz i integrujesz części, będzie nadal wyjątkowe, zawsze jakaś forma sztuki sama w sobie przyniesie unikalne zalety i wady, nie mechaniczna, nie do końca naukowa, w przeciwnym razie roboty mogłyby to zrobić. Myślę więc, że nieuchronnie zawsze będziemy musieli naliczać opłaty za zejście niewłaściwych tras tu i tam, w przeciwnym razie bylibyśmy w stanie skorzystać z najbardziej rutynowej pracy, którą wykonaliśmy już sto razy, dla której stosujemy dokładnie to samo rozwiązanie za każdym razem, w którym to przypadku pobieramy opłatę za naciśnięcie przycisku kopiuj i wklej.
Nieprzewidywalność
Inną rzeczą jest to, że programowanie jest zawsze trudne, nieprzewidywalne, nigdy rutynowe. To nie jest rutynowa dostawa pizzy, w której można wyjaśnić wszystko oprócz wypadku samochodowego (niestety pracowałem kiedyś u szefa, który zrównał szacunki programisty z szacunkami dostawy pizzy i myślałem, że jedyną pracą, którą faktycznie wykonujemy, było pisanie) . Uczą się na stronie, zawsze - nie wyobrażam sobie, aby kiedykolwiek stała się w pełni rutynowa, chyba że ktoś faktycznie wielokrotnie płacił mi za wdrażanie w kółko. Tam zawsze będą jakieś eksperymenty i nauka, i dopóki nie będzie to przesadne, nie musisz czuć się winny z tego powodu.
Często marzyłem o zostaniu rolnikiem lub czymś takim, aby móc znaleźć o wiele więcej rutynowych ruchów w mojej pracy, nie zawsze przekraczając granice mojej istniejącej wiedzy. Zamiast tego staram się to zrekompensować, czyniąc moje życie poza pracą tak rutynową i tak przyziemną, jak to tylko możliwe, aby dodać trochę przewidywalności i rutynowych ruchów ze względu na zdrowie psychiczne, co sprawia, że nudzę się wśród ludzi, którzy chcą znaleźć podniecenie w swoim życiu na zewnątrz pracy - w pracy jest wystarczająco dużo.
Mówi o uczeniu się nowych rzeczy, a nie pracy nad złym rozwiązaniem.
Praca nad niewłaściwym rozwiązaniem polega na uczeniu się nowych rzeczy, prawda? Czy wiesz, że było to złe rozwiązanie, kiedy zacząłeś, czy nadal wytrwale nad nim pracujesz, nawet jeśli wiedziałeś, że jest to beznadziejnie złe? Mam nadzieję, że nie ten drugi. Często proces uczenia się odbywa się przez pomyłki. To najlepszy nauczyciel. Najbardziej skuteczną strategią, którą znalazłem, jest jak najszybsze popełnienie błędów, odkrycie, że to one rzeczywiście projektują błędy tak szybko, jak to możliwe, zanim przekażemy im wszystko i poślubimy takie rozwiązania, ponieważ jedyną stałą, jaką mogę policzyć i przewiduj z niemal 100% pewnością, że popełnione zostaną błędy. Są drogie tylko wtedy, gdy zostaną odkryte naprawdę późno.