Inżynieria oprogramowania

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

9
Czy kompilatory Intel są naprawdę lepsze od kompilatorów Microsoft? [Zamknięte]
Wiele lat temu byłem zaskoczony, gdy odkryłem, że Intel sprzedaje kompilatory kompatybilne z Visual Studio. Próbowałem w szczególności dla C / C ++, a także fantastycznych narzędzi diagnostycznych. Ale kod po prostu nie był tak intensywny obliczeniowo, aby zauważyć różnicę. Jedyne wrażenie brzmiało: czy Intel naprawdę zrobił to teraz dla …
56 compiler 

7
Zasada pojedynczej odpowiedzialności - jak uniknąć fragmentacji kodu?
Pracuję w zespole, w którym kierownik zespołu jest zjadliwym orędownikiem zasad rozwoju SOLID. Brakuje mu jednak dużego doświadczenia w uzyskiwaniu skomplikowanego oprogramowania. Mamy sytuację, w której zastosował SRP do tego, co było już dość złożoną bazą kodu, która stała się teraz bardzo rozdrobniona, trudna do zrozumienia i debugowania. Mamy teraz …

11
Ile pytań należy zadać jako stażysta? [Zamknięte]
Właśnie rozpocząłem staż i martwię się, że zadaję zbyt wiele pytań. Mój mentor zleca mi projekty i pomaga mi nauczyć się wszystkich technologii i metodologii firmy. Jednak jest tak wiele nowych materiałów do nauczenia się podczas realizacji tego projektu, że mam wiele pytań. Zasadniczo zadaję pytania za pośrednictwem wiadomości błyskawicznych …
56 internship 

13
Jak możemy skrócić czas przestoju po zakończeniu iteracji?
Tam, gdzie pracuję, ćwiczymy zwinnie kierowane scrumem z 3-tygodniowymi iteracjami. Tak, byłoby miło, gdyby iteracje były krótsze, ale zmiana nie jest w tej chwili opcją. Pod koniec iteracji zwykle stwierdzam, że ostatni dzień biegnie bardzo powoli. Rzeczywista praca została już ukończona i zaakceptowana. Odbyło się kilka spotkań (retrospektywa i kolejne …

11
IDE dla języków dynamicznych - jak daleko można się dostać?
Uważam za frustrujące, w jaki sposób szybkość rozwoju, jaką powinny oferować dynamiczne języki, zostaje znacznie zmniejszona z powodu braku uzupełnień i innych zasobów, które IDE dałyby ci w swoich statycznych odpowiednikach. Nie chodzi tylko o pisanie mniej - chodzi o zwiększenie wydajności i zwykłą zabawę podczas przeglądania interfejsów API bez …

9
Zatrudnianie młodszego programisty, o co powinienem zapytać? [Zamknięte]
Obecnie zatrudniamy młodszego programistę, aby mi pomógł, ponieważ mam więcej projektów niż mogę obecnie zarządzać. Nigdy nie zatrudniłem nikogo, kto nie byłby przyjacielem ani przynajmniej znajomym. Mam rozmowę telefoniczną z jedynym wnioskodawcą, który naprawdę mnie wyróżniał (na papierze), ale nigdy wcześniej tego nie robiłem. Nasze projekty to wysoce skalowalne, intensywnie …

3
Co to jest lambda i dlaczego miałaby być przydatna? [Zamknięte]
Do tej pory słyszałem o: Rachunek Lambda Programowanie lambda Wyrażenia lambda Funkcje Lambda Co wydaje się mieć związek z programowaniem funkcjonalnym ... Najwyraźniej zostanie zintegrowany z C ++ 1x, więc lepiej zrozumiem teraz: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Czy ktoś może krótko zdefiniować, czym są rzeczy lambdas i podać, gdzie mogą być przydatne?

13
Dlaczego potrzebny jest rejestr systemu Windows?
Ponieważ debugowałem problemy z komunikacją obok siebie, zajmowałem się piekłem dll, a jednocześnie nienawidziłem rejestru systemu Windows z pasją, zastanawiałem się, dlaczego jest to potrzebne. Nigdy nie czułem się zmuszony do przeczytania całej książki na temat najlepszych praktyk w rejestrze, a następnie po prostu „pobierz”. Korzystałem jednak z systemu Linux …


19
Czy OOP spełnia obietnicę ponownego użycia kodu? Jakie są alternatywy dla ponownego wykorzystania kodu?
Być może największą obietnicą użycia paradygmatu obiektowego jest ponowne użycie kodu. Niektórzy spierają się, że udało się to osiągnąć. Dlaczego został (nie) osiągnięty? Czy kod jest ponownie wykorzystywany, ponieważ definiuje go OOP, czy projekty są bardziej produktywne? Lub łatwiejszy w zarządzaniu? Lub łatwiejsze w utrzymaniu? A może z lepszą jakością? …

30
Jakie książki nieprogramowe powinien przeczytać programista, aby pomóc rozwinąć umiejętności programowania / myślenia? [Zamknięte]
Istnieje wiele z pytań o jakie książki programowania powinna być na półce programisty. Co powiesz na książki niezwiązane z programowaniem, które mogą pomóc Ci zostać lepszym programistą lub programistą? Interesujące byłoby również wiedzieć, dlaczego mieliby pomóc. Moim pierwszym wyborem byłaby „Sztuka wojny” Sun Tzu (jakkolwiek frazes), ponieważ pokazało, że sukces …

3
Czy korzystanie ze składni odwołania do metody zamiast składni lambda w Javie 8 wiąże się z większą wydajnością?
Czy odniesienia do metod pomijają obciążenie owijarki lambda? Czy mogą w przyszłości? Zgodnie z samouczkiem Java na temat metod : Czasami ... wyrażenie lambda robi tylko wywołanie istniejącej metody. W takich przypadkach często łatwiej jest odnieść się do istniejącej metody według nazwy. Odwołania do metod umożliwiają to; są to zwarte, …


4
Dlaczego używanie MySQL do stron ze słownikami jest złym pomysłem?
Planuję zaprojektować i skonfigurować bazę danych do przechowywania wpisów słownika (zwykle pojedynczych słów) i ich znaczenia w innym języku. Tak więc, na przykład, Słownik tabeli musi mieć pozycję i definicję, a każdy rekord tabeli ma odniesienie do identyfikatora rekordu zapisanego w Tag(Każdy wpis musi mieć znacznik lub kategorię). Ponieważ moje …

10
W jakich przypadkach mniej kodu nie jest lepsze? [Zamknięte]
Ostatnio zmieniłem kod w pracy i pomyślałem, że wykonałem dobrą robotę. Zrzuciłem 980 linii kodu do 450 i zmniejszyłem o połowę liczbę klas. Pokazując to moim kolegom, niektórzy nie zgodzili się, że to poprawa. Powiedzieli - „mniej linii kodu niekoniecznie jest lepsze” Widzę, że mogą wystąpić ekstremalne przypadki, w których …

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.