Inżynieria oprogramowania

160
Co jest nie tak z referencjami cyklicznymi?

Byłem dzisiaj zaangażowany w dyskusję programistyczną, w której wydałem kilka stwierdzeń, które zasadniczo przyjmowały aksjomatycznie, że odwołania cykliczne (między modułami, klasami, cokolwiek) są ogólnie złe. Kiedy skończyłem z boiskiem, mój współpracownik zapytał: „Co jest nie tak z...

158
Dlaczego to ważne, że HTML i CSS nie są językami programowania?

Przykład tutaj: Jakie języki powinienem znać, jeśli jestem zainteresowany tworzeniem aplikacji internetowych? Tak, rozumiem, że HTML i CSS nie są kompletne w Turingu. Tak, rozumiem, że są to języki deklaratywne, a nie imperatywne. Ale dlaczego ludzie zawsze walą w głowę tym pedantycznym (i...

158
Dlaczego interfejsy są przydatne?

Od jakiegoś czasu studiuję i koduję w C #. Ale nadal nie mogę zrozumieć przydatności interfejsów. Za mało przynoszą na stół. Poza dostarczeniem sygnatur funkcji nic nie robią. Jeśli pamiętam nazwy i podpis funkcji, które należy zaimplementować, nie ma takiej potrzeby. Są one po to, aby upewnić się,...

156
Wyjątki: po co rzucać wcześnie? Po co łapać późno?

Istnieje wiele dobrze znanych najlepszych praktyk dotyczących obsługi wyjątków w izolacji. Wiem wystarczająco dobrze, co należy robić, a czego nie robić, ale sprawy komplikują się, jeśli chodzi o najlepsze praktyki lub wzorce w większych środowiskach. „Rzuć wcześnie, złap późno” - słyszałem wiele...

154
Jaka jest zaleta curry?

Właśnie dowiedziałem się o curry i chociaż myślę, że rozumiem tę koncepcję, nie widzę żadnej dużej korzyści z jej używania. Jako trywialny przykład używam funkcji, która dodaje dwie wartości (zapisane w ML). Wersja bez curry byłaby fun add(x, y) = x + y i będzie nazywany jako add(3,...

154
Czy moja praca nad testem programisty jest wykorzystywana? [Zamknięte]

Szukam pracy i aplikowałem na wiele stanowisk. Odpowiedział jeden pracodawca. Miałem dość długi wywiad telefoniczny (być może ponad godzinę), a następnie przygotowali mnie do testu programisty. Powiedziano mi, że szacuje się, że test potrwa od 6 do 8 godzin i że pod warunkiem, że wyniki zostaną...

152
Czy to niezwykłe, że mała firma (15 programistów) nie korzysta z zarządzanej kontroli źródła / wersji? [Zamknięte]

To nie jest tak naprawdę pytanie techniczne, ale jest kilka innych pytań dotyczących kontroli źródła i najlepszych praktyk. Firma, dla której pracuję (która pozostanie anonimowa) korzysta z udziału sieciowego do hostowania swojego kodu źródłowego i zwolnionego kodu. Deweloper lub menedżer jest...