Artur_Averin, для скомпилированных программ достаточно знать ассемблер, но полезно понимать исходный язык и как работает его компилятор. Для Java и Python обязательно нужно знать как работает их виртуальная машина.
Artur_Averin, ассемблер в наше время полезен только для глубокого понимания работы железа. Это может пригодиться в борьбе за производительность на уровне системного ПО.
Алексей Данильченко, для каждой вакансии разные знания в разном объёме. Так что надо всё время учиться и постоянно пытаться устроиться, пока не возьмут куда-нибудь. Как только возьмут и испытательный срок будет успешно пройден, можно считать себя джуном.
lama34024, после core, что обязательно включает изучение стандартной библиотеки, многопоточности и сетевого программирования, а также крайне желательно алгоритмов и структур данных, появится необходимая база знаний, чтобы взяться за стандарты JavaEE, Hibernate и Spring. За автоматизацию бизнес процессов есть возможность взяться ещё на втором году изучения. Я например написал десктопную программку для учёта учебных курсов - ведение перечня учебных программ, планирование расписаний, распределение аудиторий, табели преподавателей и учеников, простенькая бухгалтерия. Но взрослая автоматизация, на базе Camunda например, станет вам доступна где-то лет через пять обучения и производственной практики. Естественно, чтобы делать это правильно и эффективно, понадобятся не только технические знания, но так же знания в прикладной области.
arm-path, завести поле count в BlogCategories, добавить обработчик сигнала post_save для Blog, внутри него в транзакции обновлять значение поля count для категории из поля category. Если чтений существенно больше, чем записей, то это приемлемое решение. По сути MPTT работает по похожему принципу, пересчитывая значения полей left и right при создании каждой категории.