The problem: As an employee in a big organization, I frequently experience the uncertainties associated with a general lack of domain knowledge and understanding of the big picture and the wider company processes that are beyond an individual's assignment as a software developer.
The question: Do companies generally speaking have the mindset that it is better spending time up-front training employees and providing them with a birds-eye view of the company processes and the required domain knowledge given the application domain the employee will be working on?
Based on my experience with big companies, apparently it is a common accepted practice to just drop an employee in a "sea of unknowns" so that it is the employee itself who finds all answers as needed, no matter the level of stress and the lack of productivity that it entails.
What are we talking about here? Is this simply that when organizations are so large things get out of control and there is no other way of operation? Or are we talking about Need-to-Know basis? Or is it simply that from a cost perspective it is accepted that is just too expensive to train every employee that comes into an organization?
I am of the school that spending time up front, providing domain knowledge, and giving employees birds-eye view of companies processes are worth the expenditure. I wanted to get opinions from other project managers that maybe have better insights than me. Thank you.