Running a outsourcing company focussed on Notes/Domino, recruitment and retention of Lotus Notes Programmers is one of my biggest tasks. I’ve worked in the past with programmers specialized in other technologies, specifically Microsoft VC++, Windows SDK, Java and Database programmers.
I’ve noticed some key differences between other programmers and Lotus Notes programmers. Here is an attempt to sum them up:
- Notes programmers are customer focussed.
- Notes programmers don’t bother with nitty gritties of design, till design issues rear their ugly head in a project
- Notes programmers have a cult-like following of Lotus Notes, Domino technologies
Now, these are generalizations and don’t apply to all the people I have seen. Some of these traits apply to other groups of programmers too. But, Notes being a RAD tool, and giving the programmers a high level programming platform leads to programmers not focussing on design too much. To avoid the pitfalls of such an approach, we actively encourage our Lotus Notes, Domino programmers to look at other technologies - specifically open source technologies like Linux, Apache, mySQL and PHP. These technologies are outstanding in the level of control they offer to programmers, and the visibility of how the underlying platform functions.
Another thing we are actively working towards is getting our Lotus Notes programmers trained in Java. With a cross platform approach, we find developers picking up ideas from other projects, tools and knowledge pools and applying them to great effect in Lotus Notes applications.
What we do want to maintain is the level of customer focus our Notes programmers typically show. This again has evolved out of Notes being an effective RAD, prototyping tool that lets you quickly create apps that can move into production, and the opportunity it gives for iterative development with customers. While the concepts of Extreme Programming are exciting and well articulated, I feel a lot of Domino programmers have done that for quite a while.
- Venki