Live data from Hacker News

The Conjoined Triangles of Senior-Level Development

frontside.io

11–20 of 79 posts

Re: The Conjoined Triangles of Senior-Level Development

#11

I liked a lot of the article until I got to >Our hiring “secret sauce” largely stems from the fact that it seems to take significantly less time for someone with leadership and community skills to develop technical skills than the other way around. I’m seeing a large number of people who graduated from code bootcamps 3 and even 2 years ago now handily and gracefully filling the role of senior developer. This statemen…

>Why should we as software developers devalue our craft so much?

Frankly there's too much money being made at average skill levels that don't require any degree. I don't think there's an economic incentive to go for more regulation. Better yet, there's a ton of need and some of the work is just plain easy once you do have 1-2 years.

There's positions that don't directly affect life/liberty unlike law, medicine, engineering, and military. Making our industry like theirs would require legal regulation of titles and work.

Open source would then become a legal grey area (because OS stuff is used in software that affects life/liberty right now) unless you are willing to police open source and make sure all contributors are qualified. Or hold the companies responsible for only using open source that only has qualified contributors. Either way, it's a pretty massive blow to the whole idea of open source.

If you want this to happen organically, then that's just going to take time on the scale of generations. Law, medicine, engineering, and military have all had a ton of time to develop this versus software engineering. Right now we're just cavemen protecting and healing our villages with shell scripts and compilers.

Re: The Conjoined Triangles of Senior-Level Development

#12
I found this a thought provoking post, but the true value was that "senior" means different things at different companies. A senior dev at Oracle will need a vastly different skillset than a senior dev at a startup.

(The Venn diagram is a nice starting point, though.)

So, when you are looking at jobs or hires, always consider the context.

Re: The Conjoined Triangles of Senior-Level Development

#13
In my experience a senior developer is a lesser-title for a CTO. A senior developer is someone who knows the company's mission, knows the technology, and knows the team. From there they evaluate what the board/CEO/kid with a plan want and develop a strategy to get the not-senior developers to implement that plan.

Key characteristics: Not chasing every new and shiny framework/tech Singular focus on stated objectives/milestones/deliverables Understands "big picture" as well as the granular details, so that they can provide advice and leadership about implementation Acts as buffer between "techies" and management in every cycle of iteration

It's very likely that my bullets are worded poorly, but my overall point is that a senior developer is someone who has the experience to liaison between those with ideas and those with technical skills. In some environments the sr. dev is the person doing the tech work, in other environment they're leading a team, in any case they have the knowledge, skills and experience to produce results.

Re: The Conjoined Triangles of Senior-Level Development

#14

In my experience a senior developer is a lesser-title for a CTO. A senior developer is someone who knows the company's mission, knows the technology, and knows the team. From there they evaluate what the board/CEO/kid with a plan want and develop a strategy to get the not-senior developers to implement that plan. Key characteristics: Not chasing every new and shiny framework/tech Singular focus on stated objectives/m…

That sounds closer to management than developer.

Re: The Conjoined Triangles of Senior-Level Development

#15
I have bookmarked John Allspaw's thorough writeup about this topic because I figure it's worth re-reading to internalize: http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engi...

He also makes reference to the Dreyfus model of skill acquisition which is worth keeping in mind: http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisit...

Re: The Conjoined Triangles of Senior-Level Development

#16
I've always thought about it this way: A Senior Developer can tackle a large project (alone or leading a team) without technical help. A Junior Developer would need some guidance with a variety of things from choosing tools and approach to scaling and interfacing with existing infrastructure.

Re: The Conjoined Triangles of Senior-Level Development

#17

I have bookmarked John Allspaw's thorough writeup about this topic because I figure it's worth re-reading to internalize: http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engi... He also makes reference to the Dreyfus model of skill acquisition which is worth keeping in mind: http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisit...

Thanks for sharing. Good article as well

Re: The Conjoined Triangles of Senior-Level Development

#18

I liked a lot of the article until I got to >Our hiring “secret sauce” largely stems from the fact that it seems to take significantly less time for someone with leadership and community skills to develop technical skills than the other way around. I’m seeing a large number of people who graduated from code bootcamps 3 and even 2 years ago now handily and gracefully filling the role of senior developer. This statemen…

If we get more and more people with a certain level of English literacy there will be less jobs for professional copy/writers, or will there?

Re: The Conjoined Triangles of Senior-Level Development

#19

If you can't define how to hire for a senior developer, it is probably because you can't define the job of a senior developer. I know this is pretty much stated in the article, but the greater implication seems to be missed. Senior developers are those that bring definition to the undefined. I believe you don't hire people for jobs they've done, you hire people to do a job, and you ultimately fire people for not doin…

> Fire them if they prove they can't do their job.

What kind of timescale would you consider reasonable for this?

Because the cost of changing jobs once you have a family means anything less than 3 months is pretty unethical. Unless you tell them up front, but that's just probation, which means good luck hiring anyone.

Re: The Conjoined Triangles of Senior-Level Development

#20

"Senior developer" is a job title. Think of it as army ranks, each national army might have their own names and ways or promoting others. Some people also argue what is the difference between calling yourself coder, programmer, software developer and software engineer, and even taking the debate as far as questioning if a software engineer is an actual engineer. To be honest, these debates are sort of empty unless th…

I think you've missed the point of the article. I thought it was going the "debate over words" direction you're responding to, but it ended up being a lot less about what the word means, and a lot more about what the concept of "seniority" in our field entails, which is a lot more interesting.
Post reply on HN