6 ms·
>Based on my interviewing history I'm not in the 95th percentile of programmers - I'm routinely outright rejected and don't even land the on-site interview. And
by SkyBelow 7y ago
>Based on my interviewing history I'm not in the 95th percentile of programmers - I'm routinely outright rejected and don't even land the on-site interview. And this is basically my best skill for which I've invested an enormous amount of time and energy.
This means you aren't high in the 'programming interview' skill set. While related, I consider it distinctly different than the 'programming' skill set. I think it shares more in common with other interview skill sets than it does with programming. I suggest not using this to judge your proficiency in programming, and if you want to improve this (say you plan to be job hunting soon), I would focus more on interviewing skills than programming skills. Especially if you aren't landing on-site interviews.
For starters, improving your resume to have a good UX and working on how to answer interview questions, especially the non-technical ones, would likely help. Things like how to 'correctly' answer "What is your biggest weakness?" or "Why are you looking for a job?". A lot of it comes down to learning how to lie without appearing dishonest (personally I hate how much honesty during interviews is treated as a bad thing, but I have to play the game by the rules that already exist).
- eshyong 7y agoAgreed with your points, although I wouldn't use the word "lie". "Marketing yourself" would be a better way to put it. It's not about falsely representing your experience; it's about knowing and emphasizing your strengths, and aligning that with the needs of the team.
- SkyBelow 7y agoI'm talking things like "what is your biggest weakness". You don't answer that honestly, you come up with a 'nice to have' weakness but that still seems enough of a weakness to not appear to be holding the question in contempt. If it comes to why you are leaving your current job, depending upon why you actually left you could be able to give honest answers, half truths than hide the major reason, and twist the facts enough that it would be best described as a lie. When asked what you are looking for in a new company, rarely will it be perceived positive to give any importance to money at that stage of the interview. Benefits can be mentioned, but you will have a better interview if you can give an answer closer aligned to the business you are interviewing at. A major one is when you are asked what your current salary is, lying can be more beneficial than either not answering or telling the truth. You can stretch the truth a bit, say "A little under $130,000" when it is actually "101,000 plus a bonus that the company didn't give out last year". Is 101 a little under 130? It is subjective, and in some cases that wouldn't be a lie, but in this case it definitely stretches the truth. Now, I'm not advocating lying about stuff on the technical side. Well, not by much. If someone in HR is asking if you have 15+ years experience in Rust (to those not familiar, it has only been about about 10 years), responding with an affirmative style answer is probably reasonable if you are experienced in the language. Don't do something like saying "Yes". More "I am very experienced in Rust and have had 3 large scale Rust products deployed with numerous smaller ones." This ends up being much better than trying to correct the HR rep that the language hasn't been out long enough for someone to have 15 years experience and better than answering no.
- whatshisface 7y agoHas anyone ever had success with simply deflecting that question? I've never been asked but I wouldn't lie or start a therapy session if I was. Examples of what I mean by deflection: "My greatest weakness is for Gouda cheese." "If I knew what my weaknesses were I would already have worked to resolve them." "Triceps." "I don't have any weakness, what are you talking about?"
- eitland 7y agoYou made me smile, here's my best attempt at something similar: "My biggest weakness is probably job interviews, compared to anything else I do my interviewing skills are really bad..." More realistically: honestly explaining that some of my greatest strengths are weaknesses in other settings.
- SkyBelow 7y agoThe key is to lie about what is your biggest weakness, while still giving an answer that doesn't come across as a lie nor being dismissive of the interviewer/question. The political tool of answering a related but different question that has a more favorable answer plays well here, such as instead answering "What is one of your weaknesses and how are you overcoming it?"
- bradknowles 7y agoWhen asked a "what is your biggest X" kind of question, I almost always wonder aloud if I am the best judge of my own biggest X, whatever X might be. I feel that then gives me freedom to answer the question relative to something that I think is a weakness that would be appropriate to the situation, and how I am addressing it. For example, talking about being somewhat OCD about things can be considered a weakness. But for some jobs in this field, a little OCD is not necessarily a bad thing.
- whatshisface 7y ago"Sometimes I'm too focused on creating shareholder value."
- speeder 7y agoLearned the hard way that lie is mandatory for some questions. For example: many companies insist on asking how you did "x" (for example solves a conflict of idea of solution) in situation "y" (for example between two teams in same department) and you are obliged to answer something, even if you never been in that situation (a certain multinational company for example asked me that question three times across two different attempts to join them, both of times I failed because this question, I never worked in a company with many departments). After a lot of Glassdoor reading found out people that got the jobs I wanted, all lied outright, not just embellishments, but outright inventing things that sound plausible.
- SpicyLemonZest 7y agoI think you're overcorrecting here. I've been on the other side of the table for questions like that, and the intent is to ensure that you have been in the appropriate situations before. At most multinational companies, resolving conflicts between two engineering teams is an everyday occurrence, and any new hires above entry level are expected to know how to do it. That some people manage to escape the requirement by lying doesn't mean lying is the intended strategy.
- speeder 7y agoSo you mean, that to work in a large multinational company above entry level, it is mandatory to have worked for one in the past?
- SpicyLemonZest 7y agoMost companies smaller than multinationals are still large enough to have conflicts between teams. The most common failure mode I see is people who simply opt out of those conflicts, preferring to keep their heads down and write code rather than talking about what should be done and how. I'm not familiar with how it works in older companies like IBM, but at the FAANGs of the world, participating in those discussions is what distinguishes entry-level engineers from more senior ones. If your experience is only in companies with a handful engineers, yes, it can unfortunately be pretty hard to get a senior position at larger companies. It's not impossible, but people will have justified worries about whether you can handle the responsibilities.
- scottLobster 7y agoWhy lie? Ultimately an interview is about convincing the interviewer that you can solve their problems (and extracting information to determine whether you want to solve them in the first place). Assuming you have the ability to solve their problems, it's a pure exercise in communication. Take the "Why are you looking for a job?" question. The meme response is "because I need money duh!", but if you look at in a less literal context, you probably have long term goals of some type. Talk about those and how working for the interviewer will help you achieve those. If you don't actually have long term goals and are just in it for an immediate pay-day, well that makes you 1. A person who doesn't plan long-term, and will probably bring that same lack of planning to the job. 2. A less secure investment that will leave the moment they can get a 10% raise elsewhere. and possibly 3. Someone who doesn't really want the job and would just be miserable all the time/not be a good fit The non-technical parts of an interview are about unifying stories and themes, and too many engineers seem to think it's "lying" to ignore individual data points. If instead of an interview you were trying to convince someone who knew nothing about the S&P500 to invest in the S&P500, you wouldn't talk about 2008 except maybe in passing as a minor risk. You'd say in the long term it's had an upward trend despite occasional drops and that trend is likely to continue due to reasons X, Y and Z. Assuming the person is looking for a long term investment then nothing about that is a lie.
- deleted 7y ago[deleted]
- irishcoffee 7y agoIf I didn’t need a paycheck I wouldn’t be at the interview, or working at all. Getting a consistent paycheck is “planning long term” for 99% of people. Hell, half my social circle probably doesn’t even know what the S&P500 is.
- scottLobster 7y agoSo your long term goal is stability, and you'll be reliable and consistent in addition to the talent they've clearly already noticed by bringing you in for an interview. From a thematic perspective you're a sturdy foundation they can build their company on. See how much better that sounds? And there are probably better ways of putting it. Granted if an interviewer isn't looking for that mentality it could be an issue, but that's a big sign you probably wouldn't want that job anyway.
- kenforthewin 7y agoI think you don't get the point of OP's comment. Maybe they are simply not in 95th percentile of interviewees, or maybe they are indeed a middling programmer. Their point was more to accept your skills and talents for what they are rather than getting caught up in being the best, to the detriment of yourself and those around you.
- SkyBelow 7y ago>Based on my interviewing history I'm not in the 95th percentile of programmers I wanted to call out the problem with this logic because it was something I also struggled with at the very beginning of my career. There is more to the response than what I replied to, but my reply is only limited to that specific line of logic and not the reply in whole.
- cdoxsey 7y agoIndeed this is something I've had to learn to do. I'll spend a few weeks working coding problems on whiteboards, practicing answering questions, clean up my resume, try to showcase my best work on GitHub, and spend hours on each cover letter. It helps a little but I know it will never be something I'm very good at. Sometimes things in life are hard and never get any easier.
- hyperpallium 7y agoI think "What Color is your Parachute" is very insightful on what interviewers are looking for - or should be - and in what order: 1. why us? 2. can you basically do the job? 3. what extra specials can you bring? 4. will you fit in here? 5. can we afford you? Before all that, know what you want, will suit you, and your strengths - then select somewhere appropriate, where you can help.