Разработчик CRM и настройщик CRM - это две большие разницы. Подозреваю, что вы про вторых. Если так, то карьерные перспективы печальные, ввиду невысоких требований профессиональной области к широте и глубине технических знаний.
Ivan Yakushenko, если инициализация происходит внутри блока, который может не выполниться - блока условного оператора или цикла - во внешних блоках она будет считаться неинициализированной и код не пройдёт компиляцию.