https://www.quora.com/Typography-Monospaced-fonts-what-are-t...
Lol that is gold. I have to add that section to my interviewing questions.
So to me, constant griping is more of a not-that-much-experience signal.
I aim to answer by listing: a high-level business benefit of X, a time I saw X delivering such a benefit, a time I saw X being a hindrance or failing to completely deliver the purported benefit, something an alternative of X does differently and why, then wrap up with a conclusion that the benefits are situation-dependent.
Reading into how Javascript was created clarified that the "issues" with the language were. I understand the creators(who are probably far smarter than I) chose to make things that way for a reason. I can often just google these reasons "Why does X language do this?" and understand. Any time I think "This seems silly..." there's a reason for it.
"We need someone who can design and implement frontends alongside our product marketing group." Not, "Looking for a JavaScript, Typescript, Angular, React, Node.js, Mongo, and BerkleyDB rockstar."
Because I've personally watched several people who were cultural fits and great talkers be PIPed and fired purely for the lack of an ability to execute technical tasks.
When I read:
>"Looking for a JavaScript, Typescript, Angular, React, Node.js, Mongo, and BerkleyDB rockstar."
I parse it as:
"We need someone who can design and implement frontends alongside our product marketing group. Our technology stack is JavaScript, Typescript, Angular, React, Node.js, Mongo, and BerkleyDB."
The first problem is for people not on the spectrum to recognize that I wasn't trying to speak to the OP as if they were a simpleton. Because for a person not on the spectrum the implied requirement is obvious.
The second problem is a message to people like myself on the spectrum, "This is a new social rule to add to your matrix for interpreting behavior."
Eliminating the first paragraph entirely would have decreased the likelihood of creating the new rule in spectrum people while simultaneously seeming like I was being snarky to non-spectrum people. It's entirely probable that I failed in both my goals in spite of this.
That is true. But there is a huge variability in degree, both on the side of the candidates and on the side of the jobs. I think most people would agree that saying "we need an efficient programmer" is insufficient detail. The same is true for a requirement like "needs to be able to communicate and work effectively alongside other humans."
On the other hand, I think recruiters take it way to literally too. The will quiz candidates and their experience on everything in the list and drop people that don't know 1 or 2 of them (and the liars will get through).
You have to be able to navigate the work environment and find a way to get stuff delivered. Which your "design and implement" part captures, but "cultural fit and great talker" doesn't.
But good practices and clean code habits are older than that.
We always do the same dance: First they ask me for my most recent updated resume. I send it to them. It's a text file. No fancy formatting, no fonts, not even any Unicode, just ASCII. They always ask me to reformat it, and they always send me the same example resume, and they always explain to me very nicely that they want my resume to make a good impression.
I never do it.
Mostly because I'm lazy, but also because I don't care. That resume gets me jobs. I've never posted it to Craigslist and not gotten responses and a job.
Sometimes they nag me once or twice and sometimes I just don't hear back from them.
Now the thing that puzzles me about this the most is, why, for goodness' sake, don't they have somebody on staff to do the reformatting for me? My hourly rate is not low, y'know? I know they have an office full of people 'cause I've been there. If it's such a crucial step, why not provide it as a value-add service?
Oh well. Not really my problem. Just a weird recruiter thought I wanted to share. :-)
I have literally baited people I interview with this type of thing. Asked about things I know everyone who has come in contact with has cut themselves on and been upset about.
I don't really feel the need to complain about languages. I just find the workaround and implement it and move on. All languages have trade offs. I can tell you that this one lends more to scaling projects or this one is easier to maintain, this one is easier to iterate, etc. But getting upset doesn't do anything. You just pick the best you can and work with it. I'm not going to get mad that my hammer isn't also a drill.
It’s whining on the surface but it’s really 90% tradeoffs and 10% badness.
Being able to critique design mistakes in eg. an API means you have a pretty deep knowledge on the domain (and/or API design in general). Being able to argue the downsides of a certain technological tradeoff (such as GC vs not, dynamic vs static) is also important. No one will be able to win an argument on tabs/spaces or dynamic vs static but everyone should be able to point out some drawbacks and benefits.
Describing the merits of a technology is just as good as describing the drawbacks. I chose drawbacks/whine because (unfortunately) I am myself much more enthusiastic when describing flaws than positive sides - itself a flaw, but a very common one.
I can't change the language itself. I feel like a lot of people stress about those issues and can talk about them at length. I'm usually like "This isn't optimal, here's the workaround, this other language does it better but it's got other issues that are even worse for what we're building. Problem solved, moving on." Like, it's just another problem to solve at my problem solving job. The answer is not elegant, but that's the case with so many things in the real world...but this is probably the stoic in me.
I honestly don't know what you mean by this.
It was an agonizing process, but the end result is something that recruiters recognize as being well designed. I hate having to maintain it.
That's what I mean by pretending.
The basis that the HR drone/recruiter (wonderful people or not) is only actually interested or capable of matching buzzwords (when hiring engineers, specifically, but possibly in any field) and thus will pass the resume based on meeting a Ctrl F hit percentage critera.
Once the actual hiring manager get the CV, they ask for the context and we discuss it. This largely gives me a reason to talk and thus make people like me, I feel less awkward because I'm not regurgitating my CV, and the hiring person is less bored because they haven't read this. This seems to give them enough context to move to the hiring stage, few ask me any technical questions at this point.
I'm a contractor in London with a very high success rate in landing gigs. Your mileage may vary, but try to think about the people who read your CV.
> They're busy and have a lot of CVs, thus they want to skim for relevance.
> They want 1-2 pages, they're not going to look past this.
> If they ask you about a tech on your CV and you don't stand up to scrutiny, they'll feel you're dishonest and you've wasted their time.
A little bit of empathy goes a long way.
Additionally, have a master CV template and customize it based on the requirements.
Cutting it down to 1-2 pages, removing everything not worthwhile listing for the advert.
Rephrase the technical terms for the buzzwords bingo as per job advert, e.g. .NET vs C#, ADO.NET vs C# database access,...
Dear God, is that really what they're looking for? Tech hiring gets more ridiculous every day.
- Name - largest on the page, picked a font that looked good at that size
- Email address - monospaced font, colored to appear as a link (which seems silly, but helps pull attention to it since it's the primary contact method for me)
- Physical address - Small font, so it, my phone number, and email address occupy roughly the same visual space as my name. Also, a different font to fit the reduced size without impacting readability
Per job:
- Company name and title - Larger than the description
- Dates - Small so they can exist on the same line as the company name, but a different font to be legible.
- Descriptions and duties (also used for summary) - The baseline for font and size.
A quick glance at my resume won't show the design choices made; it's supposed to be subtle while retaining legibility through a fax machine (you wouldn't believe the lack of quality of some of the resumes which I've been handed over the years). That subtlty/readability is what took the longest.
- designing your resume
- EQ
- having a deep, enthusiastic, and genuine interest in some aspect of the company
- Think of your resume like a poem
- visual representation of their experience/resume
These are great criteria for hiring a designer or marketing personnel, but these are TERRIBLE criteria for hiring a technical person.
In my fantasy world, a technical resume is in a monospaced font and is eminently readable; I would expect the resume to look good in a code editor.
My fantasy applicant would be very precise in the tech they list, and when asked questions, they would gripe about that technology all day long; if they can't complain about its shortcomings and pitfalls, they didn't use it.
They would not match the job criteria on the posting exactly, because the criteria on the job posting is for some fantasy developer that doesn't actually exist. I would instead expect them to have figured out the core of the actual stack and list it instead.
Sadly, my fantasy world doesn't exist, and we have to pretend we're designers to work around people like this who have no idea how to hire actual technical people.