I don't think it is about job safety, but part retribution, part justice. Why should I give someone knowledge for free, especially to the people that are after my job? I know I am going to lose my job, no matter what I do, but why make it easier to the next guy? I don't remember anybody making it easier for me when I started. I know what I know because I spent time and energy figuring it out. Well, it is time for the next guy to do the same or pay me extra for teaching it.
BTW, I have realized that many people, even the "specialists" that own the process, don't take the time to read the documentation. Yes, it takes time and it is boring, but it should be the first step before bothering someone else. So for all those people that value their time more than my own, and expect a quick answer for their problems, I already have an answer: read the documentation and let me know if you still need help.
I have solved some complicated matters at Ford. Well, it is my job as engineer. I remember one time, when I found the reason why a previously engineered solution was failing. Then I had to repeat it several times to a bunch of people: other engineers, managers, etc. I felt very good about myself for a short while, until I found there was a large meeting, lot of managers in there, and someone else explained the issue to these managers. Did the managers know that I was the one solving it? NO.
In this company, you have to keep your cards close to your chest. It doesn't matter the country, because even your Americans coworkers will try to steal the credit from you. Lesson learned for me!
I'll be let go, and that's fine with me. I'll be replaced by someone else, and that's fine with me. However, my knowledge is mine and it goes with me, and that's extra fine with me. The moment the company stops paying me for it, it cannot use it. I don't sell my knowledge, I just rent it. So don't be calling me after I got kick out and expect I'll be solving your problem for free.