Najważniejsze 6 list 'najważniejszych 10 rzeczy' - Blog Marka - Project Complete



Najważniejsze 6 list 'najważniejszych 10 rzeczy'

Różności 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

  1. Zrozum i zaakceptuj, że będziesz popełniał błędy
  2. Ty to nie twój kod - nie traktuj problemów personalnie
  3. Nie ważne jak dobrze znasz "karate", ktoś inny zna je lepiej - ucz się od innych
  4. Nie przepisuj kodu bez konsultacji - pilnuj granicy między poprawianiem a przepisywaniem
  5. Traktuj ludzi, którzy wiedzą mniej od ciebie z szacunkiem, poważaniem i cierpliwością
  6. Jedyna stała we wszechświecie to ciągła zmiana
  7. Prawdzi autorytet pochodzi od wiedzy nie od wysokości stołka
  8. Walcz o to w co wierzysz, ale wdzięcznie przyjmuj porażkę
  9. Nie bądź "komputerowcem w pokoju" - wyłaniającym się tylko po to by dokupić coca-coli
  10. 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ę

  1. Zbyt wiele rzeczy próbuje się zrobić w pierwszej wersji
  2. Duże uzależnienie od niesprawdzonej technologii
  3. Konkurencja z innym wewnętrznym projektem, który jest kurą znoszącą złote jajka lub ma silnych popleczników
  4. Zbyt mały zespół
  5. "Złożone problemy wymagają skomplikowanych rozwiązań"
  6. Schedule Chicken
  7. Pełzające wymagania
  8. Syndrom drugiego systemmu
  9. Brak strategii wydania - jak przejść od demo do produktu
  10. 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)

  1. Proces nie zastąpi myślenia
  2. Wyjdź z biura
  3. Używaj swojego produktu (który później będą używać twoi klienci)
  4. Napraw to co jest zepsute zamiast narzekać na to, co jest zepsute. Działania przemawiają głośniej niż narzekania.
  5. Spraw by trudne problemy wyglądały prosto. Unikaj komplikowania prostych problemów
  6. Używaj właściwego narzędzia do komunikacji z innymi
  7. Naucz się popełniać błędy
  8. Dbaj o prostotę
  9. Wnoś wartość każdym działaniem
  10. Używaj produktów innych zespołów

Michael McDonough: 10 najważniejszych rzeczy, których nie nauczono mnie w szkole projektowania

  1. Talent to jedna trzecia sukcesu
  2. 95 procent każdego kreatywnego zajęcia to gówniana robota - pozostałe 5% to 'fun'
  3. Jeśli wszystko jest tak samo ważne, to nic nie jest naprawdę ważne
  4. Unikaj przekombinowania problemu
  5. Zacznij od tego, co wiesz. Potem pozbywaj się niewiadomych
  6. Nie trać celu z oczu
  7. Kiedy się rozpychasz, możesz łatwo stracić równowagę
  8. Dobrymi intencjami piekło jest wybrukowane
  9. Na finiszu liczy się tylko rezultat
  10. 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

  1. Programowanie zorientowane obiektowo jest znacznie trudniejsze niż ci się wydaje
  2. Trudnością w tworzeniu oprogramowania jest komunikacja
  3. Naucz się odmawiać
  4. Jeśli wszystko jest równie ważne, to nic nie jest ważne
  5. Unikaj przekombinowania problemu
  6. Poznawaj rzeczy dogłębnie, ale nie utknij w szczegółach
  7. Zrozum pozostałe elementy machiny wytwarzającej oprogramowanie
  8. Twoi koledzy są najlepszymi nauczycielami
  9. Koniec końców liczy się stworzone oprogramowanie
  10. Niektórzy ludzie to dupki

Steve Yegge: 10 najważniejszych książek

  1. Pragmatyczny programista. Od czeladnika do mistrza
  2. Refactoring: Improving the Design of Existing Code
  3. Wzorce projektowe
  4. Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition)
  5. Wyrażenia regularne
  6. The Algorithm Design Manual
  7. Język ANSI C
  8. The Little Schemer
  9. Kompilatory. Reguly, metody i narzędzia
  10. WikiWikiWeb



Zobacz inne wpisy


Jerry Weinberg: 10 przykazań nieegoistycznego programowania - od dziś moje przykazania
28/03/2011,   log-this.com