Inżynieria oprogramowania

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

20
Jak radzisz sobie ze swoim Project Managerem
Obecnie pracuję dla firmy, która niedawno zmniejszyła swoją wielkość. Wykonuję całą pracę wewnętrzną, instalacje klienta, kompilacje, kontrolę jakości i, właściwie, całą pracę wewnętrzną. Mój bezpośredni szef jest BARDZO nietechniczny, a ostatnio bardzo trudno mi było poradzić sobie z jego brakiem wiedzy. Największe problemy, jakie miałem, to: Mam wiele terminów naraz. …


7
Jakiego czasownika HTTP należy użyć, aby wywołać akcję w usłudze sieciowej REST?
Wdrażam usługę internetową RESTful i jednym z dostępnych działań będzie reload. Będzie używany do przeładowywania konfiguracji, pamięci podręcznej itp. Zaczęliśmy od prostego GETdo takiego identyfikatora URI: ${path}/cache/reload(nie przekazano żadnych parametrów, wywoływany jest tylko identyfikator URI). Wiem, że danych nie należy modyfikować za pomocą żądania GET. Którego czasownika należy użyć, aby …
80 rest  rpc 

7
Jaka jest najbardziej akceptowana strategia transakcyjna dla mikrousług
Jednym z głównych problemów, które widziałem w systemie z mikrousługami, jest sposób działania transakcji, gdy obejmują one różne usługi. W ramach naszej własnej architektury korzystamy z transakcji rozproszonych, aby rozwiązać ten problem, ale wiążą się one z własnymi problemami. Szczególnie impasy były jak dotąd bólem. Kolejną opcją wydaje się być …


8
Jak dokładnie należy pisać testy jednostkowe bez obszernego kpienia?
Jak rozumiem, celem testów jednostkowych jest testowanie jednostek kodu osobno . To znaczy że: Nie powinny łamać się przez jakąkolwiek niepowiązaną zmianę kodu w innym miejscu w bazie kodu. Tylko jeden test jednostkowy powinien przełamać błąd w testowanej jednostce, w przeciwieństwie do testów integracyjnych (które mogą pęknąć w stosach). Wszystko …

8
Dlaczego warto używać końcowych znaków nowej linii zamiast przewijania za pomocą printf?
Słyszałem, że powinieneś unikać prowadzenia nowych linii podczas korzystania printf. Więc zamiast tego printf("\nHello World!")powinieneś użyćprintf("Hello World!\n") W tym konkretnym przykładzie powyżej nie ma to sensu, ponieważ wynik byłby inny, ale rozważ to: printf("Initializing"); init(); printf("\nProcessing"); process_data(); printf("\nExiting"); w porównaniu do: printf("Initializing\n"); init(); printf("Processing\n"); process_data(); printf("Exiting"); Nie widzę żadnych korzyści …
79 c 


2
Dlaczego jednoczesne zapisy są niedozwolone w bazie danych SQLite?
Zajmuję się programowaniem baz danych za pomocą Java z SQLite. Przekonałem się, że tylko jedno połączenie z bazą danych ma możliwość zapisu, podczas gdy wiele połączeń jednocześnie ma możliwość odczytu. Dlaczego architektura SQLite została zaprojektowana w ten sposób? Tak długo, jak dwie rzeczy, które są zapisywane, nie są zapisywane w …

6
Jak działa wyrzucanie elementów bezużytecznych w językach, które są kompilowane natywnie?
Po przejrzeniu kilku odpowiedzi na temat przepełnienia stosu jest jasne, że niektóre natywnie skompilowane języki mają funkcję usuwania śmieci . Ale nie jest dla mnie jasne, jak dokładnie by to działało. Rozumiem, jak wyrzucanie elementów bezużytecznych może działać z interpretowanym językiem. Śmieciarka po prostu działałaby obok interpretera i usuwała nieużywane …

3
Jak odejść od szkoły myślenia „for-loop”?
To dość konceptualne pytanie, ale miałem nadzieję, że uda mi się uzyskać w tym zakresie kilka dobrych rad. Wiele programowania, które wykonuję, to tablice ( NumPy ); Często muszę dopasowywać elementy w co najmniej dwóch tablicach o różnych rozmiarach, a pierwszą rzeczą, do której się wybieram, jest pętla for lub, …
79 python  array  loops 

6
Pojedyncze cytaty vs podwójne cytaty [zamknięte]
Właśnie zacząłem pracę, w której piszę Python po pochodzeniu z języka Java i zauważam, że inni programiści często cytują łańcuchy używając pojedynczych cudzysłowów ( '') zamiast podwójnych cudzysłowów ( ""). Na przykład: line1 = 'This is how strings typically look.' line2 = "Not like this." Czy jest jakiś szczególny powód …


2
Czy są jakieś zasady OO, które są praktycznie stosowane dla Javascript?
Javascript jest językiem obiektowym opartym na prototypach, ale może zostać oparty na klasach na różne sposoby, poprzez: Samodzielne pisanie funkcji, które mają być używane jako klasy Użyj fajnego systemu klas w ramach (takich jak mootools Class.Class ) Wygeneruj go z Coffeescript Na początku pisałem kod oparty na klasach w JavaScript …


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.