网睿三周年,网睿科技备忘录
致网睿科技全体员工的备忘录
长沙网睿科技有限责任公司的全体同仁:
你们好,现在是2008年7月16日,距离2005年7月16日公司创办正好三年的时间。也就是我们的三周年啦!日月荏苒,岁月如梭,我们终于挺过了这三年了!作为公司的负责人,在这样的时候总会有些莫名的感慨。尽管在别人看来,这没有什么好感概的。但是,我们还是要感慨!因此,我认为非常有必要在针对近期公司将面对重大事宜以及重要变革在此给各位一个备忘录,以见证我们共同成长的过程,最终实现我们的理想。
我们的目标是创办一家有创新思维、充满活力与朝气、以技术为核心驱动力、能推动社会进步的软件公司。创办一家新公司,而且创办一家有着上述如此多定语的公司实属一件不易之事,很幸运,这个任务落在了我们肩上。套用胡总书记的话来说:“我们深知肩上的担子重!”。当然,这样的担子让我们年轻的生活有了更多的挑战,有了更多的激情,这样看来,这确是是一件有意义的事。我无法跟各位承诺上我们这条船以后的荣华富贵以及腐败堕落的生活。但是我们至少可以在以后的日子里跟别人说,曾经有过这么一个伟大而艰巨的任务落在我们的头上,我们有好好珍惜,并为此付出过很大的努力。
一、不断变革中前进
前面说过,我们是一家以技术为核心驱动力的公司。现在IT技术界,骗子太多!很多打着技术革命的骗术上我们目不暇接。我们郑重的申明,我们不同流合污。无论对自己,还是对客户。
我们现在正在对原有的技术路线进行大刀阔斧的改革,从原来的windows平台下的C/S模式为到开始拥抱开源。我们基本上全体公司员工在花大量的时间来学习新的技术,而且还新加入了一半的新手来参与其中。是的,这是我们的决定,对于一个目光短浅的公司来说,这是一个个愚蠢的决策。但是我们应该要明白,正因为别的公司不会这样干,所以我们才有机会干,才会干得出色。相信在最近一段时间内大家都明白这个学习过程非常艰难,但是我想说,更艰难的应该还在后面,运用技术的难度远远比学习技术难得多。每当我们觉得看到难的技术而望而却步的时候,我们要记住:如果这东西这么容易别人也会很容量掌握,就不值得我们去学习了。
要有创新、要有进步,就要变革!这是毋需置疑的。应该清醒的认识到软件开发过程本身就是一个不但变化、不断变革的过程。因此,应对变化应该是我们的设计软件时考虑的一个重要问题;快度响应业务需求的变化是软件开发及维护过程中的最佳实践。
总之,我们应该明白“敏捷”是整个软件生命周期中行为准则。当然,我们更应该冷静思考,在整个软件生命周期中实现“敏捷”的难度。高度耦合的系统中每个细小的变更都会产生意想不到的“蝴蝶效应”,低耦合的系统又无法体现软件系统的复用、同步、一致等特性。要在这两者之间找到一个平衡点,需要理解并合理的应用许多基础的设计模式,并对系统的业务逻辑有着相当高的理解水平。这是一个经常乐于创新、乐于应对变化的团队才能胜任的事。
因此,各位同仁应该明白,这是一项艰难的任务。是一个长期的任务。同时是一项很有意义的任务。
二、公司的发展路线
有人会质疑我们公司的发展路线。最多的问题是,你们怎么不注重销售,不去大力拓展业务。对于这种业余的创业选手,我们也不能对他们的意见嗤之以鼻。是的,营销是公司的发展大计,是关系生死存亡的。但我们更应该对当前的情况和我们最终目标有更清醒的认识。我们的目标是要创办一个30年、甚至300年的公司,可不是创办一个只存活3年的公司。所以,一切得从长计议。做企业不是短跑,而是中长跑、长跑。靠的是合理的速度和耐力。
因此,对于我们而言,在过去的3年内,盲目的发展营销队伍是一种短视的行为。对于一个准备开300年的公司来说,还没开始就准备着张罗营销队伍,把主要精力放在销售上,而不是对基本业务水平提高上下功夫。这样的公司不是骗子就是被骗子骗的对象。
我们走的不是性感路线,也不是偶像派,甚至也不做固步自封的实力选手。我们是全面发展的网睿科技,一流的业务水平、专业的营销队伍、有效的管理团队以及蕴涵深远的企业化,一样都不能少。但是这些都是有主次的,不能盲目到一上场我都要,到时候一样也得不到。
组建公司的营销队伍,应该是公司下一步要考虑的重要工作。但这还是需要谨慎、细致的分析后才作出决定。现在的同仁都是技术出身的人,对于营销这一方面的东西懂得很少,包括我在内。因此,要组建专业的营销团队,需要咨询专业的营销顾问,制定专业的营销方案、计划。这一切都是长期的过程,不是一撮而就的。
三、关于前景,我们离失败永远只有一步之遥!
我想大家应该不止一次的问过你们自己这样一个问题,我在这家公司这样卖命的做,到底会有一个什么样的前途呢?是的,如果你问我,我也无法给你答案。但这让我想起了阿里巴巴创始人马云在创业初期带着18个人开始创办阿里巴巴的时候,马云给这些人说:“创办的公司随时可能失败,你们留点吃饭的钱,然后把其余的钱交上来一起创办公司。”这是理性与激情的最佳交融方式,也奠定了阿里巴巴大业最稳固的基石。
是的,我们的公司随时可能失败,在现在这样的环境中,除了失败是可以预言的,其它一切都预言都是空谈。正确的面对失败是一件一个人一辈子都无法回避的问题。所以,我们离失败永远只有一步之遥!当你坐在办公室里悠哉悠哉、无所事事的时候应该经常思考这一句话,然后踏踏实实的工作。
我们害怕的是,整天碌碌无为,从来没有努力做过一件事,到最后不明白失败和成功倒底是什么就驾鹤西去了。如果有幸,失败在某天悄然而至。我们回过头来想想,能清醒的在这刻明白我们为这个失败付出了努力。那这个失败这对于我们来说也是一笔伟大的财富。要知道,拥有一次痛痛快的失败也不是件容易的事。
我们也应该看到曙光。我们也不是在一个风雨飘摇、奄奄一息的公司。现有的业务已经基本解决我们的生存问题,三年的历程多少证明了我们有基本能力解决自己吃饱、穿暖。另外我们花了大量的时间来做技术上的创新、革命。为长远的未来做好准备。
当然,还有最重要的部分,对于各位公司的创始人员,公司的股份会随着你们在公司的成长一天一天的到你们身上。现在看来,它们可能不会让你产生很大的兴趣。但你们想想以后的日子,就应该为这件事感到暗爽。
四、现实的工作
关于我们的日常工作,我想各位都有自己对软件开发的一套看法,但最终都会归结到两件事上来,那就是有苦也有快乐。
第一、软件开发真是可以创造奇迹。当我们的程序一次次的编译成功、一次次看到用户使用我们开发的软件工作,给他们的工作带来质的飞跃,得到别人的肯定时,我们会在一边窃喜。因为我们知道用户的某次鼠标点击下去触发了哪些我们书写的代码,这种成就感是无法言语的,在别的传统行业中,你无法体会这种成就感。总之,在编程这个行当里面,获得的成就感比其它行业要多得多。
第二、做软件大部分的时候都还是在做很枯燥的事情。写简单程序的时候,我们总是在一遍遍的告诉计算机运算一些弱智代码,单调又无趣;程序复杂、业务逻辑混乱的时候,我们又要一次次的重写代码、看着永远不那么友好的调试结果,当然还有最麻烦的就是与人勾通混乱的业务逻辑,这简直就是一种折磨。
是的,编程的生活就只有这两件事,苦与乐。看似很单调,但是我想你们应该很明白这种生活给你带来生活上的充实感,可以上我们远离现代年轻人中最可悲的生活状态:“无聊”。人一辈子千万别和无聊打交道,尤其是年轻的时候。
上面所谈的是我们喜忧参半的工作状态。然而决定我们工作成绩的事实上是我们的工作智慧。工作上需要有智慧去解决棘手的难题,有智慧感悟工作的方方面面。但这些都是小智慧。更大的智慧是,如何有远见的认识并规划工作,如何培养自己认清我们这种创造性极强工作的本质。
规划工作需要有远见,而又不能脱离实际。我们是有远大的理想的,但这些理想的实现过程却要成为我们实际工作每个小的细节。我们每天晚上睡在床上漫无边际的对我们理想开始意淫,但早上起来了还是需要面对实际的面对残酷的现实工作。这两件事都同等重要,只有理想,没注意现实,是纯粹的幻想;只有现实,没有理想,只会随波逐流、行尸走肉,无法成就大业。所以,还是送各位一句切▪格瓦拉的名言“让我们忠于理想,让我们面对现实”。
另外,软件开发这个工作是创造性的,每时每刻都在创造。对于这一类的工作,金出武雄教授有很精典的概括,“像外行一样思考,像专家一样实践”。金出武雄是管理和培育出世界上最大的机器人研究所的卡耐基梅隆大学教授。金出教授这一思想对科技工作者影响深远,也是我们应该遵循的行为准则。建议各位同仁都读一下金出教授的这本书,《像外行一样思考像专家一样实践--科研成功之道》。读完后将受益非浅。
五、如何认识团队的重要性
软件行业内最不缺乏个人英雄,自古英雄出少年,年轻的黑客、执着偏见的技术狂热者,这些杀气腾腾的英雄形象看上去气宇轩昂,但最终基本上都以悲剧收场。这些人最容易犯的毛病就是忽略的团队的重要性。
C++名人Alexandrescu说,十几岁的技术天才到处都有,三十多岁的优秀设计师凤毛麟角,掌握一种力量是容易的,学会恰当的使用这种力量却难得多,这就是聪明与智慧之间的差别。Alexandrescu的话实质上透露着一些信息,如何恰当的使用力量是很不容易的。优秀的设计师需要掌握整个局势,考虑整个开发团队。
优秀的团队给工作带来极高的效率,这种效率在外部看来一切都井然有序,顺理成章。但在内部看来,这是一个隐形的手在指挥着工作,使团队内部成员步调一至、自然默契以至于浑然一体。大家应该能够从结队编程过程中体会到团队对开发效率的影响,我们团队内部应该大力提倡这结队编程。
团队的磨合需要一定的时间,但最根本的是求同存异。找大所有人员的优点,有相同的地方都发扬。对于不同的意见、不一样的见解,需要有耐心的勾通和理解。
六、关于TestingMark项目
TestingMark是我们公司做的第一个互联网项目,这是公司目前唯一的一个宏图大略。其重要性不言而喻。想必各位开发人员也从这段时间的开发过程中体会到了她的神奇。她将致力于通过互联网的协助来改变人们的学习方式,这是一个伟大的设想。
但回到现实的开发进度,她让我们一筹莫展。我们面临的挑战实在太大,以至于让我们现在举步为艰。而值得高兴的是,我们现在终于体会到创新性的工作是多么的不容易。另外,我们也似乎找到了一些在复杂事情中化繁为简的方法。因为我们已经至少进行了三次迭代。而且我们也取得了一些阶段性的成果。从中我们应该总结出一些经验。从这些经验中我们可以获取一些自信。
TestingMark的bate1版的发布可能还需要1个月左右的时间,这大大的超过了我们的预期。但也逐步的明确了我们的目标,而且改进了当初很幼稚的想法。这中间除了我们本身自己辛苦的工作以外,还有一个很重要的部分是从别人那里获取意见。我们自身的思想是有局限性的,和别人交流是必不可少的重要环节。
听取别人的意见,首先需要将自己的想法告诉别人。做为一个技术人员,总是不那么愿意把自己的意见告诉别人。这里主要有两个原因,第一,总觉得自己的思想还不成熟,说给人听怕出丑,因此总是不愿意跟别人说。第二,觉得自己是技术人才,自己的想法很前卫,别人可能听不懂。实事上,这两点都是不正确的,我们永远不把自己不成熟的意见与人交流,就永远成熟不了;永远觉得别人不懂,别人就永远不懂。因此,逢人就说,见人就问是我们应该注意培养的一个基本素质。技术人员的勾通能力就是这样培养出来的。
总之,对于TestingMark来说,她是我们的孩子,她不完善的地方还有很多。但是我们不能将她抛弃,对待这件事要有足够的信心。
好了,东拉西扯、洋洋洒洒的说了很多。关系到公司和个人的方方面面,显得有些乱。但是还有很多地方都没有提及,这算是对公司当前情况的一个总结,又算是我们雄心壮志的一个新开始。
从我的价值观来看,一个软件公司最重要、最宝贵的财富是人,也就是你们诸位。长期以来,除了思考我们应该如何开发出更出色的软件以外,我把最多的思想花在如何让你们工作得更舒服、更具活力上面来。当然,由于创业的艰难,可能暂并不能给诸位带来多少物质上的回报,但是请相信,只要我们充满信心,并为之做出最大的努力,腐败的日子不会太遥远了。
最后,我认为最应该总结以及备忘的应该是各位。陈小红、樊岳、姜子祥、聂迪、张克先(按姓氏拼音排序),你们为网睿所做的贡献是巨大的。
刘平平
2008年7月16日
