it also depends on the companies. where i am now, big corporations work their engineers to exhaustion and teach them a very competitive attitude. that's not something i want in my small company. i need cooperation and mutual support, where developers back each other up and not try to gain favors with their manager at the expense of their teammates.