Inżynieria oprogramowania

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


18
Dlaczego gadatliwość jest zła dla języka programowania? [Zamknięte]
Widziałem wielu ludzi narzekających na gadatliwość języków programowania. Uważam, że w pewnych granicach, im bardziej szczegółowy jest język programowania, tym lepiej jest go rozumieć. Myślę, że gadatliwość wzmacnia także pisanie APIdla tego konkretnego języka. Jedyną wadą, o której mogę pomyśleć, jest to, że sprawia, że ​​piszesz więcej, ale to znaczy, …


18
Czy testy jednostkowe są tak przydatne? [Zamknięte]
Właśnie ukończyłem studia z zakresu CS, a obecnie mam pracę jako Junior .NET Developer (C #, ASP.NET i formularze internetowe). Kiedy byłem jeszcze na uniwersytecie, temat testów jednostkowych został objęty, ale tak naprawdę nigdy nie widziałem korzyści z tego. Rozumiem, co powinien zrobić, a mianowicie ustalić, czy blok kodu nadaje …


4
dlaczego bazy danych noSQL są bardziej skalowalne niż SQL?
Ostatnio dużo czytałem o DBMS noSQL. Rozumiem twierdzenie CAP , reguły ACID, reguły BASE i podstawową teorię. Ale nie znalazłem żadnych zasobów na temat tego, dlaczego noSQL jest łatwiejszy do skalowania niż RDBMS (np. W przypadku systemu, który wymaga wielu serwerów DB)? Myślę, że utrzymanie ograniczeń i kluczy obcych kosztuje …
98 sql  nosql  scalability 

4
Czym różni się odniesienie Java od wskaźnika C?
C ma wskaźniki, a Java ma tak zwane referencje. Mają pewne wspólne cechy w tym sensie, że wszystkie na coś wskazują. Wiem, że wskaźniki w C przechowują adresy, na które wskazują. Czy referencje przechowują również adres? Czym się różnią, tyle że wskaźnik jest bardziej elastyczny i podatny na błędy?
97 java  c  pointers  reference 

9
Jakie są zalety skryptów kompilacji?
Przez większość mojej kariery programistycznej korzystałem z polecenia „build / compile / run” w dowolnym środowisku IDE, z którym pracuję, aby stworzyć program, który można uruchomić. To jeden przycisk, całkiem proste. Kiedy uczę się więcej o różnych językach i frameworkach, coraz częściej mówię o „skryptach budujących” (ANT, Maven, Gradle itp.), …



17
Czy enkapsulacja jest nadal jednym ze słoni, na którym stoi OOP?
Enkapsulacja każe mi uczynić wszystkie lub prawie wszystkie pola prywatnymi i ujawnić je autorom / ustawiającym. Ale teraz pojawiają się biblioteki takie jak Lombok, które pozwalają nam ujawnić wszystkie prywatne pola za pomocą jednej krótkiej adnotacji @Data. Będzie tworzyć gettery, settery i konstruktory ustawień dla wszystkich prywatnych pól. Czy ktoś …

30
Szkodliwe pokusy w programowaniu
Ciekawe, jakie pokusy w programowaniu okazały się naprawdę szkodliwe dla twoich projektów? Na przykład, kiedy naprawdę czujesz potrzebę zrobienia czegoś i wierzysz, że przyniesie to korzyść projektowi, albo po prostu oszukasz się, że tak jest, i po tygodniu zdajesz sobie sprawę, że nie rozwiązałeś żadnych prawdziwych problemów, ale stworzyłeś nowe …

8
Jak zachować aplikacje bezstanowe
To może być skomplikowane pytanie, ale staram się lepiej zrozumieć bezpaństwowość. Na podstawie tego, co przeczytałem, aplikacje internetowe powinny być bezstanowe, co oznacza, że ​​każde żądanie jest traktowane jako niezależna transakcja. W związku z tym należy unikać sesji i plików cookie (ponieważ oba są stanowe). Lepszym rozwiązaniem jest użycie Tokenów, …

6
Jaki jest termin na funkcję, która przy wielokrotnym wywołaniu ma taki sam efekt jak wywołanie raz?
(Zakładając, że środowisko jednowątkowe) Funkcja spełniająca to kryterium to: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } Zasadniczo mogę wywoływać tę funkcję wiele razy i nie martw się, że zainicjuje się MyClasswiele razy Funkcją niespełniającą tego …
96 naming  functions 

12
Mój klient chce 25% komentarzy w moim obecnym projekcie, jak zareagować? [Zamknięte]
młodszy programista tutaj. Obecnie pracuję sam nad aplikacją internetową dla dużego klienta mojej firmy. Zacząłem w zeszłym miesiącu. Klient chce co najmniej 25% komentarzy w każdym swoim projekcie oprogramowania. Sprawdziłem kod poprzednich aplikacji i oto moje spostrzeżenia: każdy plik zaczyna się od bloku komentarza (pakiet, data ostatniej aktualizacji, nazwa mojej …

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.