Live data from Hacker News

Ask HN: What non-technical skills make a senior dev and how to develop them?

news.ycombinator.com

111–120 of 136 posts

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#111
1) Communication: Both verbal and written, both input and output, and both logical and emotion-driven.

2) Proactiveness: Seeing issues before they happen, and acting on the right ones when needed.

3) Ask for and giving feedback: Both formal coaching, and informally with peers.

5) Starting with the End in Mind: Understanding why things are being done, and doing things with the end customer in mind.

6) Planning and Estimation: Much harder than it appears

7) Bias in Decision Making: Understanding the flaws in how people think (recency bias, overconfidence, anchoring, etc) and adjusting decision processes to handle them.

1-5 is mostly by practice. There are books that can provide guidance on 6 & 7, though there it's very much practice too.

It's also important to have good mentors every time one steps up in ability.

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#112
I have the pleasure of working with both an excellent principal developer and a principal test engineer (my other team members are great too, they just aren't senior).

Both can effectively communicate with non-technical stakeholders. Product Management, sales, consulting/services, clients, etc. I wouldn't hesitate to include either in a discussion with executives (internal or client) when appropriate.

Both can do any job on the team, including mine (project manager). They might not be comfortable doing it. They might take longer on some tasks. But, if all else fails, I can safely ask either of them to do anything and they'll find a way to get it done.

Both have successfully managed special initiatives (in a "tech lead" role). These typically involve coordinating across teams, so require a higher level of time management and communication than developing for our primary project.

Both have successfully mentored junior developers, interns, or new (but not junior) employees.

And Both have earned the trust and respect of everybody else in our division. They are go-to resources, not only within my team, but across the division.

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#114
post #60
post #49

Earlier quoted context omitted.

You might like to hear about such things, but most people only want to hear about weekend activities they consider "fun" (e.g., going out drinking) or "normal" (e.g., doing stuff with the kids). If you say you spent the weekend learning something new, most people will act like you're boring and perhaps even make nasty comments like "you must be fun at parties" (like someone in this thread did).

Talking about normal/fun activities like you described are safe conversation topics that you can use with nearly anyone. If you don't know much about someone, then these topics are easy ways to get a conversation going and learn more about each other. Once you do know someone a bit better, you can tailor your conversations to more specific interests that you both share. A work colleague would probably be interested i…

> CiPHPerCoder listed four things he enjoys doing over his weekends. I would love to have a conversation about those things with him because it also adds to the variety of conversations I get to have.

Sorry, would have responded sooner but HN's rate-limits kicked in.

> If you don't like watching movies or playing video games, then it's very difficult to have a fun conversation about those things.

I do enjoy those activities, but I accepted a lot of responsibility (especially with making secure PHP code-- a feat some infosec folks claim is inherently impossible) and intend to finish what I started. That means missing out on a lot of great movies (Warcraft, Zootopia) and video games (OverWatch) that my friends are all able to enjoy.

Ultimately, I believe the work I'm doing today will make a difference tomorrow. Whether I'll be able to capture any of that value for myself remains to be seen.

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#115
post #96
post #3

Depends on what kind of dev you are talking about. In a consulting shop (enterprise or web dev or advertising)? Big company (software, hardware or where software dev is an expense)? Game company? Silicon Valley startup? Senior devs in each of these types of companies have some skills in common and some that are particular. The common ones, in my opinion: * Ability to communicate with non technical folks * Ability to…

Do you have any suggestions for becoming more accurate when it comes to estimating effort? I find that my estimates are generally all over the place and multiple attempts at predicting how much time it will take to complete an assignment don't converge as time passes. Even though I had seen and been given diverse tasks over the course of my work, I can not really pick a previous item of similar magnitude for referenc…

I've found that https://www.amazon.com/Software-Estimation-Demystifying-Deve... is a fantastic resource for improving estimation.

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#116

Empathy is the key skill. Yes, it's learned. The ability to walk in somebody else's shoes for a while makes you a better developer. Why? * You acquire the habit of imagining what it's like to use the stuff you develop. * You have a feel for the daily experience of your colleagues, suppliers, executives and other stakeholders. These things give you the sort of spidey-sense that lets you function independently. They al…

I've come to believe that understanding what empathy is and how to develop it is easily one of the most important skills we have in all stages of life, and the lack of it is one of the most common reefs that people crash on in adulthood.

You really see the effects in the tech industry, as many of us were drawn to this line of work when we were undersocialized introverts in our teens and 20's. I know I was. I really resented social pressure in all forms, and was always pissed off that everyone else didn't see me for the genius that I thought I was at that age (which I was not, of course, but that belief was the only thing that got me out of bed some mornings). I loved the idea of a job where all that mattered were my technical skills, and never had to interact with other people, not realizing that any engineering job worth having would not fall into this category, if such jobs even existed.

I frequently see people get angry in forums when they think people are arguing with them based on the tone or wording of what they said rather than the content of their post. I frequently see people make comments in forums along the lines of, "99.9% of humanity is just too freaking sensitive and I refuse to change myself to adapt to them." More topically, you will occasionally see politicians or other public figures brush off outrage against some mind-numbingly hateful or stupid remark with excuses like, "I don't have time for political correctness", as if their lack of PC-approved verbiage was the reason people got angry. All of these things are indicators of people who not only don't have empathy but don't even realize what it is. They think empathy is like sympathy, or some other warm and fuzzy lets-share-our-feelings thing that they don't think they need to understand.

But really empathy is just the ability to have at least a shred of intuition for how things look from other people's perspectives. I think of it more as a neurological function than anything else, another high level input that our brains synthesize for us from lots of low level activity that we're not aware of, not unlike sight or hearing. It's a prerequisite for effectively communicating things to other people, and it becomes even more important when the people you are communicating with are predisposed to disagree with whatever you're saying. It's not schmoozing, it's not knowing how to sugar-coat what you say so as to not offend people (although that's often a pleasant side-effect in touchy situations!), it has nothing to do with political correctness, it's not even a social skill- it's literally just having the tiniest sense of how you come across to other people so you can communicate as effectively as possible. It also makes it much, much easier to design software that actually solves problems for other people, and to arrive at the best possible compromises in personal and business dealings. It also will aid in your awareness of problems that might not matter to you, but matter a lot to the people whose problems you want to solve.

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#117
post #96

Earlier quoted context omitted.

Do you have any suggestions for becoming more accurate when it comes to estimating effort? I find that my estimates are generally all over the place and multiple attempts at predicting how much time it will take to complete an assignment don't converge as time passes. Even though I had seen and been given diverse tasks over the course of my work, I can not really pick a previous item of similar magnitude for referenc…

I'm a chronic under-estimator. So, whenever we're in grooming or sprint planning, I make it a habit to ask the other members of the team if the size/hours make sense, or are straight out of "Al's world". In those occasions where I'm asked to provide a WAG to an executive or salesperson, I always multiply my first thought by 150-200%. Maybe even 300% if there's an external stakeholder (3rd party integration, something…

[deleted]

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#118
post #96

Earlier quoted context omitted.

Do you have any suggestions for becoming more accurate when it comes to estimating effort? I find that my estimates are generally all over the place and multiple attempts at predicting how much time it will take to complete an assignment don't converge as time passes. Even though I had seen and been given diverse tasks over the course of my work, I can not really pick a previous item of similar magnitude for referenc…

I'm a chronic under-estimator. So, whenever we're in grooming or sprint planning, I make it a habit to ask the other members of the team if the size/hours make sense, or are straight out of "Al's world". In those occasions where I'm asked to provide a WAG to an executive or salesperson, I always multiply my first thought by 150-200%. Maybe even 300% if there's an external stakeholder (3rd party integration, something…

[deleted]

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#119
post #109
post #104

Earlier quoted context omitted.

More people than you think follow this advice, which just leaves us with misunderstood anonymous social interactions. It's OK if you don't want to spend the time to explain the nuance of your personal existence, but do understand that there is nuance in everyones existence. Expecting that the other person you are talking to "won't get it" is just blatant egotism. Taking time to express what's important to you, and wh…

I am not sure you have a lot of empathy if you automatically assume people want to be asked that question. I hate it if colleagues without kids ask me about my weekend because I believe that the joy of fatherhood breeds extremely boring stories for those who don't share it. I just don't want to feel lame telling you about how cute my daughters were. Or if I am bustling with joy because the wife and I managed to sneak…

"That question" need not be singled out as an outlier; what we're talking about is casual conversation.

Inventing a story, rather than truthfully explaining that you "enjoyed spending time with your wife and daughters" sounds sick to me.

You have a bond with everyone else already: we are humans. There is no prerequisite.

As someone who identifies with both depression/anxiety and positivity toward my accomplishments, in addition to a definite introversion, I reiterate my last paragraph from above: stop lying to yourself and others. If you had a simple weekend, where is the shame in admitting it?

If it was bad enough that you can't admit it, use that to fuel your development instead of pacifying it.

Re: Ask HN: What non-technical skills make a senior dev and how to develop them?

#120
post #42

You must be great fun at parties.

I wouldn't know. As I said, I don't have the free time for those. :P

Sounds like you choose to spend your free time not at parties. Which is cool. So do I.
Post reply on HN