Inżynieria oprogramowania

168
Jak zostać programistą bez błędów? [Zamknięte]

Mój szef zawsze mi mówił, że dobry programista powinien być w stanie zapewnić, że kod, który zmienia, jest niezawodny, poprawny i dokładnie weryfikowany; że powinieneś całkowicie zrozumieć wszystkie wyniki i skutki, jakie spowodują twoje zmiany. Starałem się jak najlepiej być programistą - testując...

168
Znaczenie licencji MIT

Załóżmy, że używam tego API ActionScript wydanego na licencji MIT do tworzenia oprogramowania: http://www.cove.org/ape/docs/api/ Czy mogę sprzedać to oprogramowanie? Czy muszę oddać kod źródłowy mojego oprogramowania? Czy ktoś otrzymujący moje oprogramowanie może odsprzedać...

166
Czy są jacyś znani programiści armii jednoosobowej?

Ostatnio uczyłem się coraz więcej programistów, którzy myślą, że gdyby pracowali sami, byliby szybsi i mogliby zapewnić lepszą jakość. Zazwyczaj to uczucie wiąże się z poczuciem, że najlepiej programują w swoim zespole, a na koniec pomysł jest całkiem wiarygodny. Jeśli robią najlepsze programowanie...

166
Skąd programiści i programiści wiedzą, że mają rację?

Jeśli zapytasz programistów, dlaczego powinni pisać czysty kod, odpowiedzią numer jeden, którą otrzymasz, jest łatwość konserwacji. Chociaż jest to na mojej liście, mój główny powód jest bardziej bezpośredni i mniej altruistyczny: nie mogę powiedzieć, czy mój nowy kod jest poprawny, jeśli jest zbyt...

164
Co jest nie tak z magicznymi łańcuchami?

Jako doświadczony programista nauczyłem się unikać magicznych ciągów. Mój problem polega na tym, że minęło tyle czasu, odkąd ich użyłem, zapomniałem o większości powodów. W rezultacie mam problem z wyjaśnieniem, dlaczego stanowią one problem dla moich mniej doświadczonych kolegów. Jakie są...

164
Kiedy używać C w C ++, a C ++ w C?

Od nieco ponad roku zapoznałem się z informatyką i z mojego doświadczenia wynika, że ​​zarówno C, jak i C ++ są uważane za języki „ultraszybkie”, podczas gdy inne, takie jak Python i takie języki skryptowe są zwykle uważane za nieco wolniejsze . Ale widziałem również wiele przypadków, w których...

162
Dlaczego HTTP nie ma przekierowania POST?

Przekierowania HTTP są wykonywane za pomocą kodów HTTP 301 i 302 (być może także innych kodów) oraz pola nagłówka znanego jako „Lokalizacja”, które ma adres nowego miejsca, do którego należy przejść. Jednak przeglądarki zawsze wysyłają żądanie „GET” na ten adres URL. Jednak wiele razy musisz...

161
Czy zerowe referencje są naprawdę złe?

Słyszałem, że powiedzenie, że włączenie zerowych referencji w językach programowania jest „błędem miliarda dolarów”. Ale dlaczego? Jasne, mogą powodować wyjątki NullReference, ale co z tego? Każdy element języka może być źródłem błędów, jeśli zostanie użyty nieprawidłowo. A jaka jest alternatywa?...