Inżynieria oprogramowania

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

6
Czy egzekwowanie polecenia wykonania testów jednostkowych jest złą praktyką?
Piszę testy dla projektu, który składa się z wielu submodułów. Każdy napisany przeze mnie przypadek testowy działa niezależnie od siebie i usuwam wszystkie dane między testami. Mimo że testy przebiegają niezależnie, rozważam wykonanie polecenia wykonania, ponieważ niektóre przypadki wymagają więcej niż jednego submodułu. Na przykład podmoduł generuje dane, a inny …

6
Dlaczego zmiennoprzecinkowe są nadal częścią języka Java, kiedy zamiast tego zaleca się dublowanie?
W każdym miejscu, w którym spojrzałem, jest napisane, że doublejest lepsze niż floatpod każdym względem. floatzostał przestarzały doublew Javie, więc dlaczego jest nadal używany? Dużo programuję w Libgdx, a one zmuszają cię do korzystania float(deltaTime itp.), Ale wydaje mi się, że doublełatwiej jest pracować z pamięcią i pamięcią. Przeczytałem również …

12
Czy uważa się za „złą praktykę” sprawdzanie zawartości pliku / kodowania w testach jednostkowych?
Trochę kontekstu: Wcześniej musiałem zaktualizować kod SQL, który dostarczył inny mój kolega, a ponieważ jest to dość duży skrypt, jest on przechowywany jako osobny plik (który jest następnie odczytywany i uruchamiany w czasie wykonywania). Robiąc to, przez przypadek przywróciłem dwa błędy, które mieliśmy kilka miesięcy temu, a mianowicie: Z jakiegokolwiek …

4
Modele z bogatą domeną - jak dokładnie mieści się zachowanie?
W debacie na temat modeli domen Rich vs. Anemic Internet jest pełen porad filozoficznych, ale brakuje autorytatywnych przykładów. Celem tego pytania jest znalezienie ostatecznych wytycznych i konkretnych przykładów prawidłowych modeli projektowania opartych na domenie. (Idealnie w C #.) Na przykład w rzeczywistości ta implementacja DDD wydaje się nieprawidłowa: Poniższe modele …

7
Jak roboty mogą pokonać CAPTCHA?
Mam formularz e-mail strony internetowej. Używam niestandardowego CAPTCHA, aby zapobiec spamowi robotów. Mimo to nadal otrzymuję spam. Dlaczego? W jaki sposób roboty pokonują CAPTCHA? Czy używają jakiegoś zaawansowanego OCR, czy po prostu szukają rozwiązania z miejsca, w którym są przechowywane? Jak mogę temu zapobiec? Czy powinienem przejść na inny rodzaj …
84 security  captcha 

11
Po co uczyć się git, gdy istnieją aplikacje GUI dla GitHub?
Biorąc pod uwagę, że GitHub zapewnia aplikacje GUI zarówno dla komputerów Mac, jak i Windows , jakie są zalety nauki korzystania z git z wiersza poleceń? Obecnie używam ich aplikacji Mac do aktualizacji moich repozytoriów i jak dotąd wydaje się, że pokrywają moje potrzeby. Czego mi brakuje?
84 git  github 


10
Jak wyjaśnić, dlaczego wielowątkowość jest trudna
Jestem dość dobrym programistą, mój szef jest również dość dobrym programistą. Chociaż wydaje się nie doceniać niektórych zadań, takich jak wielowątkowość i tego, jak trudne może być (uważam, że bardzo trudno jest zrobić coś więcej niż uruchomienie kilku wątków, czekanie na zakończenie wszystkich, a następnie zwracanie wyników). W momencie, gdy …

11
git dla projektów osobistych (jednoosobowych). Przesada?
Znam i używam dwa systemy kontroli wersji: Subversion i git. Subversion na razie przyzwyczaja się do osobistych projektów, w których jestem jedynym programistą, a git przyzwyczaja się do projektów open source i projektów, w których, jak sądzę, inni również będą pracować nad projektem. Wynika to głównie z niesamowitych możliwości rozwidlania …

18
Projektowanie wad i radzenie sobie z poniżeniem [zamknięty]
Czy zawsze miałeś zasadniczo rację w projektach oprogramowania, które proponowałeś? Kiedy rozdajesz projekt, który był zasadniczo zły, tracisz szacunek innych członków zespołu. Bez względu na to, co zrobisz później, zostaniesz sprawdzony pod kątem wszystkiego, co zaproponujesz po tym incydencie. Jest to szczególnie gorsze, gdy jesteś nowym członkiem zespołu, który nie …
84 design 

3
Co to jest REST (w prostym języku angielskim) [zamknięte]
Ostatnio zainteresowałem się zapoznaniem z REST. Próbowałem przeczytać pozycję wiki w REST , ale to nie pomogło. Byłbym bardzo wdzięczny, gdyby ktoś mógł wyjaśnić prostym językiem angielskim (bez niepotrzebnego żargonu technicznego) Co to jest REST Jaką pozycję zajmuje w ekosystemie architektury internetowej Jak ściśle (lub luźno) jest sprzężony z protokołem. …
84 rest 


13
Rozgałęziać się czy nie rozgałęziać?
Do niedawna mój przepływ pracy programistycznej był następujący: Uzyskaj tę funkcję od właściciela produktu Utwórz oddział (jeśli funkcja jest dłuższa niż 1 dzień) Zaimplementuj w oddziale Scal zmiany z gałęzi głównej do mojej gałęzi (aby zmniejszyć konflikty podczas scalania wstecznego) Scal moją gałąź z powrotem do głównej gałęzi Czasami były …

14
Jakie są zalety i wady korzystania z Twojego prawdziwego nazwiska w Internecie? [Zamknięte]
Czy jako programista widzisz jakąkolwiek profesjonalną lub inną korzyść w używaniu swojego prawdziwego imienia w dyskursie online, w porównaniu z wymyślonym uchwytem? Zawsze korzystałem z jednej nazwy użytkownika i zawsze wyświetlałem moje prawdziwe imię z kilku powodów: Moje zainteresowania online są prawie wyłącznie profesjonalne i ponadgabarytowe. Konstruuje przyjazny dla wyszukiwania …


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.