Тут совсем не в стеке технологий дело. Работа в компании - это следование корпоративным правилам, которые могут быть на все, в зависимости от величины компании. На дресс-код. На правила оформления коммита. На стиль кодирования. На то, что контора по утрам поет корпоративные гимны :-) На то, что если сеньор сказал, что передача параметров будет по значению, джуниор должен сделать именно так, а не пытаться "оптимизировать" код, передавая по ссылке. Фрилансеры, особенно долго проработавшие там и уже набившие преизрядное портфолио, как правило этого не хотят понять. Это и не удивительно - фрилансер это менеджер проекта, сеньор, миддл и джуниор в одном лице и любое действие он рассматривает не столько как программер, сколько как менеджер проекта. В компании это как правило не надо - поручили написать процедуру расчета квадратного корня - не нужно возводить вокруг нее маткад :-)