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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Things I Learned from a Job Hunt for a Senior Engineering Role

772 点作者 fuzzygroup大约 7 年前

111 条评论

jandrewrogers大约 7 年前
To take a more nuanced view, I think there is an important distinction, frequently lost, between &quot;can&#x27;t code&quot; -- which is all too common in practice -- and &quot;can&#x27;t easily code a stream-of-consciousness solution to a synthetic problem unrelated to anything I&#x27;ve ever built&quot;. Or its close cousin &quot;can&#x27;t easily code a toy solution to your toy problem since I&#x27;ve only worked on massively scalable versions of the same problem&quot;. Something I keep in mind when interviewing candidates is that there is that good understanding of the general design of algorithms does not imply that they should be able to throw together an <i>implementation</i> of an arbitrary algorithm with minimal effort unless they&#x27;ve needed to do it in the recent past. Expecting people to spending many days practicing the <i>implementation</i> of arbitrary and often irrelevant algorithms is unreasonably in my opinion. I am more interested in figuring out if they <i>could</i> given adequate time.<p>A valuable practice, which surprisingly few tech companies do, is to ask candidates about diverse and orthogonal problem domains, or alternatively, allow the candidate to pick from a diverse set of problem domains. In the former case, you often find that candidates have difficulty writing even simple solutions for some problems but on others they instantly and fluidly can code up a good solution. Because they&#x27;ve had to do it in recent memory and still have the &quot;muscle memory&quot; from doing it previously. You often see bipolar results across the problem set this way.<p>For senior engineers with deep domain expertise in an area, there is an additional trap in that they use more sophisticated and often very different algorithms in their day to day lives than are applicable to the toy problem domains. Graph algorithms are a good example of this, and they are popular in interviews. The representations most engineers know (e.g. adjacency list or matrix) don&#x27;t scale but the extremely high scale algorithms operate on a different set of principles that aren&#x27;t trivial to code and aren&#x27;t relevant to non-parallel cases; coding up an adjacency list graph traversal algorithm is going to be very unnatural to a software engineer used to doing the same on trillions of edges in real-time. It would be crazy not to hire an engineer on this basis but I&#x27;ve seen it happen, ironically because their expertise caused them to show poorly on the coding exercise.<p>Interviewing for technical skills is intrinsically difficult but I think that as an industry we are much worse at it than we could be. For all the claims of companies that they only hire the &quot;top 10%&quot; or whatever of engineers, the interview process is often optimized to the benefit of the median engineer.
评论 #16915755 未加载
评论 #16914801 未加载
评论 #16914600 未加载
评论 #16914778 未加载
评论 #16915531 未加载
评论 #16914744 未加载
评论 #16914761 未加载
falcolas大约 7 年前
I have a theory of why most of these changes in the job hunt came about: people became afraid of firing. I further theorize that this is an indirect consequence of primarily technical folks filling management roles.<p>How does a fear of firing impact hiring procedures? If you are afraid of firing, you&#x27;re afraid that you won&#x27;t be able to get rid of a toxic individual; that a single individual will act as a poison to the morale of your entire workforce. Thus, you want to make damned sure you don&#x27;t make a bad hire in the first place - even when it means you leave a position open for a really long time.<p>This fear of firing has gotten so bad that FAANG-alike companies directly espouse how bad the impact of a bad hire is, how they would rather give up on 99 good candidates than hire one bad candidate.<p>But that&#x27;s bullshit.<p>That&#x27;s letting the fear of interpersonal interactions drive business decisions. The impact a bad hire can have on a work force is pretty minimal when caught and addressed quickly; it can even provide an overall boost to morale to know that the company is willing to address real problems in an adult way. Even a perfect initial hire can turn toxic after a few years: what will you do then, if not fire them?<p>Do you have 10 positions and 10 potential candidates? Hire all 10 folks, and fire the one bad person; your company will be better off for the decision. Much better off than it would be if you instead overwork your existing team because you haven&#x27;t found your unicorn hires yet.
评论 #16916400 未加载
评论 #16916540 未加载
评论 #16915054 未加载
评论 #16919364 未加载
评论 #16916648 未加载
评论 #16918377 未加载
评论 #16917698 未加载
评论 #16916220 未加载
评论 #16917329 未加载
pg_bot大约 7 年前
Number 2: No One Believes Anyone Can Actually Code<p>It&#x27;s surprising to see the number of people who interview for lead technical roles that cannot code, or whose work is exceptionally sloppy. Incompetence is more commonplace than the author believes, even at the highest level.
评论 #16913743 未加载
评论 #16914007 未加载
评论 #16913973 未加载
评论 #16913778 未加载
评论 #16913714 未加载
评论 #16914102 未加载
评论 #16914227 未加载
评论 #16915104 未加载
评论 #16913689 未加载
geebee大约 7 年前
Thank you for writing this post. It was informative. A few comments from a fellow software developer who is approaching 50...<p>I don&#x27;t think the coding test isn&#x27;t there because people think you&#x27;re lying, it&#x27;s there because we have no industry wide, respected entrance exam. Actuarial interviews don&#x27;t (to my knowledge) contain a whiteboard vector calculus exam, but this isn&#x27;t because people just sort of believe actuaries, it&#x27;s because you have to pass a rigorous exam on these topics to become an actuary. I sometimes wish we had something like this in our field (not necessarily a legal requirement, just something that is widely recognized as legit). I&#x27;d be happy to put the time in and really study for a proper exam, but I&#x27;m not as interested in doing this over and over for companies that may administer and conduct these exams frivolously and in secret.<p>Also - I actually do agree that it&#x27;s bad if someone can&#x27;t write fizz buzz, but every interview exam I&#x27;ve taken has been vastly more difficult than fizz buzz. It&#x27;s &quot;find all subsets of a set of integers that is divisible by the sum of a different subset of integers&quot;. At a whiteboard, in 45 minutes. These aren&#x27;t impossible problems, but they&#x27;re much tougher than fizzbuzz.<p>I am saddened, angry, and relieved to hear of your problems with homework. The response you got back makes me realize that the two times I&#x27;ve done a homework assignment were probably pretty typical. I won&#x27;t do this anymore, and I do accept that this will limit my career options. It does anger me, though, when the companies who do this complain about a shortage of engineers.<p>True story: I did an on line exam and take home homework assignment, waited over a month (crickets chirping) to hear back, pinged the recruiter politely now and then, and finally got a one liner &quot;we&#x27;ve decided not to continue at this time.&#x27; A few weeks later, an article with came out with a picture of the CEO of this company standing next to President Obama, who nodded gravely as the CEO talked about the desperate shortage of software developers.
评论 #16913908 未加载
评论 #16915648 未加载
评论 #16917448 未加载
评论 #16914152 未加载
评论 #16914640 未加载
larrik大约 7 年前
I&#x27;ve been involved in hiring senior engineers for a while now, and here&#x27;s a few counterpoints:<p>1) Ruby is hard to get a job in, so you are off to a rough start.<p>2) A lot of people with lots of experience actually can&#x27;t code for crap. Do you know how many python developers I see that don&#x27;t know the difference between a tuple and list? Like, how could you be a real dev if you never even wondered why sometimes you use [] and sometimes you use ()?<p>3) These tests and interviews aren&#x27;t intended for you to get some certain score. Usually we make them way hard to find out what you do to handle that.<p>4) That said, you should know how to write code that isn&#x27;t super slow and with a data model that isn&#x27;t insane. You should also know how to articulate that, since as a Senior dev, you WILL be mentoring junior devs, and communication is not optional.<p>5) Every company&#x27;s process is different because every company is different. Heck, my process is often different <i>per applicant</i>.
评论 #16913834 未加载
评论 #16914006 未加载
评论 #16914907 未加载
评论 #16915606 未加载
评论 #16916013 未加载
评论 #16913967 未加载
评论 #16914584 未加载
评论 #16914210 未加载
评论 #16914797 未加载
brandall10大约 7 年前
Been coding professionally since &#x27;99 - C&#x2F;C++&#x2F;C# until 2012, then Rails&#x2F;React&#x2F;Angular over the past 6 years. I guesstimate I&#x27;ve been on some 50 interviews.<p>If anything I feel that things have gotten better, although this may be a difference between my former enterprise Windows-stack life vs. open source tech life. The main differences I see are:<p>- Take homes are more prevalent... but I recall only one which has taken more than a half day, and that was fair as I was relatively new to Rails at the time. I actually like doing these for jobs I&#x27;m interested in as they give me an opportunity to flex my skills.<p>- There&#x27;s about a 50% chance that you get a CTCI type interview vs. a more pragmatic, what-you-experience-on-the-job type domain modeling, write out in code in Rails (or whatever framework being used) type of pairing. When I&#x27;m on the hiring side I focus on the latter and feel it&#x27;s quite effective. When I was starting out you almost always got the CTCI type.<p>I typically red-flag potential employers who don&#x27;t sufficiently validate the skillset of potential hires. I&#x27;ve worked with plenty of people who were terrible, it&#x27;s one of the reasons I transitioned to Rails.
评论 #16914357 未加载
评论 #16915686 未加载
评论 #16914769 未加载
matt_s大约 7 年前
&gt; No one believes that anyone can actually code.<p>Is it just our industry where you have to prove you aren&#x27;t a complete impostor every time? Basically we treat every applicant like they are Frank Abagnale [0].<p>A senior role should be focused on more overall system and performance aspects of the software, using good practices.<p>What does writing out a solution for fizzbuzz (or equivalent) prove during an interview? If they do it easily do you suspect they memorized it (our base assumption seems to be they are an impostor right)? If they fail, do they fail the interview?<p>In the real world if you had a database call in some recursive loop that would be bad for performance. The number of times I jump to using recursion in a solution is near zero.<p>[0] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Frank_Abagnale" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Frank_Abagnale</a>
评论 #16913913 未加载
评论 #16913889 未加载
评论 #16914527 未加载
评论 #16914719 未加载
rambossa大约 7 年前
Side note&#x2F;rant: I hate the Cracking the Coding Interview style... studying for these type of interviews is annoying. Trying to find a good video on youtube, where they aren&#x27;t just naively coding up the bruteForce-&gt;optimal possible solutions, especially is irritating. It is literally a landscape of college kids with thousands of viewers who treat these interviews like the SAT. Even the author of the book produces videos with very little insight or meaningful content.<p>&quot;Find all the subsets in a set that add up to sum&quot; -- &quot;Okay for this we will use the sliding window technique and here is how it is done&quot; -- WTF is this. I get that they want to see problem-solving skills, but this is on a different level requiring the interviewee to have studied and knowledge of the technique, otherwise we are basically trying to develop efficient algorithms from scratch and in little time. --This makes sense for college interviewees who have only studied the past 4 years, but for a professional with experience why is this adequate??
评论 #16914435 未加载
评论 #16915918 未加载
评论 #16914274 未加载
znpy大约 7 年前
This writing seems to confirm something I&#x27;ve been suspecting for a while: the STEM shortage is a myth.<p>Think about it: how can companies be this picky if there really is a STEM shortage?<p>On a sidenote: I recently understood why meetups, events and networking is important: to interact as little as possible with HR.<p>I&#x27;ve recently a particularly bad experience where the HR person called me very early in the morning (without asking if it&#x27;s a good time to talk) and then proceed with a third-degree interrogatory with all kind of questions, even reaching the point to interrupt me while I was articulating&#x2F;motivating my answer in order to make another question.<p>That was so rude I got very angry after that call. That is not the way to handle a phone interview, that is not the way to handle a conversation of any kind.
评论 #16917502 未加载
laichzeit0大约 7 年前
Don&#x27;t people get job offers anymore from someone they used to know that moved to another company and then like &quot;hey I know this really great guy who works at XYZ, we should definitely get him here&quot;? That is literally how every job I&#x27;ve moved to happened, except for the very first one right after being a student. That&#x27;s the only job I ever remember having to &quot;interview&quot; for. The rest were just through established social connections by working in the tech industry. Surely if you have skills and work hard and other people know about this, they would be knocking at your door?<p>It&#x27;s just weird to me that people go job hunting by &quot;cold-calling&quot; some random job advertisement where they don&#x27;t know the company or anyone that works there. If I were hiring people, I&#x27;d go for people I personally have worked with, or been recommended by someone that I work with, waaaaay before hiring some random person that showed up at an interview.
评论 #16915831 未加载
评论 #16915218 未加载
评论 #16915233 未加载
评论 #16916268 未加载
评论 #16917303 未加载
评论 #16915284 未加载
bulatb大约 7 年前
A: The talent shortage is just awful. <i>Nobody</i> can code.<p>B: How do you know?<p>A: They can&#x27;t pass our test.<p>B: How do you know it works?<p>A: Because if they could code, they&#x27;d pass. Sometimes they pass, and even some of <i>those</i> can&#x27;t code.<p>B: So nobody can pass your test.<p>A: That&#x27;s right.<p>B: And even if they do, it doesn&#x27;t mean they&#x27;re good.<p>A: Yep.<p>B: It sounds like you&#x27;ve got neither recall nor precision. Don&#x27;t you think the test could be wrong?<p>A: Nope! Everyone just sucks.
评论 #16914787 未加载
评论 #16915000 未加载
评论 #16914815 未加载
bcg1大约 7 年前
Recently referred a friend for an opening at the company where I work. He didn&#x27;t even get an interview because someone from HR has decided that all developers should have a four year degree (he only has an associates degree despite 15+ years experience). Maybe this would be fine for entry level positions, but it is straight up age discrimination for senior level ones (since there are still talented people in the workforce who went to school when CS programs were much less common).<p>One theory I have is that HR depts are pushing back against the upward trend of developer salaries; if they create an onerous process that tries to make candidates feel inadequate, it might make it more likely that they can land a low ball offer with whoever is desperate enough to stick it out. Also, if the HR department itself is incompetent and not capable of attracting talent, they can always point to their tests etc to &quot;prove&quot; that there are just no qualified candidates in the workforce.<p>Also, what is with all the coding tests etc? That stuff is obviously useless. Why don&#x27;t hiring managers just ask candidates to read some code that is similar to what they will be working on, and observe how they approach stepping through it and how quick they can understand it? That is far more similar to what real work looks like most of the time.
pnathan大约 7 年前
I suspect OP is in a space both professionally and physically where the job market is poor and a ton of cruddy candidates show up.<p>I relate though, although I&#x27;m in Seattle area, which is a great place - I interview really badly. I strongly agree that hoops are getting added.<p>However, I have found that great companies do compete on hiring process. Microsoft remains the Gold Standard for me in how fast they turnaround their hiring when it gets going.<p>&gt; The job search takes much, much longer than it used to.<p>No. I&#x27;m picky and I don&#x27;t practice stupid questions. It&#x27;s always taken a long time for me. If you hit the right company and have the right skills, it&#x27;ll be under two weeks for a hire though.<p>&gt; No one believes that anyone can actually code.<p>Yes.<p>&gt; Coding Tests Can Trip Up Even Good Engineers<p>Yep. Probably 10% of the time I have a &quot;frick, I blanked&quot; moment.<p>&gt; Extensive homework is now normal.<p>Nope. Find better companies?<p>&gt; Every company’s “process” is different<p>Every company believes they are snowflakes.<p>&gt; Outsourced hiring “services” are very much in vogue<p>Yes, but I think this relates to competitive hiring spaces with lots of poor candidates.<p>&gt; Companies Really Want to Know Your Salary; Don’t tell Them<p>Sigh.<p>&gt; Interviews Matter Much, Much More to You Than to the Company<p>Yep.<p>&gt; Age discrimination really exists.<p>I&#x27;m definitely not looking as young as I used to and it worries me.<p>&gt; You’ll never really know why you weren’t hired.<p>That&#x27;s because they don&#x27;t want to be sued.
评论 #16915839 未加载
评论 #16915842 未加载
raarts大约 7 年前
&gt; Coding Tests Can Trip Up Even Good Engineers<p>I recently took the first one ever in my career (in my late fifties). People tell me they think I&#x27;m an excellent programmer, but I did awfully bad. Why?<p>- it was my first time<p>- in daily life I switch between many languages, devops, meetings, and research. It always takes me some time to ramp up, especially on syntax: coming from Elixir, switching to Javascript: how does JS access object members again? I usually need an hour or two to get up to speed again.<p>- the tasks are very much outside the normal realm. If in real life I need to map some multi-dimension array, I first look for libraries and such, and if not, approach this as writing a library function: take my time to do it well.<p>Even though I could rationally understand the reasoning, it still felt demeaning, given my resume. Also, because I underperformed, it&#x27;s easy for them to jump to the wrong conclusions.
评论 #16917582 未加载
mightybyte大约 7 年前
The &quot;No One Believes Anyone Can Actually Code&quot; point is right on the money by my anecdotal experience. Just a few weeks ago I was asked to implement FizzBuzz in an interview for the first time in my 15 years of engineering! This was despite having a large amount of verifiable open source Haskell projects.
评论 #16914070 未加载
评论 #16918859 未加载
评论 #16914871 未加载
hitekker大约 7 年前
One thing I’d add: don’t ever check the box that says &quot;Yes, I&#x27;m disabled&quot; when applying to a company. Ever.<p>Unlike declaring race or veteran status, admitting past or present disability can only hurt your chances at getting an offer. Some employers may appreciate the honesty, most of them will automatically and quietly hold it against you at every step of the hiring process.<p>And they&#x27;ll get away with it. Easily. The laws &quot;protecting&quot; disabled candidates are essentially toothless, since &quot;illegal&quot; reasons for rejection are often not written down or, at least, hidden from you and the goverment&#x27;s.<p>[1] <a href="https:&#x2F;&#x2F;www.monster.com&#x2F;career-advice&#x2F;article&#x2F;disclose-disability-on-resume" rel="nofollow">https:&#x2F;&#x2F;www.monster.com&#x2F;career-advice&#x2F;article&#x2F;disclose-disab...</a> [2] <a href="https:&#x2F;&#x2F;medium.com&#x2F;@mshannabrooks&#x2F;this-is-the-lie-i-tell-on-every-job-application-b4111631ddd8" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@mshannabrooks&#x2F;this-is-the-lie-i-tell-on-...</a>
评论 #16917205 未加载
Humdeee大约 7 年前
&gt; As a hiring manager, I’ve given homework assignments to weed out candidates from the pack but I always kept it reasonable, just a few hours in length.<p>&quot;Just&quot; a few hours has always, always been an underestimation when I&#x27;ve tried these. I&#x27;ve been burned a handful of times now; both from my time and from my belief that it would amount to something. I&#x27;m reminded of one instance where follow up emails kept coming after submission: &quot;Add in this now.&quot; &quot;Okay, now this.&quot; &quot;Handle this.&quot; I consider myself an average engineer. I&#x27;m not interested in increasing my sample size to try and average out variance any longer.<p>I&#x27;m looking outside to one of the first sunny, warm days we&#x27;ve had here in months. I can&#x27;t think of anything more I&#x27;d rather not do than some arbitrary company hiring project. I simply pass on these now and politely pull out from consideration.
评论 #16915868 未加载
AndrewKemendo大约 7 年前
I guess I don&#x27;t understand why companies do this process.<p>When I was hiring Senior engineers for Computer Vision and 3D rendering jobs my process was thus:<p>1. Post job and simultaneously search for engineers we thought were a good fit technically<p>2. Reach out to people I thought were qualified based on their specific previous work that was related to the job I was hiring for<p>3. Review submitted applications for relevant experience<p>4. If we thought it was a technical fit, we would do a &lt;30 minute team phone call with some basic work history questions, description of role&#x2F;salary and work logistics (remote, dev environment etc...)<p>5. If we were satisfied with that, send them a &lt;10 hour total, paid, production project at an agreed upon hourly rate. If the candidate didn&#x27;t have the required IDE etc...it would basically be pair programming<p>6. Review code, speed and communication<p>7. Send a hire&#x2F;no hire decision immediately<p>From first contact through Steps 4-7 it would ideally take less than a week, depending on the candidate&#x27;s schedule.<p>We were only burned on this process twice.<p>Once the guy kept trying to negotiate salary up over two weeks so that he could get a higher price somewhere else.<p>The second time, the guy did well with initial production, but over time he ended up using local college interns to write his code, who got other jobs and his commit speed fell off of a cliff.<p>Since we are a remote team, trust was paramount, and we trusted quickly by default. Nobody ever had complaints about the hiring process and we had a higher than average success rate for hiring fantastic developers and getting quality code into production quickly.<p>We never asked current salary because it wasn&#x27;t relevant. I knew what I could pay and that&#x27;s what was offered. If they asked for more and were worth it, then I would try and find money to make it happen, but generally it wasn&#x27;t an option.<p>I would do it the same in the future.
评论 #16916035 未加载
评论 #16914279 未加载
ChuckMcM大约 7 年前
I find the coding thing interesting as well, in part because there is coding and there is coding.<p>I suspect it is the difference between &quot;coding ability&quot; and &quot;coding fluency.&quot; In the former a candidate can apply known patterns of a give language to a problem and with just a few searches on StackOverflow get it working. A person who has code fluency can create the algorithm in the language of your choice, pretty much on the spot.<p>In the music world you meet people who can play a song on the keyboard that is note perfect, but they can&#x27;t transpose it into a different key. Its the difference between playing the keyboard and using the keyboard to express a musical concept.<p>Can you speak a language if all you have done is memorize an extensive phrase book? Yes, are you fluent? No.<p>The number of candidates who really understand the nature of coding and so they can quickly adapt to any idiomatic language is still quite small in my experience.
评论 #16914156 未加载
jetsnoc大约 7 年前
&gt; no one actually believes that anyone can code. [..] When did an entire industry of people get pre-judged as lying?<p>I&#x27;ve been hiring recently for a senior developer and I have had a dozen or more candidates not be able to explain composition and inheritance or the differences between an Object Oriented or Functional language. One person started describing how to define functions and another couldn&#x27;t really explain inheritance.<p>For my company, candidates lying on their resume is our experience. A number of people ARE lying on their resume. we&#x27;ve front-loaded a lot of the &quot;we don&#x27;t trust your resume&quot; in to the screening process and the first 30-minute screen because so many people list the dogs breakfast on their resume, but really can&#x27;t do those things. I think a lot of times, someone else on the project team may have hacked on that type of thing and so they list it on their resume. There aren&#x27;t a lot of good answers -- besides validating those skillsets -- since people can list anything that they want on their resume. I would love for someone to have an accreditation or certification program that was widely used so that we could know someone could do the work and most importantly do the work well since the implementation and the patterns they will be choosing will be with our company for years to come.
评论 #16924125 未加载
joyeuse6701大约 7 年前
Coding interviews hide subjectivity behind the veneer of objectivity. They are the worst type of interview.<p>Maybe I&#x27;ll make a &#x27;fair coding interview&#x27;. The candidate and interviewer get a random coding problem they must solve together. We&#x27;ll see how the candidate and interviewer feel about each other after the shared trauma.
LandR大约 7 年前
&gt; Number 1: It Takes Longer than Ever to Get Hired<p>Last twice I&#x27;ve looked for a developer job, I got offered a position and was hired within 2 weeks.<p>&gt; No one believes that anyone can actually code.<p>Quite rightly, most devs can&#x27;t code.<p>&gt; Extensive homework is now normal. Not been my experience, I&#x27;ve done some homework assignments but none were ever more than 1 hours work (and then even the standard of the tests were so low they were really 15 mins work..)<p>&gt; You’ll never really know why you weren’t hired.<p>This bothers me too.<p>&gt; Outsourced hiring “services” are very much in vogue<p>I hate this. Almost all recruiting I see is done via recruiters who are at best case flakey and worst case self serving liars who will try to pressure you into going to interviews you don&#x27;t want to go and to take job offers you don&#x27;t want to take. Sometimes flat out lying to you about the role only for you to find out at the interview. I had one interview that I went to expecting it to be C#, the interview was all Javascript (which I don&#x27;t do at all). Or the recruiter will tell you that you have to decide right now this minute, when you don&#x27;t.<p>I had one job offer where the recruiter said you&#x27;ve been offered the job but you have to tell them now if you are accepting it. It was funny how after telling the recruiter that I want to think about it over the weekend and if that&#x27;s not an option than I would like to decline the offer, well now all of a sudden the company were completely willing to let me think over it for a couple of days...<p>I <i>hate</i> recruiters.
评论 #16913863 未加载
评论 #16914204 未加载
评论 #16915257 未加载
评论 #16913836 未加载
评论 #16914919 未加载
评论 #16913712 未加载
pascalxus大约 7 年前
It&#x27;s official. We now definitely have a vast oversupply of engineering talent available in the marketplace.<p>This post is a great report and a must read of all engineers.
评论 #16917501 未加载
评论 #16914538 未加载
mixmastamyk大约 7 年前
Nailed it. Despite the “shortage” (haha) Been underemployed for quite a while due to the these ugly practices. It’s very frustrating to have misguided folks in control of what you are allowed to work on and hellbent on wasting time.<p>One interview was for a Java Spring position, advice says study! But study what? I studied spring but interview was dozens of database questions instead. Could be CS, lang, framework, db, metrics, platform, OS level. No one knows all of these subjects completely.<p>Companies are so skittish that I recently could only get a two-week trial at low pay after crushing a call&#x2F;homework. Hopefully they won’t be offended when I show up without sockhat and beard. :p
maxk42大约 7 年前
I&#x27;ll throw it out there that I think coding boot camps are partly responsible for this situation. Yes, there were several very reputable ones, but there were also a lot of shady joints operating as little more than diploma mills. They were churning out thousands of unqualified candidates and as a senior developer in charge of hiring it suddenly became apparent that the quality of these candidates was much lower than I was used to. When they couldn&#x27;t get jobs easily they may have began seeking employment at lower wages and it looks like the wages have definitely been dropping industry-wide in my location.
gimmeDatCheddar大约 7 年前
Welcome to a job market where there are hundreds of other qualified candidates competing for the same job. This is why government officials and company spokespersons peddled nonsense about there being a shortage in tech - it was to saturate the market with so much labor that they could start doing this and eventually paying less since they can just hire someone 5% better at 75% less pay.
exelius大约 7 年前
Yeah, the entire HR process at most companies is so incredibly broken for technical candidates.<p>One of the problems IMO is that HR doesn’t know shit about tech, and dev managers don’t know shit about HR. A dev manager who needs a person tells HR “I want to interview 10 people for this open job req” — which is likely just some bullets vaguely describing job responsibilities.<p>HR, having very little idea what any of the bullets on the list mean, do their best to filter resumes. Because they’ve had to do this a lot in the past, they engaged an outside firm to issue coding tests to make sure they don’t pass on shitty candidates to the dev manager (they got dinged last year on their review for that!)<p>So hence all the bullshit <i>before you even get to the guy who posted the job</i>. Part of the problem is that the dev manager just expects to be able to throw this over the fence to HR.<p>One way I’ve solved this in my teams? I don’t expect HR to do resume screens. Sure, I have them do a basic screen for candidates who don’t even mention development anywhere on their resume, but I really don’t expect HR to be able to detect bullshit.<p>The key is to treat hiring a new team member like any other task you have to deal with. But the days when engineers can sit heads-down and code are all but over; because the situation described in the article above is what you get when you try to do that.
评论 #16915111 未加载
golergka大约 7 年前
&gt; When did an entire industry of people get pre-judged as lying?<p>That&#x27;s the kind of thing that happens when people lie. Everybody who&#x27;s ever hired engineers knows from experience that a simple Fizzbuzz test is still, unfortunately, a very usable candidate filter.<p>A lot of candidates with years of real work experience simply cannot write code. How else can we find this out?
评论 #16913709 未加载
评论 #16913708 未加载
评论 #16914341 未加载
评论 #16913621 未加载
评论 #16913666 未加载
评论 #16919055 未加载
评论 #16913673 未加载
CM30大约 7 年前
I think the issue here (and the one that&#x27;s causing all this pain and confusion) is that the level of expertise needed for an engineering role depends significantly on the company in question. For instance, a company like Google (or the other ones in the same league) need someone with a lot of programming experience and knowledge of various algorithms, whereas your small agency or company with a web development team might need someone who can install&#x2F;maintain the CMS and upgrade the plugins every now and again. What&#x27;s more, the two companies aren&#x27;t necessarily paying a different wage for said work, so it&#x27;s entirely possible that someone with far less coding experience is getting paid a small fortune and someone with lots of experience is on the brink of poverty.<p>The problems we see in interviews (assuming people are lying, awkward technical tests, etc) all come from this mismatch, and people either not understanding what they&#x27;re capable of or confusing things deliberately. A senior engineer at a small company might be classed as a junior at a large one, and when question time comes, that causes issues.<p>And I&#x27;m not sure what the solution is there. I mean, the needs for each company are different, and there&#x27;s always certainly a place where a developer of any standard could find a job. If they can do what their employer wants, does it matter if they don&#x27;t know fizzbuzz or can&#x27;t write a multiplication table? Probably not.<p>The real question is likely about how you distinguish between what a junior&#x2F;midweight&#x2F;senior developer&#x2F;engineer is, in a market where those roles could apply to virtually anyone in the industry.
bojo大约 7 年前
I absolutely detest homework assignments, so much so that I don&#x27;t use them when I hire people for my team. It&#x27;s a waste of the applicant&#x27;s time, and as other people have pointed out it is narrowly focused, sometimes not applicable to the entire skill set the applicant can bring to the table, and is typically trainable level material anyways.<p>I highly prefer to engage the person about their previous projects. Through building good rapport it&#x27;s easy to determine what they&#x27;ve done and where their passion is focused. If they can&#x27;t tell me the details of building an X app with Y interfaces and Z databases, then I can figure out they are a bullshitter with only 15-30 minutes of total time wasted. If we can get past that step then we can start talking about more interesting things, like optimizations, scaling out, and our favorite unrelated technology stack and its merits. It&#x27;s shocking to me that companies feel they need to do more than this these days.<p>To be fair I work in an At-will state, so if by chance someone does sneak through the process we have a 3-6 month probation period where we make sure they can really do what they say they can. To date this has never been a problem.
rajacombinator大约 7 年前
For a senior position, if resume + talking for a few minutes can’t verify that the person is potentially qualified, it means you suck at interviewing people. From there it should be a discussion to learn about thought process, architecture experience, and people skills.
pkteison大约 7 年前
I have interviewed a lot of people with great resumes who literally could not fizzbuzz, or even write a simple for loop. And then if they can write the for loop, most fail when it&#x27;s a nested for loop. And I don&#x27;t mean got the syntax wrong - I mean just can&#x27;t even start, on the simplest of tasks.<p>I hate that I have to question whether candidates can code, but as near as I can tell, a lot of them truly can&#x27;t. It leads to an interview process that I&#x27;m embarrassed to need to use, but it seems reckless to skip it. I&#x27;ve worked with people who really can&#x27;t code, and don&#x27;t want to be back in that situation again. I&#x27;d love to have a better interview process, and I&#x27;d love to spend more time talking about higher level concepts, but most of the process seems to be stuck just verifying that the things on your resume are really things you did, and not just things you were on the team for but didn&#x27;t actually do, or outright fabrications.
评论 #16915615 未加载
评论 #16915477 未加载
newssucker大约 7 年前
From the article<p>&quot;The general thing that I saw from everyone that I talked to is that no one actually believes that anyone can code. At every stage in the interview process, you’re going to need to prove that your resume isn’t a lie and that you can actually do what you say you can. I find this ludicrous because it is like interviewing an attorney and then saying to him “Please prove that you can cite a Supreme Court precedent”. When did an entire industry of people get pre-judged as lying? Don’t we exist in a country where the default assumption is innocence not guilt?&quot;<p>This is, IMHO, due to the fact that for years new grads would apply to jobs, and the new job required: 7 years programming in X? YES, 4 years writing scripts in Y? ABSOLUTELY, etc, etc. These new grads all had the attitude of &quot;I will learn that on the job, no one has 7 years in X&quot;. And now we have a world of companies that don&#x27;t think anyone can code. Don&#x27;t know where they got that idea.
评论 #16913815 未加载
评论 #16914812 未加载
mooreds大约 7 年前
Wow, I recently went through this experience and totally agree with all of the points. My only addition would be to ask someone on the inside for feedback, if at all possible. That was the only way I was able to get any tips that helped me improve.<p>Also, I interviewed with a company called Jumpcloud in Boulder. The interview process itself left some things to be desired but I&#x27;m writing to give them a huge shout out that they actually gave me real, concrete feedback on how my homework assignment wasn&#x27;t up to snuff. Thank you Jumpcloud!
评论 #16916702 未加载
deedubaya大约 7 年前
Technical hiring is very much broken.<p>I took a stab at improving it, but found that tech has a very extensive workforce built around it being broken that doesn&#x27;t want it to change.<p>Sure, they want tools that help perpetuate the junk show they&#x27;ve built up, but not to make the process quicker&#x2F;more effective on both ends. Most that I talked to openly disliked that idea.
danbmil99大约 7 年前
Actually now that I think of it, if I&#x27;m being cynical, the process described in the article is precisely what I would come up with if I wanted to be biased against older experienced people without admitting that was my motive.<p>8 hours of homework for the person with the kids who won&#x27;t have time for it, check<p>Tests optimized for people with young, facile minds who are recently used to cramming random data into their heads spitting it back out, check<p>Complete disregard for domain level knowledge, specialization, or the value of experience, check.
评论 #16918162 未加载
toadi大约 7 年前
Actually weird differences in culture. I&#x27;m from Belgium and this is a contracting environment. You just hire engineers on contracting basis. Easy to fire them if they&#x27;re not doing a good job. The reason why we like it is because it pays much better then being an employee.<p>Because it is so easy to cut bad engineers the hiring process is much easier. As long as it pays well I don&#x27;t mind the insecurity of working on this basis...<p>Another upside of working like this is I can leave toxic environments quite easy too :)
taco_emoji大约 7 年前
&gt; Number 6: Outsourced Hiring Assessment Services Are Very Much in Vogue<p>I ran into this a few years ago. I bombed hard when they asked me some specific terminology question about the stages of the ASP.NET request lifecycle. I believe I just said &quot;I have no idea&quot; and the call was over shortly after that.<p>It was frustrating--why are they hiring based on esoteric trivia instead of general programming skill? This assessment would&#x27;ve filtered out an enthusiastic, genius-level Java programmer!<p>And is that sort of question <i>actually</i> effective at measuring ASP.NET expertise? I work with ASP.NET every day, and memorizing that information would offer me zero benefit since A) I rarely need it, and B) I can look it up whenever I <i>do</i> need it. It&#x27;s doubly frustrating to think there&#x27;s someone out there who believes I&#x27;m a weak engineer based on this misguided quiz.
评论 #16915999 未加载
the_arun大约 7 年前
The common thing I see is there is an implicit bias from interviewer, who always wants to hire someone like himself&#x2F;herself. I also hear comments from the candidate that - as an interviewee if I interview the interviewer, he might fail too. If the interviewer stays unbiased, we may see better results.
评论 #16915008 未加载
miesman大约 7 年前
I&#x27;m over 50 (55) like the author of the article. As it is often said over and over again, the best way to find a job&#x2F;gig is networking. That&#x27;s how I found my current job. Having people on the inside pulling for you cuts though the BS. It took about a week for me last time.
nly大约 7 年前
Tests can be a great leveler if you have a subpar degree or limited experience on your CV.<p>A number of years ago I was insta-rejected by e-mail within 24 hours of submitting my CV for a role. I was cocky enough to reply to that rejection email with a &#x27;give me a shot&#x27;-type response, offhandedly tossed an online coding test, nailed it, then invited to interview, and later offered the job.<p>I never took it, but it was a huge boon for my confidence.
StillBored大约 7 年前
Just to add to this a couple days late..<p>All this focus on coding in interviews is actually completely misplaced. Early in my career I had no problem writing anything you asked, but reading other people&#x27;s code, and having a deep understanding was something completely different.<p>Now 25 years later, I can still code, and given greenfield development, or just larger pieces of work that by itself is somewhat isolated, I can make features appear in a shocking short time. Similarly debugging my own code, even once its reached into the hundreds of thousands of lines is usually better done by thinking about what in the code base would case the given behavior.<p>OTOH, the skill that really matters is the ability to debug problems in a code base written by a team I wasn&#x27;t originally part of. That is still really hard, I&#x27;m fairly reasonable at it, but it probably takes me longer to understand someone else&#x27;s code that it would have taken me to write it.<p>This also means my bug fixes tend to take a few days if the bug is in an unfamiliar piece of code. But, it also means that I can usually come up with a fairly trivial fix (frequently just a couple lines of code). Vs a lot of code reviews i&#x27;ve been on (which is similarly hard piece of software engineering) where there is a ton of noise and some 1&#x2F;2 fix that fixes a particular case but fails to solve the general problem.<p>All that was a long winded way of saying that I suspect that software engineering is in levels, there is the first level where you learn to code, and there is the second level where you learn to understand all the different ways other people code, and then there is the third, where you can analyze the latter alongside a problem to determine not only does the solution solve the problem, but is it covering all the edge cases. A 10x programmer is frequently someone who avoids the second case, and fakes the third case by only reviewing code which touches subsystems they wrote. Interviewing solely for coding skills rather than coding skills + ones ability to read analyze other people&#x27;s code is missing the most important and hardest part of quality software engineering.
notacoward大约 7 年前
Maybe the difference in people&#x27;s experience with candidates who can&#x27;t code is that some types of programming are full of BSers and others aren&#x27;t. In nearly 30 years I&#x27;ve never encountered a candidate who flat-out couldn&#x27;t code. If you see a lot of that in your specialty, maybe you should ask yourself what it is about that specialty that leads to a different experience.
评论 #16914662 未加载
评论 #16916600 未加载
sixstringtheory大约 7 年前
I’d love to go into a technical interview where the homework beforehand is: “pick any of our blog posts and study it for discussion” and then you talk about it during the interview.<p>You can drill down as much as you want on any dimension of whatever topic you choose. I think the choice of topic and how well the interviewee can discuss it would both be good, and distinguishable, signals.
评论 #16915924 未加载
kenoyer130大约 7 年前
Number 1: I think this is due to specializing in Ruby on Rails which is falling out of favor? Or your city location? I know in my location the average job hunt is 2 weeks.<p>Number 2: As someone that interviews people alot, this is cuz MANY people who apply CANNOT code, no matter what their resume says. We have had people leave and never come back during our console app on site test (read in a text file and print out its contents with some minor formatting). This is resumes with 10 years plus experience in the language supposedly. And the computer has whatever IDE they prefer and full internet access!<p>Number 3: I agree that CS type questions are pointless unless you are doing stuff like that on the job. We have stopped using those.<p>Number 4: We now require an onsite 2 hour code project (designed to fit in that time frame)<p>Number 5: True<p>Number 6: We use headhunters to weed people out but that is about it. For one position the head hunter roughly run 15 people applying for each 1 possible person to pass to us for the next step. Again, most fail a mind boggling simple phone interview process for people who claim 10 plus years experience in coding. Not knowing what the static keyword means in C# when they say they are skilled in C# for instance.<p>Number 7: Don&#x27;t have an opinion on this<p>Number 8: Again this seems to be your physical location. At ours there is roughly 3 open positions for each matching person.<p>Number 9: Our company does not discriminate on age and are desperate for qualified people with experience. Many times a candidate regardless of age is stuck in one tech (winforms, MVC, Ruby on Rails (:P)) and we more discrimate on someone who is not showing growth in their tech skillset. For example, are you learning the basics of a cloud stack such as AWS&#x2F;Google&#x2F;Azure?<p>At the end of the interview, I would recommend asking &quot;are there any concerns or issues you would have with hiring me for this position?&quot; and LISTEN to their feedback. I am sure there are some bad companies but for the most part it feels like you are not interviewing well for whatever reason. Maybe you are coming off as defensive or hostile when questioned? I would also reach back to the company and ask why they did not choose you. Most companies are way to busy to tell each person why they were passed over, but if you show an interest they will usually respond.<p>Anyway good post and good luck to you!
评论 #16913808 未加载
评论 #16917554 未加载
评论 #16917668 未加载
AnimalMuppet大约 7 年前
&gt; 1. The job search takes much, much longer than it used to.<p>Senior positions take longer than junior. There may be other factors in any individual case, but just as a general rule, the more experience you have, the longer it takes to get hired. This may relate to...<p>&gt; 9. Age discrimination really exists.<p>In my experience, I haven&#x27;t seen it. What I have seen is <i>salary</i> discrimination. I&#x27;m a pretty expensive guy. I&#x27;ve got 30 years of experience, I&#x27;m way more productive than younger people, and I want to be paid accordingly. A lot of companies don&#x27;t want to pay that.
评论 #16915265 未加载
评论 #16915985 未加载
RomanPushkin大约 7 年前
Interesting read. So here is what I&#x27;ve learned if you wanna keep on writing code and stay competitive:<p>* You&#x27;ll be discriminated the older you get. Make yourself ready:<p>* Career and big names is important. Companies wanna hire ex-googlers. Have Google on your resume. It&#x27;s better to work in BigCorp for 10 years rather than being contractor for 10 years.<p>* Improve your interview skills. For engineer it&#x27;s theoretical computer science knowledge and cracking code challenges on a whiteboard within limited time.<p>* Have a big thing on your resume. Source code, GitHub, whatever it is.
评论 #16915181 未加载
nebgnahz大约 7 年前
&gt; 1. The job search takes much, much longer than it used to.<p>This is so true (also in Bay Area). I am still in the process of job hunting. The first onsite was in mid March. I thought my last onsite would be last Friday, but no, a few more are still being scheduled (I probably have to withdraw some applications).<p>Also the negotiation with HR easily takes weeks. Despite I have offers from some companies, I just couldn&#x27;t get to the actual compensation numbers. (I call this &quot;HR Tai Chi&quot;).<p>&gt; 3. Coding Tests Can Trip Up Even Good Engineers<p>I have found that the interaction with the interviewers matters more here. If you can solve all tests, then fine. But often times you may get blanked or just stuck somewhere in your solution, and a good interviewer will be able to guide you through and work out the problems collaboratively. I wish companies would spend time educating and training interviewers. (I have had bad times in my interviews where the &quot;obvious&quot; solution just didn&#x27;t come up during the interview, however much the interviewer hinted).<p>&gt; 5. Every company’s “process” is different<p>Yes, the good part of this difference is that &quot;some are pleasant&quot;, and obviously &quot;some are annoying&quot;. But you get to experience the company culture and how much they value engineers by their difference.
评论 #16916656 未加载
hfdgiutdryg大约 7 年前
Every time I read this sort of thing on HN it brings on a wave of depression.<p>I love software, but I hate the modern software industry.
logfromblammo大约 7 年前
Every time I see another iteration of this kind of article, it screams out to me that we need some kind of worker&#x27;s cartel that can enforce an embargo on companies that don&#x27;t meet some minimal standard.<p>Part of the problem is that companies keep getting more applicants than they can handle, no matter how hostile their interview process becomes.
评论 #16913744 未加载
评论 #16913792 未加载
toblender大约 7 年前
I&#x27;m starting to notice this trend as well.<p>I felt it was much easier to land a job in tech 2.5 years ago when I was last looking.<p>Maybe we are reaching a point of too many engineers and not enough jobs?
galkk大约 7 年前
It might be lucky occasion, but in my limited experience, I found that European companies provide pretty good and detailed feedback about interview performance.<p>In particular, Skyscanner feedback was outstanding (I&#x27;ve been referred through one of Who&#x27;s hiring thread) for both skype screening and onsite.
twodave大约 7 年前
Imagine a world without dishonesty and deception. That is the only place where interviewing for a software development job would be more or less straight-forward. Too many people either flat out lie on their resumes or overstate their achievements and involvement in order to get a higher-paying job. So those who are hiring are left to separate the honest from the dishonest. The only way to do this objectively is by adding complexity to the interview and testing for the claims made by the applicant.<p>If you think it&#x27;s hard finding a job, try hiring 10 programmers in a short time, and let me know how it goes for you. Try bringing on a candidate who spins his wheels for months (while you pay him) and who you then have to fire. It&#x27;s expensive. Companies are entitled to protect themselves.
评论 #16914909 未加载
kkotak大约 7 年前
I could&#x27;ve written this exact post myself as I&#x27;m going through the process right now. So thank you for taking time to share and building the hound! Kudos.<p>As for the presently en Vogue hiring process for senior tech roles, I&#x27;d put a deserved blame on companies like Google, where this bookish and silly way of hiring was first codified by the founders and early employees who were fresh grads&#x2F;drop outs from schools - and that&#x27;s all they knew about how to judge who&#x27;s better in class. And as more and more of people who went through that process leave and start their own companies, they follow the same process - thinking that&#x27;s the best of breed way to hire.<p>As for age discrimination - it&#x27;s very much alive and well - specifically in the SF Bay area. Which is a shame.
blunte大约 7 年前
Once you get to the age where they will discriminate (40+, in general), you&#x27;re probably better off running your own company or at least doing high value consulting. And by high value, I mean _value_ (could be money, could be freedom of schedule, technologies, etc.)<p>The last two corporate jobs I had, the companies found me. The few clients I&#x27;ve had as a consultant came to me. Being visible and having a little network is important, and of course having the current popular technologies is important.<p>But really, doing homework, doing dances, building PoCs, and all that other bullshit is... just bullshit. If a company is going to make you jump through tons of hoops or begin taking advantage of you before you&#x27;ve even gotten the job, they can just fuck off and hire the kind of person they deserve (who will probably fit better into their organization anyway!)<p>Keep in mind, even if the company has some really awesome people, you&#x27;re still just useful while you fit. If their budget changes, or god forbid they&#x27;re a public company and are beholden to the almighty quarterly earnings per share report, then you can be gone a week after you&#x27;re hired with little more than a &quot;oh we&#x27;re really sorry&quot;. That last bit is one really awesome reason to work in countries that still have some sense of labor power. I think Germany is really good on this, but my experience in Netherlands was... profitable in that regard. Once you have a permanent contract, firing you typically means handing you enough cash to sustain you for many months. I&#x27;m not sure what the potential exit compensation is if you&#x27;re fired due to poor performance, but if they&#x27;re just downsizing you&#x27;ll get a nice goodbye check.<p>The only way companies will ever change their behavior is if the workers stop bowing and begging. This is your life; and if you&#x27;re truly investing your creativity and giving your all, it should only be for a company halfway worthy. Most companies are not, and you can tell from the interview process. Hell, if you look at enough job reqs you can start to tell just from the req.
AndrewStephens大约 7 年前
I have been interviewing senior engineers extensively for the last few months while also interviewing at other companies so I have seen the process from both sides. Different companies handle interviews in their own way but I know exactly why interviewers ask the questions they do.<p>Coding tests are an important part of the interview, you would be surprised how many senior software engineers have been in de facto management or very specialized positions for 7 years and no longer know how to code. We are not asking anyone to implement a red-black tree off the top of their heads, just very simple stuff. I think this is important but anything more than a 20 minute question will not help further gauge a candidate. We tend to not put too much weight on the coding test since some very good people have trouble thinking on their feet under pressure.<p>We also recently started also asking for a simple homework assignment that tests basic data structures and general C++ knowledge. It should take between 2-4 hours. Personally I hate homework and resisted introducing it but a well designed exercise is great for separating out the wheat from the chaff and allows a really great candidate to show some flair with a clever algorithm or even just nicely formatted code. I would now recommend it.<p>I was asked to do an assignments during my job search and typically spent 3-4 hours on them. I&#x27;ve heard of companies asking for days worth of work - that is completely unfair.<p>Finally, you would be surprised at how much outright fraud goes on, particularly with junior candidates lying on their resumes. We have had people on Skype interviews blatantly cheating to the extent that one candidate was just moving their mouth while someone else off-camera was speaking for them. &quot;Mr Ed&quot; did not get the job.<p>I ranted about the interview process last year[0] but now I am a little more mellow now.<p>[0] <a href="https:&#x2F;&#x2F;sheep.horse&#x2F;2016&#x2F;10&#x2F;so_you_want_me_to_hire_you_as_a_c++_developer.html" rel="nofollow">https:&#x2F;&#x2F;sheep.horse&#x2F;2016&#x2F;10&#x2F;so_you_want_me_to_hire_you_as_a_...</a>
Guthur大约 7 年前
The main reason I don&#x27;t believe people can code from a CV is that in app many cases they can&#x27;t. Many candidates are being completely desingeneous with their experience claims. Quite often it&#x27;s obvious when you see a laundry list of languages and technology stacks. I have had candidates come in claiming to have extensive experience with hadoop, spark and Scala and then don&#x27;t even know what a hash map is let alone their characteristics. I had one candidate struggle to even write a single function in their language of choice and mean even just the basic declaration and then to my face still claim that they are suitable for an in depth technical role. It&#x27;s very frustrating.
hashfunktion大约 7 年前
Senior level dev here (6+ years). My last job search was brutal. I aced my interviews but still got a lot of rejections. The feedback included<p>* the team thinks you’re a great engineer, but you didn’t show enough excitement about the company<p>* we think you’re a solid engineer but not quite at the senior level yet, it’s ok though, we reject 98% of our candidates<p>* we do a lot of code story telling at our team (I kid you not) and you weren’t a great story teller about your code<p>* the team didn’t get the sense you enjoy pairing and we pair a lot here<p>I actually think the real reason was poor personality match but companies don’t like being honest about that so they make up nonsensical excuses.
评论 #16921743 未加载
dbg31415大约 7 年前
&gt; Age discrimination really exists.<p>Avoid age discrimination by screeners by limiting your resume to the last 10 years and taking the dates off when you graduated.<p>The last 5-7 years is more than enough in most cases... when I look at a resume with jobs going back to the 90s... it&#x27;s just painful. Nobody cares what you were doing past your last job. Add 1-2 more jobs before that if you really want to give me background, but as someone who goes through a lot of resumes I wish they were capped at 1-page, and 3 past jobs.
ntnn大约 7 年前
&gt; Number 2: No One Believes Anyone Can Actually Code<p>It&#x27;s about the level and structure of your code. They don&#x27;t think you _can&#x27;t_ code, they want to know how _well_ you code.<p>When I&#x27;m interviewing people I let them solve a simple problem as well - it doesn&#x27;t need to work, it doesn&#x27;t need to be perfect. I just want to know where the interviewee stands. Case in point - I&#x27;ve had a young-un just out of school in for an interview and his code was clean, commented and had structure.<p>On the other hand I&#x27;ve had an older bloke in with roughly ten years of experience as a programmer. His code was an absolute mess from start to finish with K&amp;R-style initialization etc.pp.<p>That is why I want to see how they approach and what code they produce - someone may have been writing code since they were born, but if they never went through a review their code will likely be bad.<p>&gt; Number 3: Coding Tests Can Trip Up Even Good Engineers<p>That is true, hence a coding test should not be measured on the completion but rather on the approach the interviewee took.<p>&gt; Number 10: You’ll Never Really Know Why You Weren’t Hired<p>True and bad. I dislike companies who don&#x27;t give the applicants feedback - or even worse false feedback. Much like in a review - if all you hear is &#x27;no, wrong, bad, ...&#x27; you won&#x27;t improve. You need explanations to single out the issues you can work on (primarily in the short term).
nythrowaway大约 7 年前
I don’t understand why getting a degree in cs at a good peogram isn’t good enough for the proof you can code. I had to write a ray tracer in graphics, calculate recurrence relations and code them in advanced algorithms analyzing all sorts of run times, wrote a compiler.<p>My friends in top law firms hire from top law schools and don’t ask technical questions to candidates. If they make it through top law schools they have an extremely high success rate as employees. Should be same for our field.
royalghost大约 7 年前
I recently did an onsite interview for a company which asked me to do a homework assignment and make some code changes on the fly. The task was the most stupid I never heard of, to call a controller method from another class from a console. They called it &quot;reusable.&quot;<p>After a week, the recruiter called me and told me that I am not selected due to my lack of skills in object oriented.<p>This is the most ridiculous feedback I ever received.
komali2大约 7 年前
&gt;When did an entire industry of people get pre-judged as lying? Don’t we exist in a country where the default assumption is innocence not guilt?<p>Well... a <i>ton</i> of graduates can&#x27;t code. Interviewers are constantly struggling with people that can&#x27;t fizz buzz. Hence fizz buzz&#x27;s existence.<p>You don&#x27;t see it until you post and are responsible for a job ad, which is never for most engineers, and once every year or two for those that do have to get involved in the process.<p>Lord forbid it&#x27;s an entry level, you&#x27;ll get tons of great-on-paper compsci kids that never actually pinned down a programming language and aren&#x27;t even sure how to hello world out of a c# application (pro-tip, just fucking use python or javascript lol). For frontend, bootcamp kids usually come out on top in this scene, because the camps are specifically prepared for exactly this problem (considering it&#x27;s their niche - the very reason they exist).<p>(I&#x27;ve commented on another aspect of the article, but it was long enough that I felt I should break this thought into another comment)
mathgladiator大约 7 年前
I think this and many of the comments illustrates part of the gap.<p>If you are in the big tech companies doing infrastructure work (and to some degree, product work), then you need a very firm grasp of the basics because you will have to revisit them. The reason one has to revisit them in these companies is because scale will demand taking different evolutionary passes that are not needed in most other companies.<p>What this does is create a barrier between jobs that pay crazy and the rest of the market that just need to cobble together a product. I actually experienced this many years ago when I assembled a hacker news meetup in the midwest. I felt rather isolated because most people were assembling some ruby website or some product while I wanted to build next generation infrastructure and write my own database.<p>Now, the problem here is that ex-big-tech workers will bring the same processes from big companies to smaller scale. Small companies need to pick their battles, and they need to decide to educate and wield weaker engineers; most will not because that is expensive.
utopkara大约 7 年前
The problem is symmetric, and observations will match expectations if you can treat it as such.<p>Put yourself in the place of the interviewer, who needs to decide on the person they will work with for the next two years. Software Engineering is already hard, and your interviewers are overworked. They are assessing whether you will be able to pull your weight. Their livelihoods are in this at least as much as yours, if not more. Interviewing is no different from cases where you have limited information to decide on a critical issue, like buying a house, choosing a surgeon, voting for town mayor. You have to separate the important flaws from the minor ones, assess the risk, and pick the candidate that is the best investment.<p>When you are in a technical interview, you are rarely assessed for some generic software engineer ideal, but for skills that the hiring team have in mind. The chances are very low that there will be a match with all positions you apply to, unless you are also very selective about where you apply to on your end.
ph0rque大约 7 年前
This is almost totally off-topic, but this sentence caught my eye:<p>&gt; I built it because after I had applied for about 15 jobs, I had no idea where I was in the process and I couldn’t give my wife a decent answer about my progress because I simply had no idea.<p>The real reason why people do things is often like this! It was a very hard lesson for me to learn, but very enlightening when I learned it.
web007大约 7 年前
This feels spot on.<p>Having been on both sides of the table, I understand why these are true, but still don&#x27;t like a lot of these interactions. The worst one is ghosting, there&#x27;s no reason for an interviewer to leave you hanging, at least they should be following up to say &quot;You&#x27;re still in contention but...&quot; and do the same regularly every few days until they can make a decision. The only thing missing from your writeup is the observation that the hiring process usually reflects the organization. If your interview and followups were chaos &#x2F; overly-complicated &#x2F; streamlined, the company is probably chaotic &#x2F; bureaucratic &#x2F; well-organized, too.<p>Also: @fuzzygroup built my job tracking idea! It&#x27;s fantastic to see that my laziness has paid off, and I want to hear more about how JobHound works out for you. Please post a follow-up in a few days &#x2F; weeks &#x2F; months of what you&#x27;ve learned or what you wish you&#x27;d done differently.
alexhutcheson大约 7 年前
&gt; Number 7: Companies Really Want to Know Your Salary; Don’t tell Them<p>This can easily result in wasting your time interviewing for companies that will never be willing to meet your salary expectations. Unfortunately, a lot of companies aren&#x27;t up-front about how much they&#x27;re willing to offer, so I&#x27;m not sure what the solution is.
评论 #16918738 未加载
kearneyandy大约 7 年前
&quot;I got all the way to the end, nailed everything perfectly and then never found out why I didn’t get it&quot;<p>&quot;I saw this repeatedly on jobs that I got all the way to the end point on.&quot;<p>&quot;Total Jobs Where You Got an Onsite Interview: 2&quot;<p>Interesting points, although I would probably want to see more data before drawing the same conclusions.
评论 #16915993 未加载
lkrubner大约 7 年前
I try to write up each job interview I do, if it goes badly. Here are two writes up, the first at Adaptly.com and the second at JustWorks.com:<p>Embarrassing code I wrote under stress at a job interview (at Adaptly)<p><a href="http:&#x2F;&#x2F;www.smashcompany.com&#x2F;technology&#x2F;embarrassing-code-i-wrote-under-stress-at-a-job-interview" rel="nofollow">http:&#x2F;&#x2F;www.smashcompany.com&#x2F;technology&#x2F;embarrassing-code-i-w...</a><p>The JustWorks job interview<p><a href="http:&#x2F;&#x2F;www.smashcompany.com&#x2F;technology&#x2F;the-justworks-job-interview" rel="nofollow">http:&#x2F;&#x2F;www.smashcompany.com&#x2F;technology&#x2F;the-justworks-job-int...</a><p>I agree the job finding process has gotten slower and slower. Personal connections are becoming more and more important. The industry is not as open as it was 20 years ago.
评论 #16918498 未加载
bsder大约 7 年前
&gt; When I was recruiting, in years past, my HR department always strongly warned me against administering coding tests on the grounds of legal issues &#x2F; fairness. Now that these are outsourced, I suspect that HR departments aren’t concerned at all about legal issues since they come from a vendor not themselves.<p>This kind of crap needs to stop. I think that some level of legal liability needs to pass through outsourcing companies and land on the company that uses them.<p>I also suspect that if legal liability started passing through outsourced companies, you would see outsourcing collapse very quickly as companies begin to see outsourcing as riskier than an actual employee.<p>Unfortunately, I&#x27;m not sure that we have the legal precedents to pull this off without new laws.
southphillyman大约 7 年前
Interesting perspective, not sure what to make out of it. Maybe the author is having trouble due to location, or skillset, or maybe.... it&#x27;s really just his age. Recruiters are constantly contacting me and ex coworkers regularly ask me for references so I just assume(d) the market is still red hot.<p>Last time out (3 yrs ago) I took about a month to land several offers and I didn&#x27;t really do the whole CTCI preparation or anything. I even received an offer from a company whose take home code challenge I completely ignored because I didn&#x27;t feel like being bothered. This time around I think I will do the full CTCI and leetcode regimen a I do agree it gets harder the more senior you are as the compensation and expectation raise.
expertentipp大约 7 年前
The numbers from „who am i” overlap with my last job search for a senior dev role, even though I’m good 15 years younger. In the EU an additional obstacle is that in radius of 400 km they start speaking completely different language not knowing which significantly limits one’s options. Now, I’m happily sitting at this one position at the end of the pipeline and have to relearn everything and most of it will be useless in 5 years. These Angular&#x2F;react&#x2F;redux&#x2F;etc „communities” still think they are cool by reinventing and rewriting from scratch a wheel. What about creating an up to date, consistent, search engine crawlable documentation - it’s not cool enough for you, eh?
rs999gti大约 7 年前
&gt; 2. No one believes that anyone can actually code.<p>&gt;When did an entire industry of people get pre-judged as lying? Don’t we exist in a country where the default assumption is innocence not guilt?<p>The coding tests and whiteboard sessions are necessary because there are no standards in the software development industry.<p>There is no license, no standardized test, no nothing for me to judge if you&#x27;re a liar or the greatest thing to show up for an interview. There is no professional developer license like a professional engineer license and exam, which helps me distinguish between you being a beginner or a senior&#x2F;lead developer.<p>Without professional standards, all developers will continue to need to show who they are and what they can do.
partycoder大约 7 年前
Competitive programming is interesting, but it is very different from what you get to do at work.<p>&quot;Cracking the coding interview&quot; and similar books are really about competitive programming, which is what you get to do at contests like ICPC and such.
commandlinefan大约 7 年前
I just can&#x27;t wrap my head around how prevalent this sort of thing seems to be - even as we hear, every day, that there aren&#x27;t enough programmers to be found, anywhere, even when you expand the search to include the whole world.
nickthemagicman大约 7 年前
Job Hound is seriously cool!<p>If enough people start using it a database could be built on companies hiring practices, what percentage of applicants is accepted&#x2F;rejected, coding test type, and all kinds of other potential big data about companies.<p>That data would be super valuable to us as a tech community applying to jobs.<p>Also, love the browser integration that populates the forms!<p>If you get enough help to work on it&#x2F;funding a mobile app would be killer.<p>Could you show the job description on the page after clicking on the bookmarklet?<p>And also on the show job page?<p>At first I thought it wasn&#x27;t populating and it&#x27;s super useful info because if a job is removed it&#x27;s nice to have visible!<p>Awesome job!
mogget大约 7 年前
@fuzzygroup: First, this is awesome. It&#x27;s a great example of channeling annoyance at Badness. As someone said, &quot;Better to light a candle than curse the darkness&quot;.<p>I tend to agree with a lot of your points.<p>Re: JobHound, can you clarify your thoughts on what sort of privacy users should expect? Obviously a lot the value to those fully in the hunt will be using it to efficiently navigate public sites, but there are also private opportunities and some that might be sensitive. Any thoughts? Obviously easy to work around by separating job sets, but thought it might be valuable to others, too.<p>Thanks again!
Zaheer大约 7 年前
I recently also built a tool in the job hunt space for engineers feeling very similar frustrations. One of the most frustrating aspects for me was how blurry the various career ladders translate across companies. Some people may end up with a very different scope of work than they originally thought if they weren&#x27;t familiar with the leveling system of the company they applied for. To this end I ended up building <a href="http:&#x2F;&#x2F;www.levels.fyi" rel="nofollow">http:&#x2F;&#x2F;www.levels.fyi</a> with a friend - do let us know if you have any feedback!
sateesh大约 7 年前
In my opinion the interview process for senior position should not be solely focused on the technical aspects and coding alone. Coding is indeed a necessary requirement, but as one gains experience it is important he&#x2F;she can not only code but mentor junior devs, instill good development practices in the team, can effectively take a high level spec (say from Product management) and break it into tasks facilitating an iterative development, and can communicate well. Though it is a technical role, as one gains experience these aspects become all the more crucial
sigi45大约 7 年前
While i do hate some hirigin practices, i will obey to get that one cool&#x2F;great job :|.<p>I do like programming &#x2F; what i&#x27;m doing anyway and it is not that far fetched to expect someone to write code or know what ACID means exactly. It is more like &#x27;sharpening your skills&#x27; and i like doing it.<p>I do hate homework. At least google and other companies do that together with you and investing equal amount of time for it. When i get a homework, there is often not much effort on the other side.<p>What i do is always ask for feedback because of that time i spend on the homework.
funkdobiest大约 7 年前
Wow, This really hits home. Senior Engineer here currently seeking a job. I had a really interesting test project - <a href="https:&#x2F;&#x2F;gist.github.com&#x2F;cmerrick&#x2F;d0d8812f1c31e625adfd3333263fb8ff" rel="nofollow">https:&#x2F;&#x2F;gist.github.com&#x2F;cmerrick&#x2F;d0d8812f1c31e625adfd3333263...</a> that was given after the first interview. I liked it way better than a test. I will say the majority of interviews have been fairly high level when discussing prior work and projects. Hopefully it will happen soon.
ggregoire大约 7 年前
What about the people who can pass the whiteboard&#x2F;fizzbuzzs tests, but are complete lazy asses who work 2 hours a day once hired? How do you detect these profiles?
评论 #16917810 未加载
stratigos大约 7 年前
I agree in full with this article. I too have been freelancing for &gt; 4 years, handling whole startups&#x27; software needs myself, and am faced with the exact same gauntlet of perplexing steps. My experience parallels the author&#x27;s perfectly. Now we just get asymmetrical experiences on 1) number of highly qualified candidates for a job and 2) job creators&#x27; belief that not enough qualified candidates are available for the job.
rjk2008大约 7 年前
In our department we have made a concerted effort to eliminate &quot;ah-ha&quot; type questions. We focus instead on questions that start with a straightforward problem and lead to a series of deeper design-oriented questions.<p>We also, sadly, have found that a large portion of our interviewing time is devoted to &quot;fraud detection&quot; as many candidates simply cannot do the things that their resumes indicate they should be able to do.
Myrmornis大约 7 年前
&gt; no one actually believes that anyone can code....When did an entire industry of people get pre-judged as lying?<p>Unless the author has never attempted to hire programmers, I don&#x27;t understand this attitude at all. It&#x27;s extremely common to find resumés vastly exaggerating the applicants skills in programming languages and technologies.
poulsbohemian大约 7 年前
This topic of interviewing and hiring practices has become a regular weekly showing here on HN, so I wrote my own thoughts on it: <a href="https:&#x2F;&#x2F;www.jeffstrickler.com&#x2F;best-way-to-hire-software-developers&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.jeffstrickler.com&#x2F;best-way-to-hire-software-deve...</a>
pjdemers大约 7 年前
I&#x27;m not sure his lack of job search success is technical. I see several jobs at VP&#x2F;CTO level on his resume. As a hiring manager, I would pass on him as a senior engineer, unless I was planning on promoting him fast. For guru-level hands-on engineers, I want people who chose to make that their career.
wufufufu大约 7 年前
I&#x27;ve seen senior candidates fail coding interviews, get hired anyway, but then do OK on the job as far as I can tell. I believe it&#x27;s more likely for new college grads with a few internships to pass coding interviews than senior candidates.
vemv大约 7 年前
The process described in Point 1 is the most important takeaway. Probably HR departments have all adopted this process following some best-practice which surely arose in the last few years.<p>Maybe there is some blog post (from HR specialist) explaining it in detail?
评论 #16928520 未加载
评论 #16914515 未加载
paul7986大约 7 年前
Loved to see a Hacker News Poll<p>How long did it take to find your last job and break it down by demographics.
amyjess大约 7 年前
One thing I&#x27;ve observed is that the more experience I build, the less the in-person interview matters.<p>By the time I get past the coding test and the phone interviews, I&#x27;m as good as hired, and the in-person interview is just a formality.
ryanpcmcquen大约 7 年前
Number 7: Companies Really Want to Know Your Salary; Don’t tell Them<p>So true. Do not tell them!
评论 #16914150 未加载
TheBaku大约 7 年前
&quot;Track your overall job hunt metrics - how many jobs you applied for, what percent got to interviews, what percent got to second interviews and so on&quot;<p>Oh please dont show me that. Im afraid
gain_sky大约 7 年前
This article is weird. His resume looks impressive and it looks like he has done some solid work but from the article he sounds like he feels entitled because of it. Also I find it annoying how little he mentions about the kind of companies hes applying to or even what country he&#x27;s in (apart from one reference to a company in California so I guess we can assume he&#x27;s in the USA).<p>&gt; If an HR person says to me “Oh and we administer a coding test” then my first response is “I’ve taken a bunch of those, which one do you use?”.<p>If I was hiring and a candidate said that to me on the phone I probably wouldn&#x27;t invite them for an in-person interview.
dfjliasjg大约 7 年前
When did an entire industry of people get pre-judged as lying? Don’t we exist in a country where the default assumption is innocence not guilt?<p>Fucking LOL. I demand tests not to see whether you can write a for loop, my wife has an art degree and can do that. I demand tests to see if you bothered to comment your code, use version control, use tests, and actually put in some custom logic instead of boilerplate CRUD. There are so many people who fail those basic tasks, its unreal. Plus, programmers SUCK at interviews, so why even bother giving it any weight? Show me talent in the homework and I&#x27;ll hire you.
评论 #16916143 未加载
jiveturkey大约 7 年前
sounds like a naive candidate to me. surprising (but not shocking) for someone with so much experience.<p>if he’s 50 yo, assuming same career since graduation, his first mistake is applying for senior roles. senior is 5-7 years experience. he should be applying for staff roles at minimum and up to principal.<p>i guess you’re not supposed to slam posts here but this article is more of the same old same ole.<p>i would like to see an article from the hiring manager POV.
评论 #16913794 未加载
ianhowson大约 7 年前
&gt; Number 10: You’ll Never Really Know Why You Weren’t Hired<p>Add to the hurdles:<p>* Salary negotiation<p>* Contract review&#x2F;negotiation<p>* Reference check<p>* Background check<p>* Getting a work visa<p>There&#x27;s still lots of work to do once you complete the onsite interview!
opportune大约 7 年前
So the author is complaining about coding tests and being doubted for knowing how to code... yet converted 15 technicals into only 2 onsites.
评论 #16913688 未加载
评论 #16913655 未加载
评论 #16913693 未加载
komali2大约 7 年前
&gt;Total Jobs Applied For: 82 &gt;Total Jobs Where You Got an HR Interview 25 &gt;Total Jobs Where You Got a Technical Interview: 15 &gt;Total Jobs Where You Got an Onsite Interview: 2 &gt;Total Job Offers: 1<p>From a recruitment standpoint, this guy&#x27;s &quot;sales funnel&quot; is remarkably efficient. I&#x27;m more used to seeing a ration of 100 applications &gt; 10-15 phone calls &gt; 5 onsites&#x2F;technicals &gt; 1 offer. Needless to say he blew the initial phone call &#x2F; interview numbers out of the water, though it did eventually narrow down to about the expected number of offers.<p>I don&#x27;t like the current state of recruitment and job hunting. In fact, I have literally never met <i>anybody</i> that did. Recruiters whose living depends on it, our managers, the engineering managers we pitched to, our candidates, fucking <i>nobody</i> is happy with it.<p>Nobody has solved it though so now that we can all it agree that it sucks, it would be irrational to sit around and complain about how it sucks instead of adapting (and fixing it when you&#x27;re not trying to figure out how to get health insurance before yours runs out and you gotta spend 400 on COBRA):<p>It&#x27;s a number&#x27;s game. You must send a fuckload of resumes because sometimes a resume for the perfect job will fall off the recruiter&#x27;s desk or get lost in their email, or get lost in their spam folder, or the recruiter just won&#x27;t understand what they&#x27;re looking at, or there&#x27;s a candidate slated for the position already, or somebody didn&#x27;t like the formatting of your resume and got frustrated and threw it away. Or 50 other reasons.<p>That same randomness applies to each of the up to 10 steps (usually 3-5) before you get an offer. They couldn&#x27;t get you scheduled for an interview in time. You came in and somebody thought your shirt was stupid or too casual. You came in and somebody thought you were dressed too well and a tryhard. They gave you a dumb algorithm that had nothing to do with a job and it created salty feelings on both sides. I mean, there&#x27;s just so many variables.<p>So in this system, your best bet is to increase the resolution as high as you can. That gives you realistic access to the greatest number of opportunities you&#x27;ll actually like, and the luxury (or burden, I suppose) of choice.<p>Until someone fixes this systems. Lord alive, somebody please fix this fucking system. The best progress I&#x27;ve seen on this front has been by coding test websites that hyper-tailor your profile to companies with specific needs, i.e. completely useless for every other job in the world. Beyond that your best bet is to just align yourself with a god-tier recruiter that actually cares about their relationship with you and their candidates (the established ones that don&#x27;t have a manager breathing down their neck to randomly spam out resumes cause their numbers aren&#x27;t high enough).
评论 #16915507 未加载
评论 #16915992 未加载
评论 #16916077 未加载
futurechan大约 7 年前
Well, my company is hiring. I&#x27;ve been a part of the interview process repeatedly, and I feel it is straightforward and fair.
sjclemmy大约 7 年前
Check out the jobhound link and check out the screenshots: “I got 5 out of 6 right but was given a 62%. Damnit!” Haha.
happyruss大约 7 年前
nice article. I came to similar conclusions on my blog as well, searching for a dev job in boulder: <a href="http:&#x2F;&#x2F;www.gunkyfunky.com&#x2F;blog&#x2F;my-boulder-tech-job-search-journey" rel="nofollow">http:&#x2F;&#x2F;www.gunkyfunky.com&#x2F;blog&#x2F;my-boulder-tech-job-search-jo...</a>
JJMcJ大约 7 年前
I can remember older times when many jobs didn&#x27;t even give tech screens.<p>Your skills were verified by the reference checks.
lifeisstillgood大约 7 年前
- Companies are less willing to hire than I’ve ever seen<p>Is this true for other people ?
评论 #16915720 未加载
评论 #16915524 未加载
WrtCdEvrydy大约 7 年前
Weird thing.<p>JobHound Sign Up Works, but the login link takes out of outside the page.
评论 #16913692 未加载
emodendroket大约 7 年前
This is pretty different from my own recent experience.
austincheney大约 7 年前
I took a look at the list and I have to say the job outlooks must vary considerably by primary skill. I would say that if, in the current market, finding a senior development job is a challenge you are doing something horribly wrong.<p>In my case I am a senior JavaScript developer who doesn&#x27;t like the straightjacket stupidity that is popular large monolithic frameworks. The demand for this skill is stupid ridiculous. If you want a new job simply put your resume online in one of those job boards like CareerBuilder or Monster. Within 2 weeks the recruiters will discover it and I expect to get 6-8 responses eagerly pushing me into interviews once my availability is &quot;discovered&quot;. After those initial responses I might get another 10 or so serious asks for my time.<p>Most people who do web work, in my experience, actually cannot code. If you are a strong coder the interviews are largely a meet and greet, because you probably have a strong answer for everything in your comfort zone and immediately shut down questions about areas where you are weak.<p>You have to consider that web jobs are generally considered low barrier to entry and so half the people that apply are grossly under-qualified and many that are qualified are just learning to code and incredibly far away from &quot;senior&quot; level. As a senior, an actual senior, expect to enter the job jumping potholes and dodging landmines from the incompetent code already in place. This doesn&#x27;t mean that I think highly of myself, but rather many companies don&#x27;t know how to develop or hire strong web developers yet, in the meantime, they still expect work to get done somehow like a mistake mosaic.<p>As far as salary goes I have generally made more time I have gone somewhere else. Because the demand for senior web developers is ridiculous stupid many employers suspect if you are interviewing with them then you are probably actively interviewing with 3 or 4 other prospective employers, and so if they believe you are a competent senior there is a rushed hurry to get a hiring decision back to you as soon as possibly, often in the same day you interviewed. With that rush comes high salary offerings, which I guess is an effort to outbid the suspected competition.<p>If you are interviewing in the corporate world and actually are at the senior level age is irrelevant and the preference skews a bit older. Nobody is going to believe you are actually an awesome senior developer if you are under 24 years old unless you are a brilliant child prodigy who has been inventing new software techniques for the last 8 years. I am on my way out of my thirties and my age has not hindered any demand for me.<p>As far as interviews go what has done me well is honesty. This means telling prospective employers things that might make them throw up in their mouths. I don&#x27;t like large blunted frameworks and so I prefer to get much of the nonsense out of the way early on. If the disdain for the safety scissors is a deal breaker then don&#x27;t waste my time and I won&#x27;t waste yours. Since the demand for seniors is ridiculously stupid I am fortunate to be less afraid of being so blunt and immediately honest.
nopacience大约 7 年前
&quot;That’s almost two months start to finish! And today that job remains on the company’s web site – they still haven’t hired anyone.&quot;<p>That probably shows HR is just &quot;working&quot; and doing interviews. Not necessarily to hire anyone.. they might just be gathering data. Maybe harvesting the people available on the market. Checking if you are up to doing homework and not getting paid. Checking what your salary is. Telling you make some ranking challenges. Building a profile about you.<p>Your profile might get a price-tag and shared on the HR black market. I suspect there are even black lists by segment shared on some HR black markets.<p>Then, there is also a big mafia&#x2F;network that makes people only hire friends, recommended or known persons.
shinryuu大约 7 年前
amazing!
erikb大约 7 年前
Can&#x27;t fully agree in quite a few points. I understand how the author got that feeling tho. Doing interviews is always eating away at one&#x27;s confidence, no matter who you are.<p>1. no one believes anyone can actually code - I experience quite the opposite. People expect others to be able to code just because they are currently employed as software developer. That&#x27;s not true at all. Sooo many people can&#x27;t.<p>2. Coding interviews are not about findign the solution but about showing some skills, showing how you handle things under pressure, your ability to explain what you do etc.<p>3. homework assignments are not done in professional environments.<p>4. interviews matter more to you: I agree and really hate this. You need to give 120% before you even get to the point where you can choose what you want. And at this point you suddenly have 90% of the power and often not enough energy anymore to make anything good out of it.<p>5. And yes it&#x27;s even part of the job of the company to NOT let you know why you weren&#x27;t hired. Still, I think you often know after the interview how it seemed. Good feeling = chance, no good feeling = no chance, weird feeling = usually weird job as well.<p>PS: One side note. A senior coding position might feel age discriminatory because senior is for talented ~28 year olds to mediocre ~40 year olds. A 50 year old should be architect&#x2F;manager or not switch jobs.
评论 #16916215 未加载
评论 #16917883 未加载
评论 #16916272 未加载