Inżynieria oprogramowania

76
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...

76
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ż...

76
Jaki jest cel przeglądu kodu

Próbuję sprzedać mojej organizacji wartość przeglądów kodu. Pracowałem w kilku miejscach, w których byli zatrudnieni. Widziałem, jak są przyzwyczajeni do wyborów stylizacji i decyzji funkcjonalnych, i widziałem, że były używane jedynie jako kontrola, aby upewnić się, że nic niebezpiecznego nie...

76
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ść...

75
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...

75
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...