The best employees are not the agreeable ones
work.qz.com
work.qz.com
A long time ago, I had a new employer that wanted me to hotfix non-critical code changes to a live, popular website via FTP with no version control, no nothing. Like a single typo could crash a high traffic site. I told them this was extremely dangerous and irresponsible, and refused to do any changes until we got the system under version control with a reasonable way to deploy changes. This caused a huge standoff and I basically put my foot down and told them that I wouldn't be deploying any changes until I got the client's website under version control--they could dock my pay for the extra time it took, I didn't care. Anyhow, I set up version control and a deployment strategy that we could rollback (this only took a day or so). Then I made the changes and educated the team on how to safely push changes to the site.
A month or so later they decided to not renew my contract, but by then the feeling was quite mutual.
I told this story while interviewing at what would be my next employer and it worked as points in my favor.
EDIT: FWIW I consider myself a generally agreeable giver until a certain threshold is crossed. One such threshold is stuff that moves into what I consider to be ethically irresponsible behavior. Perhaps you would call this a "selectively agreeable/disagreeable giver." There are "disagreeable givers" that pick their battles wisely in terms of when to apply friction and when to go along with the team. On the flip side there are those that will apply friction to every little thing and might relish in complaining and "I told you so"s and cowboying up their own solutions for every small disagreement.
EDIT2: Clarifying that the "hotfixes" were non-critical, normal code changes.
Nowadays I'm in the medical field. If you let standards slip to "get shit done fast," you can kill someone.
I’ve been in one or two situations where I would have walked if not for my mortgage and being sole provider with a young family.
Absolutely hated not having that choice, remembering how disempowering that was keeps me on track to work towards that freedom.
(I am not in SV, and good options at my level in my location take a few months to find)
As a medical student you might see something unethical or negligent happen during rotations, but even speaking up could risk your career (superiors give you a bad eval, this affects residency applications down the line). This hasn't happened to me personally, but you hear stories from other students with all kinds of actions and outcomes. So I really feel ya there. There isn't a one size fits all walk off point because stakes are always different.
Good luck on your FIRE plans!
Like I said, the feeling was mutual. Every company and person can decide how deeply they're willing to cut corners. My speed-quality equilibrium and this company's speed-quality equilibrium did not match.
(But seriously can I get a show of hands on HN as to how many devs would be willing to accept FTPing non-versioned code changes to a live, high-traffic website as a standard of practice? I don't think my speed-quality equilibrium is extreme by any means.)
It's not my job to prevent some assholes from taking whatever risks they want with their piece of shit non-critical website, once they're in full possession of the facts.
Actual critical systems where lives are on the line are another story completely.
Maybe you shouldn't make the change until you have a Selenium suite, automated rollback, blue/green deployments, a bulletproof status page, and an on-call rotation with a regularly tested runbook. Maybe we should just sit on our hands and make internal improvements until things are perfect.
Some companies value hyper-compliance, some companies value employees that speak up in cases of negligence. You have the freedom to choose your own preferences.
Furthermore, it IS possible to respectfully communicate your concerns and position without being a heroic jackass. My manager on that project and I were on good terms when I left and he served as a recommendation for my next job. The situation wasn't nearly as exaggerated as you're making it.
You then sell them the version control benefits and get them to sign off on that scope instead of being an obstructionist.
As I mentioned in another comment, I work in health now. You really can't turn a blind eye to these things in my current field. You might say I found a field more calibrated to my speed-quality balance than the old job.
Glad you're doing well and def. w health you can't move fast and go cowboy because the stakes are higher. We have clients in the health space too and the speed kind of annoys me but I've gotten used to it. But we still have clients that have used bad devs and ftp code so I see the gamut.
Personally I like the in between. Not cowboy but not corporate.
Suffice to say, as I've leveled up as a developer over the years, there are many decisions I've later realized were naive or misinformed.
With all the knowledge and experience I have now: I have zero regrets about the above standoff.
FWIW if someone told a dev to FTP-cowboy develop at that company now, they'd be the one getting fired. When I was there, the company was in the midst of transitioning into more serious web dev practices.
Individuals are very difficult to predict. Populations are remarkably easy to predict.
Could you break that down a little further?
In the workplace, I think the opposite is true. Understanding and treating coworkers as individuals gets one much further than this sort of incredibly granular categorization. You're bound to miss important things about people if you just think of them as a "disagreeable taker" here or an "agreeable giver" there. Most importantly, you'll miss that people not only fluctuate in personality day to day based on many factors, but indeed often change entirely over time. It's not that this kind of mumbo jumbo is "unfashionable", it's that it isn't useful.
How does the company treat the employee? I've found that the employee will generally try to mirror how the company treats them. If they feel the company is taking advantage of them, then they might start acting like a Taker just to balance out the relationship.
If they freely give to the company, and the company gives back, then that could start a positive feedback loop.
Sometimes, the company is structured so that the company can't give back, i.e. rigid HR policies about raises/promotions that limit a meritocracy. If the opportunity cost of switching company's is higher, then the employee is probably going to milking the company for everything it's worth to try to even out the relationship.
I come from Norway, where speakig up if something is wrong is highly encouraged, and you will most of the time be able to directly jump org levels with your conserns without anyone getting sour. People seem to genuinly want to contribute in the best way available, and work to that end.
Mexico is my new home, which can be best generalized and summed up as a macho culture where people mind their own business and don't want to rock the boat (might be a regional thing, tho. The south where I live is very mañana mañana). Being afraid of speaking up is not encoded in my genes, so I've quite a few times called out injustices when I see them, and peoples reactions are a funny mix.
I luckily have found a company to work for that has one of those dreamer bosses that OP mentions, and I find myself having a lot of influence on the business simply because I speak up.
I’m assuming that agreeable people tend not to seek out information outside of their bounds, and takers would be on some crypto trading forum or something.
While the jerks assume they are being attacked for their beliefs, the smart ones understands the value of group effort.
Though if I had to pick favorites I would totally go for agreeable giver who wields the other 3 roles for impact :-).
The problem is that educational excellence often selects for agreeableness, as there is no real reward of contrarianism in education.
From bullshit Liberal Arts essays where you are graded in function of the level of endorsement of the brain farts of the professor in question to even the CS projects that are supposed to be made in a specific technology, often some JavaEE crap avoiding using more powerful languages or ecosystems like Python, Elixir or Clojure.
I wonder how many billions has the economy lost as a result.
The few girls in the CS program could easily verify the lack of agreeableness.
Not a meaningful metric. The world is creating plenty of fake jobs and inefficiency to justify occupation.
And even as vocational training, would you hire somebody who went to school to study a framework?
I agree that any CS course focused on a tech stack instead of CS concepts is a poor one, but that's not the only reason we see specific languages being mandated.
Only to a limited degree. "The average relationship of academic performance with Conscientiousness (d = .46) can be seen as a medium-sized effect, the relationships with Agreeableness (d = .14) and Openness (d = .24) as small effects, and the relationships with Emotional Stability and Extraversion as relatively minor" [1].
Moreover, given "correlations with Agreeableness were least affected by controlling for intelligence" (page 26) and "increasing age was associated with declining correlations with Agreeableness" (page 29), one could argue that better-educated individuals will be more Agreeable (per the Big Five model [2]) solely due to being older.
More likely is interview performance, as "Agreeableness, Conscientiousness and Emotional Stability are all associated with social desirability (Digman, 1997), which has also been shown to affect performance ratings (Murphy & Cleveland, 1995)" (page 36).
[1] https://research-repository.griffith.edu.au/bitstream/handle... page 22
[2] https://en.wikipedia.org/wiki/Big_Five_personality_traits
Simply not true. Perhaps at second-tier and below schools this happens, but at a good university you are rewarded for contrarianism that can support itself with good arguments. You aren't rewarded just for being a contrarian, so no one is giving you free points just for saying 'you're wrong' without a coherent argument supporting your case.
If your education history is being scrutinized then the filter usually consists of 'I have heard of this university' && 'did graduate'; if your grades actually come into the discussion then you either are probably not qualified for the job or probably don't really want take the job even if they make an offer.
This happened at a place I worked at, and it was compounded by the others being too agreeable to call him out. When I eventually did it ended badly for me.
In competitive work environments, I've seen this heuristic overcorrect more often than be right, i.e. the nice person is assumed to be incompetent. Having worked on a trading floor, where niceness was not valued, and on teams with nice people with whom one could vent, reconsider interpersonal disputes or bounce ideas off (in terms of how others on the team might see a proposal), I strongly preferred the latter.
It is more compatible with how project managers run things: "Here's your tasks, tell me when they will be done, don't do other tasks (like helping your peers) or the deadline will slip." That way of working is almost antithetical to givers.
These places prefer agreeable takers-- that's why people always say stuff like "I have a lot on _MY_ plate!"
The problem is this person doesn't exist. Most people that are constantly disagreeable are just bluster and talk and don't get anything done. Occasionally disagreeable is useful, though.
Every definition seems to point to being vexatious, which I find somewhat sad.
I have an employee who easily fits into the grouch/giver category. Yeah, he can be a pain, but often his complaints/attitude stem from the fact that he actually cares about what we do and how we do it.
It does require my time to smooth over certain interactions, expose him to the right people (and hide him a bit from others), and generally manage his mood a bit. However, what I get from him outweighs all of that and he's generally a great employee.
I'd much prefer him to an agreeable person who is mediocre at their job. In the end this person saves us all time.
The best employers know when to hire agreeable employees.
"It may be that agreeableness may aid performance in some jobs but be a limitation in others... Evidence supports a link between agreeableness and prosocial work behaviors (Chiaburu, Oh, Berry, Li, & Gardner, 2011). Such a link exists, at least in part, because agreeable individuals are motivated to maintain positive interpersonal relationships with others (e.g., Barrick, Stewart, & Piotrowski, 2002). This is particularly important when considering group activity. Graziano, Jensen-Campbell, and Hair (1996) found that agree- able individuals reported higher levels of liking toward a randomly assigned partner. Most relevant to the current study, Mount et al. (1998) found that agreeableness was positively related to performance for service jobs requiring dyadic interactions.
However, some agreeableness characteristics—namely, the eagerness to cooperate and avoid conflict (Goldberg, 1990; McCrae & Costa, 1990)—suggest that agreeable individuals might struggle in competitive environments." [1].
Also, "agreeableness more positively predicted job performance in jobs requiring attention to detail and involving independence in completing work" (page 11670.
[1] http://leeds-faculty.colorado.edu/dahe7472/Judge%20and%20zap... page 1155