Inżynieria oprogramowania

131
Jak rozpoznać dobrego programistę? [Zamknięte]

Nasza firma szuka nowych programistów. I tu pojawia się problem - jest wielu programistów, którzy świetnie wyglądają na rozmowie kwalifikacyjnej, wydają się znać technologię, której potrzebujesz, i mają dobre przygotowanie do pracy, ale po dwóch miesiącach pracy okazuje się, że nie są w stanie...

129
Zademonstrować zły kod klientowi?

Klient poprosił mnie o przeprojektowanie swojej witryny - aplikacji ASP.NET Webforms opracowanej przez innego konsultanta. Wydawało się, że jest to stosunkowo prosta praca, ale po zapoznaniu się z kodem widać, że tak nie jest. Ta aplikacja nie została dobrze napisana. W ogóle. Jest bardzo podatny...

127
Czy stałe jednoznakowe są lepsze od literałów?

Ostatnio spotkałem klasę, która zapewnia prawie każdą pojedynczą postać jako stałą; wszystko od COMMAdo BRACKET_OPEN. Zastanawiasz się, czy było to konieczne; Przeczytałem „artykuł”, który sugeruje, że pomocne może być ciągnięcie literałów jednoznakowych do stałych. Jestem sceptyczny. Główną...

127
Jak powinienem przetestować losowość?

Rozważ metodę losowego tasowania elementów w tablicy. Jak napisałbyś prosty, ale solidny test jednostkowy, aby upewnić się, że działa? Wymyśliłem dwa pomysły, z których oba mają zauważalne wady: Potasuj tablicę, a następnie upewnij się, że jej kolejność różni się od poprzedniej. Brzmi to dobrze,...