Category: Programowanie


  • Standaryzacja, czyli dlaczego różnorodność nie jest dobra

    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…

  • Długi czas kompilacji jest nieekologiczny!

    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…

  • Czysty kod, czyli dlaczego procesor nie doceni Twojego kodu?

    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…

  • Dlaczego zautomatyzowane formatowanie kodu jest ważne?

    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…