What Hacker News readers want in a job
medium.com
medium.com
I've spent some time working with ill-defined scenarios/flows so having validation doesn't look to be something bad to me. Although I had never worked in an environment that could be said to be fixated on it, so I guess I'm missing something.
So I wonder... what's bad about this? (Or I misunderstood what this is about?)
I mean (just examples of less "idealistic" values):
1) Job is paid an awful amount of money
2) Relocation is fully reimbursed
3) Full health assistance provided
or even:
4) No open space, you will have a real office
might be - I believe - more selected than "Has good beer".
Diversity is a great example. I'm happy to see "Team is Diverse" ranked so highly across the different segments. While it's easy to confuse gender diversity as being true diversity I think people are talking more and more about intersectionality and diversity across race, age, sexual orientation, education, work experience, and also interests. We don't know what people are thinking of when they select "Team is Diverse," but a desire for more diversity of any kind is definitely a good thing.
My experience with "greater diversity" is usually shoehorning people who generally don't care into positions purely because of the color of their skin or gender. Is this secretly a codeword for "bring more females, tech is a sausagefest"?
I don't mind sharing an office with 1-3 other people to save real estate but come on this whole sit down in the middle of the open floor and code is garbage.
That was the standard for jobs like that. It also took a lot more manpower to do stuff like that. So, they crammed them all into a room and let them have at it.
I'd almost exclude a company for mentioning some of these values.
"Ideal for Parents"? I'm a parent and I have no idea what that's supposed to mean. Generous vacation time and flexible hours are generally appreciated by everyone. Seems weird to sort of single out people with children as if we're "special needs" or something.
"Supports physical wellness" can end up really pushy. I've seen this in companies that self-insure especially. Maybe I just want to eat a cheeseburger for lunch and not take the company sponsored cholesterol test, ya know? No, I don't care that you're "hoping for 100% participation".
Eats lunch together, friends outside of work, has good beer... Eh... Mixing friends/coworkers hasn't turned out well for me in the past. I prefer work to stay work. I've got nothing against having a beer while talking about work, but I really like to keep my personal life out of the office.
Psychological safety, active inclusion, safe to fail... I'm scared to comment on why I would avoid these "features", which I suppose says enough about it anyway.
Don't get me wrong -- It's an awesome website and a fantastic idea. It's just not at all for me. I guess I'm much more of a "mercenary" than a "missionary". :)
You've put this better than I ever could have.
Hum, like in the sense of: "I want to pass more time with my kids" or like in "I want to hide from my kids as many time as humanely possible"?
> I curated this values list after interviewing dozens of engineers who identify themselves as missionaries, not mercenaries. They believe that team culture and the people they work with are as important as (if not more important than) compensation or company reputation.
That being said, I believe the first 3 on your list are probably assumed by those answering. "Of course they will be paid a lot, of course relocation assistance is provided (if not WFH capabilities), and of course health insurance! Those should go without saying..."
Though, they should be said because it's the truth.
Now I'm turning 30 so it's mostly about money. Present money or future money.
To me it's just a way "the man" tries to keep us underpaid. Interesting work or experience is not a substitute for money. In truth, the more learning required, the more stress (typically) and thus, the more money I'd like for my services.
I'm 32 and for me it's about work-life balance and high quality codebase - apparently that makes me very average.
Is money the main driver? If so, do you do freelance work or do you always seek full-time employment? Thanks in advance :)
It’s not much of a strategy, just realize that loyalty is a mugs game and none of these places actually care about an individual employee, so neither should you care about them.
I don’t freelance because I know I would hate all the non-technical parts of the job, and I don’t have much of a network because people drive me crazy so it would be hard to get work in the door. The idea appeals to me though, in the sense of working a job for a while and then not working for a while.
I was all about the company mission, working somewhere that was growing quickly, and getting hands-on experience. After I burned out a bit, I looked for work/life balance and was focused on making and saving money. After a couple of years, I missed the excitement, passion, and long hours. While I'm definitely hoping to turn Key Values into a revenue-generating business (ie. money is on my mind), I'm really motivated by challenging myself with something new, learning, and this mission to help match companies and job-seekers.
But trust me, for the previous 2 years, I was mostly about the money too. (Maybe 60% money, 40% learning the skills to try and start a business of my own.) If I hadn't made money a priority, I wouldn't have been able to do what I'm doing now.
Can only speak for myself as an Australian, but i initially took this as some kind of "Anthony Robbins" type bullshit motivational phrase or american corporate marketing nonsense statement.
Now that i pause and ask myself to reframe it, presumably in its intended form, my second natural response is "well, where else would they promote from?", thus making it a truism.
Only when i pause even longer would I consider it as asking about the phenomenon of needing to job-hop to get ahead.
But in short, i don't think the phrase captures a universal intended meaning very well :)
Maybe after you've had enough of working on so much others' shit, not much else matters.
For example, I just spent a week improving the loading speed of this data processing engine from like 1.5MB/s to over a GB/s (using an artificial benchmark that I wrote). I put things into certification and saw the loading speeds were only like 2.0MB/s. After some investigating, I discovered I was hitting the limit of the system that was serving the data.
I would have never thought that, in 2017, there would be systems in place that couldn't serve a single file faster than 2.0MB/s.
- Camaraderie
- Kindness
- Respect
- Fair market salary with raises that match what recruiters offer daily
The US, despite being more "tech mature" than other countries, still fails to provide work/life balance or maintain quality code. I was honestly surprised to see these two things at the top of every list. It seems obvious that companies would prioritize these two things, yet... they aren't the standard.
Just reading the other popular posts on HN today (ie. https://medium.com/@deusexmachina667/you-fired-your-top-tale...), it sounds like these are common stories. You can be well-respected, be incredibly experienced/knowledgable, and still be overworked and pushed to push code we're not proud of. These things lead to turnover. I wonder if the startup culture in the US ("grow as fast as you can, do whatever it takes!") is especially bad, and contributes to low retention. Probably.
For instance, I've seen in-house codebases that drive US devs to anger about their low quality that are regular paragons of excellence compared to stuff that's come back as part of outsourced projects (and not solely offshores outsourcing), so it's all relative.
It's an easy proxy to see that your team mesh well together (if my "best friends" at work are also my team members, chances are we'll work well together). Plus we'll end up discussing work problems we all have and that lunch time can turn into solutions.
Lunch time is an opportunity to socialize with your colleagues. It's also a great time for spontaneous collaboration to take place. I've worked at a startup where great ideas were born out of engineers, operations managers, and customer service reps eating sandwiches together. It's cross-pollination that does good for everyone.
A lot of companies also combine lunch with talks, presentations, or team building activities. In general, I care deeply about working with people that I look forward to chatting with during the day.
If you can imagine a place where most people eat alone at their desks, what else might this signal? Maybe people aren't friendly? Maybe everyone is expected to work through lunch? Maybe people are very exclusive and leave the office in group without inviting "outsiders"?
The worst teams I worked in expected a lot unofficially-mandatory socialization where your status and work progress depended a lot on your ability to be charming and fun. Did not prevented bad politics.
Of course with that first requirement I'm unemployable, so, I'll stick to teaching English and keep my dev skills for private projects.
Is that really high up on the list when people are looking for a new job?
I'm perfectly fine working in teams and actively enjoy it for the most part, but lunchtime is my time.
I spend it reading articles I've saved for later, studying something unrelated to work, reading a book or even just going for a walk.
I like my co-workers a lot and I meet them outside work for nights out/leaving drinks etc. but I still prefer to eat by myself and take a break from everything.
I would suggest that in some cases, the priority of various values has a lot to do with fears and insufficiency in recent experience, rather than the true priority given to a particular value.
Example: In the US, Promotes From Within is rated higher than other values when compared against other regions. Does this mean it really is a higher-priority value, or is this a contrast to experience for US workers? Maybe they are mentioning it more because they are experiencing it less, but that doesn't mean other things they assume/always get are not more important. I may not mention High Wages if I am used to getting paid well, but that doesn't mean I would not recognize that as a priority if I faced a situation where I might get paid a lot less.
It is very likely that the most popular values are a combination of what we most value and lack. It's hard to know for sure. Anecdotally, I've spoken with many American developers who disagree with the way their company handles promotions. It sounds like devs are often promoted into managerial roles as a reward for technical ability, even though they don't have experience managing people. Sometimes, they aren't even particularly interested in managing people. I wonder how often this happens, and how many less-skilled developers would succeed in those roles.
I've been a developer for a few decades, mostly in large companies (>50k employees). On the subject of promoting technical talent, I can offer some insight into how it happens and why. I studied Organization Behavior and Operations Management as I found the topics interesting. Hence, I've learned how companies interact with their employees and how some companies adjust.
First, this "issue". A person is very good at their job and withing the company - they should be promoted to recognize their continued contributions. Most companies have a Human Resources department that is designed for efficiency and 'legally provable fairness', so people are categorized into titles, grades, and rankings. Most technical career paths have a limit to their maximum grade - hence a maximum salary.
For example, some companies have grades GSR01 - GSR08 as non-managerial employees. Manager roles have ranks from GRS09 - GRS15. Above that is executive, ESR16 - ESR21. Each has a salary range which is determined by competitive salary surveys of other companies in similar industries.
The situation described above - a talented person needs to be compensated more - causes a conflict because these companies don't have a "career path" that includes non-managerial positions with higher pay (or career management requirements). A manager's work performance is determined by a number of tasks that are related to the performance of their employees. But such a list isn't available for a company without a "Technical Career Path". The result is that in order for a good employee to get a promotion, they are forced into a Managerial Career Path. A technical person is moved into a management role because the company has no other way to promote them or increase their salary.
Allow me a specific example: A person worked as a mechanic at a local muffler place. He was their best. They had 4 other guys and a front-office manager, plus an owner. When the manager quit, the top mechanic wanted they job because it paid more than the mechanic job. The owner was quite blunt: "You have years of experience working on cars and no experience running a store. I can't lose you as a mechanic and a I can't risk my only income source to a person with no experience. So I can't promote you." (Later, they negotiated a different pay scale to keep the mechanic working there. Most companies don't have that flexibility - all salaries are limited by HR rules.)
If the above example is applied to a large company - they can afford to train a manager 'on the job' - so they accept the risk and cost of doing so. And in most cases, the person is good enough at the job. However, everyone involved knows it is not a best case scenario. It only happens that way because the company doesn't have a better solution.
---
I mentioned the better solution above - the Technical Career Path. This is a structure within a company that allows the desired progression. Often it requires the employee to meet requirements beyond their day-to-day work. Some requirements may be; nationally published, provide support on other products within the company, present technical information within a larger group within the company, contribute regularly to external projects (open source), etc.
For this to happen, the company has to invest in an additional career path within their HR department and train upper and mid-level management on managing, mentoring, and guiding these employees. This is not a small undertaking. Most small to medium companies cannot afford this type of investment.
The alternative, and the result, is that technical people don't get promoted to management very often. The company recruits from outside so they don't have to bear the cost of training the new manager.
---
So, are we, technical people, 'stuck'? Is this something that can only be solved by the 'company'? No. It is something that can be addressed by each person who ranked "Promotes from Within" as high on their list. Being bluntly; for a person to get promoted, they have to be promotable. That is, they have to develop the skills the company is needing. Take a couple of night courses on Business Management, Leading Teams, and Public Speaking. Then ensure the company management knows you have these skills and want to put them to use. We technical people will happily spend a weekend building a network in our basement or learning the latest javascript library. But in order to get beyond that promotion boundary, a technical employee has to learn something other than the technical.
As a technical person, I've resigned from management jobs in order to go back to technical work. I love creating software more than I do leading people - even for less pay. When I had access to the Technical Career Path, I took it and I was happy.
thanks, jon
'legally provable fairness' is a made-up term that is intended to relate how an action by a person is driven by a company policy. Most company policy is written with the intention of being used as a defense in a legal situation relating to a complaint against the company. For example, an improper termination lawsuit or an investigation by a government agency.
In all of the interviews I've done as both interviewer and interviewee, not once has "diversity" been mentioned. In fact, it's so strange that it feels oddly hostile to me. It's that weird. I can't fathom asking someone who's interviewing me: "Do you have enough latinos in your team?"
So yes, that's a mostly SF thing from my experince.
It's also interesting that I'm usually considered not diverse (white guy in tech). However, what's interesting is that when we conduct surveys at work, in conferences, school, etc. I usually stick out like a sore thumb. Because I'm from a poor income bracket, in the midwest. Where most "diverse" people get scholarships for school, because I'm white I received next to none (besides for my research / grades). So what people mean isn't really "diverse" they mean, woman and / or other skin color (not even other culture).
Diversity should include states IMO since the U.S. is easily diverse, perhaps not as much as Europe, but enough to be unique. How many people on your office have people from the Midwest or the south? It's actually rarer than I anticipated looking at the figures.
Most "diverse" people don't get scholarships either. These scholarships are either broad, but small (i.e., All Native American students get $500/semester) or generous but targeted (Native American Women Studying Electrical Engineering get $4000/semester). The latter can afford to be so generous because of the complete lack of candidates.
But this attitude completely ignores the silent majority of these "diverse" groups that get nothing (or are actively screwed) while being chastised by the "I'm white so I get nothing crowd."
I had several Asian friends in college that paid $40k+ a year for tuition at a shitty state school (which was $8k/yr for me). One was married to an American since his freshman year and started working a job in the US at the end of his sophomore year, yet, the university refused to give him the in-state tuition rates until his very last semester. He also graduated with a 3.9 GPA.
His parents paid roughly $150,000 for the same education that I would have paid $32k for. Had he been a white American, he would have been eligible for an automatic academic scholarship (like I was).
Having a good distribution of perspectives is much more important than having a multi-ethnic hivemind.
Who recommends asking this?!
Re: interviews, you're right. It's not brought up very often. Since working on Key Values though for the last several months, I've learned that many women refuse to be the first female engineer at a company. While diversity isn't always visible, many people will simply look at the current team members and draw conclusions themselves.
I asked this question in my most recent round and got a variety of answers, which I found illuminating. Some people were caught totally flat-footed and it wasn't a focus, others rattled off a variety of initiatives to address a variety of aspects.
In the company I work at (small, ~30), I didn't even notice we are extremely diverse (the skin color is mostly white, but every person comes from different countries/continents) until someone pointed out that we are.
I just considered everyone "people", that's it? It's not being diverse that is nice, it's the fact that there is no racism that is nice.
No racism = you won't notice you have different people in the team, it's just natural. That's how it should have been since the beginning.