Inżynieria oprogramowania

74
Skakanie do pracy, czy to problem? [Zamknięte]

Jak byś czuł się jako osoba zaangażowana w proces rekrutacji (kierownik, ankieter itp.) O kandydacie, który zmieniał pracę co 1-2 lata? aktualizacja Dziękujemy wszystkim za wkład, wszystkim, naprawdę świetne odpowiedzi i dobre informacje w każdym poście. Poprosiłem o to, ponieważ w ciągu ostatnich...

74
Mówiąc wprost, czym jest rekurencja?

Idea rekurencji nie jest zbyt powszechna w prawdziwym świecie. Dla początkujących programistów wydaje się to nieco mylące. Sądzę jednak, że stopniowo przyzwyczajają się do tej koncepcji. Co może być dla nich dobrym wyjaśnieniem, aby łatwo zrozumieć

74
Dlaczego powinienem używać wzoru MVC?

Wygląda na to, że każdy, kto obecnie robi aplikacje internetowe, chce używać MVC do wszystkiego. Trudno mi jednak przekonać się do użycia tego wzorca. Rozumiem, że ogólną ideą jest oddzielenie logiki zaplecza od interfejsu użytkownika reprezentującego program. Ogólnie wydaje się, że widoki zawsze...

74
Czy `catch (…) {throw; } `zła praktyka?

Chociaż zgadzam się, że łapanie ... bez ponownego rzucania jest rzeczywiście złe, uważam jednak, że przy użyciu takich konstrukcji: try { // Stuff } catch (...) { // Some cleanup throw; } Jest akceptowalny w przypadkach, w których RAII nie ma zastosowania . (Proszę, nie pytaj ... nie wszyscy w...

74
Dlaczego musimy używać przełącznika przerwania?

Kto zdecydował (i na podstawie jakich pojęć), że switchkonstrukcja (w wielu językach) musi być użyta breakw każdym stwierdzeniu? Dlaczego musimy napisać coś takiego: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined';...

74
Co to jest „zacieniona” zależność Java?

Deweloper JVM tutaj. Ostatnio widziałem żarty na czatach IRC, a nawet w moim biurze na temat tak zwanych „ zacienionych ” bibliotek Java. Kontekst użycia będzie taki jak: „ Takie, a więc zapewnia„ zacienionego ”klienta dla XYZ. ” Doskonałym przykładem jest ten problem Jira dla HBase : „...

74
Jaki jest cel dedykowanej maszyny do kompilacji?

Ze względu na szereg okoliczności prowadzących do złego wdrożenia ostatniego cyklu kompilacji, prowadziłem kampanię w naszym biurze, aby wykonać wszystkie przyszłe wdrożenia przy użyciu dedykowanej maszyny do kompilacji, a mój szef zaakceptował tę propozycję. Jednak zamiast oddać do użytku...

74
Co to jest wzór „Napraw wszystko”?

W tym artykule Stephena Figginsa z 2003 roku na linuxdevcenter.com BitTorrent Bram Cohena opisany jest jako wzorzec projektowy „Napraw wszystko”. Mniej powszechnym podejściem, które sprawia, że ​​BitTorrent jest trudniejszy do uchwycenia, ale godne przestudiowania, jest stosowanie idempotencji...