Strengths Are Your Weaknesses
112 comments
·April 11, 2025w10-1
lll-o-lll
I think this also happens at the company level. You get good at delivering a certain type of solution using a set of technologies. You build excellent infrastructure and expertise using these, which is a strength!
However, without active effort to build capability in strategically important areas, your weaknesses can ruin you.
It works at the personal and company level. I’m the deep thinker/researcher type. At my age, that’s all for the good because you go up through the ranks until that’s a very valuable attribute. When I was younger though, I had to work hard on time-boxing and delivering the “good enough”; skills that are still vital when planning at the large scale.
The strengths and weaknesses are indeed two sides of the same coin.
msm_
Anecdote unrelated to programming - when climbing (on a climbing wall or bouldering) I was significantly stronger compared to my peers. Because of this, I was the best (or one of the best) in my group for the first year of two. But then I hit the wall - at some difficulty level I couldn't just bruteforce my way to the top, and I had to learn proper techniques, footwork, unlearn bad habits - things my peers were doing for the past two years already.
scott_w
There’s a school of thought in management where you get your team to lean into their strengths and find ways to mitigate their weaknesses, rather than spend much time on them. The idea is, if you’re a person who moves quickly vs going super deep on every possible use case, you’ll always be shit at going super deep (I know I am), so you’re better off getting even faster and pairing with a deep investigator to cover your blind spot. And vice versa, of course.
makeitdouble
This could work fine if the pair is acknowledged as such. In most orgs one side of the pair will be just be seen as a replaceable counter-weight while the other side gets the praise and promotions.
We see this a lot with daring "idea people" types seemingly plowing forward while the actual work is done by everyone around them, curating the firehose of random ideas and making the good ones into reality.
On an org level it doesn't matter as long as employees stay, but that usually doesn't last long.
maujun
This may be one reason employees have different titles. The other reason I can think of is why owners aren't usually called employees.
Some believe we eliminated the need for this school of thought through the DevOps revolution of the 2010s. Dev and Ops became one, married in the form of one man with one job in one company in one world. That was when history and current became one, and the many problems became zero.
dijit
Dev and Ops are natural enemies because they are focusing in pulling in opposite directions, a fact thats repeated ad infinitum in the course material surrounding devops - yet people still hold the belief that one person can fiercely hold two diametrically opposed positions at once and succeed.
With that mentality, why have lawyers for a prosecution and defence? Just have a judge decide.. right?
mfitton
I'm not sure that follows from this article. In fact, I think the logical conclusion of the article is that, by trying to grow (address weaknesses and turn them into strengths) you're actually creating strengths, which in turn creates a weakness.
I think it's possible to grow in positive outcomes of behaviors, but I also think this article is trying to get at something intrinsic within each one of us. Identifying where our personality quirks lead to strengths and weaknesses, and accepting that, is related but not quite the same as identifying concrete positive and negative outcomes of behavior, and trying to change our behaviors to align more to the positive outcomes.
Not sure if the link I'm trying to make here will be clear, but... I had an interesting conversation with my wife the other day. She conceives of who she is largely through the behaviors she expresses, a kind of de facto self-definition. I tend to have a self-conception that's a little bit more abstract and rooted as much in my feelings, thoughts, with some aspirational quality, that my behaviors sometimes live up to, and other times don't.
hammock
>I'm not sure that follows from this article.
I can see how. In the example given, the strength of coding speed is created via a bias against careful review of edge cases. When it works (most of the time) , you increase your coding speed and reduce review of edge cases even more, until something blows up
The interesting insight from the article is that a coder is not an inflexible monolith - they can vary the expression of a "strength/weakness" pair (strength/weakness being a misnomer at this point in the argument) to suit the circumstances
tomnipotent
I see this a lot in hero shooters, like Overwatch and Marvel Rivals. A hero you're great at but is bad for the job is worse than a hero you're bad at but is good for the job. It's funny to watch people complain "But I'm not good with X!" then they switch and are at the top of the leaderboard.
orbisvicis
I am a good programmer and believe in well-behaved software.
My coworkers aren't, but I was shocked to learn they believe all software is inherently brittle and fragile.
I fix issues at the root by changing code.
My coworkers fix issues by publishing user workflows which can avoid triggering issues, or removing execution paths featuring buggy code, etc.
My coworkers work less than I do, so I'm trying to be more like them.
agentultra
In my experience, people aren't so static as to have dualities. They don't fit so neatly into little descriptors.
What is a strength? Something you are inherently talented at? A skill you have plenty of experience with? A subject you have a lot of knowledge of? What you are motivated by?
What is a weakness?
I see that most people are rather adaptable to context. When you're working at a startup building an app make AI complete your Uber orders for you, there's no reason to be focused on making sure the system is scalable to a million requests per second. Most people tend to understand that. They may have a lot of experience building highly scalable backend systems, they may want to build another system like that again because it pleases them to do so. But most people will see the forest for the trees and focus on getting the project out the door in the fastest way possible because they probably won't have a million customers for a long time... if at all.
I tend to look for what people value when building a team. You'll need to match the set-intersection of the teams' values with the goals of the business. People are motivated to work on thing they value. We can tolerate working on things we don't but try to avoid doing that for too long. So if the business needs a highly reliable system because failures can lose their customers millions of dollars a minute for downtime then you'll want to stock your team with developers that value those things the company cares about.
What you're good at today can change tomorrow. You can be better at it. It's a skill, it's knowledge, it's something you can acquire: it's not an attribute or trait of you as a person.
uoaei
Yes, the world is more complicated than any description of it. No, that doesn't make heuristics useless.
The trick is to understand that heuristics are approximations and not to replace the territory with the map.
linguistbreaker
"all models are wrong, but some are useful"
- George E Box
agentultra
Some heuristics are better than others.
towledev
You’re selling your point short.
In my time in management, I found that the commonplace psychological descriptors we use failed to adequately describe what I was seeing. Two employees may both be “detail-oriented,” but there are subcategories within that depending on where the motivation comes from and those subcategories behave differently. Some people want that A+, some people like their squares square and their circles round (and it gives them anxiety when they’re not). Those groups are different, and I don’t know what to call them.
At bottom, there are ‘simple machines’ of psychology that, in combination with each other, produce behavioral traits at the top level. We don’t really have words for them, or at least not words I can think of for the ones I see.
hliyan
Better formulated as: some weaknesses may be unintended consequences of your strengths under certain conditions. Rules of thumb like this are useful approximations of reality, but I wouldn't elevate them to the level of a principle that I would use in 1:1s. All the little phenomena that people like the author (myself included) in the tech/management world have observed and written about, would probably add up to several thousand. Human behaviour is complex. Sometimes you have no choice but to handle it on a case by case basis.
lolinder
This isn't like most of the trite management tidbits you're comparing it to. All they're really observing is that there are no such things as "strengths" and "weaknesses" in the absence of context—there are only traits, and those traits may be useful, neutral, or counterproductive depending on the situation.
This principle shouldn't really be controversial because it's basically a law of nature. It's why small mammals took over from large reptiles after the asteroid hit. It's why New Zealand's flightless birds thrived until the introduction of the cat. Enormous size and cold bloodedness were an advantage until the climate changed. There was no need to waste energy on wings when there was no predator to eat you. Nature doesn't have a concept of strengths and weaknesses, nature has a concept of fittedness for a given environment, and we see the same thing with individual humans.
appleorchard46
This is off-topic but I just wanted to say I appreciate your presence on HN. I see your name pop up often, and your comments are always insightful and clear. You consistently identify the root of complex topics (and disagreements/misapprehensions surrounding them) and are able to distill them in a non-argumentative way. Thanks for helping make this site a nicer place.
lolinder
Thanks for saying so!
patcon
This was the push back on parent comment that I was hoping to find, against the misguided qualifier. Thanks. Strongly agree.
All weaknesses are strengths in the right context. Yea, perhaps the context simply doesn't exist in the world we maintain, but we can unreservedly acknowledge it's definitely in the "latent space of culture" :)
jrowen
All they're really observing is that there are no such things as "strengths" and "weaknesses"
I don't think that's totally accurate, the article is very clear about the "duality" and "two sides of the same coin" concept. "No such things" dilutes it to something that may be a law of nature but that also approaches a tautology.
I agree with some of the comments picking the original post apart a bit, that the reality is more nuanced. "Coding speed" and "occasionally overlooking details" don't seem so cut-and-dried to me as two sides of a duality. Coding speed is the sum of a number of factors, one of which can definitely be just straight up being able to reason about things and get to a solution faster. Occasionally overlooking details is a symptom of rushing, which does relate to coding speed, but to me does not serve as a great example of the "strength = weakness" duality.
I also don't know if major evolutionary shifts over millenia are a totally apt metaphor for iterated situations involving the same individual human psyche. I feel like you zoomed out and generalized a bit much, which made it less controversial.
makeitdouble
Yes.
Sometimes it's hard to convince people that this works in reverse too. Traits like lack of commitment or emotional distance from work also means they'll be less affected when the org goes in pure chaos mode or the work is boring as hell.
Diversity is also about these kind of differences inside the org.
circlefavshape
Haha this rings true for me. I am far less emotionally invested in my work than most of my peers, and as a result have a reputation for unflappability and being able to get along with everyone
m463
lazy engineers automate stuff better :)
the_arun
In the example used, I don't think strength (speed) is the same trait causing weakness (overlooking).
Collaborative development might have minimized the risk of the production issue.
* Design is not reviewed by other team members
* Coding is not reviewed by other team members
* Not proper automated testing (if it was a regression issue)
* Finally, speed with accuracy is what we need to focus on, while training/practicing ourselves. This comes with experience.
So it is a minor tweak we need to make.
hobofan
> In the example used, I don't think strength (speed) is the same trait causing weakness (overlooking).
Yeah, I think so too. I think the core points are that the article makes are very reasonable ones, that deserve a better example (and there are certainly attributes of people that act as a double edged sword).
crdrost
But surely you have seen that places which practice design reviews and code reviews and double down on building tests, tend to be slower shippers and deadline missers?
Not saying that you in your ideal company suffer this problem, just the vast majority of the people who have taken your advice...
I come to you with a major refactor, +400 lines -600 lines, so like if you printed it out it's a 25-page diff, if someone is now reviewing my design or coding, they potentially have half an hour to an hour's work trying to fully understand this and make sure that I didn't break anything in that refactor. Post-hoc ain't the way here. I sometimes feel like I'm the only person who will read through such a long diff and understand it and come up with useful feedback. Everybody else is going to lean on testing, which to be fair to you is one of your bullet points, but consider that it's one of the major points.
And why did the refactor get that big in the first place? Because of the merge latencies, because of the review process. The more resistance you place here, the more gets buffered into a feature branch, and the more you have to review later.
Some shops do well with that, I worked at one once, we actually worked ourselves out of a job by finishing everything ahead of deadlines. (We were making a game that wasn't very fun at a company that was not principally interested in making games, so we were forcing the issue to a head of whether they wanted to keep taking this risk with a dream team of programmers or cut their losses and double down on their core.) But the major thing that we were doing different, has nothing to do with your bullet points. In the abstract, it was that, we didn't have performance review hanging over our heads. And therefore we didn't have every single developer working on their own separate thing in the system, so that they could call it their own and claim it on paper at PerfTime. Which meant that we could pair program organically, “hey you mind if I look over your shoulder?”. We all merged into dev, everyday, multiple times a day, and that's how we saw that someone else was working on the same part of the code that we were working on, and then we talked about like how are we going to not step on each other's feet? We had also decided early on that we were going to have a centralized place to push out feature toggles, it was kind of janky but it was available for QA department, yes we had a separate QA department, so that they could tweak which things were going to go out versus which needed to be baked more.
the_arun
We always need to think what is important - speed or zero incidents. I'm not saying what is right, but we have the decision to make. If your outcome is zero incidents - there is effort involved. If our goal is time to market/speed, we need to take the risk of incidents. There are always trade offs with every approach we take.
andai
This is brilliant! It really is context dependent. There's probably exceptions to that though.
I heard an example yesterday that dealt with a more "universally" negative trait: a boss gave feedback to a colleague who was widely considered an asshole.
Everyone had already told him to stop being an asshole and that didn't help at all. That's not actionable.
Instead, they boiled it down to four specific behaviors that produced the complaints, and then came up with alternative behaviors to execute in those situations.
The complaints went away within a week.
Source: Alex Hormozi
---
Edit: I've just read a few of the other posts on this blog (Terrible Software), they are equally brilliant. Highly recommended.
mattw2121
The is exactly the advice that one of my favorite podcasts, Manager Tools, would prescribe. Don't give feedback about emotions or internal feelings, give feedback about behaviors. Telling someone they are acting like an asshole can be met with, "but, no, I'm not acting like an asshole." Telling someone, "When you cut off people mid sentence and speak loudly, you will have people complain about you." gives them actionable ways to change their external behavior in the future. It doesn't matter if they are still an asshole on the inside.
ansisjdjsjs
Do these places ever discuss receiving feedback? Genuinely actioning feedback like this requires an extremely high level of trust, and expecting that level of trust in a short time window is borderline predatory.
For example, I would never provide critical feedback within the first 6 months (minimum) of a new hire starting (similar window I apply to providing feedback on codebase issues etc).
mattw2121
Sorry for the late reply. The Manager Tools podcast definitely talks about both sides of feedback. Everything they teach is predicated on building strong relationships, through weekly 1x1s, and starting off with positive feedback only after multiple months of conducting 1x1s.
andai
I don't get it. Don't you want to give as much feedback as possible in the beginning, before bad habits form and relationships are permanently soured?
ovalanche
Out of curiosity, what were the 4 behaviours and alternatives?
Using the post’s framework, I wonder whether his “assholery” had any positive flipsides— maybe something like speaking openly when others (politely) wouldn’t?
zemvpferreira
I came across this idea after a dark period of meditation: creativity is the productive use of rumination, anxiety or mania. The best creators I know (offhand example, Heston Blumenthal) had rampant mental illness during their most creative periods. I myself suffer from clinical anxiety periodically, which I have to manage proactively.
It’s very sobering to realize you have to take the bad with the good, and sometimes it’s not worth it. Being average isn’t so bad.
andai
Yeah that's my logic too. "It's full moon again... better make the most of it!"
weard_beard
My brain is waterfall in an agile world.
Strength: Seeing the bigger picture and the ability to hold an entire system in my head along with the context of prior projects and the body of knowledge I've built. I can build large complex enterprise systems in my mind all at once and articulate the principles and patterns involved to my peers and clients.
Weakness: I am often frustrated and upset when I don't have enough information to do this and will wait and procrastinate until I have enough information to form this system fully in my mind, then build or design or document a thing all at once.
I am perceived by my peers to be a, "slow" developer so I got "Peter Principle"'d into a Solution Architect and consultant.
My coping mechanism to handle this when I do agile development with peers is, when working with incomplete information, develop many versions of the same partial system in my head. A/B test them and extrapolate from incomplete information the most likely complete system.
Then build that version.
whatnow37373
Count yourself lucky you can clearly demarcate the start and end of your system. You view this beautiful system moving in your mind in splendid isolation dancing in synchronized dare I say celestial harmony.
What I see is that same thing and then I zoom out and see it embedded in an endless barn full of pig shit with all sorts of oddly dressed people shouting at each other. In this pig farm your beautiful celestial system is a small pearl, lying somewhere on the ground in a corner.
Try to bring that into harmony.
weard_beard
I've... had to adapt to similar circumstances. Separate data sanitization from other problems. Ignore "prioritization" as an activity you can control. Walk up to the first responsible party you can find, and do your best, "Robin Williams as the Genie in Alladin" impression.
poof what do you need?
poof what do you need?
poof what do you need?
Keep going until you end up with a manageable set of problems.
apercu
That's because you are likely a perfectionist. I've learned to let go and allow for there to be holes in my work (because 90% of my projects should be linear after requirements are known, but we live in a fantasy world where you're expected to put the shingles on the roof before the walls and roof are built).
weard_beard
Perfectionism is just a nice way to say, “conflict avoidant” :-)
ddawson
I'm so happy i work on a team. Early in my career I substituted my speed for what I saw as deep experience of others around me. I was the one willing to move fast and break things and I'm still doing that. Fortunately, I've learned to temper my eagerness by teaming up with others willing to probe my approach. I'm still impatience and eager but I'm much, much stronger in a team than as a lone cowboy.
inactiveseller
Interest side of the story. I was trained in kung fu - wing chunwith a little group in Guadalajara, Mexico. Really good ideas , resistance and trainging.
One of the VERY FEW Verbal classes was this. "Sometimes you dont know the weakness of your enemy and have not time to research. As A Rule of thumb, their biggest strngth, is thei great weakness".
Examples of the real life. 1 ) i was being filmed in the street with a Handcam from seven people of a destructive cult, i cited they call to their followers to do that in a forum. I was Filmed INSIDe the police station too. Losers. The principal proof to the fact they were a destructive cult ? The filmation
2 ) In my job in a public university some admin had the exclusibve right/permissions to put the SSL in the servers structure. We needdo a internal memorandum each three months and they took a whole week to do so. 50-60 people cant use the system. I got some interns and ask them to put an auto renewi SSL in a vultr instance, they can do in 15 minutes or less. Then, each blackout i only pass the info they are doing late a job than a simple intern/advanced student can automate in 15 minutes. They pedantic strength, was later the reason i get a promotion myself for report the solutions THREE years before.
3 ) In a divorce case, in mexico, a friend was asked as a part of that a 800 USD MONTHLY Bill for therapist of their exwife sons fo r a whole year. (stepsons of them),. The lawyer, exwife and therapist say that mutltiple times. Ok. Then we ask for the IRS equivalent invoice, and go for perjury by the lawyer, therapist and exwife for simulated operations (no irs invoice, all are lyieng and cometting fraud). The judge himself is currently near to be revoked for fraud in evidence. But was very STRONG the scandal they do when fake the therapist invoice ina onfficial document.
halgir
Like how my biggest weakness is that I work too hard.
jraby3
Maybe that is your biggest weakness.
Maybe working less hard on higher impact things would be better. Or maybe you'd be more creative if you didn't work so hard.
It's definitely worth exploring.
mathgeek
This is a big weakness of many, many folks. Knowing when to work hard(er) and when to take time to recover is important in pursuits both mental and physical. You see it all the time in sports(e.g. overtraining) and careers (e.g. the father who spends his nights at work and misses his kids' events).
smrxx
That’s funny; My biggest strength is that I don’t.
apercu
Might be a tongue cheek comment, but I built my practice around this idea. If you're going to do deep thinking work 48 weeks a year, you simply can't do it effectively 40 hours a week. Even a machine needs maintenance down time.
croisillon
for people who haven't seen Trainspotting: https://www.youtube.com/watch?v=8rPOC78NuQk
npodbielski
For yourself? Or your Company? That is big difference.
ferguess_k
Yup I have realized that too, it's just two faces of the same coin. I have also found out that what I really WANT to do is usually not something I'm good at.
For example I consider myself good at being a middle man between backend and analyst (I work as a data engineer in between) because none has the time and interest to communicate with each other -- so I usually took up the initiative and clear up things. I also work in small companies where people are expected to wear multiple hats, so no one gets their toes stepped on. But oh how I HATE that part of the job. How I want to get into some low level programming which is further from the "stakeholders" and the scope is larger than two weeks! Then I did a bit of low level projects and found myself not really good at what I want to do -- at least not good enough to even think about applying for such a job where everyone has done projects left and right when they were in schools. The mental doesn't help either. I might be able to be more productive if I don't need to work or/and don't have a family, but I can get rid of none.
apercu
> being a middle man between backend and analyst (I work as a data engineer in between) because none has the time and interest to communicate with each other -- so I usually took up the initiative and clear up things. I also work in small companies where people are expected to wear multiple hats, so no one gets their toes stepped on.
Just curious if you have ever felt that it's hard to demonstrate your value to the organization if you're a "glue" guy like that. (I have also worked in several small companies, but only as a partner or an executive.)
I've found that the older and more experienced I get, the more specificity I want in how the value I provide will be measured.
ferguess_k
> Just curious if you have ever felt that it's hard to demonstrate your value to the organization if you're a "glue" guy like that. (I have also worked in several small companies, but only as a partner or an executive.)
I'm probably the outlier who don't care too much about showing my value to my employer as long as they pay me. Somehow getting appreciation (whether true-hearted or not) is not a huge motivation to me. The reason I moved forward with this role was because miscommunication or zero-communication bogged down my work and created potential hazards in the maintenance phase. I'd like to remove those obstacles so I stepped forward to clean it up. I always protect myself by ccing everyone and try to reduce my responsibility in all of these -- because it is not clean cut who should do this communication type of work.
Maybe that's why I hate it.
apercu
> The reason I moved forward with this role was because miscommunication or zero-communication bogged down my work and created potential hazards in the maintenance phase. I'd like to remove those obstacles so I stepped forward to clean it up.
Are you me? I'm a systems thinker and I, too, have to stop and analyze workflows and try to "fix" things. Probably why I ended up in process/management consulting.
circlefavshape
> I have also found out that what I really WANT to do is usually not something I'm good at
Snap. How I've made this work in my career is being the guy who does the shit that nobody knows how to do
Yes, and more importantly...
Strengths are weaknesses because they create a bias to use the strength rather than developing a weak alternate, and you only get better at what you do - creating a virtuous cycle that can quickly turn vicious.
This will happen whenever growth is mediated mainly by feedback loops. (Think hard about that!)
The solution is instead to have a model of what you're trying to grow, whether it's a company or a positive presence in the world, and be willing to sacrifice to make that happen.