Inżynieria oprogramowania

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

3
Jaka jest różnica między MariaDB a MySQL?
Jaka jest różnica między MariaDB a MySQL? Nie znam obu tych rzeczy. Jestem głównie programistą front-endem. Czy są podobne pod względem składniowym? Czym różnią się te dwa języki zapytań? Wikipedia wspomina tylko o różnicy między licencjonowaniem: MariaDB jest rozwiniętą przez społeczność gałęzią bazy danych MySQL, której impulsem jest utrzymanie przez …

23
Czy każdy programista musi nauczyć się wyrażeń regularnych? [Zamknięte]
Jestem nowy w programowaniu i podczas wywiadu otrzymałem pytanie dotyczące wyrażeń regularnych; nie trzeba dodawać, że nie mogłem odpowiedzieć. Zastanawiałem się więc, czy powinienem nauczyć się wyrażeń regularnych? Czy jest to konieczne dla każdego programisty wszystkich dziedzin? Czy jest to konieczne do programowania dla niektórych konkretnych dziedzin? Powiązane pytania: Dlaczego …


11
Czy twórcy oprogramowania Java świadomie porzucili RAII?
Jako długoletni programista C #, ostatnio przyjechałem, aby dowiedzieć się więcej o zaletach pozyskiwania zasobów to inicjalizacja (RAII). W szczególności odkryłem, że idiom C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } ma odpowiednik C ++: { DbConnection dbConn(connStr); // do stuff with dbConn …
82 java  c#  c++  language-design 

15
Czy źle jest używać znaków Unicode w nazwach zmiennych? [Zamknięte]
Niedawno próbowałem zaimplementować algorytm rankingu, AllegSkill, w Pythonie 3. Oto jak wygląda matematyka: Nie naprawdę. Oto co napisałem: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 Właściwie uważałem, że niefortunne jest dla Pythona 3 …
82 naming  unicode 




6
Dlaczego istnieje poziom TRACE i kiedy powinienem go używać zamiast DEBUGI?
W Log4J, Slf4J i kilku innych strukturach rejestrowania w Javie masz dwa poziomy „dewelopera” do rejestrowania: ODPLUSKWIĆ ŚLAD Rozumiem, co robi DEBUG, ponieważ wyjaśnienie jest jasne: Poziom DEBUG określa drobiazgowe zdarzenia informacyjne, które są najbardziej przydatne do debugowania aplikacji. Ale poziom TRACE nie jest bardzo konkretny w przypadku użycia: Poziom …
82 java  logging 

9
Jaki jest rzekomy wzrost wydajności pisania dynamicznego? [Zamknięte]
Często słyszałem twierdzenie, że języki z dynamicznym pisaniem są bardziej wydajne niż języki z pisaniem statycznym. Jakie są przyczyny tego roszczenia? Czy to nie tylko oprzyrządowanie z nowoczesnymi koncepcjami, takimi jak konwencja nad konfiguracją, wykorzystanie programowania funkcjonalnego, zaawansowane modele programowania i spójne abstrakty? Wprawdzie jest mniej bałaganu, ponieważ (na przykład …

9
Powinieneś zawsze przekazywać niezbędne minimum do funkcji w takich przypadkach
Załóżmy, że mam funkcję IsAdminsprawdzającą, czy użytkownik jest administratorem. Powiedzmy również, że sprawdzanie przez administratora odbywa się poprzez dopasowanie identyfikatora użytkownika, nazwy i hasła do jakiejś reguły (nieistotnej). W mojej głowie są do tego dwie możliwe sygnatury funkcji: public bool IsAdmin(User user); public bool IsAdmin(int id, string name, string password); …

14
Dlaczego większość plików dziennika używa zwykłego tekstu zamiast formatu binarnego?
Rejestrowanie jest czymś, co jest konieczne, ale jest (stosunkowo) rzadko używane. Jako taki może być znacznie bardziej kompaktowy pod względem przechowywania. Na przykład dane najczęściej rejestrowane, takie jak ip, data, godzina i inne dane, które mogą być reprezentowane jako liczby całkowite, są przechowywane jako tekst. Gdyby rejestrowanie było przechowywane jako …
81 logging  storage 

7
Czy powinienem używać wtrysku zależności lub statycznych?
Projektując system, często napotykam problem polegający na tym, że wiele modułów (logowanie, dostęp do bazy danych itp.) Jest używanych przez inne moduły. Pytanie brzmi: jak przejść do dostarczania tych komponentów innym komponentom. Dwie odpowiedzi wydają się możliwe wstrzyknięcie zależności lub użycie wzorca fabrycznego. Jednak oba wydają się błędne: Fabryki sprawiają, …


12
Jak przeprowadzasz wywiad z kimś z większym doświadczeniem niż ty? [Zamknięte]
Firma, w której pracuję, chce zatrudnić starszego programistę z większym doświadczeniem niż ja i oczekują, że przeprowadzę część techniczną wywiadu. Programuję dopiero od kilku lat i nie jestem pewien, czy mam wiedzę potrzebną do oceny umiejętności kodowania kogoś, kto ma większe zrozumienie / doświadczenie niż ja. Czy ktoś może zalecić …
81 interview 

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.