TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The Conjoined Triangles of Senior-Level Development

183 pointsby caffodianalmost 9 years ago

12 comments

jbandela1almost 9 years ago
I liked a lot of the article until I got to<p>&gt;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.<p>This statement makes me concerned that they have greatly devalued technical skills. There are not a whole lot of areas where we would consider a three month course plus 2 years experience anywhere close to being senior. According to <a href="http:&#x2F;&#x2F;www.plumbingapprenticeshipshq.com&#x2F;how-to-become-a-journeyman-plumber&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.plumbingapprenticeshipshq.com&#x2F;how-to-become-a-jou...</a> to become a journeyman plumber (mid-level) requires a 4-5 year apprenticeship!<p>When technical ability is devalued so much in a company, there is a real danger that this turns into a Dunning-Kruger clique, where &quot;senior&quot; developers that have been programming for 2.5 years automatically favor hiring experienced business people over experienced developers (remember you can turn someone who has never programmed into a senior developer in a little over 2 years)<p>Think about law, medicine, engineering, or the military. We would never call a lawyer that started training 3 years ago a senior attorney. A doctor after 4 years of medical school is called an intern and basically expected to mess stuff up. As mentioned above, even a plumber with 3 years of experience is an apprentice. Why should we as software developers devalue our craft so much?
评论 #12079697 未加载
评论 #12078362 未加载
评论 #12078321 未加载
评论 #12081041 未加载
评论 #12079266 未加载
评论 #12078210 未加载
评论 #12079363 未加载
评论 #12080543 未加载
评论 #12081120 未加载
评论 #12081043 未加载
评论 #12078864 未加载
j-c-h-e-n-galmost 9 years ago
I have bookmarked John Allspaw&#x27;s thorough writeup about this topic because I figure it&#x27;s worth re-reading to internalize: <a href="http:&#x2F;&#x2F;www.kitchensoap.com&#x2F;2012&#x2F;10&#x2F;25&#x2F;on-being-a-senior-engineer&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.kitchensoap.com&#x2F;2012&#x2F;10&#x2F;25&#x2F;on-being-a-senior-engi...</a><p>He also makes reference to the Dreyfus model of skill acquisition which is worth keeping in mind: <a href="http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Dreyfus_model_of_skill_acquisition" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Dreyfus_model_of_skill_acquisit...</a>
评论 #12079185 未加载
评论 #12078782 未加载
RangerSciencealmost 9 years ago
I really liked this! I will also have to think on it more.<p>However, I think you sell the initial idea short - that seniority DOES ultimately boil down to direction required &#x2F; direction provided.<p>The only place this summary would fall short are in those people who can bust out anything on their own in record time, but have trouble with teams... and even they provide direction, if only by setting a technical direction&#x2F;example.<p>When you expand to the venn diagram, you&#x27;re elaborating on the <i>kinds</i> of direction that can required or provided, but that core remains - that ultimately, seniority happens as you go from needing direction to providing it.<p>Now, within in different industries, the points within each circle can change (compare startups, where now is better than perfect, to industrial plants, where perfect is better than now, to research, where now and perfect are sacrificed to hard and novel).<p>I&#x27;d say it&#x27;s even likely that, given a different culture and&#x2F;or problem domain and&#x2F;or ???, you get different circles entirely - although it&#x27;s hard to argue with &quot;ability to do the job&quot;, &quot;ability to work with others&quot; and &quot;ability to cause direction&quot;. What are things that <i>don&#x27;t</i> fit into one of those?
评论 #12077896 未加载
partycoderalmost 9 years ago
&quot;Senior developer&quot; is a job title. Think of it as army ranks, each national army might have their own names and ways or promoting others.<p>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.<p>To be honest, these debates are sort of empty unless there is clear regulation and disambiguation around what seniority is. You can define seniority in many ways.
评论 #12078948 未加载
t_fatusalmost 9 years ago
Make it three-dimensionalby adding a fourth circle with C-level skills and you&#x27;ve got the CTO diagram ! Seriously this is by far the smartest thing I&#x27;ve read associated with &quot;senior developer&quot;, and can be of great use when hiring decisions need to be made.
评论 #12079555 未加载
emblem21almost 9 years ago
My problem with these sorts of discussions is that they try to put technical know-how on the same footing as social aptitude, charisma, and other &quot;soft skills&quot;.<p>I can throw darts on a map and find billions of people capable of &quot;connectedness&quot; and &quot;leadership&quot;. Finding you capable &quot;technical&quot; talent on the other hand...<p>This ease is mostly due to connectedness and leadership being naturally grown out of decades of organic social interactions that people need to do in order to... you know... survive. You can accidentally reinforce these properties just by being 1.) a member of the human species and 2.) alive.<p>No one accidentally reinforces the understanding required to mentally maintain the thousands of arcane exceptions written by the result of C-Levels pivoting endlessly across outsourced teams for the cheapest price, compiling the world&#x27;s worst spaghetti code responsible for an everything-on-the-line application.<p>And if this seems a bitter, then look into your own organizations and experiences: Who gets fired&#x2F;quits the most? Human Resources, C-Levels, Marketing or the Technical team? Whose ass is on the line when the fires start? Who is expected to work 10+ hour days every day for all of eternity?<p>Looking for unicorns does not make you a unicorn hunter. It makes you delusional. A senior knows unicorns don&#x27;t exist even if people look to him&#x2F;her as one.
评论 #12081491 未加载
ilakshalmost 9 years ago
Its really mainly a rationalization for paying some people more than others. Or just a way of rating some developers as being more valuable.<p>If it were popular to use Programmer I, Programmer II, and Programmer III, then they would call it that.<p>By the way, going to a lot of conferences or having a lot of Twitter followers does not make you more &#x27;senior&#x27; than me. It might make it easier for you to negotiate a &#x27;senior&#x27; title and salary though, just by virtue of your being good at self-promotion.
评论 #12080674 未加载
sjclemmyalmost 9 years ago
I think this is a great analysis. We like to think that jobs are clearly defined, but in reality they aren&#x27;t, and they differ from company to company.<p>I have spent many a year being as a mid-level exec in medium size companies. Wherever I&#x27;ve been, I have demonstrated ownership and leadership (I&#x27;m not bragging, that&#x27;s just how I work). However, I have alway felt a &#x27;lack&#x27; of technical expertise, probably because I fit so well into the leadership roles I never spend that long on &#x27;deep&#x27; technical work. Recently, I have sought to remedy this. I have traded my mid-level &#x27;get stuff done&#x27; to become a developer, to scratch an itch that has been there since I programmed BASIC on my ZX Spectrum. I&#x27;m no spring chicken and I have spent the past 5 years getting up to speed on modern web and mobile development techniques and have pushed myself as a developer to anyone who will listen. In my latest role I&#x27;ve already been earmarked for a lead developer role - and I think this validates what the article is saying and also what a few comments on here are saying; I have demonstrated that I am technically competent with 3-4 years solid experience (which for 90% of jobs out there is probably enough), but my approach to working; owning problems and solutions, leading and mentoring others show that I can be relied upon to deliver product.<p>Just to counter the self-congratulatory tone of the above (I&#x27;m English, it makes me uncomfortable), I&#x27;m acutely aware of my shortcomings both technically and personally; I should write more tests, I should plan more before writing code, I sometimes don&#x27;t speak up because I don&#x27;t want to look stupid etc. But I think everyone has shortcomings that they learn to accommodate or change, it&#x27;s all part of life.
randomnumber314almost 9 years ago
In my experience a senior developer is a lesser-title for a CTO. A senior developer is someone who knows the company&#x27;s mission, knows the technology, and knows the team. From there they evaluate what the board&#x2F;CEO&#x2F;kid with a plan want and develop a strategy to get the not-senior developers to implement that plan.<p>Key characteristics: <i>Not chasing every new and shiny framework&#x2F;tech </i>Singular focus on stated objectives&#x2F;milestones&#x2F;deliverables <i>Understands &quot;big picture&quot; as well as the granular details, so that they can provide advice and leadership about implementation </i>Acts as buffer between &quot;techies&quot; and management in every cycle of iteration<p>It&#x27;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&#x27;re leading a team, in any case they have the knowledge, skills and experience to produce results.
评论 #12078504 未加载
mooredsalmost 9 years ago
I found this a thought provoking post, but the true value was that &quot;senior&quot; means different things at different companies. A senior dev at Oracle will need a vastly different skillset than a senior dev at a startup.<p>(The Venn diagram is a nice starting point, though.)<p>So, when you are looking at jobs or hires, always consider the context.
moron4hirealmost 9 years ago
If you can&#x27;t define how to hire for a senior developer, it is probably because you can&#x27;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.<p>I believe you don&#x27;t hire people for jobs they&#x27;ve done, you hire people to do a job, and you ultimately fire people for not doing their jobs. What they did in the past might have zero bearing on what the person is capable of doing. A resume only tells you how good they are at writing resumes (especially if you don&#x27;t follow up and confirm it, and who has time for that?)<p>Admit that the criteria is undefined, and stop trying to have control where there is none. Put people on the job without interviewing then [0]. Fire them if they prove they can&#x27;t do their job. But I think it is much more likely that you will find yourself surprised by a person stepping up to the challenge presented to them.<p>The job doesn&#x27;t care how you found the candidate to do it. You don&#x27;t really have any control, anyway. So quit wasting time (and money) on the process.<p>[0] at least, not in this way. I prescreen candidates for general intelligence and social graces. We do not hire people who think it&#x27;s ok to tell racist jokes at parties. Unfortunately, this is a recurring issue.
评论 #12078930 未加载
issaalmost 9 years ago
I&#x27;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.