What Makes a Great Software Developer?
Category Software Development Lotus Notes
Thanks to Ian over at FalsePositives.com for pointing out a great post by Rowan Hick entitled Good to Great (rules to live by) in which Mr. Hick elaborates on a topic near and dear to my heart. He writes:
I believe this is especially true in the Lotus Notes development arena, and have built my career around this premise. Because of the "business-facing" nature of most Notes applications (i.e. they are typically used by non-geeks), a single individual who understands not only what the business people are telling him/her but also knows how to code will often be able to deliver better results in less time than the typical "team" approach. Given that Notes is among the most approachable application development platforms for non-coders (like I was prior to my Notes epiphany), it's a shame more effort isn't spent bringing business analysts with the right aptitude into the Notes development fold.
Rowan goes on to define 8 specific traits of thegood great software developer:
Well worth a read!
Thanks to Ian over at FalsePositives.com for pointing out a great post by Rowan Hick entitled Good to Great (rules to live by) in which Mr. Hick elaborates on a topic near and dear to my heart. He writes:
What makes a great developer ? Outside of obligatory technical and problem solving skills which go without saying, the differentiator between good developers and great developers I think simply boils down to understanding, empathy and respect for your client. Having a cross functional developer that can write code and talk to a client in plain english is an amazingly huge (and seemingly rare) asset to any team or studio.
I believe this is especially true in the Lotus Notes development arena, and have built my career around this premise. Because of the "business-facing" nature of most Notes applications (i.e. they are typically used by non-geeks), a single individual who understands not only what the business people are telling him/her but also knows how to code will often be able to deliver better results in less time than the typical "team" approach. Given that Notes is among the most approachable application development platforms for non-coders (like I was prior to my Notes epiphany), it's a shame more effort isn't spent bringing business analysts with the right aptitude into the Notes development fold.
Rowan goes on to define 8 specific traits of the
- Be pleasant - nobody likes to work with an arrogant jerk
- Be understanding - make an effort to learn something about your client's business
- Talk to your customer - email is no substitute for hearing how they talk about their needs
- Restate their problem - an easy way to be sure you heard what they said in #3
- Stay in touch with the customer - don't disappear for long coding binges leaving them wondering what to expect
- Know how to say "No" - hint: be nice about it
- Determine your customer's goals - even if you have to read between the lines
- Admit your mistakes and move
on - unless your lawyer has a different opinion
Well worth a read!
Comments
Jim, great suggestion - its on my shelf.
Posted by Kevin Pettitt At 12:44:00 AM On 09/15/2007 | - Website - |
Posted by Jim Knight At 11:48:16 AM On 08/15/2007 | - Website - |
Is it arrogant to get bent out of shape when you do what a client asked only to discover that somehow after 4 hours of design and specification meetings and two rounds of betas I still didn't get that what they were saying wasn't what they meant?
I thought the comment about "the know it all with an ego the size of Africa" was highly ironic.
Posted by Charles Robinson At 08:54:06 AM On 08/15/2007 | - Website - |