Zasady projektowania inżynierskiego
Dobra inżynieria, jak każdy inny zespół w organizacji, musi wspierać cele organizacji. W szczególności w tym przypadku celem jest przede wszystkim zbudowanie produktu wolnego od błędów, solidnego i wystarczająco skalowalnego. W oparciu o etap firmy, powinien mieć wystarczająco szybki rozwój po raz pierwszy i pozwalać na szybkie iteracje.
Wymaga to od zespołu inżynierów dokonywania różnych kompromisów między sprzecznymi priorytetami, np. jakością i solidnością kodu a szybkością programowania. Długi technologiczne są nieuniknione. Dobra inżynieria polega zatem na minimalizowaniu złych długów technologicznych i zaciąganiu dobrych długów technologicznych.
Slajdy przedstawiają niektóre z moich doświadczeń i zasady kciuka, których użyłem przy tworzeniu oprogramowania:
- Długi technologiczne (bardziej szczegółowy artykuł ).
- Zasady inżynierii (i jak z nich korzystać). Często zespoły mają tendencję do przesadzania z zasadami, takimi jak uogólnianie, prostota i możliwość ponownego użycia.
- Frameworki i narzędzia
- Skalowalność i optymalizacja. Czy zbudowanie wysoce skalowalnego rozwiązania jest konieczne na każdym etapie? A kiedy się optymalizuje? Więcej tutaj .
- Metryki zespołu inżynierów. Jak każda funkcja biznesowa, istnieją sprawdzone i ustalone wskaźniki wydajności zespołu inżynierów.