Inżynieria oprogramowania

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

14
Jaki jest najlepszy sposób oceny nowych programistów? [Zamknięte]
Jaki jest najlepszy sposób oceny najlepszych kandydatów do zdobycia nowej pracy (mówienie tylko w zakresie umiejętności programowania)? W mojej firmie mieliśmy wiele złych doświadczeń z ludźmi, którzy mają dobre stopnie, ale nie mają prawdziwych umiejętności programistycznych. Ich umiejętności są niczym małpy kodowe, bez możliwości analizowania problemów i znajdowania rozwiązań. Więcej …
52 skills 

9
Dlaczego Java ma metody „void”?
Czy / dlaczego Java musi mieć voidmetody? Odniesienie : Żadna metoda zadeklarowana jako nieważna nie zwraca wartości. O ile myślę, każde użycie voidbyłoby lepiej obsługiwane przez zwrócenie flagi statusu, wywołanego obiektu lub null. To sprawiłoby, że każde wywołanie byłoby stwierdzeniem, które można przypisać, i ułatwiłoby budowanie wzorców i tworzenie łańcuchów …

8
Co dzieje się ze śmieciami w C ++?
Java ma automatyczny GC, który co jakiś czas zatrzymuje świat, ale dba o śmieci na stosie. Teraz aplikacje C / C ++ nie mają tych zawieszeń STW, ich użycie pamięci również nie rośnie nieskończenie. Jak osiąga się to zachowanie? Jak zajmowane są martwe przedmioty?

9
Czy powinieneś chronić się przed nieoczekiwanymi wartościami z zewnętrznych interfejsów API?
Powiedzmy, że kodujesz funkcję, która pobiera dane wejściowe z zewnętrznego interfejsu API MyAPI. Ten zewnętrzny interfejs API MyAPIma umowę, która stwierdza, że ​​zwróci a stringlub a number. Zaleca się, aby ustrzec się przed rzeczy takie jak null, undefined, boolean, itd., Mimo że nie jest częścią API MyAPI? W szczególności, ponieważ …


7
PM decyduje się na zbyt skomplikowaną konfigurację, z którą nikt nie ma doświadczenia w [zamkniętym]
Niedawno rozpocząłem projekt, który nie wydawał się zbyt trudny do wykonania, koncepcja była dość prostą aplikacją, która musiała od czasu do czasu akceptować dane wejściowe (może 10 razy dziennie) i próbować wykonywać na nich pewne operacje i zbierać wszystkie wyniki na końcu. Ta aplikacja uzyskałaby wówczas front-portal internetowy, z którego …


3
Jakie jest współczesne znaczenie SOAP
Ostatnio spotkałem się z usługą SOAP podczas mojego stażu w firmie finansowej w 2013 roku. To był czas, kiedy rozpocząłem karierę w branży IT. Pamiętam, że miałem trochę materiału do nauki o SOAP na jednym z moich kursów inżynierskich. Poza tym w trakcie mojej kariery nie korzystałem z SOAP. Pytam …
51 rest  api  web-services  soap 

7
Komentarze do zrobienia w terminach?
tło Pracuję w zespole, który chce wdrożyć wdrożenia bez przestojów. Aby to osiągnąć, planujemy zastosować niebiesko-zieloną strategię wdrażania. Jedną z rzeczy, które zdaję sobie sprawę z przeprowadzania badań, jest to, jak skomplikowane jest wprowadzanie zmian w bazie danych. Prosta operacja, taka jak zmiana nazwy kolumny, może potrwać 3 pełne cykle …

5
Czy „błąd 256 poziomu” w grze Pacman można uznać za nieobsługiwany błąd?
Usiłuję wyjaśnić komuś błędy segmentacji i zastanawiałem się nad ekranem zabijania na poziomie 256 w Pacmanie, jak jest on wywoływany przez przepełnienie liczb całkowitych i jak podobne jest zachowanie do „nieznanego stanu” często opisywanego w segmentacji wina. Chcę powiedzieć, że jest to dobry przykład tego, co nazywam „nieobsługiwanym segfaultem”, ale …
51 memory  errors 

8
Jakie są wady tworzenia wielowątkowej implementacji środowiska wykonawczego JavaScript? [Zamknięte]
Przez ostatni tydzień pracowałem nad wielowątkową implementacją środowiska wykonawczego JavaScript. Mam dowód koncepcji wykonany w C ++ przy użyciu JavaScriptCore i boost. Architektura jest prosta: gdy środowisko wykonawcze zakończy ocenę skryptu głównego, uruchamia się i dołącza do puli wątków, która rozpoczyna pobieranie zadań ze wspólnej kolejki priorytetowej, jeśli dwa zadania …

8
Czy korzystanie z baz danych NoSQL jest niepraktyczne w przypadku dużych zbiorów danych, w których należy wyszukiwać według zawartości?
Od tygodnia uczę się o bazach danych NoSQL. Naprawdę rozumiem zalety baz danych NoSQL i wiele przypadków ich użycia. Ale często ludzie piszą swoje artykuły, jakby NoSQL mógł zastąpić Relacyjne bazy danych. I jest taki punkt, że nie mogę się obejść: Bazy danych NoSQL to (często) magazyny kluczy i wartości. …

13
Dlaczego cechy podobne do ewaluacji są uważane za złe, w przeciwieństwie do innych potencjalnie szkodliwych cech?
Większość współczesnych języków (które są w jakiś sposób interpretowane) pełni funkcję ewaluacji . Taka funkcja wykonuje dowolny kod języka, przez większość czasu jako główny argument jako ciąg znaków (różne języki mogą dodawać więcej funkcji do funkcji eval). Rozumiem, że użytkownikom nie powinno się zezwalać na wykonywanie tej funkcji ( edycja, …

2
Czy gałęzie Git są w rzeczywistości „homeomorficznymi endofunkorami mapującymi podfoldery przestrzeni Hilberta”?
Jak wszyscy wiemy: Git staje się łatwiejszy, gdy zrozumiesz, że gałęzie są homeomorficznymi endofunkorami mapującymi podfoldery przestrzeni Hilberta Co wydaje się żargonem, ale z drugiej strony Podsumowując, monada w X jest po prostu monoidą w kategorii endofunkorów X, a iloczyn × zastąpiono kompozycją endofunkcji i jednostką ustawioną przez endofunkcję tożsamości. …
51 git 

4
Jaka jest dominująca konwencja nazewnictwa dla zmiennych w PHP: camelcase lub podkreślenia? [Zamknięte]
Wydaje się, że konsensus jest zgodny z konwencją platformy, dla której opracowują. Widzieć: Podkreślenie lub camelcase? Konwencje nazewnictwa: camelCase kontra underscore_case? Jednak PHP nie wydają się ściśle przestrzegać żadnych konwencji wewnętrznie (nie ma żadnych niespodzianek), nawet w przypadku metod i funkcji (np mysqli::set_local_infile_default, PDOStatement::debugDumpParams); jednak podkreślenia wydają się dominować w …

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.