Inżynieria oprogramowania

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

2
Czy * kiedykolwiek * jest w porządku złapać StackOverflowError w Javie?
Kiedyś myślałem, że tak nie jest, ale wczoraj musiałem to zrobić. Jest to aplikacja korzystająca z Akka (implementacja systemu aktorów dla JVM) do przetwarzania zadań asynchronicznych. Jeden z aktorów wykonuje pewne manipulacje PDF, a ponieważ biblioteka jest błędna, umiera StackOverflowErrorco jakiś czas. Drugi aspekt polega na tym, że Akka jest …

2
Jakich specyfikacji powinien szukać programista przy zakupie komputera? Lub jaki komputer powinienem kupić? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany oprogramowania w inżynierii oprogramowania. Zamknięte 6 lat temu . Chcę kupić nowy komputer, który jest specjalnie zaprojektowany do programowania. Chciałbym zbudować go osobiście do nauki, ale chętnie …

2
Co to jest ASM.js i co to oznacza dla wszystkich?
Zaczynam słyszeć pomruki o tym projekcie o nazwie ASM.js . Obecnie ich strona internetowa jest okropna i myląca. Oto, co wiem z moich badań w Internecie. Jest to podzbiór JavaScript, który można wysoce zoptymalizować. Zgaduję, ponieważ unika bardziej dynamicznych części języka. Wydajność kodu skompilowanego do ASM.js działa przy około połowie …

7
Czy powinienem martwić się zleceniami programowymi nadinżynieryjnymi podanymi w trakcie rozmowy kwalifikacyjnej? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany oprogramowania w inżynierii oprogramowania. Zamknięte 4 lata temu . Niedawno miałem wywiad telefoniczny z firmą. Po tym wywiadzie telefonicznym powiedziano mi, aby ukończyć krótkie zadanie programistyczne (mały …

5
Nie deklaruj interfejsów dla obiektów niezmiennych
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 6 lat temu . Nie deklaruj interfejsów dla obiektów niezmiennych [EDYCJA] Gdy przedmiotowe obiekty reprezentują obiekty przesyłania danych (DTO) lub zwykłe stare dane (POD) Czy to rozsądna wskazówka? Do tej …
27 c#  immutability 

4
W końcu wrzuciliśmy wyjątek
Analizatory kodu statycznego, takie jak Fortify, „narzekają”, gdy wyjątek może zostać zgłoszony do finallybloku, mówiąc to Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Zwykle się z tym zgadzam. Ale ostatnio natknąłem się na ten kod: SomeFileWriter writer = null; try { //init …

9
Czy uznanie za błędne praktyki umieszczenia numeru błędu w nazwie metody w celu tymczasowego obejścia?
Mój współpracownik, który jest starszym facetem, blokuje mnie podczas przeglądu kodu, ponieważ chce, żebym nazwał metodę „PerformSqlClient216147Workaround”, ponieważ jest to obejście jakiegoś defektu ###. Teraz moja propozycja nazwy metody jest podobna do PerformRightExpressionCast, która ma tendencję do opisywania tego, co faktycznie robi metoda. Jego argumenty są następujące: „Cóż, ta metoda …


3
Który algorytm wyszukiwania ciągu jest w rzeczywistości najszybszy?
Utknąłem na pewien czas, który jest najszybszym algorytmem wyszukiwania ciągów, słyszałem wiele opinii, ale ostatecznie nie jestem pewien. Słyszałem, jak niektórzy mówią, że najszybszym algorytmem jest Boyer-Moore, a niektórzy twierdzą, że Knuth-Morris-Pratt jest rzeczywiście szybszy. Szukałem złożoności obu z nich, ale w większości wyglądają tak samo O(n+m). Odkryłem, że w …


8
Nie udało mi się FizzBuzz, zatrudniłbyś mnie? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany oprogramowania w inżynierii oprogramowania. Zamknięte 5 lat temu . Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. …
27 interview 

1
Jak wybierać między używaniem zdarzenia domeny lub zezwalaniem warstwie aplikacji na koordynowanie wszystkiego
Swoje pierwsze kroki stawiam na projektowanie oparte na domenie, kupiłem niebieską książkę i wszystko inne, i widzę trzy sposoby na wdrożenie określonego rozwiązania. Dla przypomnienia: nie używam CQRS ani Event Sourcing. Załóżmy, że żądanie użytkownika wchodzi do warstwy usługi aplikacji. Logika biznesowa dla tego żądania jest (z dowolnego powodu) podzielona …


4
Czy wyrażenia regularne są językiem programowania?
Czy w sensie akademickim wyrażenia regularne kwalifikują się jako język programowania? Motywacją mojej ciekawości jest SO pytanie , na które właśnie spojrzałem, które zadało pytanie „czy regex do X?” i zastanawiałem się, co można powiedzieć w sensie ogólnym na temat możliwych rozwiązań, które je wykorzystują. Pytam w zasadzie: „czy wyrażenia …


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.