Zasady projektowania inżynierskiego

May 05 2023
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.

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:

  1. Długi technologiczne (bardziej szczegółowy artykuł ).
  2. 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.
  3. Frameworki i narzędzia
  4. Skalowalność i optymalizacja. Czy zbudowanie wysoce skalowalnego rozwiązania jest konieczne na każdym etapie? A kiedy się optymalizuje? Więcej tutaj .
  5. Metryki zespołu inżynierów. Jak każda funkcja biznesowa, istnieją sprawdzone i ustalone wskaźniki wydajności zespołu inżynierów.