Inżynieria oprogramowania

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


3
Nazywanie metody „do X, jeśli to konieczne”
Jaki jest dobry sposób nazwania metody sprawdzającej, czy X musi zostać wykonane, i czy X to w razie potrzeby? Na przykład, jak nazwać metodę aktualizującą listę użytkowników, jeśli zalogują się nowi użytkownicy? UpdateListIfNeededwydaje się zbyt długi, a prosty UpdateListoznacza, że ​​za każdym razem wykonywana jest prawdopodobnie droga i niepotrzebna operacja. …

5
sukces: / niepowodzenie: bloki vs ukończenie: blok
Widzę dwa typowe wzorce bloków w Objective-C. Jedna to para sukcesów: / porażka: bloki, druga to pojedyncze zakończenie: blok. Załóżmy na przykład, że mam zadanie, które zwróci obiekt asynchronicznie, a to zadanie może się nie powieść. Pierwszy wzór to -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError *error))failure. Drugi wzór to -taskWithCompletion:(void (^)(id …

5
Etykieta śledzenia błędów - nekromancja czy duplikat?
Natrafiłem na bardzo stary (ponad 2 lata) problem z żądaniem funkcji w narzędziu do śledzenia błędów w projekcie open source, który został oznaczony jako „rozwiązany (nie naprawi się)” z powodu braku narzędzi wymaganych do wprowadzenia wymaganego ulepszenia. W czasie, który upłynął od podjęcia tej decyzji, opracowano nowe narzędzia, które pozwoliłyby …


9
Poprawianie bez mentora [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Chociaż uważam się za mało doświadczonego, w jakiś sposób wciąż ląduję na stanowiskach kierowniczych (w obecnym jestem dyrektorem technicznym …



2
Przejdź z JSON do Protobuf. Czy warto?
Mamy usługi sieciowe REST, które mogą obsługiwać XML lub JSON (WCF). Bawię się pomysłem wdrożenia Protobufów. Czemu? PROS Mniejsze obciążenie serwerów. Mniejszy rozmiar wiadomości - mniejszy ruch. Łatwiej jest zmienić teraz niż później. CONS Konieczne do wdrożenia Będzie trudniej rozwiązywać problemy / wąchać wiadomości do debugowania. Mogę włączyć GZip na …


10
Czego szukają pracodawcy w aplikacjach samouków? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Jestem programistą-samoukiem, który wkracza na rynek pracy. Chcę wiedzieć, jaki jest najlepszy sposób na pokazanie mojego doświadczenia pracodawcom? Co …
23 skills 

7
Co zrobić, gdy klient ma nierealne oczekiwania? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 7 lat temu . Pracuję nad projektem przez ostatnie sześć miesięcy w witrynie klienta, ponieważ wymagają one poufności danych i nie chcą, abyśmy …

4
Jaka jest definicja „Big Data”?
Czy jest jeden Wszystkie definicje, które mogę znaleźć, opisują rozmiar, złożoność / różnorodność lub prędkość danych. Definicja Wikipedii jest jedyną, którą znalazłem z faktyczną liczbą Wielkie rozmiary danych są stale zmieniającym się celem, począwszy od 2012 r., Od kilkudziesięciu terabajtów do wielu petabajtów danych w jednym zestawie danych. Wydaje się …

7
Jakość kodu w testach jednostkowych?
Czy podczas pisania testów jednostkowych warto poświęcić dodatkowy czas, aby kod miał dobrą jakość i czytelność? Pisząc testy często łamię Prawo Demetera , aby przyspieszyć pisanie i uniknąć używania tak wielu zmiennych. Technicznie testy jednostkowe nie są ponownie wykorzystywane bezpośrednio - są ściśle związane z kodem, więc nie widzę powodu, …


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.