Inżynieria oprogramowania

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

4
Proces rozwoju zastosowany dla kodu w misjach Apollo 11?
Misje Apollo posiadały technologię nie bardziej skomplikowaną niż kieszonkowy kalkulator. Z linku tutaj znajduje się informacja o Apollo Guidance Computer (AGC) Komputer pokładowy Apollo Guidance Computer (AGC) miał około 1 stopy sześciennej z 2K 16-bitowej pamięci RAM i 36K na sztywno podłączonej pamięci z rdzeniem linowym z drutami miedzianymi nawleczonymi …

7
Dlaczego w C ++ nie ma konstrukcji „nareszcie”?
Obsługa wyjątków w C ++ jest ograniczona do try / throw / catch. W przeciwieństwie do Object Pascal, Java, C # i Python, nawet w C ++ 11 finallykonstrukcja nie została zaimplementowana. Widziałem okropnie dużo literatury C ++ omawiającej „bezpieczny kod wyjątku”. Lippman pisze, że bezpieczny kod wyjątku jest ważnym, …
57 c++  exceptions 


11
Kontrola źródła bazy danych
Czy pliki bazy danych (skrypty itp.) Powinny być pod kontrolą źródła? Jeśli tak, jaka jest najlepsza metoda, aby go zachować i tam zaktualizować? Czy istnieje nawet potrzeba, aby pliki bazy danych były pod kontrolą źródła, ponieważ możemy umieścić je na serwerze programistycznym, gdzie każdy może z niego korzystać i wprowadzać …

4
Czy istnieje schemat pomagający mi w wyborze między licencjami typu open source? [Zamknięte]
Inicjatywa Open Source wymienia 9 różnych licencji na liście „Licencji, które są popularne i szeroko stosowane lub w silnych społecznościach” . Chcę licencjonować mój projekt jako open source. Niestety nie mówię po legalsku. Czy jest jakaś tabela, z którą mógłbym się zapoznać, która pomogłaby mi dokonać właściwego wyboru, lub przynajmniej …

16
Dlaczego języki takie jak C i C ++ nie mają funkcji czyszczenia pamięci, podczas gdy Java? [Zamknięte]
Wiem, że istnieją takie rzeczy jak malloc / free dla C i nowy / using-a-destructor do zarządzania pamięcią w C ++, ale zastanawiałem się, dlaczego nie ma „nowych aktualizacji” tych języków, które pozwalają użytkownikowi masz opcję ręcznego zarządzania pamięcią lub system może to zrobić automatycznie (odśmiecanie)? Trochę nowiutkiego pytania, ale …

13
Kiedy nie udzielasz pomocy mniej doświadczonym programistom? [Zamknięte]
Czy uważasz, że to dobry pomysł, gdy młodszy programista potrzebuje pomocy, aby zawsze wskoczyć i spróbować je edukować? Czy też zignorują wszystkie udzielone im porady dotyczące „nauki łowienia ryb” i skupią się na „rybach”, które im przyniosłeś? Czy pozwalasz im na samodzielne rozwiązywanie problemów, wiedząc, że błędy to najlepszy sposób …

17
Jak mogę ustawić refaktoryzację jako priorytet dla mojego zespołu?
Baza kodów, z którą codziennie pracuję, nie ma zautomatyzowanych testów, niespójnych nazw i mnóstwa komentarzy, takich jak „Dlaczego to jest tutaj?”, „Nie jestem pewien, czy jest to potrzebne” lub „Ta metoda nie jest odpowiednio nazwana”, a kod jest zaśmiecony „Listy zmian”, mimo że korzystamy z kontroli źródła. Wystarczy powiedzieć, że …

16
przejście z systemu Windows do systemu Linux [zamknięte]
Muszę pogodzić te 2 fakty: Nie czuję się komfortowo pracując na Linuksie; Muszę opracować oprogramowanie dla systemu Linux. Trochę tła: mam ponad 10-letnie doświadczenie w programowaniu w systemie Windows (prawie wyłącznie C / C ++, ale także niektóre .NET), byłem użytkownikiem FreeBSD w domu przez około 3 lata (potem musiałem …

10
Czy cele SMART są przydatne dla programistów? [Zamknięte]
Kilka organizacji, które znam, wykorzystują cele SMART dla swoich programistów. SMART jest akronimem określającym konkretne, mierzalne, osiągalne, odpowiednie i określone w czasie. Są dość powszechne w dużych korporacjach. Moje wcześniejsze doświadczenia z celami SMART nie były aż tak pozytywne. Czy inni programiści uznali je za skuteczny sposób pomiaru wydajności? Jakie …




1
Czy istnieje różnica między włóknami, rogówkami a zielonymi nićmi, a jeśli tak, to na czym to polega?
Dzisiaj czytałem w Internecie kilka artykułów o włóknach, koronach i zielonych niciach i wydaje się, że te koncepcje mają ze sobą wiele wspólnego, ale istnieją niewielkie różnice, szczególnie gdy mówimy o włóknach i koronach. Czy istnieje zwięzłe, prawidłowe podsumowanie tego, co je różni? Aktualizacja: Uważam, że dokument Wyróżniające się coroutines …

6
Czy powinniśmy utworzyć nową pojedynczą instancję HttpClient dla wszystkich żądań?
ostatnio natknąłem się na ten post na blogu od potworów asp.net, który mówi o problemach z używaniem HttpClientw następujący sposób: using(var client = new HttpClient()) { } Zgodnie z postem na blogu, jeśli usuwamy HttpClientpo każdym żądaniu, może utrzymać otwarte połączenia TCP. Może to potencjalnie prowadzić do System.Net.Sockets.SocketException. Prawidłowym sposobem …
57 c#  http-request 

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.