As one friend stated "you have the feeling you are never more than a bad quarter away from being laid off". I guess this is common in the software world. In the beginning there was "Livelink" and "Content Server" but then more and more products were added, documentation could never keep up, and products were sunset often just after have customers purchase them. Good people get worked off their feet because they "care" about customers and getting it right. There is little time devoted to internal training or proper career development: it's mostly about making more money and having a better quarter. The technology is also quite old and the hodge podge of all the new products (through acquisitions) makes for a complex stew of functions, features and hope and despair. For many years Marketing has been far more important than actual engineering. I have had good managers and truly inept ones with no technical skills. It was a wild ride.