The Do's and Don't's of Managing Programmers:
Why are some programmers such jerks?
Too many managers believe the problem lies with [the disgruntled programmer]. If he was a better employee, dedicated worker, or at least cared more, then this wouldn't happen. Right?
Unfortunately, no.
The first suggestions matter a lot
How you handle ideas from new programmers sends an important signal. Good or bad, it sets the stage for what they expect. This determines if they share more ideas in the future... or keep their mouth shut.Sure, some ideas might not be feasible in your environment. Some might get put on the back burner to be discussed "when we're not busy". Some ideas seem great, but they run against unspoken cultural norms.
No matter what the reason, dismissing or devaluing your programmer's ideas — especially in the first few months — is a bad move.
Damaged by all the naysaying, he'll try a few more times to present his ideas differently, aiming for a successful outcome. If he continues to feel punished, though, he'll realize that the only way to win is not to play.
Which is exactly what you don't want your programmers learning.
He will stop presenting ideas, asking to meet customers, and genuinely trying to understand the business.
Ultimately, it's a lose lose.
If you want programmers to become mere code monkeys, treat them like code monkeys.
(Score: 2) by TheRaven on Tuesday December 05 2017, @02:23PM (2 children)
That assumes that the software already does everything that the user wants. This is basically only ever true for trivial utilities. Support (at least, the well paid version) doesn't mean helping the user use the software as written, it means adapting the off-the-shelf software that's working well for one use case to another specific to this user. That's what companies like IBM and SAP get paid big money for.
Think of it this way: software is basically free to duplicate, but a lot of effort to write. Do you think it makes more sense to have an economic model where people write the software for free and then try to make back the cost by selling copies, or one where users pay developers to write the software and can then make and distribute as many copies as they want?
sudo mod me up
(Score: 2) by fyngyrz on Tuesday December 05 2017, @11:11PM
Personally, I think it makes the most – but different kinds of – sense to write:
I think both are perfectly okay (and I do both.) I even think its okay to do GPL or some other restrictive license stuff if that's what you want to do. Whatever floats your boat. But the consequences tend ot be very predictable, because...
There isn't actually an economic overlap that generally applies.
If you want to make money, open source is about as likely a means to get you there as being a high paid basketball star or high paid movie star is just because you play basketball or like to act. Yeah, some very few people make it, but the odds very clearly say any particular individual almost certainly won't.
And as for those moments of fame that recent generations seem to covet so... you can't eat fame. And fans can be really annoying. So to me, it's worthless.
I can also say that the reason I got to choose to retire at 40 and got to do whatever I wanted since then was because I chose the closed source, for-fee software path, and my company made stuff people wanted to buy.
This has been my experience. Times do change, and perhaps it's all different now and I am just oblivious... but I'm not really seeing that in the market.
(Score: 2) by fyngyrz on Tuesday December 05 2017, @11:16PM
No, it doesn't. That's not support of individuals, that's evolution of the software. If your software doesn't evolve and grow, doesn't matter if it's free or for-fee; it's going to get left beside the road with all the other dead products.
I add features all the time. Sometimes on a daily basis. I'm careful not to obsolete what's already there, or break it (ya gotta love automated testing), but in my area, sure there are always more features to add. Doesn't mean the new features need support, or that they are support. It's just product growth. If you charge for new features, you might as well charge for old ones. Same thing – just hiding under an excuse.