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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Programmer's Competency Matrix for SDE hiring parameters (2008)

54 点作者 mryalamanchi大约 4 年前

20 条评论

baskint大约 4 年前
Someone is getting their ego boost. what a waste of time / resources in creating this? surprised to see to it come up on the feed. Unfortunate, just like the stuck ship in Suez Canal. Hope all the egos are boosted enough to float away.
throwaway4233大约 4 年前
Most hiring interviews involve the interviewer&#x27;s knowledge about a particular domain, language or framework since it is easier for them to evaluate answers for those given the limited time window they have. If according to this matrix, the interviewee has levels of expertise in each row different from what the interviewer has, then the candidate is bound to appear to fail. I am not implying that this is a bad tool for hiring, just that it is not give a definite impression about the candidate.<p>Over the 6 years period when I have worked as a software developer, my work has been split mostly between python and ruby, solving problems in different domains based on what was required as part of my job. However when interviewing at Ruby or Python dev companies, a lot of questions asked are very specific to language based design patterns&#x2F;concepts which I end up being unable to answer because of not being aware of the exact vocabulary or because I have never encountered them. Does that make me a bad hire ? Maybe. Maybe not. Does it mean it that the interviewer is asking the wrong questions ? No, they are asking questions on what they have worked on and is possible for them to evaluate.<p>After realizing this while interviewing candidates myself, I allow candidates to search for concepts that they are unaware of, and demonstrate what they understand or how they would use it given 5-10 mins of going through any documentation they find(or I can provide). Because (1) there is a limited amount of information a person can store and reliably extract from memory and (2) just because someone is not aware of a design pattern&#x2F;concept, it does not imply that they cannot adopt it.
评论 #26601833 未加载
TameAntelope大约 4 年前
Articles like this remind me that there&#x27;s an entire world of people who have to work day-to-day in environments much more hostile to creativity and fun than I&#x27;ve ever had to endure.<p>This feels like something I&#x27;d come across in an archeological dig, something that tells us about our past, and how far we&#x27;ve come since then.
Uptrenda大约 4 年前
ITT: How to hire formulaic robots and reduce an entire profession to paint by numbers. This is really no different to current hiring though. In that you force people to learn arcane algorithm skills they will likely never use at any software company and you end up with entire books written on &#x27;cracking the interview&#x27; over being a good engineer. The best companies I&#x27;ve ever seen actually looked at the work I had done enough to assess what kind of skills I had. But hiring is about being lazy. Good luck finding many companies who will actually treat you like an adult these days.
thesuperbigfrog大约 4 年前
I remember seeing this matrix back in 2008:<p><a href="https:&#x2F;&#x2F;weblogs.asp.net&#x2F;sjoseph&#x2F;programmer-competency-matrix" rel="nofollow">https:&#x2F;&#x2F;weblogs.asp.net&#x2F;sjoseph&#x2F;programmer-competency-matrix</a>
评论 #26599785 未加载
mr_vile大约 4 年前
My thoughts:<p>First of all, the third column here is highly editorialised. If you have a look at anything related to languages, he always lists Erlang, Oz, Prolog -- I wonder why? I won&#x27;t go into a diatribe on this-or-that nonsense but it would be fairer to talk about languages by their capabilities i.e. either include more languages like Ocaml (which is my hill to die on for &quot;high-society&quot; languages) or just say &quot;has pattern-matching and concurrency primitives&quot;.<p>As for the Systems Programming section, does he really think that knowing how a compiler works is a system-related topic?? and why is that level 1? shouldn&#x27;t the first level be understanding things like system calls, filesystems, drivers, kernel operation? processes? etc. Once again I think this matrix has been constructed with little consultation from domain experts for that area.<p>I agree for the most part with the criteria for programming itself, but I need to nitpick at the claims about using IDEs. Why is &quot;written a custom macro&quot; a tier-3 requirement for IDE proficiency? wouldn&#x27;t it be more reasonable to say &quot;has written a plugin&quot;? and moreover what does this really have to do with programmer competency? a beginner could write a macro or plugin for VS Code for example. Therefore I don&#x27;t think it&#x27;s a good marker.<p>I guess like most discussions on programming, it is about 60:40 in terms of objectiveness. The remaining 40% is largely grounded in the author&#x27;s personal experiences and you can tell that he had trouble deciding what the top-tier programmers would be capable of, preferring largely complexity-increasing exercises instead of complexity-reducing tasks. And for me the latter is the sign of an expert.
评论 #26600123 未加载
IgorPartola大约 4 年前
Well that was a very nice ego boost. Glad to see I’d be considered a great hire by a script that can match my CV to this matrix.
wiradikusuma大约 4 年前
A lot of dismissive complaints that boils to &quot;this is objectifying programmers&quot;, and yes I get it. But now I&#x27;m on the other side (VP, but still coding), and actively recruiting, I realized some things taken for granted from myself and my good engineers, are still missing from a large number of candidates I&#x27;ve interviewed so far.<p>I usually ask the candidate for a live coding test over zoom. &quot;Here&#x27;s what you need to code, please share your screen while you&#x27;re doing it so I can see how you work. You&#x27;re free to google, of course, because that what we all do at work. The guy who wrote the quiz did it in 5min, I did it in 10. I give you 20 just in case. Please start now.&quot;<p>Then I watch them code. After that, we discuss their approach. But usually the second step never happened, because as soon as the timer stops and I see their code, the code (and how they&#x27;re writing it) usually tells everything.
评论 #26600188 未加载
评论 #26599909 未加载
theamk大约 4 年前
highest level in version control: &quot;Has tried out Bzr&#x2F;Mercurial&#x2F;Darcs&#x2F;Git&quot;<p>this page must be dated! I wonder how many other cells contain errors as well...
评论 #26599567 未加载
评论 #26600057 未加载
评论 #26599961 未加载
bhollan大约 4 年前
I&#x27;d love to see a segment&#x2F;page&#x2F;row added for Data Science.<p>- thinks Pandas is a subreddit<p>- said they have dplyr in his Magic deck<p>- saw data mining in a documentary about bitcoin once
FeelTheBerns大约 4 年前
It would be a full time job to just do all the things on the far right.<p>There should be some interpersonal stuff on here. Met plenty of devs who limit themselves by being all &quot;I&#x27;m too busy to be interrupted to help others&quot;
dnautics大约 4 年前
there needs to be a -1, where someone is just faking it; and maybe a -1(&#x27;) where someone is really good at leetcode but terrible when it comes to architecting simple systems, writing tests, being a good team player.<p>Note that -1(&#x27;) devs might yet be a good fit for a place like google where shaving off 10ms off of a good chunk of requests worldwide is worth tons of money, and there are tons of other teams that can make up for that dev&#x27;s shortcomings by building up protective infra.
machinelearning大约 4 年前
Most of these are ok to roughly score developers. Might want to weigh the importance by position and calibrate against the other candidates&#x2F;employees in that org.<p>However, one criterion I disagree with is years of experience. I suspect (based on personal experience) that the variance of the other categories with respect to years of experience is a lot higher than one would think. So there&#x27;s no real utility to including it.
wdb大约 4 年前
This looks like it&#x27;s a computer science competency matrix instead programmer. I think accessibility&#x2F;usability is an important skill to have too.
评论 #26599891 未加载
robjan大约 4 年前
Most of the &quot;Programming&quot; section is just personal opinion or a house style guide, especially at the more senior levels.
pottspotts大约 4 年前
Are you taking credit for this? I have seen this Matrix before, posted by the original author, and you should credit him.<p>In any case I agree with the majority here that this tool is akin to standardized testing which at long last is seen for the bad tool that it is for finding objective quality.
innagadadavida大约 4 年前
Makes everything sound so mechanical and boring. Do they want normal people or some bot like creature that they can just assign numbers in a matrix? Depressing.
评论 #26599946 未加载
评论 #26599665 未加载
ofrzeta大约 4 年前
No mention of the pros and cons of the various Javascript build tools and bundlers? Obviously very dated. &#x2F;s
say_it_as_it_is大约 4 年前
These standards do not apply to you, but only the people you hire.
IThoughtYouGNU大约 4 年前
The idea that that Erlang is the most mature language and that algo stuff actually matters for a regular coder is kinda funny