Inżynieria oprogramowania

10
Określenie odpowiedniej ilości dokumentacji

Tam, gdzie obecnie pracuję, ogólne podejście to: unikaj dokumentacji w jak największym stopniu Dokumentuj tylko, jeśli inny zespół będzie go potrzebował tylko dla wyjaśnienia, nie chodzi mi o dokumentację kodu - chodzi o całą dokumentację związaną z procesem projektowania - jeśli są to schematy...

10
Wyjątki jak twierdzą czy jako błędy?

Jestem profesjonalnym programistą C i hobbystą programistą Obj-C (OS X). Ostatnio kusiło mnie, aby rozwinąć się do C ++, ze względu na bardzo bogatą składnię. Do tej pory kodowania nie zajmowałem się zbytnio wyjątkami. Cel C ma je, ale polityka Apple jest dość surowa: Ważne Należy zastrzec...

10
Dlaczego zmienne potrzebują typu?

Więc piszemy: Customer c = new Customer(); Dlaczego projekt nie jest taki, że piszemy: c = new Customer(); c.CreditLimit = 1000; Kompilator może obliczyć c punktów dla klienta i pozwolić na wywoływanie członków klienta na c? Wiem, że możemy chcieć napisać: IPerson c = new Customer(); IPerson...

10
Jak działa buforowanie oparte na kluczach?

Niedawno przeczytałem artykuł na blogu 37Signals i zastanawiam się, jak to jest, że dostają klucz pamięci podręcznej. Dobrze jest mieć klucz pamięci podręcznej, który zawiera znacznik czasu obiektu (oznacza to, że po zaktualizowaniu obiektu pamięć podręczna zostanie unieważniona); ale jak...

10
JavaScript Wielowątkowość

Cóż, obecnie JavaScript jest głównym graczem we wszystkich technologiach programistycznych, po stronie klienta, dzięki czemu interfejs użytkownika jest lepszy, logika po stronie klienta, na niektórych serwerach WWW, jak logika po stronie serwera Dodaj do tego fakt, że ludzie (przynajmniej...