Upgrade to Pro — share decks privately, control downloads, hide ads and more …

7 złotych zasad programisty rzemieślnika w epoce Agile i PHP7

Tomasz Gramza
September 30, 2016

7 złotych zasad programisty rzemieślnika w epoce Agile i PHP7

Manifest Agile kładzie nacisk na działające oprogramowanie, szybkość zmiany i współpracę ludzi ponad strategie, procesy i narzędzia, a PHP w swojej naturze oferuje nieograniczoną wolność w szybkim osiągnięciu swoich celów. W takim podejściu nasze projekty już po kilku iteracjach mają tyle długu technologicznego, że satysfakcję rozwoju tego oprogramowania odbiera nam koszmar jego utrzymania.
Poznasz 7 zasad, które w epoce projektów Agile każdy programista pretendujący do bycia rzemieślnikiem powinien znać i bezsprzecznie się trzymać.

Tomasz Gramza

September 30, 2016
Tweet

More Decks by Tomasz Gramza

Other Decks in Programming

Transcript

  1. Group PHPCON POLAND 2016 7 ZŁOTYCH ZASAD PROGRAMISTY RZEMIEŚLNIKA W

    EPOCE AGILE I PHP7 Tomasz Gramza
 mail: [email protected]
 twitter: @tomaszgramza
 linkedin: @tomaszgramza
 github: @to-masz
  2. Group Ludzie i interakcje ponad procesy i narzędzia Działające oprogramowanie

    ponad obszerną dokumentację Współpracę z klientem ponad formalne ustalenia Reagowanie na zmiany ponad podążanie za planem AGILE MANIFESTO http://agilemanifesto.org/ 5
  3. Group Nie tylko działające oprogramowanie, 
 ale także dobrze wykonane

    oprogramowanie Nie tylko reagowanie na zmiany, 
 ale także stałe dodawanie wartości Nie tylko ludzie i interakcje, 
 ale także społeczność profesjonalistów Nie tylko współpraca z klientem,
 ale także produktywne partnerstwo MANIFESTO FOR SOFTWARE CRAFTSMANSHIP http://manifesto.softwarecraftsmanship.org/ 7
  4. Group FUNKCJONALNY PROTOTYP 15 3. DO IT RIGHT THE SECOND

    TIME ZBIERANIE DANYCH REFAKTORYZACJA USUNIĘCIE ANALIZA DANYCH PEŁNE WDROŻENIE
  5. Group 24 6. EXPLICIT DEPENDENCIES $helper = new Helper(); $r

    = $helper ->doEverything(); Dev::fixResponse($r);
  6. Group 1. PHP7 2. SOLID 3. DO IT RIGHT THE

    SECOND TIME 4. DOMAIN FIRST 5. DATA = NOT ONLY SQL 6. EXPLICIT DEPENDENCIES 7. AUTOMATE, AUTOMATE, AUTOMATE! 28