Zen, część I: Programowanie to tylko droga, a nie droga.
Programowanie jest tylko techniką uczenia komputera, co musi robić. Sukces w tworzeniu szybkiego, niezawodnego oprogramowania oznacza znajomość algorytmów, najlepszych praktyk i wszystkich innych rzeczy niekoniecznie związanych z programowaniem (językiem).
Zen, część II: Jeśli się spieszysz, idź powoli. Jeśli naprawdę się spieszysz, objazd.
Brzmi głupio, ale nie pozwól sobie na kompromisy, które (naprawdę) mogą później sprawić ci kłopotu. Mam zasadę: jeśli jesteś rdzeniem programu, postaraj się być jak najbardziej precyzyjny i dobry. Jeśli używasz metod od samego rdzenia, które są głęboko w twoim oprogramowaniu, postaraj się szybciej kodować. Jeśli kodujesz powyżej tych dwóch, możesz nawet trochę bardziej niechlujny.
Błędy projektowe są najtrudniejsze do znalezienia i / lub naprawienia, następnym krokiem są błędy programistyczne w częściach, na których wszyscy polegają, a następnie „prawdziwe popisywanie się części oprogramowania”. Jeśli musisz naprawić błąd projektowy na końcu projektu, ummm, to nie jest dobre ... ;-)
Zen, część III: Poznaj swoją ścieżkę, Neo.
Poznaj swoje środowisko, narzędzia i rzeczy, na których codziennie polegasz, i posortuj je, aby działało dla Ciebie. Najlepiej, jeśli używasz „środowiska” programowania tak naturalnego, że nawet nie musisz o tym myśleć. Jeśli musisz wykonać pracę, nie wprowadzaj „nowych wymyślnych rzeczy”, ale wykonuj swoją pracę. Te rzeczy można wprowadzić w nowym projekcie, a mianowicie wtedy, gdy masz czas na ich przygotowanie i użycie.