News for hackers. Stuff that matters.
Re:Ask HN: What non-technical skills make a senior dev and h... by mooreds on Wednesday June 15, 2016 @06:27AM (#11908329)
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 estimate relatively accurately

* Willingness to do grunt work to raise team productivity

* Ability to work self sufficiently, own a big chunk of work, possibly leading small team

* Knowing when to raise an issue to higher ups

* Willingness and ability to mentor folks more junior

* Knowledge of the general software landscape for your domain, including what is buyable vs requires building

How to acquire?

* Seek mentors

* Always be learning

* Seek out folks outside of your department and learn what problems they face

* Attend conferences, technical meetups, or other online learning opportunities

* Help out

* Focus on solving problems and not on being right

Disclaimer: I have spent some time in larger orgs, but mostly as a contractor so my advice may not be applicable for those.

Re:Ask HN: What non-technical skills make a senior dev and h... by OpenDrapery on Wednesday June 15, 2016 @09:28AM (#11909159)
Willingness to do grunt work is a fast track to becoming a manager who says "I haven't coded in years".

No good deed goes unpunished. When you step up to be a team player and do that grunt work, you open yourself up to getting more and more of it. Next thing you know you have to stand up for yourself or become a door mat.

Re:Ask HN: What non-technical skills make a senior dev and h... by kafkaesq on Wednesday June 15, 2016 @02:06PM (#11910893)
If you're in an environment where rolling up one's sleeves and taking on the grunt work leads so quickly to negative reinforcement loops, in the way you describe... then that's a sure sign that you've found yourself in the wrong environment.

In healthy environments (and yes, they do exists) good deeds are actually rewarded, not punished.

Re:Ask HN: What non-technical skills make a senior dev and h... by enraged_camel on Wednesday June 15, 2016 @05:09PM (#11912169)
I don't think it's so black and white. In this case, the "punishment" isn't literal. It simply comes in the form of more grunt work, which people trust you with because you have taken it on before and did a good job with it. You may actually be rewarded too when the annual review comes, if you know how to spin it.

Furthermore, grunt work can be an excellent opportunity to shine. For example, you can figure out a way to automate it so that the next person who works on it (which may be you again) has to spend only a fraction of the time on it. Things like running reports or generating documents tend to lend themselves really well to automation, and a little programming ability can take you a long way.

So yeah... think twice before turning away grunt work, even if you believe that you may be given more of it in the future if you agree to take it on now.

Re:Ask HN: What non-technical skills make a senior dev and h... by OpenDrapery on Thursday June 16, 2016 @08:59AM (#11915767)
Re:Ask HN: What non-technical skills make a senior dev and h... by maxxxxx on Wednesday June 15, 2016 @10:09AM (#11909397)
You certainly have to be careful not to become a door mat but I agree that grunt work is where it's at.

* Deal with difficult users or customers

* Write documentation

* Go back and forth between different stakeholders to make sure everybody is on the same page

* Make sure other developers have the right tools and equipment

Depending on the manager he could be doing this but if he doesn't the senior Dev has to do it or the project fails

Re:Ask HN: What non-technical skills make a senior dev and h... by Retric on Wednesday June 15, 2016 @12:05PM (#11910143)
The trick is to not volunteer for recurring work. My stance is I will volunteer for 1 thing per week which is defined, ad-hoc, and <5 hours. The bonus to this is your far less likely to be forced into endless time sinks as you have team credibility to say no.
Re:Ask HN: What non-technical skills make a senior dev and h... by a_small_island on Wednesday June 15, 2016 @12:42PM (#11910382)
*ad hoc
Re:Ask HN: What non-technical skills make a senior dev and h... by rzzzt on Wednesday June 15, 2016 @02:00PM (#11910867)
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 reference.

Re:Ask HN: What non-technical skills make a senior dev and h... by alistairSH on Wednesday June 15, 2016 @02:49PM (#11911177)
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 for a specific client, etc).

Re:Ask HN: What non-technical skills make a senior dev and h... by ColinCochrane on Wednesday June 15, 2016 @03:41PM (#11911587)
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 h... by hluska on Wednesday June 15, 2016 @02:21PM (#11910988)
I'm not terribly good at this, but I've had some luck taking the first answer that pops to mind and multiplying it by three. It's a crude method, but over time, it has worked well for me.
Re:Ask HN: What non-technical skills make a senior dev and h... by avn2109 on Wednesday June 15, 2016 @05:02PM (#11912121)
This usually works OK in practice for small or medium projects, but as Brooks points out in the Mythical Man Month, you are also tripling your estimation error. This can cause a lot of divergence for longer projects.
Re:Ask HN: What non-technical skills make a senior dev and h... by creullin on Wednesday June 15, 2016 @09:36AM (#11909206)
These are all very good points, coming from someone in a agency/consulting shop. Big things I find are being able to communicate effectively with non-technical folks, budget accurately, and knowing when to ask for help vs. hammering something out.