Inżynieria oprogramowania

104
Jak ułatwić zrozumienie dużej bazy kodu

Załóżmy, że rozwijam stosunkowo duży projekt. Udokumentowałem już wszystkie moje klasy i funkcje w Doxygen, jednak wpadłem na pomysł, aby umieścić „uwagi programisty” na każdym pliku kodu źródłowego. Ideą tego jest wyjaśnienie laikom, jak działa określona klasa (i nie tylko dlaczego, jak większość...

104
Czy TDD czyni zbędnym programowanie obronne?

Dzisiaj odbyłem ciekawą dyskusję z kolegą. Jestem programistą obronnym. Uważam, że zawsze należy przestrzegać zasady „ klasa musi mieć pewność, że jej obiekty mają prawidłowy stan podczas interakcji z nią spoza klasy ”. Powodem tej reguły jest to, że klasa nie wie, kim są jej użytkownicy, i że w...

104
Dlaczego działają trampoliny?

Robiłem funkcjonalny JavaScript. Myślałem, że zaimplementowano optymalizację ogona , ale jak się okazuje, myliłem się. Dlatego musiałem nauczyć się trampoliny . Po krótkiej lekturze tutaj i gdzie indziej udało mi się opanować podstawy i zbudować moją pierwszą trampolinę: /*not the fanciest, it's...

103
Znaczenie projektów hobbystycznych [zamknięte]

Chcę wiedzieć, jak ważne jest programowanie w wolnym czasie? Czy konieczne jest przepracowanie 9-5 jako programisty, a następnie powrót do domu i praca nad hobby, aby zostać lepszym programistą? To powiedziawszy, wiem, że poprawiasz się tylko dzięki programowaniu. Czy potencjalni pracodawcy biorą...

103
Jaka jest różnica między folderami „lib” i „vendor”?

Jeśli chodzi o hierarchię folderu źródłowego, nie zawsze są pewne wspólne cechy, takie jak src, doclub testfoldery, które mają dość łatwy do zrozumienia treści. Jednak zdałem sobie sprawę, że duże projekty mają zarówno libi vendorfoldery, a ja zawsze myślałem, że były takie same, jak ich nazwy...

103
Jak naprawdę opanować język programowania?

Wiem, że ucząc się języka, możesz po prostu kupić książkę, podążać za przykładami i, jeśli to możliwe, wypróbować ćwiczenia. Ale tak naprawdę szukam, jak opanować język, gdy się go nauczysz. Teraz wiem, że doświadczenie jest jednym z głównych czynników, ale co z uczeniem się wewnętrznych elementów...

103
Czy kod do testowania jest lepszym kodem?

Staram się przyzwyczaić do regularnego pisania testów jednostkowych za pomocą mojego kodu, ale najpierw przeczytałem, że ważne jest, aby napisać testowalny kod . To pytanie dotyczy SOLIDNYCH zasad pisania kodu testowalnego, ale chcę wiedzieć, czy te zasady projektowania są korzystne (a przynajmniej...