Inżynieria oprogramowania

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

6
Obejście dla sprawdzonych wyjątków Java
Bardzo doceniam nowe funkcje Java 8 dotyczące lambd i interfejsów metod domyślnych. Nadal jednak nudzą mnie sprawdzone wyjątki. Na przykład, jeśli chcę tylko wymienić wszystkie widoczne pola obiektu, chciałbym po prostu napisać: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Ponieważ jednak getmetoda może zgłosić sprawdzony wyjątek, co nie jest zgodne z Consumerumową …


1
Dlaczego w Go jest „nowy”?
Nadal jestem zaskoczony, dlaczego mamy newGo. Jeśli chcesz utworzyć instancję struktury, robisz to t := Thing{} i możesz uzyskać wskaźnik do nowej instancji, wykonując t := &Thing{} Ale jest też taka możliwość: t := new(Thing) Ten ostatni wydaje się trochę obcy dla reszty języka. &Thing{}jest tak jasny i zwięzły jak …
49 go 

9
Jak sprzedać programowanie Agile klientom (wodospadem)
Nasz sklep deweloperski naprawdę chciałby realizować bardziej zwinne projekty, ale mamy problem z zaangażowaniem klientów. Wielu klientów chce budżetu i terminu. Trudno sprzedać klienta w zwinnym projekcie, gdy nasi konkurenci wymyślają ustalone terminy i ceny na podstawie wodospadu. Wiemy, że ich ustalone numery są złe, ale klient tego nie wie. …
49 agile 

12
Jak zarządzać debatą techniczną dotyczącą WCF vs. Web API?
Zarządzam zespołem złożonym z około 15 programistów i utknęliśmy w punkcie, w którym wybieramy technologię, w której zespół jest podzielony na dwa całkowicie przeciwne zespoły, debatując nad użyciem WCF vs. Web API. Zespół A, który obsługuje korzystanie z interfejsu API sieci Web, przedstawia następujące powody: Web API to po prostu …
49 wcf  decisions  web-api 

7
Dlaczego średniki i przecinki są zamieniane na pętle?
W wielu językach (szeroka lista, od C do JavaScript): przecinki ,oddzielne argumenty (np. func(a, b, c)), natomiast średniki ;oddzielne instrukcje sekwencyjne (np instruction1; instruction2; instruction3.). Dlaczego więc odwzorowanie odwrócono w tych samych językach dla pętli : for ( init1, init2; condition; inc1, inc2 ) { instruction1; instruction2; } zamiast (co …

4
Jak obchodzić się z wrażliwymi danymi podczas korzystania z Github i Heroku?
Nie jestem jeszcze przyzwyczajony do sposobu, w jaki działa Git (i zastanawiam się, czy ktoś oprócz Linusa jest;)). Jeśli używasz Heroku do hostowania aplikacji, musisz sprawdzić kod w repozytorium Git. Jeśli pracujesz nad projektem typu open source, najprawdopodobniej udostępnisz to repozytorium na Github lub innych hostach Git. Niektóre rzeczy nie …
49 git  github  heroku 

10
Kiedy „prawidłowe” programowanie nie ma już znaczenia?
W wolnym czasie buduję grę na Androida. Korzysta z biblioteki libgdx, więc trochę ciężkiego podnoszenia jest dla mnie zrobione. Podczas opracowywania niedbale wybrałem typy danych dla niektórych procedur. Użyłem hashtable, ponieważ chciałem czegoś zbliżonego do tablicy asocjacyjnej. Kluczowe wartości czytelne dla człowieka. W innych miejscach, aby osiągnąć podobne rzeczy, używam …


9
Wyjaśnienie, w jaki sposób „Powiedz, nie pytaj” jest uważane za dobrego OO
Ten blog został opublikowany w Hacker News z kilkoma pozytywnymi opiniami. Pochodząc z C ++, większość tych przykładów wydaje się sprzeczna z tym, czego mnie nauczono. Tak jak w przykładzie 2: Zły: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end kontra dobry: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature …


11
Jakie są wady testów automatycznych?
Na tej stronie znajduje się wiele pytań, które zawierają wiele informacji na temat korzyści, jakie można uzyskać dzięki automatycznym testom. Ale nie widziałem niczego, co reprezentowałoby drugą stronę medalu: jakie są wady? Wszystko w życiu jest kompromisem i nie ma srebrnych kul, więc z pewnością muszą istnieć ważne powody, aby …

21
Lata doświadczenia nad niedokończonym stopniem? [Zamknięte]
Jestem obecnie w roku praktyk i pracuję dla świetnej firmy programistycznej. Zawsze miałem zamiar dostać się na ten etap przez uniwersytet, zdobyć wystarczające doświadczenie akademickie, jak również staż w roku, a następnie spróbować dostać pracę w pełnym wymiarze godzin bez konieczności ukończenia studiów. Postanowiłem to od wczesnego etapu, ponieważ tak …



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.