The Source for Java Technology Collaboration
User: Password:



Vikram Goyal

Vikram Goyal's Blog

Live and let code

Posted by gvix on September 22, 2005 at 07:07 PM | Comments (5)

Two blog entries have made me come back from work induced blog hibernation. First, Chris bloged about how Coding skills are no longer enough in his daily blog. In response, John Reynolds says that "If you learn to communicate with your business people, and you treat them with respect... your odds of keeping your job will dramatically improve (and you might even make a few more friends)."

Hmm true and true. However here is my take.

Which programming job doesn't require you to understand the problem domain? And by learning the problem domain, aren't you understanding the business? I would be very very surprised if I were to walk into an interview and be expected to know everything about the company's business models. Even within the same vertical markets, each business does things differently. So the idea that there were programming jobs earlier which didn't require the programmer to understand the business is perhaps naively incorrect. All jobs require specialization.

IMHO pure programming (is there such a thing?) has never been a commercial selling point, except perhaps for graduates. It's a means to an end and what really differentiates a good and an average programmer is the ability to transform programming skills to analytical skills to solve business problems.

I am a classic case of a person who cannot remember every little programming detail or API. Yet, increasingly, interviews require me to dig into my feeble memory bank and remember the last little API or language feature. This interview was a case in point. What I have now learned is that I have to showcase my experience in the industry as a selling point, rather than cram the Sun Certified programming guides overnight. The businesses that are ready to accept this are happy with that, and I am happy with them. It's a true symbiotic relationship. I don't fully pretend to understand what they do, while they don't pretend to tell me how to code.

Ok ... sometimes, the business people tell me to simply add a new 'flag' to the table to implement the new feature... I tell them that the business really does not need the new feature. As I said, a true symbiotic relationship.


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • I agree completely with you. As developers, we are supposed to understand the domain but we are not going to be the experts at it, the customers are.
    Unless you are superman and can be an expert in two fields, on of them will suffer, so you take good care of you part of the problem and let the customer do its share. If you respect and listen, you can learn alot from them and do your part, while you help them improve their management of information, as that is your field of expertise.
    And well, managers asking for programmers that are experts also in their domain so they don't have to train them?... of course, why not? Asking is cheap :)
    And I can't say much about job interviews, as I've been lucky enough yet not to have to go to one. But right now I think that unless circumstances changed a lot, I would have stopped that kind of interview and said I was not looking for that kind of company. But I understand not everybody is in that position, and man going through that sounds awful..

    Posted by: greeneyed on September 23, 2005 at 12:18 PM

  • Good comment. Thanks. And yes, the interview was awful.
    Vikram

    Posted by: gvix on September 25, 2005 at 02:32 AM

  • 盛大金属制造有限公司是以生产钢管、无缝钢管、无缝管以及销售为一体得大型文件柜更衣柜流通企业。我们提供论文发表和同声传译同声传译设备等Google排名服务,专注于企业的SEO优化培训!

    Posted by: jlj714 on October 21, 2007 at 07:41 PM

  • 网站优化-搜索引擎优化-Google排名-Google左侧排名-SEO

    Posted by: jlj714 on October 21, 2007 at 07:42 PM

  • 欢迎广大客户订购威震生产线及工业流水线.销售电话:0576-86678139 合作伙伴:流水线博客网

    Posted by: sunhuanjun on November 18, 2007 at 11:17 PM





Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds