Totally frustrating for all concerned. It so often feels like everyone has forgotten why they are there (to define, build, test and ship something) and just spend their whole time butting heads against each other because the other person is not doing things exactly the same way as they do.
Ask HN: Why can't programmers get along with business type people?
11–20 of 64 posts
Re: Ask HN: Why can't programmers get along with business type people?
#12Re: Ask HN: Why can't programmers get along with business type people?
#13Whereas programmers tend to be more absolute, more black and white. We haven't evolved our skill sets to include persuasiveness or the businessman like people abilities, simply because we haven't had to.
Both types have adapted to their own environments, and they're entirely different environments.
I think a big part of the problem with programmers and business types is both parties not understanding each other psychologically. Programmers are strange creatures, often stubborn, highly intelligent, don't like being told what to do.
Project managers however are highly motivated, hard-working and like to push things forward. But you have to know how to speak to programmers, we're good at figuring out the 'how's' but we also need to know the clear 'why's'. They need to make the case to us instead of just telling us what to do, we like to feel in control. But they often give orders and we get defensive.
In summary, programmers need to understand that project managers and business people are just trying to push things forward, it's their job to try to get things done (let's face it, a lot of us would be sat on here all day without them). But business people need to understand what they need and be able to explain it properly to us without giving us direct orders.
Re: Ask HN: Why can't programmers get along with business type people?
#14They do - frequently and often. If you see a deep and non-personality based conflict it means there is a political disjoint within the company - the incentives for either side are misaligned - either because one or both sides have lost contact with customers and that having to clearly and logically spell out the disjoint is raising up a political problem the hierarchy is unwilling to deal with. In short, if we don't…
Re: Ask HN: Why can't programmers get along with business type people?
#15Re: Ask HN: Why can't programmers get along with business type people?
#16Aspergers.
Re: Ask HN: Why can't programmers get along with business type people?
#17Maybe because business people request "non-sense" stuff, by non-sense I actually mean, non-logical, not fitting the system.
Re: Ask HN: Why can't programmers get along with business type people?
#18The sales I'm working with want me to ship whatever, ship fast.
I want to ship quality.
Since money always wins, this usually ends with me giving in, feeling bad about it and .. blaming the sales people for being short-sighted/focused on the immediate return only.
Re: Ask HN: Why can't programmers get along with business type people?
#19From the business perspective, the company should do things quickly because that means the jobs are more profitable, cashflow is stable, and the business team believe that they can always find more clients even if the product is horrible. This is the short term outlook.
From the programmers perspective the company should do things slowly because that leads to more maintainable software, less technical debt, and higher quality products with fewer faults. Less money comes in, but the clients stick around for the quality goods. This is the long term outlook.
The thing that leads a company to fail is when neither side recognises is that both outlooks are wrong. You can't run a company churning out bad code forever because your technical team get annoyed and leave, but equally you can't build things forever because clients don't have unlimited money.
There is a balance. If one or both sides don't understand that then the business is not going to work well - it'll churn through developers or it'll never make much money.
If you find a job at a company that recognises the problem and attempts to resolve it you will be happy as a developer.
Re: Ask HN: Why can't programmers get along with business type people?
#20I believe it's largely down to short term goals versus long term goals. From the business perspective, the company should do things quickly because that means the jobs are more profitable, cashflow is stable, and the business team believe that they can always find more clients even if the product is horrible. This is the short term outlook. From the programmers perspective the company should do things slowly because…
And the effects of technical debt and bad code will eventually result in slow iteration and poor product quality which will eventually become visible to customers.