Inżynieria oprogramowania

197
Czy powinieneś zachować kopię całego kodu, który piszesz? [Zamknięte]

Wiem, że firma, dla której pracujesz, jest właścicielem kodu i oczywiście zostaniesz aresztowany, jeśli spróbujesz go sprzedać. Ale czy programiści często przechowują osobistą kopię napisanego przez siebie kodu (do wglądu w przyszłości)? Najwyraźniej ten facet został wysłany do więzienia za...

194
Kiedy używasz pływaka, a kiedy używasz podwójnie?

Często w moim doświadczeniu programistycznym muszę decydować, czy powinienem używać liczb zmiennoprzecinkowych, czy podwójnych dla moich liczb rzeczywistych. Czasami wybieram float, czasem podwójny, ale tak naprawdę wydaje się to bardziej subiektywne. Gdybym miał stanąć w obronie mojej decyzji,...

189
Czy używanie PHP <? = Jest złą praktyką?

<?= ?>Ostatnio natknąłem się na ten tag PHP i niechętnie go używam, ale swędzi tak mocno, że chciałem, żebyś się z nim zgodził. Wiem, że jest złą praktyką do wykorzystywania krótkich znaczników <? ?>i że powinniśmy używać pełnych tagów <?php ?>zamiast, ale co z tego: <?=...

188
AGPL - co możesz zrobić, a czego nie

AGPL to dość nowa licencja, która miała przejść na GPL przez sieć. Jednak nie będąc prawnikiem i nie czytając całej licencji, nie rozumiem, co dokładnie możesz zrobić swobodnie, a co nie z AGPL. Moja niepewność jest podsycana przez ten post dotyczący MongoDB (którym jest AGPL), a jeszcze bardziej...

185
Dlaczego rozmiary programów są tak duże?

Jeśli spojrzymy na starodawny program Netscape Navigator lub wczesną wersję Microsoft Word, te programy miały mniej niż 50 MB. Teraz, gdy instaluję Google Chrome, jest to 200 MB, a wersja Slacka na komputer to 300 MB. Czytałem o pewnej zasadzie, że programy zajmą całą dostępną pamięć, bez względu...

184
Jak znaleźć pozytywne rzeczy w przeglądzie kodu?

Po poważnych problemach z jakością w ostatnim roku moja firma niedawno wprowadziła recenzje kodów. Proces przeglądu kodu został szybko wprowadzony, bez wytycznych i jakiejkolwiek listy kontrolnej. Wybrano mnie i innego programistę do przeglądu wszystkich zmian dokonanych w systemach, zanim zostaną...