posts - 4, comments - 9, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2006年1月10日

无意中看到的使用.NET访问LDAP文章,感觉很好,收藏之,注意要想使用VS.NET对LDAP访问,VS.NET必须是2003或者更高版本
文章全篇 http://www.novell.com/coolsolutions/feature/11204.html

posted @ 2006-01-10 09:52 碌碌无为 阅读(2535) 评论(0) 编辑

2005年8月1日

接着上篇,我们接着谈谈技术,我想很多搞技术的都会经历这样的阶段,我不知道你怎么样?最起码我曾经被这样的烦恼困扰,现在可能也是;我认识的人很多人也被这样或者曾经被这样的烦恼困扰。当工作紧张,天天加班时,暗暗的骂老板领导残酷,抱怨工资不高,没有奖金;一旦工作闲下来,就会黯然神伤,感觉工作失去挑战,整天就是机械的重复。为什么会出现这样的情况?个人认为可能是下面的原因:
       很多人不清楚自己的发展方向,是经一步钻研技术,成为一个技术牛人? 还是在一个公司待上若干年,转变成一个系统分析员? 是转向项目管理,还是一辈子默默无闻作个程序员?我想每一个程序员都考虑过类似的问题。要成为技术牛人,系统分析员,前面困难重重,山外有山,人外有人。要想成为一个管理人员,很多人又不甘心自己多年的技术。而最后一种情况,我想大多人都不希望的。大多数人是在不自觉中选择了前面的路。如果你有管理才能,那么你自然而然走向项目管理岗位;如果你是个技术偏执狂,而偏偏又很反感管理这一很"没有前途"的职业,成为公司技术骨干是水到渠成的事,这是个自然的过程。每一个人都觉的这是一个必然的过程,但是在这个过程中,我们却忽视了一个重要的方面,在我们走向技术骨干或者管理人员的路上,我们有着很长的时间在从事最基础的工作,而每一个软件公司都是在这样基础工作上维持生机的,所以每个人在这段时间内工作非常重要的,如果不认清楚这段时间内我们该做些什么,我想你个人蕴藏的能力将无法完全实时释放。
    很多技术人员都瞧不起市场人员,市场和技术的对立在每一个公司都存在。原因是技术人员认为市场人员“没有什么技术含量”;而市场人员会嘲笑技术人员木讷,不懂市场运行法则。很多技术人员都是为技术第一,做什么都是想尝试最新的,自我感觉最“神奇”技术,他们不会考虑这样做后果是开发风险大大加大,做出产品也是不成熟的。或者只是为了实现一个功能,却要使出一对深奥难懂技术。有了牛刀后他们在也不会使用鸡刀,不管他们将要宰杀的是鸡还是牛。这样做出的东西只会出现叫好不叫座情形。
    这么说是不是意味着我们可以不学习新的技术,一切都为了客户而做?回答是否定的,对于新的技术的学习、钻研,一方面可促使你积极了解技术的变化和走向,为未来的技术架构做打算,一方面会加大你的实际开发效率,适当而实时的运用新的技术,会大大加快项目进程。另外一方面不会导致你落在别人后面。所以综合起来,当我们在进行一个项目时,选择一个成熟的技术路线是个明智的选择,在项目过程中运行成熟的技术,有效降低项目风险,在条件允许情况下,适当运行新的技术,保持队伍的技术生命力。所以一方面懂得将成熟技术运用项目的经验,最快的将知识转变为利润;另外一方面要不断学习新的技术,保持所在地团队技术革新,也为自身打下坚实基础的这种观点我认为对每一个开发应用软件的从业者是至关重要的.即:我们要在技术和需求中间保持良好的平衡。

