Live data from Hacker News

Ask HN: Seeking advice from programmers for non-programmers

news.ycombinator.com

21–30 of 36 posts

Re: Ask HN: Seeking advice from programmers for non-programmers

#21
I'll answer the ones I have answers for:

- How do software engineers perceive business types?

The stereotype is that you guys are a bit jockish, and/or that you tend to have good social skills but less hard/technical skills.

- How do they come to respect or disrespect someone in this role?

I'll respect a business person who makes the effort to understand the engineering (and I don't mean humoring me by asking for a one hour programming lesson - it's more important that you understand technical issues on a high level), as well as give comprehensible and straightforward answers to any questions I have about his. A smart programmer has to know when to put business before his sense of engineering elegance or desire to make a cool product, and if you can be sensitive to how hard/frustrating that can sometimes be, so much the better.

- What can a business type do to build trust with a programmer?

Try to understand what I'm doing and what's hard about it, and explain to me the same about what you're doing.

- What motivates programmers? Success? Personal fulfillment? Money?

Depends, but I'd say success and money in a startup are nearly, if not, the same thing. Desire for personal fulfillment is probably a little more common among programmers than business types, but that might be my own stereotype of business types talking (though I knew a lot of business students as an undergrad, and dated one for two years, so it's not totally unjustified).

- What do programmers think motivates business types?

Money.

Re: Ask HN: Seeking advice from programmers for non-programmers

#23
Be organised as hell and keep things under control. The programmer will appreciate when things are running smoothly, and all he has to do is fill in the correct spots and then get to coding, and does not have to worry about if articles are out, if there are spelling errors on pages or stuff like that.

Be the one that stays calm, keeps the processes running smoothly, keeps on doing analysis to make sure things are running on the right path.

When the programmer feels he is in a smoothly running engine, then he will need you around. When you start discussing things all the time and panicking, he will want to step into your territory to help out, and then he will start worrying and become a lot less productive.

Re: Ask HN: Seeking advice from programmers for non-programmers

#24
post #2

A problem I've seen from both sides of this fence is that one side tends to over-simplify what the other side needs to do to get something done. A business guy may say "oh just slap this together and you're done", while a software guy might say "just go get some sales and we're golden". I think taking a few minutes to find out the actual effort required to make something happen can go a long way; for both business pe…

>is that business people tend to want to say "yes" to everything, while software people tend to want to say "no"

That is so true, and i see that every single day. I guess NO is a bad word in marketing/sales, whereas it's actually a pretty good one in the dev world. It usually means, less feature bloat, lesser maintenance.

Re: Ask HN: Seeking advice from programmers for non-programmers

#25
post #11

Great questions, Dan. Thanks for bringing them here. An overwhelming majority of the time spent on a software startup is at the terminal, coding. If you're not doing that, then you damn well better be bringing something else of value, a lot of value, to the table. Things I'd be looking for... - Specific domain knowledge. You gotta be the guy who says, "No, no, no, that's not the way you do in this industry. You do it…

I agree with your points and would like to add this: > "No, no, no, that's not the way you do ... in this industry. You do it this way." This would be great especially when the next sentence is "And here is why: ..."

There isn't always a 'why' that makes sense. A lot of ways in which things are done are determined by their history, not by what one would expect to work best. Moreover, business/selling is not an exact science, so you should not expect the salesman to provide reasons that make rational sense.

So, from the other side of the fence, you need to make sure your engineers understand that.

Re: Ask HN: Seeking advice from programmers for non-programmers

#26
I was a non-programmer, and I wanted a program written. Nobody was going to write it, and I didn't have the money to pay someone to write it.

So what did I do?

I learned to program, in order to write that program. It took a while, but it was worth it. And it turned out great. And years later I'm still learning. The learning never stops. That is a good thing, not bad.

I would advise anyone to not think of themselves as a "type" but instead to figure out what you want to do, and do it. It might take some hard work. But again, it is worth it.

So how do I perceive non-programmers? They are just people who either have not discovered the concept of what programming can do for you, or they have discovered it but have given up on their own ability to learn (fallen into the "type" misconception). Kind of sad either way.

Re: Ask HN: Seeking advice from programmers for non-programmers

#27
> How can I best approach a software engineer with an idea?

Back up a step. Why are you approaching said engineer with that idea? Yes, I know that you want said engineer to build it, but why should anyone build that idea and not some other idea?

I'm sure that you've got good supporting arguments, but if you don't provide them, you're indistinguishable from the vast majority, who have nothing.

It's okay if there are holes in your arguments IF you admit them and talk about them. If we find significant holes that you don't tell us about, our experience tells us that there are additional problems and that you're incompetent and/or deceptive. That's not likely to lead where you'd like to go.

In short, tell us everything. We'll ignore what we don't need to know.

Re: Ask HN: Seeking advice from programmers for non-programmers

#28
Show your tech guy your deliverables; what you're actually adding. He'll be able to point and say, "I did this and this and this and the proof is right there." You should be able to do the same.

If you're talking about compensation, make sure that everything is clear and out in the open and that there is no ambiguity about terms or conditions. This is really just a general rule for not getting in a spat.

Know how to set priorities, keep your scope focused, and explain the business reasons for any change you're driving. Little else is more upsetting than a nightmarish task seeming important but really being inconsequential.

Re: Ask HN: Seeking advice from programmers for non-programmers

#29
- How do software engineers perceive business types?

Business types are people. I evaluate on character plus effectiveness. When forming an opinion, I generally look at their past success, their history of screwing people over (or not), and their smarmyness (or not), as well as their ability to communicate.

- How do they come to respect or disrespect someone in this role?

See above.

- How can I best approach a software engineer with an idea?

With a referral and/or some demonstrated way that you've done a ton of homework, and you understand what you're getting into.

Also, please demonstrate respect and partnership. "We need a coder for this", while not overtly disrespectful, implies that you see your technical partners job as one-dimensional.

- What can a business type do to build trust with a programmer?

Good referrals, pay invoices ahead of schedule, don't change scope often or arbitrarily.

- Horror stories or success stories about these two worlds coming together in startup glory or catastrophe

Rather not share right now.

- What motivates programmers? Success? Personal fulfillment? Money?

Some combination. I think most of us need adequate levels of all of the above, with one factor we can point to as being excellent.

- What do programmers think motivates business types?

Money, ego.

Re: Ask HN: Seeking advice from programmers for non-programmers

#30
learn to program - a bit of lisp, a bit of C [not to do it but to appreciate the mindset]

Mentioning VB, Microsoft or Clearcase are very uncool and will turn away any talented people you might want to learn from, hang out with, hire or become co-founder with.

Can I suggest not use the words 'cog ... gear' - which suggests you have a worldview [shared with most recruiters] who think beautiful work is something that takes no human passion.

Learn a little bit about aspergers... when approaching someone who is creating, perhaps quietly put a post it note such as "lunch @ 2, sushi ?" just within view while saying nothing.

A useful blog to read might be 'Rands in Repose'

If you've worked to launch an app, you must know all this already? Jump in again, find some smart guys and build another startup. Then write a book on the topic and become famous on the talking circuit... you're probably ahead of the game already.

Post reply on HN