Inżynieria oprogramowania

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

17
Jak można chronić oprogramowanie przed piractwem?
Dlaczego piractwo wydaje się takie łatwe? Wydaje się trochę trudno uwierzyć, że przy wszystkich naszych postępach technologicznych i miliardach dolarów wydanych na opracowanie najbardziej niewiarygodnego i oszałamiającego oprogramowania, nadal nie mamy innych sposobów ochrony przed piractwem niż „numer seryjny / klucz aktywacyjny” „. Jestem pewien, że mnóstwo pieniędzy, może nawet …
76 security 

19
Jak mogę poprawić swoje umiejętności kodowania? [Zamknięte]
Oto trochę informacji o mnie, zanim zacznę od pytania. Jestem studentem informatyki, Java jest moim głównym językiem programowania. Podstawowym problemem na moim uniwersytecie są standardy nauczania. Nikt nie przejmuje się nauczaniem studentów kodowania wiedzy, a nie tylko wiedzą teoretyczną. W rezultacie większość moich kolegów z college'u w ogóle nie rozumie …
76 coding 


14
Dlaczego przepełnienie arytmetyczne jest ignorowane?
Czy kiedykolwiek próbowałeś zsumować wszystkie liczby od 1 do 2 000 000 w swoim ulubionym języku programowania? Wynik można łatwo obliczyć ręcznie: 2 000 001 000 000, czyli około 900 razy więcej niż maksymalna wartość 32-bitowej liczby całkowitej bez znaku. Drukuje się C # -1453759936- wartość ujemna! I chyba Java …

3
Dlaczego Python jest napisany w C, a nie w C ++?
W samouczku Pythona można przeczytać, że oryginalna implementacja Pythona jest w C; Z drugiej strony implementacja Pythona, napisana w C, (...) Jestem bardzo ciekawy, dlaczego Python został napisany w C, a nie w C ++? Chciałbym poznać uzasadnienie tej decyzji, a odpowiedź powinna być poparta odniesieniami historycznymi (a nie opartymi …

7
Jak napisać etui na wielbłądy dla słów takich jak „numer telefonu”, „motocykl”, „długość fali” itp
Mam problem ze zrozumieniem, jak zastosować składnię camelCase do niektórych nazw zmiennych. Na przykład, jak poprawnie napisać słowo „numer telefonu” w przypadku wielbłąda? Czy to phoneNumberczy phonenumber? Podobnie jest z „username”, jest to usernamealbo userName? Myślę, że to nie wygląda dobrze z przypadku wielbłąda jak motorCycle, passWord, sunDay, setUplub waveLength, …


6
Gdzie są wszystkie wzorce projektowania funkcjonalnego programowania? [Zamknięte]
Literatura programistyczna OO jest pełna wzorców projektowych. Większość książek o programowaniu obiektowym poświęca jeden lub dwa rozdziały projektowaniu wzorów, takich jak fabryki i dekoratorzy. Jakie są równoważne wzorce w językach funkcjonalnych i dlaczego nikt jeszcze nie napisał o nich książki? Czy jest coś specjalnego w językach funkcjonalnych, które eliminują potrzebę …


12
Czy warto używać „dziennika zmian” w każdym pliku kodu, gdy używasz kontroli wersji?
Miałem wrażenie, że system kontroli wersji wyeliminował potrzebę umieszczania „dzienników zmian” wszędzie w kodzie. Często widziałem ciągłe korzystanie z dzienników zmian, w tym dużych długich bloków na początku procedur przechowywanych z dużą sekcją zablokowaną dla zmian w pliku i zaśmiecającą kod takimi rzeczami jak: // 2011-06-14 (John Smith) Change XYZ …

14
Kiedy optymalizacja nie jest przedwczesna, a zatem nie jest zła?
„Przedwczesna optymalizacja jest źródłem wszelkiego zła” to coś, co prawie wszyscy z nas słyszeli / czytali. Co mnie ciekawi, jaki rodzaj optymalizacji nie jest przedwczesny, tj. Na każdym etapie tworzenia oprogramowania (projektowanie na wysokim poziomie, szczegółowe projektowanie, wdrażanie na wysokim poziomie, szczegółowe wdrażanie itp.) Jaki zakres optymalizacji możemy rozważyć bez …

18
Jak najlepiej zachęcić zespół programistów? [Zamknięte]
Wiem z góry, że ludzie zobaczą to pytanie i pomyślą „wolny Red Bull”. Ale tak naprawdę szukam najlepszego sposobu, aby powiązać nagrody dla programistów z długoterminowymi celami firmy. Na przykład, zakładając, że zespół pracuje nad tym samym oprogramowaniem, czy najlepiej byłoby nagradzać każdego programistę w oparciu o stan produktu końcowego? …
75 management 


4
Dlaczego wielu programistów narusza zasadę otwartego / zamkniętego?
Dlaczego wielu programistów narusza zasadę otwartego / zamkniętego , modyfikując wiele rzeczy, takich jak zmiana nazw funkcji, które spowodują uszkodzenie aplikacji po aktualizacji? To pytanie przeskakuje mi do głowy po szybkich i ciągłych wersjach biblioteki React . Co krótki okres zauważam wiele zmian w składni, nazwach komponentów, itp Przykład w …

5
Co to jest wzór „Napraw wszystko”?
W tym artykule Stephena Figginsa z 2003 roku na linuxdevcenter.com BitTorrent Bram Cohena opisany jest jako wzorzec projektowy „Napraw wszystko”. Mniej powszechnym podejściem, które sprawia, że ​​BitTorrent jest trudniejszy do uchwycenia, ale godne przestudiowania, jest stosowanie idempotencji przez Cohena. Proces jest idempotentny, jeśli jego zastosowanie więcej niż jeden raz nie …

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.