News for hackers. Stuff that matters.
Re:Domain Knowledge or a Lack Thereof by jacquesm on Friday February 22, 2013 @05:26AM (#5263629)
Every programming language from the dawn of time up to the present has made that claim at some point. This time it would be different.

I think it is just a people problem. Programmers tend to seclude themselves from their customers. Whole IT departments tend to seclude themselves from their users.

When you are looking for underwater welders for the off-shore industry, what is better, teaching a welder to dive or teaching a diver to weld?

(that's a serious question with a real answer).

It is much easier for a programmer to acquire the required domain knowledge than it is (usually) for a domain specialist to learn how to program. But you can only do so if you're prepared to 'dive in'.

Re:Domain Knowledge or a Lack Thereof by unwind on Friday February 22, 2013 @05:40AM (#5263660)
My guess would be the first, teaching a welder to dive.

I base that on the fact that the core value, the welds, will be higher-quality and that's more important than the diving execution.

The diving might be off, but it shouldn't be that hard to learn well enough to survive and be effective. Of course, I'm neither a diver nor a welder.

Did I win?

Re:Domain Knowledge or a Lack Thereof by jacquesm on Friday February 22, 2013 @06:08AM (#5263725)
> Did I win?

Yep. But a drowned welder is also not much ;)

Re:Domain Knowledge or a Lack Thereof by caw on Friday February 22, 2013 @07:58AM (#5264007)
Funnily enough, I know someone who was an underwater welder. From the conversation with him, it was a multi-month certification course, so I went ahead and looked it up online.

https://www.commercialdivingacademy.com/underwater-welding.d...

That's just one program, but it appears diving is the first thing you learn.

Edit: If you look at it from the context of a normal welder, they have an understanding and control of their environment before they start welding. You don't realize it because you've been understanding your environment since you were born. To do underwater welding, you'd first have to understand how you operate in that work environment, and then they can teach you how to start welding in it.

Re:Domain Knowledge or a Lack Thereof by jeltz on Friday February 22, 2013 @10:33AM (#5264655)
> I think it is just a people problem. Programmers tend to seclude themselves from their customers. Whole IT departments tend to seclude themselves from their users.

My experience is that it generally has been managers shielding the programmers rather than the programmers shielding themselves.