Inżynieria oprogramowania

13
Co oznacza „spłaszczanie”?

Gdybym miał drzewo, „spłaszczyłbym się” intuicyjnie uzyskać listę wszystkich elementów w drzewie, przechodząc od lewej do prawej? Jeśli mam połączoną listę, „spłaszczyłbym” się intuicyjnie uzyskać listę wszystkich przedmiotów, zaczynając od tego Na przykład połączona lista składałaby się...

13
Punkt złożoności bez zwrotu. Jak to nazywasz?

Jako programista jednym z moich głównych zadań jest kontrolowanie złożoności. Jednak w niektórych projektach moment, w którym poziom złożoności rośnie tak wysoko, że dochodzi do pewnego rodzaju punktu „bez powrotu”. Po tej chwili nigdy nie można przywrócić projektu do akceptowalnego poziomu...

13
Czy warto dbać o wytyczne konwencji nazewnictwa?

Nazywam zmienne przy użyciu konwencji .Net: camelCase dla zmiennych i pól (zwykle używam _camelCase dla prywatnych pól w klasie) PascalCase dla metod, właściwości i klas Jedyne miejsce, w którym zbaczam, to stałe i wyliczenia, w których faktycznie wolę styl Java SCREAMING_CAPS. Baza kodów...

13
Recenzje kodu czy naprawdę działają w prawdziwym Agile?

Więc zacząłem pracować dla dużego korpusu, jednego z tych 3 liter w nazwie, i oni próbują stać się Zwinnymi, ale mają mnóstwo procesów, które nie uważam za Zwinne. Ten, który najbardziej mnie skończył, to recenzje kodu. Moja ostatnia praca dotyczyła startupu, który powiedziałbym, że jest...