Inżynieria oprogramowania

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

12
Skuteczne strategie lokalizacji w .NET [zamknięte]
Rozwijam interfejs użytkownika dla aplikacji .NET MVC, która w najbliższej przyszłości będzie wymagać międzynarodowej lokalizacji całej zawartości. Zasadniczo jestem dobrze zaznajomiony z .NET, ale nigdy nie miałem projektu, który wymagałby tak znacznego skupienia się na międzynarodowej dostępności. Prognozowany jest początkowo w języku angielskim. Jakie środki należy podjąć w tym miejscu, …


11
Funkcje jednowierszowe, które są wywoływane tylko raz
Rozważ funkcję bez parametrów ( edytuj: niekoniecznie), która wykonuje pojedynczy wiersz kodu i jest wywoływana tylko raz w programie (choć nie jest niemożliwe, że będzie ona potrzebna ponownie w przyszłości). Może wykonać zapytanie, sprawdzić niektóre wartości, zrobić coś z wyrażeniem regularnym ... wszystko niejasne lub „hacky”. Uzasadnieniem tego byłoby uniknięcie …
120 functions 

8
Dlaczego rząd USA zabrania dynamicznych języków dla bezpiecznych projektów?
Znam niektóre osoby, które obecnie pracują nad projektem dla amerykańskiego wojska (niski poziom bezpieczeństwa, dane o typie zasobów ludzkich niezwiązane z walką). Początkowy stan kodu projektu został przesłany do wojska do przeglądu, a oni uruchomili program za pomocą pewnego rodzaju narzędzia do analizy bezpieczeństwa. Zwrócił raport o znanych problemach dotyczących …


7
Moje biuro chce nieskończonego łączenia oddziałów jako polityki; jakie inne opcje mamy?
Moje biuro próbuje dowiedzieć się, jak radzimy sobie z podziałem i łączeniem oddziałów, i napotkaliśmy duży problem. Nasz problem dotyczy długoterminowych odgałęzień - w przypadku, gdy kilka osób pracuje nad odgałęzieniem, które dzieli się od mistrza, rozwijamy się przez kilka miesięcy, a kiedy osiągamy kamień milowy, synchronizujemy oba. Teraz, IMHO, …

7
Jak uniknąć wpadnięcia w zapomnienie przez silniejszego współpracownika?
Jak ostatnio informowaliśmy tutaj : Xamarin rozwidlił Cocos2D-XNA, platformę do tworzenia gier 2D / 3D, tworząc międzyplatformową bibliotekę, którą można włączyć do projektów PCL. Jednak założyciel rozwidlonego projektu mówi : Celem licencji MIT jest unieważnienie dozwolonego użytku. Aby nie zachęcać Cię do wzięcia oprogramowania, zmień jego nazwę na własną, a …


9
Czy jestem za młody, żeby się wypalić? [Zamknięte]
Czuję się, jakbym się wypalił, mimo że jestem dopiero na studiach od 5 lat. Przez pierwsze 3 lata mojej kariery sprawy układały się niesamowicie. W szkole nigdy nie byłem niczym specjalnym, ale czułem się wyjątkowo w moim towarzystwie. Patrząc wstecz, mogłem stwierdzić, że wykonałem wszystkie właściwe ruchy: Aktywnie starałem się …
119 productivity 

8
Krytyka i wady zastrzyku uzależnienia
Wstrzykiwanie zależności (DI) jest dobrze znanym i modnym wzorem. Większość inżynierów zna jego zalety, takie jak: Umożliwienie / łatwość izolacji podczas testów jednostkowych Jawne definiowanie zależności klasy Ułatwienie dobrego projektu ( na przykład zasada pojedynczej odpowiedzialności ) Szybkie włączanie implementacji przełączania ( DbLoggerzamiast ConsoleLoggerna przykład) Uważam, że istnieje ogólna zgoda …

14
Czy istnieje jakiś techniczny powód, dla którego w programowaniu domyślnym formatem daty jest RRRRMMDD, a nie coś innego?
Czy jest jakiś techniczny powód, dlaczego tak jest? Zastanawiałem się w przypadku RDBMS, że ma to coś wspólnego z wydajnością, ponieważ na przykład „ROK” jest bardziej szczegółowy niż „MIESIĄC”: masz tylko rok 2000, ale każdego roku masz „Styczeń”, co ułatwiłoby / przyspieszyło filtrowanie / sortowanie czegoś według roku, i właśnie …

18
Kiedy powinienem dokonać pierwszego zatwierdzenia kontroli źródła?
Nigdy nie jestem pewien, kiedy projekt jest wystarczająco daleko, aby najpierw zatwierdzić kontrolę źródła. Mam tendencję do odkładania zobowiązania, dopóki projekt nie będzie „kompletny w ramach” i od tego czasu głównie zatwierdzam funkcje. (Nie stworzyłem żadnych projektów osobistych na tyle dużych, aby mieć zbyt dużą strukturę podstawową.) Mam wrażenie, że …

16
Czy powinienem usunąć niepowiązany kod?
Pracuję na bazie kodu średniej wielkości (100 tys. Linii), to wszystko jest stosunkowo nowy kod (mniej niż roczny) i ma dobry zasięg testu jednostkowego. Ciągle natrafiam na metody, które albo nigdzie już nie są używane, albo są wymieniane tylko w testach jednostkowych, które testują tylko tę określoną metodę. Czy powinienem …

14
Dlaczego większość języków programowania obsługuje tylko zwracanie jednej wartości z funkcji? [Zamknięte]
Czy istnieje powód, dla którego funkcje w większości (?) Językach programowania są zaprojektowane do obsługi dowolnej liczby parametrów wejściowych, ale tylko jednej wartości zwracanej? W większości języków możliwe jest obejście tego ograniczenia, np. Poprzez użycie parametrów zewnętrznych, zwracanie wskaźników lub definiowanie / zwracanie struktur / klas. Ale wydaje się dziwne, …

11
Nowoczesny sposób obsługi błędów…
Od jakiegoś czasu zastanawiam się nad tym problemem i ciągle znajduję zastrzeżenia i sprzeczności, więc mam nadzieję, że ktoś może wyciągnąć wnioski na następujące tematy: Preferuj wyjątki od kodów błędów O ile mi wiadomo, od czterech lat pracy w branży, czytania książek i blogów itp. Najlepszą praktyką postępowania w przypadku …

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.