posted @ 2005-08-01 22:33 碌碌无为 阅读(795) 评论(4) 编辑

     最近项目的滥事一件接着一件,虽然应付的焦头烂额,有时候也激动的要发脾气,但是我发现自己已经不是像以前那样,每次火气要爆发时总是能及时制止住,虎的那几个刚刚工作的同事一愣一愣地,估计心里直纳闷“明明这家伙要发火,怎么转眼又好了”。脾气好是一个原因,另外一个重要的原因是我认识到发火不但使得自己事后处理更加麻烦,对自己的心情也是很坏的影响的,一个人长期处在坏的心情下,很容易得抑郁症的,既然我不想被别人叫做什么、什么来者,那么保持一个好的心情是很重要的。做应用软件也有不短时间了,谈谈自己的感受吧,这些只是我单方面想法,对于某些骨灰级的老鸟来说,就羞于起齿了,这里只想起一个抛砖引玉的作用吧,至于她能不能是块“砖“,就看我的造化了。
    如果强行将ERP的“生产”和使用过程分割几个阶段。那么最为明显的设置恐怕就是下面三个了:1:市场:前期市场销售、谈判、洽谈、签订合同、商务。2:研发:客户需求调研、系统(业务技术)架构、软件业务设计、正式研发、测试 。3:实施,售后:试安装,试运行,用户熟悉测试,用户培训,全面实施推广。
    既然我是一个搞研发起家的,那么对于第一点和第三点是个门外汉的,本来没有说话的权利,但是为了使得这篇文章完整点,我还是捎带说说吧。现在网上比较说了一个笑话,说用户对ERP认识分成三个阶段,可用三个字概括“啊!哦!呸!”。“啊”:ERP啊,多么先进啊?!给我们也上一套吧。“哦”:原来这就是ERP啊。“呸”:什么乱玩意啊。我想这个“啊”往往出现在第一个阶段,用户往往对于信息化,ERP还是处在一个从下往上的视角中,往往抱着仰慕的神情(不然人也不会化几十万,几百万了),而且市场人员为了能够拿下单子,盲目吹嘘现有软件的功能和规模。往往刚刚有一套底层,就说有成熟的产品;刚刚实现了某个领域的管理,就吹嘘说我们有完善的产品线,本来市场人员为了销售业绩,这样做似乎无可非议。但是这样客户会认为你的基础或者准备工作已经很强,只要稍加改造,就能上来,所以一方面可能产生压价的念头,另外一个最重要的结果给后期的研发和实施留下来一个严厉的条件(主要是时间,其次是产品质量)。这就牵引出我写这篇短文的主题:做软件,过于不过都是一件不妙的事,只有做的刚刚好才能事半功倍,所以作软件过程中不断在找各个平衡点,但是往往这个平衡点往往很难找,我们只有在夹缝中求生存。
    好了,我们现在直接切入正题,我想做ERP研发,最重要俩条线:业务和技术,这里我将业务放在技术前面,等于说是业务比技术重要,这里并不是说做ERP不需要什么技术,相反技术也是很重要的,我也很尊重那些有着良好技术背景的人,我也向往成为一个技术牛人(不知何年何月得偿所愿),但是因为ERP在研发这个阶段来说,她是属于应用软件范畴,只有了解业务,了解客户真正需要的,才能做出来客户能用的软件,客户才能把钱给你。搞业务分析的人我想或多或少有着一个通病,喜欢将业务系统设计的非常通用和全面,不管你用户提出什么要求,我都能满足。这个问题很大程度上有点个人成就感、个人英雄主义因素在里面,但是这样设计后带来可能后果是:1业务逻辑复杂,程序员实现起来既费事又费力,开发周期大大加大。2:用户不能轻易明白软件所要表达的意图,不知道怎么用,尽管有专业的实施人员辅导,学习起来也是困难重重,形成曲高和寡态势。3:实施使用中需要初始大量基础数据。实施推广工作自然是难上加难,所以这样就产生了,开发时期不断托期,开发出来的软件也是BUG多多,也不好使用,到用户现场用户学习困难,实施推广困难,用户整个过程体验很差。这样是不是说:客户说什么就给做什么,也不是这样的,大部分情况下,客户对自己的需求是暂时的,盲目的,除非客户有对企业信息化有着非常深的理解,客户的需求往往只是一时只需,如果你按着他的想法做了,一方面由于沟通的差异性,你做出来的东西和客户需要的差别有多大是个问号,即使你准确理解了客户的意图,严格按着客户的要求来做了,但是过段时间,他的想法又变了,此时你又要跟着后面修改,因为你前期的程序是唯客户需求的,所以改动起来大部分情况是动一发而牵全身,推倒,不断重来就成了家常便饭了,而且现在地环境下,不给用户改需求的还是少数,毕竟这个行业还是买方市场。所以你是做产品的,那么多多考虑你的产品在业务上的兼容性,尽量考虑的充分而且全面,因为以后你卖的主要是产品,大部分情况是用户适应你的软件;如果是做项目的,一方面要充分理解用户的业务逻辑和需求,然后按着客户需求为主线设计业务系统,在能流出可扩展接口的地方留下余地,就是说在满足客户需求的基础上尽量将软件做的通用性广一些。说起来容易但是实际做起来往往难度很高。只有把握住客户特殊需求和软件通用性中间的关键点,做起项目来才不至于很狼狈,正所谓在夹缝中求得一线之际。
    软件行业另外一个重要因素技术也是存在类似问题,在软件的开发效率和软件的使用效率上取平衡,这个问题也是很广的一个议题,留着以后慢慢说吧(待续)

posted @ 2005-08-01 22:30 碌碌无为 阅读(812) 评论(5) 编辑

2005年7月31日

其实在MSN上已经申请一个空间了,自认为经营的还算过得去,本人也是一个比较懒散的人,不愿意使用多个空间,那样管理不过来,但是既然我已经在MSN上声明了不在MSN空间上谈论技术,那么就不能扇自己耳光了,只有找到这里,毕竟都是一个方向的,也是希望这里给自己也是一个帮助,和大家又更多的交流机会,特记之...

posted @ 2005-07-31 21:55 碌碌无为 阅读(240) 评论(0) 编辑