Effective software delivery – Notatka z nauki

przez Karol Bocian | 29 maja, 2021

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami. Ostatnio zapoznałem się z materiałem: Boiling Frogs 2016 – Jakub Kubryński – Effective software delivery.

Notatka z materiału: Effective software delivery:

Zanotowałem z tego materiału:

  • Wybieraj technologię obiektywnie, a nie na podstawie trendów i własnych przekonań.
  • Dostosowywanie oprogramowania do wymagań klienta za pomocą haków, a nie regularnego, ciągłego procesu współpracy z klientem, prowadzi do aplikacji śmietnika.
  • Większość czasu tworzenia oprogramowania to współpraca z biznesem, a nie samo programowanie.
  • Praca architekta oprogramowania wygląda bardziej, jak ogrodnik, a nie jak architekt budynków – ciągła praca, planowanie przyszłości, sprawdzanie.
  • Szacowanie kosztów i zysków z danej funkcjonalności pozwalają zdecydować, czy warto coś implementować.
  • Automatyzacja zazwyczaj się przydaje, bo oszczędza czas i redukuje liczbę manualnych błędów.
  • Bardzo wiele rzeczy jest już napisanych – poszukaj odpowiedniej biblioteki.
  • Najlepszy kod, to taki, którego nie ma!
  • DRY i WET – nie pisz tego, co już jest zrobione.
  • YAGNI – nie pisz tego, czego nie będziesz potrzebował.
  • Nie optymalizuj, dopóki nie musisz. Najpierw uprość swój kod.
  • Kod dużo częściej czytamy, niż piszemy, więc: PISZ CZYTELNY KOD.
  • Piszemy bardzo mało testów, więc słabo umiemy to robić. Ponieważ nie umiemy pisać testów, to piszemy ich mało. Jeżeli mało ich piszemy, to mało się uczymy -> W rezultacie: Nie piszemy testów.
    • ZACZNIJ PISAĆ DUŻO TESTÓW!
  • Code review:
    • Jeżeli robisz duże commity i merge requesty – to nikt nie zrobi dokładnego Code Review.
    • Nie wskazuj każdego błędu, który nie ma sensu.
    • Wskazuj poprawki, które faktycznie coś wnoszą.
  • Innowacje napędzają rozwój.
  • Standard utrzymuje, że kod nie staje się śmietnikiem i crash aplikacją.
  • Najważniejsze jest, aby tworzyć oprogramowanie rozwiązujące istotne problemy.

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał: Effective software delivery:

Kategoria: Notatki z nauki

O Karol Bocian

Programowanie i świat agentów programowalnych, który poznał na Wydziale Matematyki i Nauk Informacyjnych, wciągnął go w przemysł IT. W trakcie swojej praktyki zawodowej Karol zrozumiał, że nie ważne co się robi i kim się jest, ale wiedza z zarządzania przydaje się wszędzie. Rozpoczął studia na kierunku Zarządzanie i Inżyniera Produkcji. W przypadku Karola zarządzanie to nie tylko teoria czy praca, ale prawie każdy element jego życia, to jego pasja.