The major difference there is one is support and tracking, the other is just incompetent in all areas if management.
The major difference there is one is support and tracking, the other is just incompetent in all areas if management.
> Ex-programmers turned managers who still code from time to time are far more realistic about how long something might take to complete.
Is that they had huge egos and thought they could do everything in much less time than I could, or would just "put in the time to make sure it was done when it had to be"
So nah, I prefer not having ex programmers as my manager.
My supervisor has absolutely no clue and just wants updates; thats all.
E.g. I am an amateur coder. Anyone who has typed 3 pages of code without looking up on a book or a website, is x100 better than me. If someone decides to make me the leader of coders, I won't tell them "I command you to use this syntax over that paremeter (?)" (coz I'm like Jon Snow.. I know nothing), but I WILL tell them to a) take daily backups/use version control, b) write comments on your code, c) do daily huddles, d) sit in pairs and review each other's code, e) some bright ideas/suggestions that THEY will make, f) I will bust my ... and try to study as many books/blogs/resources to learn the area (and managing coders better), g) I will talk to as many coders (young and old) as I can to understand them and their needs better.
Does that make me a good coder? Hell no! I didn't mention "read Java" in any of my aformentioned example. Will this make me a good manager? Well I have managed OTHER teams in & around IT.. why not coders? They are people too!
Imagine managing a team of diamond cutters and not being able to cut diamonds yourself... you would only recognize poorly cut diamonds after they had been cut and you would have no idea of how to help your team improve with specific recommendations and guidance.