Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

7
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 prawdziwą maszynę w naszym biurze, musimy dzielić tę samą maszynę z …

2
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 : „ Opublikuj artefakt …
74 java  libraries  jvm 



7
Jak zarządzać przypadkową złożonością w projektach oprogramowania
Kiedy zapytano Murraya Gell-Manna, jak Richard Feynman rozwiązał tak wiele trudnych problemów, Gell-Mann odpowiedział, że Feynman ma algorytm: Zapisz problem. Myśl naprawdę ciężko. Zapisz rozwiązanie. Gell-Mann próbował wyjaśnić, że Feynman był innym rodzajem rozwiązywania problemów i nie można było uzyskać wglądu w studiowanie jego metod. Podobnie myślę o zarządzaniu złożonością …

11
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'; break; } (zauważyłem to w PHP i JS; …
74 conditions 


6
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 c++ 


7
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 zależą do pewnego stopnia od kontrolera, co …

15
Jak deweloper powinien odrzucić niemożliwe wymagania? [Zamknięte]
Oto problem, przed którym stoję: Cytat od kierownika projektu: Hej, Spark, przydzielam ci zadanie opracowania frameworka, który mógłby być wykorzystywany do wielu różnych aplikacji na iOS. Oto wymagania: Powinien być w stanie wykryć grubość kciuka lub palców używanych do manipulowania interfejsem użytkownika. Dzięki tym informacjom wszystkie elementy interfejsu powinny być …

10
Jakie stresory napotykają programiści w pracy i jak sobie z nimi radzić? [Zamknięte]
Nauka radzenia sobie ze stresem jest niezbędna do zachowania zdrowia podczas pracy w dowolnym miejscu pracy. Niezbędnym podzadaniem jest nauka rozpoznawania i ograniczania źródeł stresu. Ale w trakcie codziennej gracji rozpoznanie źródeł stresu może być trudne (szczególnie w przypadku intensywnej, skoncentrowanej osoby, takiej jak programista). Na jakie rodzaje stresorów powinni …


14
W którym momencie „znasz” technologię wystarczającą, aby wymienić ją w CV [zamknięte]
Niedawno miałem programistę na rozmowę kwalifikacyjną, która wymieniła Python, PHP, Rails i ASP jako kilka swoich umiejętności. Jednak w wywiadzie rozmówcy nie wiedzieli wystarczająco, jakie są struktury kontrolne i podstawowa logika, wykonali tylko kilka samouczków demonstracyjnych. Moje pytanie brzmi zatem: w którym momencie możesz dokładnie dodać technologię do swojego CV …
74 skills 

18
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ć pomysł?
74 recursion 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.