学习lotus notes的人要满怀信心,学习这个东西能够给你带来很多机会。
经常看到大家对Louts Notes感到疑虑,实际上我以前也常常是这样,总觉得作Lotus notes没有前途,没有Java那么令人“尊敬”或者是“佩服”。但现在想想,Lotus Notes对于刚刚工作的从事软件开发的人来说,这实在是一个很好的东西。我不需要夸大它。下面是我的理由:
1。很多大的公司都采用Lotus notes作为办公自动化的平台,我对政府不熟悉,所以抛开政府来说。比如我所知道的国内所有有名的通讯公司,比如华为、中兴通讯、东方通讯、朗讯。等等。而一些比较大的外企比如ibm,西门子,hp也是采用lotus notes作为办公自动化的平台。所以说,如果你掌握的Lotus notes,你可能可以进入这些公司。而学习Lotus notes的人比较少,如果中兴招收一个lotus notes程序员来说,同时招收java程序员。你可以想象后者的竞争的压力。不过在这些企业的Lotus notes程序员一般是属于信息技术部门的人员,所以最好对网络技术、windows操作系统要比较了解一些为好。
2。lotus notes非常容易学习,如果你努力,一年时间你可以做到完全掌握,因为这是一个二次开发平台,你熟悉这个平台的开发方法就行了,不需要你做很低层的高难度的开发。掌握一个容易的掌握的东西。不会有什么坏处的。这个世界变化快。有些内容要很长时间才能够让人掌握的,并不是就是他的好处。
3。当然你如果是想成为一个专业化的程序员,那么你不应该只是掌握lotus notes,我们可以设想一下,假如老板的一个项目是办公自动化方面的。你熟悉lotus notes,那么你很快很容易的完成了。下次老板有个硬件电路板的驱动程序等待人来开发,但是你除了lotus notes之外,对其他编程语言一点都不知道,你的老板当然不会找你了。老板也知道lotus notes不是用来设计硬件的底层操作系统的。但我们这里有些人,常常抱怨lotus notes能做的事情很少,这是因为他不知道lotus notes适合用来做什么的。
这是我从另外一个帖子转过来的东西,是同样的道理:
从产品开发角度来看,除了稳定性之外(Notes也很问题,我的Domino服务器几个月都不会需要重新启动,而其他一些服务器因为管理不善,常常需要重新启动),还需要考虑开发的简单性、快速性。只要能够完成任务,最简单的开发语言、最简单的开发工作,是最好的选择。因为这样:可以节约开发成本,减少产品的开发周期,减少雇佣高技术员工的难度和费用,减少系统的维护成本。而技术人员热衷的技术开发难度,会降低产品的市场竞争力。
所以,大家都学习一些东西是好的,比如你可以研究J2ee,但是开发产品的时候,最简单的东西越好。不要一丁点功能就要j2ee或者.net技术。而Lotus notes是一个办公自动化的可以二次开发平台,它给你做好的很多东西,比如邮件系统,流程的驱动和权限控制机制。当然,你如果熟悉j2ee,你可能能够开发出来这些东西,但是你的老板需要给你支付很多的费用,而且你可能需要很长一段时间,别人都等不及了,而以后维护的时候,很少的人了解你的开发出来的产品,维护的难度加大,实在是非常难以处理的事情。
在大的公司,很多都是采用lotus note的哦,比如中兴通信,西门子,IBM等等。他们的应用非常广泛,并不是大家所说的通用的办公自动化产品。完全需要开发人员自己来做流程。中兴通信,采用的邮件系统是lotus notes的,一般的人不会去使用outlook。而我以前工作过的一家公司采用exchange邮件系统,常常发生邮箱里收取大堆大堆的病毒邮件,在这里很少有。
西门子也一样。