Inżynieria oprogramowania

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

6
Jak podzielić projekt programistyczny na zadania dla innych programistów? [Zamknięte]
Niedawno dołączyłem do projektu rozwojowego i nagle dostałem pracę jako główny programista. Moim głównym obowiązkiem jest rozbicie części programistycznej projektu na zadania, przekazanie tych zadań innym programistom, a następnie upewnienie się, że elementy będą ze sobą współpracować. Problem jednak polega na tym, że nie mam pojęcia, jak to zrobić. Spędziłem …

12
Kiedy używać C w C ++, a C ++ w C?
Od nieco ponad roku zapoznałem się z informatyką i z mojego doświadczenia wynika, że ​​zarówno C, jak i C ++ są uważane za języki „ultraszybkie”, podczas gdy inne, takie jak Python i takie języki skryptowe są zwykle uważane za nieco wolniejsze . Ale widziałem również wiele przypadków, w których projekt …
164 c++  c 



3
Dlaczego HTTP nie ma przekierowania POST?
Przekierowania HTTP są wykonywane za pomocą kodów HTTP 301 i 302 (być może także innych kodów) oraz pola nagłówka znanego jako „Lokalizacja”, które ma adres nowego miejsca, do którego należy przejść. Jednak przeglądarki zawsze wysyłają żądanie „GET” na ten adres URL. Jednak wiele razy musisz przekierować użytkownika do innej domeny …

9
Dlaczego powinienem używać klasy fabrycznej zamiast bezpośredniej konstrukcji obiektu?
Widziałem historię kilku projektów bibliotek klas С # i Java na GitHub i CodePlex, i widzę trend przechodzenia do klas fabrycznych w przeciwieństwie do bezpośredniego tworzenia instancji obiektów. Dlaczego powinienem intensywnie korzystać z klas fabrycznych? Mam całkiem niezłą bibliotekę, w której obiekty są tworzone w staromodny sposób - przy użyciu …


24
Eleganckie sposoby obsługi, jeśli (jeśli inaczej) jeszcze
Jest to drobny problem, ale za każdym razem, gdy muszę kodować coś takiego, powtarzanie przeszkadza mi, ale nie jestem pewien, czy którekolwiek z rozwiązań nie jest gorsze. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); …

22
Czy zerowe referencje są naprawdę złe?
Słyszałem, że powiedzenie, że włączenie zerowych referencji w językach programowania jest „błędem miliarda dolarów”. Ale dlaczego? Jasne, mogą powodować wyjątki NullReference, ale co z tego? Każdy element języka może być źródłem błędów, jeśli zostanie użyty nieprawidłowo. A jaka jest alternatywa? Przypuszczam, że zamiast powiedzieć to: Customer c = Customer.GetByLastName("Goodman"); // …

8
Tworzenie aplikacji internetowych na długi okres (ponad 20 lat)
Obecnie opracowuję aplikację internetową do planowania rządowego. Aplikacja działa głównie w przeglądarce, używając ajax do ładowania i zapisywania danych. Zrobię wstępny rozwój, a następnie ukończę (to praca studencka). Następnie reszta zespołu doda sporadycznie funkcję w razie potrzeby. Wiedzą, jak kodować, ale w większości są ekspertami od planowania przestrzennego. Biorąc pod …

14
Co jest nie tak z referencjami cyklicznymi?
Byłem dzisiaj zaangażowany w dyskusję programistyczną, w której wydałem kilka stwierdzeń, które zasadniczo przyjmowały aksjomatycznie, że odwołania cykliczne (między modułami, klasami, cokolwiek) są ogólnie złe. Kiedy skończyłem z boiskiem, mój współpracownik zapytał: „Co jest nie tak z okólnikami?”. Mam w tej sprawie silne uczucia, ale trudno mi wyrazić zwięźle i …

10
Czy istnieje konkretny powód słabej czytelności projektowania składni wyrażeń regularnych?
Wydaje się, że wszyscy programiści zgadzają się, że czytelność kodu jest znacznie ważniejsza niż jednokreskowe skrócone składnie, które działają, ale wymagają od starszego programisty interpretacji z dowolnym stopniem dokładności - ale wydaje się, że dokładnie tak zaprojektowano wyrażenia regularne. Czy był tego powód? Wszyscy zgadzamy się, że selfDocumentingMethodName()jest o wiele …


19
Dlaczego interfejsy są przydatne?
Od jakiegoś czasu studiuję i koduję w C #. Ale nadal nie mogę zrozumieć przydatności interfejsów. Za mało przynoszą na stół. Poza dostarczeniem sygnatur funkcji nic nie robią. Jeśli pamiętam nazwy i podpis funkcji, które należy zaimplementować, nie ma takiej potrzeby. Są one po to, aby upewnić się, że wspomniane …
158 interfaces 


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.