Inżynieria oprogramowania

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

11
Wzorce najlepszych praktyk lub wzorców projektowych w zakresie pobierania danych do raportów i pulpitów nawigacyjnych w aplikacji bogatej w domeny
Po pierwsze, chcę powiedzieć, że wydaje się to zaniedbanym pytaniem / obszarem, więc jeśli to pytanie wymaga poprawy, pomóż mi uczynić z tego świetne pytanie, które może przynieść korzyści innym! Szukam porady i pomocy od osób, które wdrożyły rozwiązania rozwiązujące ten problem, a nie tylko pomysłów do wypróbowania. Z mojego …

10
Dlaczego nie masz systemu operacyjnego opartego na języku wysokiego poziomu? Czy języki niskiego poziomu są bardziej wydajne?
Bez zarozumiałości chciałbym, abyś rozważył taką możliwość. Większość systemów operacyjnych opiera się obecnie na językach dość niskiego poziomu (głównie C / C ++). Nawet nowe, takie jak Android, używają JNI, a podstawowa implementacja jest w C W rzeczywistości (jest to obserwacja osobista) wiele programów napisanych w C działa o wiele …

7
Czego młodszy programista powinien oczekiwać od swojego kierownika zespołu wyższego szczebla [zamknięte]
Zastrzeżenie: Wyrażone opinie są wyłącznie moje i nie wyrażają poglądów ani opinii mojego pracodawcy. Pracuję dla małej firmy, w której niewiele osób jest programistami, inni QA / Test, a 1 to Menedżer. Dołączyłem do tej firmy 1,5 roku temu. 3 starszych programistów ma ponad 8 lat doświadczenia. Są to spostrzeżenia, …

2
Jaki jest cel boksowania NaN?
Czytając 21 wiek C Doszedłem do rozdziału 6 w sekcji „Oznaczanie wyjątkowych wartości liczbowych za pomocą NaNs” , gdzie wyjaśnia użycie bitów w mantysie do przechowywania niektórych dowolnych wzorów bitów, wykorzystywania ich jako znaczników lub wskaźników (książka wspomina że WebKit korzysta z tej techniki). Nie jestem do końca pewien, czy …

8
Jakie są metody uniknięcia przepełnienia stosu w algorytmie rekurencyjnym?
Pytanie Jakie są możliwe sposoby rozwiązania problemu przepełnienia stosu spowodowanego przez algorytm rekurencyjny? Przykład Próbuję rozwiązać problem Project Euler 14 i postanowiłem spróbować z algorytmem rekurencyjnym. Jednak program zatrzymuje się z java.lang.StackOverflowError. Zrozumiały. Algorytm rzeczywiście przepełnił stos, ponieważ próbowałem wygenerować sekwencję Collatz dla bardzo dużej liczby. Rozwiązania Zastanawiałem się więc: …

5
Dlaczego Java nie wprowadza wnioskowania?
Zawsze zastanawiałem się, dlaczego Java nie korzysta z wnioskowania o typie, biorąc pod uwagę, że język jest tym, czym jest, a jego maszyna wirtualna jest bardzo dojrzała. Google's Go jest przykładem języka z doskonałym wnioskowaniem na temat tekstu i ogranicza liczbę operacji pisania. Czy jest jakiś szczególny powód, dla którego …


4
Przebaczenie w Pythonie vs. pozwolenie i pisanie kaczek
W Pythonie często słyszę, że lepiej „błagać o wybaczenie” (wyłapywanie wyjątków) zamiast „pytać o pozwolenie” (sprawdzanie typu / warunku). Jeśli chodzi o wymuszanie pisania kaczek w Pythonie, to jest to try: x = foo.bar except AttributeError: pass else: do(x) lepszy czy gorszy niż if hasattr(foo, "bar"): do(foo.bar) else: pass pod …

4
Czy opiekun github powinien przepisać prośby autora o ściągnięcie?
Z zawodu nie jestem programistą, ale trochę koduję i trochę użyłem github. Natknąłem się na zaskakującą sytuację. Bardzo dobrze znam git. Jest projekt, w którym znalazłem (mały) błąd, który miał na mnie wpływ. Popołudnie spędziłem na znajdowaniu i naprawianiu. Rozwidliłem repozytorium, zatwierdziłem zmianę i wysłałem żądanie ściągnięcia. Po zobaczeniu, że …
44 git  github 

6
Czy inicjowanie char [] za pomocą dosłownego ciągu znaków jest złą praktyką?
Czytałem wątek zatytułowany „strlen vs sizeof” na CodeGuru , a jedna z odpowiedzi mówi, że „w każdym razie [sic] złą praktyką jest inicjowanie [sic] chartablicy z dosłownym ciągiem znaków”. Czy to prawda, czy to tylko jego (choć „elitarny członek”) opinia? Oto oryginalne pytanie: #include <stdio.h> #include<string.h> main() { char string[] …

10
Czy pisanie oprogramowania przy braku wymagań jest umiejętnością lub sytuacją, której powinienem unikać?
Uważam, że niektórzy programiści są w tym bardzo biegli i często chwaleni są za możliwość dostarczenia działającej koncepcji o abstrakcyjnych wymaganiach. Szczerze mówiąc, doprowadza mnie to do szaleństwa i nie lubię „wymyślać” na bieżąco. Kiedyś myślałem, że to problematyczne, ale zacząłem wyczuwać zmianę i zastanawiam się, czy muszę dostosować mój …



15
Czy złą praktyką jest nazywanie nieużywanej zmiennej pojedynczym podkreśleniem?
Często, gdy składnia języka wymaga, abym nazwał zmienną, która nigdy nie jest używana, nadam jej nazwę _. Moim zdaniem zmniejsza to bałagan i pozwala skupić się na znaczących zmiennych w kodzie. Uważam, że jest dyskretny, dlatego wywołuje efekt „poza zasięgiem wzroku, poza zasięgiem umysłu”. Typowym przykładem tego, co robię, jest …

13
Wzory projektowe - korzystasz z nich?
Będąc studentem informatyki, jeden z naszych nauczycieli przedstawił mi ostatnio przegląd wzorców projektowych. Zrozumiałem, do czego służą, ale niektóre aspekty wciąż mnie denerwują. Czy naprawdę są używane przez większość programistów? Mówiąc o doświadczeniu, miałem pewne problemy podczas programowania, rzeczy, których nie mogłem rozwiązać przez jakiś czas, ale Google i kilka …

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.