Live data from Hacker News

Ask HN: Why can't programmers get along with business type people?

news.ycombinator.com

11–20 of 64 posts

Re: Ask HN: Why can't programmers get along with business type people?

#11
Sometimes IT staff don't get on with people from "the business" and sometimes people from one department of "the business" don't get along with someone from another part of "the business". Usually stems from a lack of empathy. Often people get so wrapped up in their own department's work that they don't stop to consider how things are working in other departments and what pressures the other person may be facing.

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.

Re: Ask HN: Why can't programmers get along with business type people?

#12
In my experience, the gap was more between "people that do things/makers" (designers, hackers, texters, testers, linguists, statistics people) and "people that talk" (aka business type people, usually economy students). It occured that the talking-only people where at some point so out of touch from the work that actually happens, but yet in charge, and interfering with everybody.

Re: Ask HN: Why can't programmers get along with business type people?

#13
There definitely is a schism, and I think it's largely down to different mind sets. Business people, have to be people people. They have to be able to manipulate emotions and be persuasive.

Whereas 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?

#14

They 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…

I do not think a day or two somewhere can cure organizational dysfunction. You need to change the way people are working, incentives and processes. They will fall into the old patterns otherwise, no matter how motivated everyone after those two days will be.

Re: Ask HN: Why can't programmers get along with business type people?

#17
post #2

Maybe because business people request "non-sense" stuff, by non-sense I actually mean, non-logical, not fitting the system.

I hope you're being tongue in cheek, because if not you've missed the point that while you think that, business people will think exactly the same about you from the other side.

Re: Ask HN: Why can't programmers get along with business type people?

#18
For me the division is mostly centered on quality.

The 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?

#19
I 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 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?

#20
post #19

I 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…

bad code forever because your technical team get annoyed and leave

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.

Post reply on HN