Knowledge Sharing: I see knowledge sharing as the best practice to make friends. Usually, you'll see the people, hiding knowledge, which is very common especially in IT or computer field. Question: Why would people hide knowledge? The answer is that they are actually the descendant of the old IT guys, who did a lot of hard work, and got some big positions sometime back in early 90s. They started getting good salaries and allowances, and that happened after reading so many books, getting trainings abroad and consulting different vendors (time before google). Now the problem was for the first 10 years between 1990 to 2000, there were few people in the top positions and since the company used to pay more attention to such people because of their unique expertise, so people like me, would only be able to get something in one of the two cases. Favoritism or company policy to produce more resources out of one, the only trained guy.