News for hackers. Stuff that matters.
Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @06:03PM (#24912499)
Well, all that said, it's been interesting that no one has wanted to work with me. Frankly, it was shocking, as I definitely have the skills, experience and "soft" skills, like Accountability and Responsibility, as well as years of experience at selling difficult projects to real hard-nosed, empirical managers.

I also would have been quite willing to work for a fraction of what people that don't have my chops would want.

The worst was working with recruiters. They are downright insulting. Quite jarring.

Whiteboard/LeetCode tests are a flat-out insult to me. I won't do well at them, and I'm quite aware that people spend huge amounts of time, practicing for them, so I don't have a chance.

I do have a few hundred thousand lines of code, dozens of blog articles, dozens of repos, and a decade or more of checkin history. I've been told that I "faked" it, which would be hilarious, if it weren't so insulting.

In the end, I just decided to stop looking for work, and I'm working in a small startup team, writing some fairly powerful software, for free; because I enjoy doing this stuff.

It's pretty odd that the current scene is actively hostile towards folks like me. I feel that it's fairly self-destructive.

Re:Hiring Myths Common in Hacker News Discussions by rootusrootus on Tuesday October 27, 2020 @06:48PM (#24912949)
I'm a little confused by your post. Why do you think you've been singled out and nobody wants to work with you? Simply because you don't excel at whiteboard coding or leetcode questions?

I'm honestly curious. I have never had to really do either of those things in order to get great jobs that pay quite well. Granted, I don't work for a FAANG, haven't even interviewed for one, but I don't feel any less successful even so.

I'm tempted to think you come off as difficult to get along with, but this is entirely based on your writing style here and may be entirely unwarranted :). I've always found that being agreeable helps an awful lot.

Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @07:40PM (#24913335)
I'm a bit embittered. It was a real shock, encountering the new environment. I rapidly learned that it's important for hiring managers to establish dominance in the relationship, which doesn't work so well with people like me.

I made the mistake of working for a company for 27 years, and the culture changed drastically, during that time.

I am a very good person to work with. My LI profile is filled with testimonials as to what kind of person I am. I just believe that humans are very important, and that seems to be an "outlier" philosophy, in today's tech scene.

Re:Hiring Myths Common in Hacker News Discussions by nathanaldensr on Tuesday October 27, 2020 @08:26PM (#24913623)
You and I would be fast friends, I think. I've been talking about empathy at work, and I feel like it's a new concept for some.
Re:Hiring Myths Common in Hacker News Discussions by 6nf on Tuesday October 27, 2020 @07:05PM (#24913092)
In a normal friendly conversation it’s very rare for someone to openly accuse another person they just met of faking their job history or something similarly serious.
Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @07:14PM (#24913160)
"Normal, friendly conversations" don't seem to be normal, in today's world.

Things have changed. https://www.youtube.com/watch?v=L9EKqQWPjyo

Re:Hiring Myths Common in Hacker News Discussions by mantap on Tuesday October 27, 2020 @06:36PM (#24912840)
I've also been accused of faking things that I definitely did do myself, sometimes I find myself unconsciously playing down accomplishments so as to not to be accused of fakery.

What you can keep in mind is that there are very large amounts of money at stake for software engineering jobs. So it is magnet for every kind of faker you can imagine. So don't take it personally, just be thankful that you are qualified for a job that many people wish they could do.

And yes the whole thing is a game. The people who are good at the game are most likely to win. So just learn to be good at the game.

Re:Hiring Myths Common in Hacker News Discussions by comprev on Tuesday October 27, 2020 @06:54PM (#24913004)
I hadn't thought of tech jobs being a target for fraud but it makes sense. Candidates will always test the market for how much they can inflate their experience.
Re:Hiring Myths Common in Hacker News Discussions by halbritt on Tuesday October 27, 2020 @07:47PM (#24913393)
I’ve been a hiring manager for a few roles. Every one that was posted publicly received approximately 20 applicants that were obviously not suited to the role for every one that was.

This is exclusive of any level of seniority, which I like to be flexible on where I can.

While I wouldn’t say this is fraud per se, the candidates were obviously using a shotgun approach to apply to any job in the industry.

Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @08:45PM (#24913735)
I was a hiring manager for 25 years.

I never gave one single test, and I could usually weed out the spammers from a quick glance at their résumé. I often hired folks that didn't "hit all the sweet spots" on their CV, because I found them to be eager, energetic and curious.

Had a couple of bad decisions, but very few.

Re:Hiring Myths Common in Hacker News Discussions by jefftk on Wednesday October 28, 2020 @07:20AM (#24917487)
For the opposite perspective, I work at one of the FAANGs and I've given about 200 interviews. A mix of initial screening interviews and full evaluative interviews. At the screening stage I've interviewed several people who looked great on their resume and were really good about talking about programming and what they liked, but couldn't code even my warm-up problem on the whiteboard. These weren't people who were too anxious to code well in this setting, [1] these were experts in BS. Because the company is very careful/ slow to with firing people, which I generally think has really positive effects on employee well-being, hiring someone like this would be really bad.

Much less extreme, but I've also seen many people who looked very similar in their resumes but were worlds apart in how the coding interview went. Some of them could quickly flush out specifications, asking good questions, talk about why they want to solve the problem the way they did, and fluently write code, while many others struggled in different areas or sometimes all of the areas. This is also really important for figuring out which of them we want to hire, and how badly we want to hire them.

How the interview is run matters a lot, and also what sorts of problems you choose. I think it's really important to choose problems that aren't essentially spending 45 minutes on one narrow knowledge test (especially of the "have you already seen this before" variety), but instead test as many aspects of the person's skills as possible. I want to see how they handle incomplete requirements, simple design, thinking about how to create an output format that is maximally useful to a consumer on another team, naming things, thinking about the runtime of different approaches, thinking about big-O space usage, thinking about back of the envelope space usage in bytes, coding, thinking about edge cases, etc. If I had more time I would want to check code reading, testing, and debugging as well, since these are so important to being an effective programmer, but they're unfortunately much slower to evaluate.

[1] I've interviewed people like that as well, and within the confines of the interview I've been asked to run the best I can do is note that I don't think we're able to evaluate them well this way.

Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Wednesday October 28, 2020 @08:28AM (#24917911)
Thanks for sharing that. I am most interested in working with folks where I can make a difference; not just be a coding cog.

I'm spoiled. In my open-source work, I've done some fairly significant (but still below-the-radar) stuff, and got used to basic, simple, respect; without people trying to wrestle me into some kind of subservient role. That's not to say that we didn't have disagreements. Quite the opposite, in fact. I've done Service for some of the most disagreeable people that you can imagine, and left them happy and enthused.

So I actually looked at a few startups. I have a fairly unique conflux of skills and experience that could make an enormous difference in small teams. What I found, is that they imagine themselves to be "mini-FAANGs," and treat their prospects pretty badly. I know that startups tend to have rather chaotic, personality-laced workplaces (see "working with difficult people," above), but if they can't keep that crap out of their triage interview, then the place, itself, must be a nightmare.

I'm working for free, for a friend. I stepped in, because I watched him being set up by contract houses that were obviously going to do very bad work, for lots of money (they barely hid it; I guess because he's non-technical, and doesn't know better). Since he's doing an NPO, and looking at grants for funding, he can't afford that kind of object lesson.

Instead, he's getting a platform that would make a lot of "big houses" green with envy. For free. This is something that I have a lot of prior art in. It's already pretty awesome, and I've only been working on it for a month.

There's a lot to be said (and gained) by simply treating people with basic respect, and motivating them. The workplace is not the military. If we treat our employees and co-workers badly, they won't stick around. If we treat them well, they could do some pretty amazing stuff.

Re:Hiring Myths Common in Hacker News Discussions by heavyset_go on Tuesday October 27, 2020 @08:40PM (#24913708)
I'm curious as to whether other roles and industries see a similar signal to noise ratio. I wouldn't be surprised if a lot of people are just applying to every job that's listed in their current location or where they want to live.
Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @09:19PM (#24913955)
Recruiters and LinkedIn make it worse. LI has some very spammy features they sell to recruiters, based on keywords and tags.

I'm a native Swift developer, with over 30 years' experience programming Apple devices, but I have also written a lot of PHP (backend) stuff, and Web sites.

A few years ago, I spent a few months, learning Android, and decided I didn't like it, but I do have Java and Android Studio in the mix.

I often get recruiters, trying to match me with Web design or C# (nowhere in my stack) jobs.

Re:Hiring Myths Common in Hacker News Discussions by halbritt on Wednesday October 28, 2020 @01:55PM (#24921940)
I spent the first part of my career as a network engineer, moved into management, started doing "cloud" stuff for whatever that means, and have very obviously not been an IC for a long while. Been in the bay area tech scene for over 20 years.

I'll still get pinged by recruiters for a senior network engineering job in Idaho or some such.

Re:Hiring Myths Common in Hacker News Discussions by bosswipe on Tuesday October 27, 2020 @06:59PM (#24913052)
I'm in somewhat the same circumstance. Have had a very successful 15 year career until this last iteration of job seeking. In all this time I never bothered learning the grab bag of tricks for mathematically optimizing recursive algorithms because it never came up in the many thousands of lines of codes I've written or code reviewed. I've learned many other hard problems and I can usually run circles around all the super smart new grads with their memorized algorithms, but it doesn't seem to matter now.
Re:Hiring Myths Common in Hacker News Discussions by saagarjha on Tuesday October 27, 2020 @06:12PM (#24912597)
> I'm working in a small startup team, writing some fairly powerful software, for free

If you don't mind my brusqueness, how are you feeding yourself?

Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @06:23PM (#24912729)
Savings (not like I have choice). I’m also looking to establish some cred that just can’t be ignored. I’m fairly good at that kind of thing; it just takes time.
Re:Hiring Myths Common in Hacker News Discussions by MattGaiser on Tuesday October 27, 2020 @06:29PM (#24912777)
In the USA, do most companies whiteboard/LeetCode? In Canada, it seems that only a minority of (admittedly top) companies do. At least up here, not being able to do algos is a barrier to top tier employment, but certainly not employment in general.
Re:Hiring Myths Common in Hacker News Discussions by bradlys on Tuesday October 27, 2020 @07:55PM (#24913446)
In the SFBA, it's almost mandatory for every company that I've interviewed at. (100+)

The rest of the country has high variance. It will also depend on the company you're targeting. A lot of target companies have a leetcode interview style (I presume every other interview style has too high of a pass rate).

Re:Hiring Myths Common in Hacker News Discussions by 908B64B197 on Wednesday October 28, 2020 @05:36PM (#24924392)
The ones that matter do.
Re:Hiring Myths Common in Hacker News Discussions by dasm on Tuesday October 27, 2020 @06:33PM (#24912810)
Why not try to get better at whiteboarding?
Re:Hiring Myths Common in Hacker News Discussions by UncleOxidant on Tuesday October 27, 2020 @06:49PM (#24912964)
Not the OP, but I've reached a similar place to the OP (I've given up looking for paid software engineering work for now). Why not get better at whiteboarding? Because it's only useful for getting a job in certain types of companies. It's not a useful skill in doing the job. People spend hundreds of hours practicing to answer whiteboard interview questions - more power to them if they actually need the gig really bad. I just don't want to play the game anymore. Fortunately, there are companies (usually small ones) that aren't obsessed with whiteboarding - my last few gigs have been at places like that. Usually the hiring folks are older (as am I) and they remember what hiring and interviewing were like 20+ years ago.
Re:Hiring Myths Common in Hacker News Discussions by x3n0ph3n3 on Tuesday October 27, 2020 @07:41PM (#24913342)
Some sort of peacocking isn't useful for maintaining a good relationship with a mate, but it's usually important for _getting into_ a relationship... The same thing goes with whiteboarding and interviews.
Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @06:59PM (#24913053)
Because every second that I spend on small-batch academic exercises, is a second not spent working on ship code.

Here's how I spent today:

I woke up at 5AM, like I always do, and did my two-mile walk. During the walk, I sorted through today's job. I'm working on a social media app, and I'm setting up the baseline (admin) stuff. I needed to add the capability to convert "standard" users to "manager" users (and vice-versa), and I'll also need to add UI in the app (native Swift iOS/iPadOS/Catalyst app) to manage permissions.

I figured out how I would do it. It was a combination of work on the backend (I needed to add some functionality to the admin user layer), the SDK (I needed to add a couple of methods to funnel the UI requests to the REST API), and the app, itself (I needed to add a button to the user edit screen). The tricky part would be the backend work. I needed to do this in a manner that would not invite any security compromises, and would catch errors. I also wanted to leverage the current structure, as opposed to introducing new structure.

Also, I was a dumbass, and used Git submodules in the backend (it's a "layer cake" model). That makes modification a pain.

I don't write stuff down, if I can help it. After my half-hour walk, I knew what I needed to do, and, by 7AM, I had the basic framework in place on the backend. I couldn't test it until I also had the work done on the SDK, so I started that (it wasn't much code).

Since I wrote the backend a couple of years ago, I also spent time, groping around, re-learning it, and getting my head out of "Swift Mode." The biggest mistake I make, is forgetting to end lines with semicolons.

This is where my extremely disciplined coding standards pay off. 99% of the time, I'm the poor schlub that needs to relearn the code, so I make sure that I structure and document very well.

By 9AM, I had the whole stack in place, and there were a number of bugs. I like to test, so I was able to figure out where they happened. Most were in the backend, so I spent a lot of time with Charles Proxy, examining the exchange. Some of the bugs required a fairly substantial architectural change. That's pretty common, so I write in a layered, modular fashion with lots of hooks. Makes that kind of refactoring go smoothly.

By 5PM, I had it all working, but I need to make the app UI better. It needs a confirmation alert. Otherwise, it's pretty much done.

Tomorrow, I'll add the confirmation, and do a lot more testing. This is fairly critical stuff. I can't afford any security lapses here, and I need to make the UX as smooth as possible. Because of the nature of the work, I need to figure out the best way to provide instantaneous user feedback, while waiting for the server to do its work. I'll hammer that out in tomorrow morning's walk. I still need to do the permissions UI, but I won't get started on that, until I'm satisfied that the privilege swap works 100% (I don't move on, until I'm satisfied that my work is at "beta" level, or better).

And I spent absolutely no time at all, practicing LeetCode.

Re:Hiring Myths Common in Hacker News Discussions by meestaahjoshee on Tuesday October 27, 2020 @07:22PM (#24913220)
why is shipping code more important than practicing leetcode though if your goal is to get a FAANG job?

if you're struggling to find even a non-FAANG job but no one wants to work with you - perhaps you aren't as good as you think you are at the things you've mentioned.

not trying to be hostile at all here, just giving you my honest take.

Re:Hiring Myths Common in Hacker News Discussions by julianmarq on Tuesday October 27, 2020 @07:38PM (#24913321)
> perhaps you aren't as good as you think you are at the things you've mentioned [...] not trying to be hostile

I am trying to go through every possible interpretation I can think of in which saying something like this to anyone isn't hostile, and I'm coming up empty.

Could you elaborate how it isn't?

Re:Hiring Myths Common in Hacker News Discussions by snowwrestler on Wednesday October 28, 2020 @02:18AM (#24915820)
It's confrontational, but there's a big difference between that and hostile.

If a person is consistently upset about not getting what they want, but also not willing to change what they are doing, that person needs a breakthrough. "Maybe you're not achieving your goals because you're not as good as you think you are" can be really useful feedback for someone who is stuck like that. I've both received and given that feedback in an athletic context, for example. It's rarely welcome in the moment, but that doesn't mean it is intended to cause harm; quite the opposite, usually.

Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Wednesday October 28, 2020 @07:23AM (#24917507)
I don't need a "breakthrough." Accepting the status quo was one of the happiest moments of my life. I really don't want to work with people that don't want to accept me for who I am; which is a person that will deliver extremely good work, for fair, respectful treatment. I'm an outstanding team member (you don't last long at a Japanese corporation, unless you do "team" well). I'm optimistic, energetic, and affable.

I've found people who want to work with me, working towards laudable goals, and I do work that I love. I won't starve to death, and there's the very real possibility that what I'm doing will end well. I'm pretty good at what I do, and what I do, is make stuff that works.

It gives me the luxury of saying "Guv! Why's that chap in the crown starkers?".

Whenever there's a back-and-forth about LeetCode tests, it eventually gets down to "Well, I was hazed, so you get hazed, too."

That sounds like a sensible baseline for selecting engineering staff.

Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @07:27PM (#24913245)
My God. Why would I want a FAANG job? I'm quite aware of the environment. I'd rather bang rusty carpet tacks through my thumb.

I like coding. I want to enjoy what I do. That's the single most important thing in my life. I spent thirty years, dancing to the organ grinder. I spent most of that as a manager, which wasn't fun.

As for how good? Feel free to look for yourself. I am an open book.

Re:Hiring Myths Common in Hacker News Discussions by sfkdjf9j3j on Tuesday October 27, 2020 @07:35PM (#24913302)
I think I'm starting to understand.
Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @07:43PM (#24913366)
:)

Feel free to write me off. You probably wouldn't like working with me.

Re:Hiring Myths Common in Hacker News Discussions by chrismcb on Tuesday October 27, 2020 @07:32PM (#24913285)
Why do you feel whiteboard problems are an insult? And why do you feel you don't do well on them? Just because others spend a ton of practice on them, didn't mean you don't have a chance.
Re:Hiring Myths Common in Hacker News Discussions by ChrisMarshallNY on Tuesday October 27, 2020 @09:09PM (#24913880)
Because most are "young-pass filters," and that makes itself obvious, as soon as I see them. I've learned that when I see a binary tree question, I might as well just wrap up the interview. They have no intention of hiring me.

I am mediocre at them. Most represent stuff I haven't done. A lot of it is common sense, but I'm solving them for the first time, so my approach is usually sub-optimal (I tend to start with naive approaches, then refine, if necessary). The testers are usually looking for a formulaic approach. A lot of my approaches are orthogonal to the "classics." I started as an EE, so I'm pretty good with things like drivers, SDKs and APIs, but they aren't really something that you can do in a 50-line test.

What's really insulting, is that when I'm asked, I usually send links to relevant gists or repos; often focused on the exact method that addresses the question asked.

It's ignored (so far, 100% of the time -the "faker" comment was made by someone that was explaining why they ignored it).