Najważniejsze 6 list 'najważniejszych 10 rzeczy'
28/03/2007 · Link
Listy "10 najważniejszych" cieszą się wyjątkową popularnością w internecie, wobec tego ku rozrywce czytelników pozwolę sobie wyjątkowo nie na swój własny wpis, a na przekład z angielskiego, za to aż sześciu (!) list dziesięciu najważniejszych dla programistów spraw, zebranych przez Jeffa Adwooda na jego
blogu.
Jerry Weinberg: 10 przykazań nieegoistycznego programowania
- Zrozum i zaakceptuj, że będziesz popełniał błędy
- Ty to nie twój kod - nie traktuj problemów personalnie
- Nie ważne jak dobrze znasz "karate", ktoś inny zna je lepiej - ucz się od innych
- Nie przepisuj kodu bez konsultacji - pilnuj granicy między poprawianiem a przepisywaniem
- Traktuj ludzi, którzy wiedzą mniej od ciebie z szacunkiem, poważaniem i cierpliwością
- Jedyna stała we wszechświecie to ciągła zmiana
- Prawdzi autorytet pochodzi od wiedzy nie od wysokości stołka
- Walcz o to w co wierzysz, ale wdzięcznie przyjmuj porażkę
- Nie bądź "komputerowcem w pokoju" - wyłaniającym się tylko po to by dokupić coca-coli
- Krytykuj kod nie ludzi - bądź łagodny w stosunku do programisty a nie do programu.
Dare Obasanjo: 10 najważniejszych sygnałów, że twój projekt informatyczny jest skazany na porażkę
- Zbyt wiele rzeczy próbuje się zrobić w pierwszej wersji
- Duże uzależnienie od niesprawdzonej technologii
- Konkurencja z innym wewnętrznym projektem, który jest kurą znoszącą złote jajka lub ma silnych popleczników
- Zbyt mały zespół
- "Złożone problemy wymagają skomplikowanych rozwiązań"
- Schedule Chicken
- Pełzające wymagania
- Syndrom drugiego systemmu
- Brak strategii wydania - jak przejść od demo do produktu
- Chwytanie za rogi problemu, którego nie wiesz jak rozwiązać
Omar Shahine: 10 najważniejszych wskazówek dla pracujących w Microsofcie (lub gdziekolwiek indziej)
- Proces nie zastąpi myślenia
- Wyjdź z biura
- Używaj swojego produktu (który później będą używać twoi klienci)
- Napraw to co jest zepsute zamiast narzekać na to, co jest zepsute. Działania przemawiają głośniej niż narzekania.
- Spraw by trudne problemy wyglądały prosto. Unikaj komplikowania prostych problemów
- Używaj właściwego narzędzia do komunikacji z innymi
- Naucz się popełniać błędy
- Dbaj o prostotę
- Wnoś wartość każdym działaniem
- Używaj produktów innych zespołów
Michael McDonough: 10 najważniejszych rzeczy, których nie nauczono mnie w szkole projektowania
- Talent to jedna trzecia sukcesu
- 95 procent każdego kreatywnego zajęcia to gówniana robota - pozostałe 5% to 'fun'
- Jeśli wszystko jest tak samo ważne, to nic nie jest naprawdę ważne
- Unikaj przekombinowania problemu
- Zacznij od tego, co wiesz. Potem pozbywaj się niewiadomych
- Nie trać celu z oczu
- Kiedy się rozpychasz, możesz łatwo stracić równowagę
- Dobrymi intencjami piekło jest wybrukowane
- Na finiszu liczy się tylko rezultat
- Reszta świata też ma znaczenie - szanuj innych ludzi
Andres Taylor: 10 najważniejszych rzeczy, których nauczyłem się w ciągu 10 lat zawodowego tworzenia oprogramowania
- Programowanie zorientowane obiektowo jest znacznie trudniejsze niż ci się wydaje
- Trudnością w tworzeniu oprogramowania jest komunikacja
- Naucz się odmawiać
- Jeśli wszystko jest równie ważne, to nic nie jest ważne
- Unikaj przekombinowania problemu
- Poznawaj rzeczy dogłębnie, ale nie utknij w szczegółach
- Zrozum pozostałe elementy machiny wytwarzającej oprogramowanie
- Twoi koledzy są najlepszymi nauczycielami
- Koniec końców liczy się stworzone oprogramowanie
- Niektórzy ludzie to dupki
Steve Yegge: 10 najważniejszych książek
- Pragmatyczny programista. Od czeladnika do mistrza
- Refactoring: Improving the Design of Existing Code
- Wzorce projektowe
- Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition)
- Wyrażenia regularne
- The Algorithm Design Manual
- Język ANSI C
- The Little Schemer
- Kompilatory. Reguly, metody i narzędzia
- WikiWikiWeb
Zobacz inne wpisy
Jerry Weinberg: 10 przykazań nieegoistycznego programowania - od dziś moje przykazania