Wow, thanks for the cynical response. [8-)]
> It will be. There's no perfect workplace.
Believe it or not, I've worked in places that aren't WTFs. Where there's competent co-workers, version control, and all sorts of other nice things.
> Definitely agree. Maybe you could offer some suggestions. What specific actions did you, personally, take at the company of boneheads to improve working conditions there? Or do you expect someone else to create the ideal workplace for you, before you will agree to work there?
You know nothing about where I worked, so you're hardly in any position to make some sort of judgement.
But since you're dying to know,
I implemented version control.
I implemented coding standards, with the help and input of other co-workers.
I implemented peer code reviews.
I hired and mentored junior employees.
I taught programming classes to other co-workers.
I worked with other "senior" programmers, teaching them things like "database indexes", and "views", and "variables".
I worked with other "senior" programmers, teaching them things like "database indexes", and "views", and "variables".
And I wasn't even a "senior" employee.
What more do you want? The tough part was that the moment I left, the "senior" person there got rid of version control, got rid of peer code review (which he vehemently didn't want, because he had zero self-confidence), and got rid of coding standards.
Look, the "senior" programmer there didn't know how to inner join more than two tables. Considering his main role was data extraction from databases, that was a problem. He'd do a select into a temp table, and then do a select with that temp table with another table. Repeat for however many tables he needed.
So you know what, I did everything I could. My manager (whose previous position was as a flight attendant) even claimed to support my endeavors, but when the "senior" programmer objected, he hung me out to dry.
But hey, you're obviously some sort of awesome person, what with your holier-than-thou attitude and mind-reading, right? Dickhead.