Inżynieria oprogramowania

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


17
Jak pisać prawidłowe pętle?
Większość czasu podczas pisania pętli zwykle piszę złe warunki brzegowe (np .: zły wynik) lub moje założenia dotyczące zakończenia pętli są błędne (np. Nieskończenie działająca pętla). Mimo że moje założenia były prawidłowe po kilku próbach i błędach, ale byłem zbyt sfrustrowany z powodu braku poprawnego modelu obliczeniowego w mojej głowie. …




28
Dlaczego obecnie więcej programistów nie jest niezależnych? [Zamknięte]
Pozostawiając całe ciasto tylko kilku z nich, wzmacniając ogromne różnice między dwoma statusami. Wynagrodzenie jest (ogromne), nie trzeba robić nadgodzin, to coś innego. Pozostawiam pytanie otwarte, mam nadzieję, że otrzymam wiele świetnych odpowiedzi na wszystkie różne tematy, które wpływają na to uczucie i decyzję, aby nie iść. Chociaż to pytanie …

30
Dlaczego oprogramowanie nie jest tak niezawodne jak samochód? [Zamknięte]
Kazałem użytkownikowi zadać mi to pytanie. Wiemy, że samochody psują się, ale dzieje się tak z powodu czegoś fizycznego (chyba że dotyczy oprogramowania!). Próbowałem odpowiedzieć, że oprogramowanie jest znacznie młodszą branżą, ale użytkownik odpowiedział: „Czy przemysł samochodowy nie stał się znacznie bardziej stabilny i niezawodny przy mniejszej liczbie ludzi?”. Próbowałem …

19
Kiedy zatwierdzenie kontroli wersji jest zbyt duże? [Zamknięte]
Słyszałem w kilku miejscach: „Nie dokonuj dużych zobowiązań”, ale tak naprawdę nigdy nie zrozumiałem, co to jest „duże” zobowiązania. Czy jest duży, jeśli pracujesz na wielu plikach, nawet jeśli są one powiązane? Ile części projektu powinieneś pracować jednocześnie? Dla mnie mam problem z podejmowaniem „małych zobowiązań”, ponieważ zapominam lub tworzę …


7
Praca nad oddziałem w zależności od innego sprawdzanego oddziału
W jaki sposób git pomaga radzić sobie z poniższym scenariuszem: Mam zadanie podzielone na 2 części: zadanie zaplecza i zadanie interfejsu użytkownika. Zgłaszam żądanie ściągnięcia, aby scalić zmiany backendu i czekam na scalenie (i adres zwrotny). Podczas oczekiwania nie mogę naprawdę pracować nad zmianami interfejsu użytkownika, ponieważ zależy to od …
65 git  branching 

5
Kiedy powinienem używać programowania opartego na zdarzeniach?
Przekazywałam wywołania zwrotne lub po prostu uruchamiałam funkcje z innych funkcji w moich programach, aby wszystko działało po zakończeniu zadań. Kiedy coś się kończy, uruchamiam funkcję bezpośrednio: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; shovelSnow(); } Ale czytałem …

8
Jak klasa może mieć wiele metod bez naruszania zasady pojedynczej odpowiedzialności
Zasada pojedynczej odpowiedzialności jest zdefiniowana w Wikipedii jako Zasada pojedynczej odpowiedzialności jest zasadą programowania komputerowego, która stwierdza, że ​​każdy moduł, klasa lub funkcja powinna ponosić odpowiedzialność za jedną część funkcjonalności zapewnianej przez oprogramowanie, a odpowiedzialność powinna być całkowicie zamknięta w klasie Jeśli klasa powinna ponosić tylko jedną odpowiedzialność, jak może …

7
Jak nazwać coś, gdy logiczna opcja jest zastrzeżonym słowem kluczowym? [Zamknięte]
Czasami najbardziej logiczną nazwą czegoś (np. Zmiennej) jest zastrzeżone słowo kluczowe w wybranym języku lub środowisku. Kiedy nie ma równie odpowiedniego synonimu, jak się go nazywa? Wyobrażam sobie, że istnieją heurystyki najlepszych praktyk dla tego problemu. Mogą być one dostarczone przez twórców lub zarządców języków programowania i środowisk. Na przykład, …
64 naming 

8
Jak mogę zrobić wszystko od samego początku projektu oprogramowania? [Zamknięte]
Jestem programistą z rocznym doświadczeniem, ostatnio zdałem sobie sprawę, że rzadko rozpoczynam projekt poprawnie (większość mojego pobocznego projektu), zwykle cykl projektu przebiega jak Zacznij od kilku przypadków użycia Zacznij kodować Uświadom sobie kilka rzeczy, z którymi nie radziłem sobie dobrze i nie pasują dobrze do obecnej bazy kodu. Przepisz większą …

5
Dlaczego zero ujemne jest ważne?
Jestem zdezorientowany, dlaczego dbamy o różne reprezentacje dla dodatniego i ujemnego zera. Z niejasnych wspomnień czytam, że posiadanie ujemnej reprezentacji zera jest niezwykle ważne w programowaniu, które obejmuje liczby zespolone. Nigdy nie miałem okazji pisać kodu zawierającego liczby zespolone, więc jestem nieco zaskoczony, dlaczego tak się dzieje. Artykuł Wikipedii na …

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.