Programmers must learn to work as a team, because They will have to talk with customers to understand the requirements of the job then talk to the team to work effectively. Most of the work will have a variety of society, such as the team that has a member who are in the same age. They can share their knowledge, help each other, or spend time to do fun thing together. You can also have the team with seniors. They can teach you many useful stuff because they tend to have more knowledge. Sometime the team has to be serious if their work is close to deadline date. We have a good relationship with each other. We are not focusing on senior system, but we respect to everyone who make a good environment in our office.