The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
I think my definition of a senior dev is vastly different than others. I am not so sure that a 10 year member working as a senior developer would be asking us to do his homework assignments for him....
So, what would your definition of a senior developer be?
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
Depends on the benefit you're after. For a "senior citizen waiver" on tuition for audited classes at my local community/technical college, 60's enough (and yes, I'm auditing classes - Circuit Analysis I last semester, Circuit Analysis II and Digital Systems I this quarter - eventually I'll be able to start building my very own personal Cylons!).
Yes I know. Just joking anyway. Some items you need only be 55. For full social security it is now 67, up from what it use to be. Use to be able to retire at 59 at some places and get full benefits. Of course few in the US now get pensions and such unless you work for the Government, and most of them are broke.
I thought at first that this was going to be about someone else you had a bit of a homework rant at (guy with the chess problem). Now, I'd be seriously worried if the guy who posted that called himself a senior dev and was somewhat relieved to see that he doesn't but I'm intrigued as to what question inspired this post ...
I guess it would be unethical of you to tell us, though.
I wouldn't say it would be unethical, just immaterial. Just seeing a rash of accounts that have been open for anywhere from 4 to 15 years and proclaim themselves to be senior developers at their company and yet can't perform the simplest of tasks, like assigning values to variables or debugging their code to fix an NRE or can't fix a simple missing reference error. One person I am thinking of has very proudly proclaimed that he won't do his own basic research and runs to the forums here all the time to get people to do his research for him. One help vampire got so many people to write his code for him, he was able to get some sort of position teaching others! And, people here still write code for him.
One help vampire got so many people to write his code for him, he was able to get some sort of position teaching others!
That is truly terrifying.
Furthermore, it raises a question of how non-technical organisations go about recruiting IT staff when they have no-one to assess candidates from a position of knowledge. I've certainly come across a few technical illiterates who have wound up with far grander positions than senior developer on the basis of their ability to BS a boardroom. They tend to get their next job on the back of their inflated salary and job title and do rather better in life than those who actually know what they're doing.
To my mind, it's dishonest and dishonourable to live that way but to lie your way into a teaching position takes it a whole step further. How does the guy sleep at night?
Yes, you're probably right about self-delusion and I may be being a bit cynical in thinking that these people are actually aware that they're clueless.
Thinking about the dozens of developers that I've worked with over the years, the cr@p ones have all had one thing in common - you can't tell them anything because they already know everything (even if they can't actually code their way out of a wet paper bag).
Conversely, all the good and great developers I've worked with have been completely open to ideas; don't get defensive when criticised and are more than happy to share their knowledge.
As part of an article that I'm writing, I'll give you a loose definition:
Someone who is senior able to apply scientific methods and has formal methodologies for their work process, demonstrates skill in the domain, tools, and languages, would be considered a master craftsman (ie, proven track record, ability to teach others, etc.) and also treats development as an art, meaning that it requires creativity, imagination, and the ability to think outside of the box of said skills.