Inżynieria oprogramowania

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

7
Czy znane są prawidłowe zastosowania SLOC do pomiaru wydajności?
Odbyłem niezwykłą, krótką rozmowę z bardzo starszym architektem na temat języków dynamicznych i statycznych. Powiedział, że dane firmy pokazują, że istnieją dowody na wyższą produktywność, gdy używane są języki statyczne. Uwaga, to duża firma z długą historią. Ku mojemu (i innym) zaskoczeniu metryką, której użył, były dodane wiersze kodu. Szybko …


9
Jak napisać testy jednostkowe przed refaktoryzacją?
Przeczytałem kilka odpowiedzi na pytania o podobnej treści, na przykład „Jak utrzymać testy jednostkowe podczas refaktoryzacji?”. W moim przypadku scenariusz jest nieco inny, ponieważ otrzymałem projekt do przeglądu i dostosowania go do niektórych standardów, które obecnie posiadamy, obecnie nie ma żadnych testów dla tego projektu! Zidentyfikowałem szereg rzeczy, które moim …

5
Co oznacza „bezkontekstowy” w znaczeniu „gramatyki bezkontekstowej”?
Biorąc pod uwagę ilość materiału, który próbuje wyjaśnić, czym jest gramatyka bezkontekstowa (CFG), zaskoczyło mnie, że bardzo niewiele (w mojej próbce, mniej niż 1 na 20) wyjaśnia, dlaczego takie gramatyki nazywane są „kontekstowo” wolny". Moim zdaniem, nikomu się to nie udaje. Moje pytanie brzmi: dlaczego gramatyki bezkontekstowe nazywane są bezkontekstowymi? …

12
Dlaczego program wymagałby określonej minimalnej liczby rdzeni procesora?
Czy jest możliwe napisanie kodu (lub kompletnego oprogramowania zamiast fragmentu kodu), który nie będzie działał poprawnie, jeśli zostanie uruchomiony na procesorze, który ma mniej niż N liczby rdzeni? Bez wyraźnego sprawdzenia i celowego niepowodzenia: JEŻELI (noOfCores <4) NASTĘPNIE nie działają poprawnie celowo Patrzę na minimalne wymagania systemowe gry ( Dragon …

6
Czy pętla zdarzeń jest tylko pętlą for / while ze zoptymalizowanym odpytywaniem?
Próbuję zrozumieć, czym jest pętla zdarzeń. Często wyjaśnia się, że w pętli zdarzeń robisz coś, dopóki nie zostaniesz powiadomiony o wystąpieniu zdarzenia. Następnie zajmujesz się zdarzeniem i kontynuujesz robienie tego, co robiłeś wcześniej. Aby zmapować powyższą definicję na przykładzie. Mam serwer, który „nasłuchuje” w pętli zdarzeń, a gdy zostanie wykryte …

10
Co oznacza „użytkownik nie powinien decydować, czy jest administratorem, czy nie. System uprawnień lub bezpieczeństwa powinien. ”
Przykład użyty w pytaniu przekazuje absolutną minimalną ilość danych do funkcji, która dotyczy najlepszego sposobu ustalenia, czy użytkownik jest administratorem, czy nie. Jedną z powszechnych odpowiedzi było: user.isAdmin() To skłoniło do komentarza, który został kilkakrotnie powtórzony i wielokrotnie głosowany: Użytkownik nie powinien decydować, czy jest administratorem, czy nie. System uprawnień …

10
Czy młodsi programiści powinni być zaangażowani jako recenzenci kodu w projekty starszych programistów?
Jeden z członków mojego zespołu, młodszy programista, ma imponujące umiejętności programistyczne dla swojego poziomu doświadczenia. A podczas przeglądów kodu kładę nacisk na uczenie się, a nie na wskazywanie błędów. Ale czy młodsi programiści powinni brać udział w przeglądach kodu dla starszych programistów? A może w recenzjach kodu powinni brać udział …


6
Błąd ponownie otwarty vs. nowy
Błąd został otwarty, naprawiony, zweryfikowany i zamknięty. Miesiąc później pojawił się ponownie w kolejnej wersji po kilku iteracjach bez regresji. Pod warunkiem, że cechy błędu są takie same, czy ponownie otworzyłbyś istniejący identyfikator błędu lub otworzyłbyś nowy z linkiem do zamkniętego błędu?

3
Jaka jest różnica między rekurencją a korektą?
Jaka jest różnica między nimi? Rekurencja Corecursion Na Wikipedii jest niewiele informacji i brak wyraźnego kodu wyjaśniającego te warunki. Jakie są bardzo proste przykłady wyjaśniające te terminy? W jaki sposób corecursion jest podwójny względem rekurencji? Czy są jakieś klasyczne algorytmy rdzeniowe?



5
Książki audio dla programistów? [Zamknięte]
Jestem programistą z dwugodzinną podróżą w obie strony do pracy każdego dnia. Chciałbym wypełnić trochę tego czasu audiobookami na temat tworzenia oprogramowania. Docenione zostaną wszelkie audiobooki, które pomogłyby mi zostać lepszym programistą. Myślę, że książki o wzorach projektowych i literaturze faktu o historii komputerów mogą być tutaj dobre, ale jestem …
55 books 


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.