TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: How do companies decide who is a senior developer?

22 点作者 Blahagun超过 1 年前
I have 18 years of professional experience with developing software. I have been employed with six companies through these years and had a three year stint working on my own company. I recently applied for a job, where they offered me a developer position, although they had an opening for a senior developer position. What exactly are most companies looking for a senior position? Is it mostly the way you sell yourself? Because even with my years of experience I have never put a label on myself as a "senior". I always thought that this is implied.

17 条评论

galdosdi超过 1 年前
Here&#x27;s how it really works usually at non-tiny companies:<p>1. You negotiate a salary when interviewing. 2. If they like you at that salary they make you an offer 3. HR assigns you whatever title corresponds to the salary band that contains the salary you happened to manage to negotiate, as per HR&#x27;s list of salary bands.<p>In other words, in theory, the system is supposed to look like they go find an engineer, figure out if they&#x27;re senior based on interviewing them and other signals etc, and if they&#x27;re senior they get the senior rate.<p>The reality is the opposite-- they just figure out whether they want you bad enough to pay the rate you want, and then, if so retroactively justify it as corespondening to whatever HR says they have to call you back I justify that salary.<p>So for example, this makes it easy to end up with a senior who is more &#x27;junior&#x27; than a non senior, if &#x27;senior&#x27; was hired when the job market was very hot, while the &#x27;junior&#x27; who is actually more experienced was hired during a slow market.<p>Title indicates salary, not the other way around!
sneed_chucker超过 1 年前
Software engineer titles are largely meaningless.<p>The same title can mean totally different things at different companies.<p>You typically get &quot;leveled&quot; by a company based on your resume, years of experience, and interview performance. Sometimes companies intentionally under level you to try and pay you less than your fair market rate.
评论 #37688005 未加载
DLion超过 1 年前
In my experience, years of professional experience != Seniority<p>You could have been for 18years in a company where you were the senior just because you were the only one who knew how the old monolite work. You could have been for 18years in a company without knowing more than what you were just doing. This just to say that the seniority it&#x27;s not something you obtain with your years but with the experiences and situations you find yourself in and especially what do you learn from them.
logicalmonster超过 1 年前
1) Job titles can be pretty meaningless and are inconsistent throughout the profession. A senior or lead developer at an average non-tech company might barely qualify as a junior developer at a more technical firm. Some 26 year old who isn&#x27;t very good might manage to get an inflated title simply by consistently job hopping every couple years.<p>2) If you had to give an objective definition of a senior developer, it might be somebody that can design and plan out complicated product features on their own and who others turn to for guidance. That doesn&#x27;t mean that seniors don&#x27;t sometimes need to collaborate with others, but generally they can figure out how to solve most of their own problems without having their hand held.
leandot超过 1 年前
Some random ones:<p><pre><code> - thinks about the bigger picture, scalability, future maintenance, technical debt, documentation, testing, security etc. - can see possible edge cases and how to handle them properly - can do research alone and reason why X and not Y, can justify why X is better even though management really likes the Y buzzword - unblocks non-senior developers in case of problems - can communicate with product, marketing, sales, etc. - doesn&#x27;t complain in case of issues or messy code, but fixes them - builds tools that help the whole company, not only the current task</code></pre>
nighmi超过 1 年前
Every organization differs, of course, making this difficult to usefully answer.<p>I have always prefered seeing senior devs as capable of architecting and implementing solutions (better yet delegating parts to juniors) such that they can launch a product themselves, where a mid level dev can launch individual features but would struggle with the complexity of choosing both an auth model and a persistence layer for it (mixing well with other persistence uses) and then what the front end should look like overall, and whether to use websockets or... and a junior can fix bugs, or work on tickets&#x2F;scaffolded tasks in a productive manner.
stefanos82超过 1 年前
OK, here&#x27;s my personal hypothesis, as I have no idea what are each company&#x27;s credentials for such title, but here we go:<p>If, for instance, you have 10 years of professional experience in a specific tech stack, let&#x27;s say front-end development, you have mastered your craft, and you deliver faster than your deadlines, my personal opinion this should sound like a senior developer&#x27;s level of expertise.<p>I could be wrong though, but I&#x27;m talking from experience that I have discussed such topic with acquaintances of mine.
评论 #37684276 未加载
mcraenich超过 1 年前
All good answers, but I&#x27;ll also add in &#x27;failing upward&#x27;. Some people get promoted because of social dynamics, not skill level.
muzani超过 1 年前
It&#x27;s just relative. Senior means you&#x27;re representing the CTO and entrusted with whatever product needs. Non senior means you&#x27;re not. Higher than senior is an inflationary term to give the illusion of progress when a company has been around long enough but they can&#x27;t demote the people hired as senior to non senior.
paktek123超过 1 年前
So normally companies interview and judge your level based on how you perform in the interview. It is good to be upfront about this if you think you should be senior and they put you as non senior, ask why they put you as non senior.
borplk超过 1 年前
Lots of thorough answers but I&#x27;m just going to say the simple thing.<p>If you have 18 years of professional experience in anything, you are senior. It&#x27;s not that complicated and at that point it doesn&#x27;t matter what the company is.<p>Not that it automatically makes you a brilliant developer. But at that level of experience you can&#x27;t consider someone as junior or mid. It&#x27;s senior or above.
tj-teej超过 1 年前
The other thing to remember is that a Senior Developer isn&#x27;t just a moniker for the best of the developers, it&#x27;s a different job.<p>A Sr Dev should have a different job description, different expectations and be held to different standards.<p>Now who get&#x27;s chosen&#x2F;hired for those roles is a different story...
hackermailman超过 1 年前
Senior means you can figure out stuff on your own that works and know about tradeoffs so you aren&#x27;t crazy in meetings demanding that it must be done x way. It also means you can teach new hires.<p>It&#x27;s supposes to mean years of exp and expertise but whatever
peruvian超过 1 年前
Senior titles are largely BS. I had coworkers that got a Senior title at age 26 simply by job hopping. Others had to wait till 30. The responsibilities between us were the exact same.
BizarroLand超过 1 年前
A good chunk of i is down to luck and negotiation ability, how you sell yourself to a potential employer.
GoToRO超过 1 年前
They want loyalty. Loyalty for them means just time (6+ years). I saw a lot of &quot;loyal&quot; people that were pushing the company into the ground everyday.<p>Basically you forgo any income increases that you get when you change companies for the remote possibility they will make you senior someday. You also get some money.
abramN超过 1 年前
demonstrated expertise in one or more domains, can guide other professionals, sets and enforces standards, knows how to manage up and communicate to stakeholders, IT project management knowledge
评论 #37682849 未加载