Мне кажется вы слишком узко смотрите на ИТ, ориентируясь только на язык. Язык это всего лишь инструмент, как лопата, молоток, паяльник и т.д. Упор нужно делать на технологии, методики, алгоритмы и пр.
Данный код достаточно сложно разобрать человеку, который не писал это всё с нуля, а был присоединён через 4-5 лет ведения проекта