Zespoły IT są na ogół różnorodne. Składają się z osób posiadających różne doświadczenia życiowe oraz zawodowe. Również powszechnym przekonaniem jest, że programiści mają skłonności introwertyczne oraz rozwinięty indywidualizm, przez co w branży krąży opinia, że zarządzanie programistami jest jak wypasanie kotów. Dodatkowo samo programowanie jest procesem w dużej mierze twórczym, przez co owoc pracy zespołu…
Zapewne większość ludzi związanych z programowaniem zna klasyczny już epizod Compiling z komiksu xkcd ilustrujący długi czas kompilacji. Prezentuje się on następująco: Obrazek porusza problem czasu kompilacji występującego w językach kompilowanych takich jak C oraz C++. Długi czas kompilacji oznacza dodatkowy koszt z dwóch powodów: Ktoś mógłby zauważyć, że podczas kompilacji można wykonywać inne czynności…
Codziennością każdego programisty jest praca z kodem źródłowym. Ważne, aby zadbać o czysty kod. Dlaczego? Odpowiedź na to pytanie znajduje się w tym artykule. Kod źródłowy jest zapisem woli programisty, która ma być zrealizowana przez procesor. W przypadku języków imperatywnych będzie to lista czynności do wykonania, a w przeciwieństwie do języków deklaratywnych jest to zbiór…
Zagadnienie formatowania kodu nie jest skomplikowane, jednak problem polega na tym, że ilu programistów tyle preferencji oraz ile zespołów, tyle stylów formatowania. Przykładowo narzędzie clang-format zawiera następujące predefiniowane style dla języka C++: LLVM, GNU, Google, Chromium, Microsoft, Mozilla, WebKit. Sam język również nie ułatwia sprawy, gdyż standard nie wymusza stylu, a złożoność języka powoduje, że niesformatowany…