Inżynieria oprogramowania

62
Jak wygląda repozytorium Google?

Słyszałem, że Google ma gigantyczne prywatne (wewnętrzne) repozytorium całego swojego kodu, a ich pracownicy mają do niego dostęp, dzięki czemu, gdy rozwijają rzeczy, nie muszą wymyślać na nowo koła. Chciałbym dowiedzieć się więcej na ten temat! Czy jest tu ktoś z Google, który mógłby opisać to...

62
Dlaczego kompilatory są tak niezawodne?

Używamy kompilatorów na co dzień, jakby ich poprawność była podana, ale kompilatory są również programami i mogą potencjalnie zawierać błędy. Zawsze zastanawiałem się nad tą niezawodnością. Czy kiedykolwiek napotkałeś błąd w samym kompilatorze? Co to było i jak zdałeś sobie sprawę, że problem tkwi...

62
Czy zajmowałeś się hartowaniem przestrzeni?

Bardzo chętnie studiuję najlepsze praktyki w zakresie hartowania przestrzeni. Na przykład przeczytałem (choć nie mogę już znaleźć tego artykułu), że niektóre podstawowe części łazików Marsa nie korzystały z dynamicznej alokacji pamięci, w rzeczywistości było to zabronione. Przeczytałem również, że...

62
jaki jest cel strzałek?

Uczę się programowania funkcjonalnego w Haskell i staram się chwytać koncepcje, najpierw rozumiejąc, dlaczego ich potrzebuję. Chciałbym poznać cel strzał w funkcjonalnych językach programowania. Jaki problem rozwiązują? Sprawdziłem http://en.wikibooks.org/wiki/Haskell/Understanding_arrows i...

62
Dlaczego musimy umieszczać prywatnych członków w nagłówkach?

Zmienne prywatne są sposobem na ukrycie złożoności i szczegółów implementacji dla użytkownika klasy. Jest to dość fajna funkcja. Ale nie rozumiem, dlaczego w c ++ musimy umieścić je w nagłówku klasy. Widzę dwie irytujące wady tego: Zaśmieca nagłówek użytkownika Wymusza ponowną kompilację...

62
Co to jest pula wątków?

Jak wdrożyć pulę wątków? Czytałem na Wikipedii „pula wątków”, ale nadal nie mogę się dowiedzieć, co należy zrobić, aby rozwiązać to pytanie (być może dlatego, że nie do końca rozumiem, co to jest pula wątków). Czy ktoś może mi wyjaśnić prostym językiem angielskim, czym jest pula wątków i jak można...

62
Jeśli rozwidlę projekt na Github, który jest licencjonowany na podstawie MIT, jak postępować z informacjami o uznaniu autorstwa i prawach autorskich?

Jeśli planuję rozwidlić projekt MIT oraz znacząco go zmodyfikować i zmienić jego nazwę, jak postępować z informacjami o prawach autorskich nad licencją MIT w głównym pliku licencji. Czy wymienię oryginalnego autora i moją firmę, czy tylko oryginalnego autora? Jakie są moje opcje prawne w zakresie...