如果java做了三四年的web开发,告诉别人还没有用到过struts,一定会让人笑掉大牙,事实如此,从毕业到工作后的两家公司,接触的只有JSF,直到第三家公司,项目中也才使用了struts1,网上有很多关于鼓吹JSF事件驱动比struts1理念更先进的地方,所以很难相信真的做一个增删改的demo,居然一周就搞出来了。
很多事看上去很难,真的投入进去,才发现其实不过如此。所有的框架学习都是从demo开始的,从官网下了个demo,然后补丁补丁,做了点体力活,一个简单并不花哨的例子就ok了。其实要使用一种框架花费不了多少时间,难的是对框架真正的理解。开源的东西好处就在这里,可以一边练习,一边查看别人写的底层代码,底层有很多东西都涉及到设计模式,一时看不懂也不要紧,慢慢看,总能找到一点感觉的。
一边搞一边johnny钦羡的看着我,巴不得可以早点copy and paste,平时没有人盯着,做东西总喜欢拖拉到最后一天才交,有个监工眼巴巴的盯着,做东西效率就是高,一周的东西三天搞完,然后无所事事的开始在那里测试。忽然想起应该尊重一下老员工,就拿过去给老肖看,本来是想向老肖打算请教一下,顺便显摆一下自己水平还可以。老肖拿过来看了看笑了说,“有没有添加异常处理?”
“没有。”
“有没有考虑分页功能?”
“哦,忘记了。”我拍了拍脑袋。
很多知道的东西不经过别人提醒,总是容易忽略掉,能力比自己强的人比比皆是,谦虚一点,他们就是最好的老师。仅仅不过是做个例子,所以也没有太认真,认真一点,完全可以做的五脏俱全,所以找工作公司都喜欢两种人,一种能力强的,一种态度认真的,相比而言后者在公司里更容易获得上升的机会。
公司的作息时间是早8:30到晚17:30,中间午饭是12:00到13:00,理论工作8小时,可实际上很多人都是11:30就跑出去吃饭了,中午的时间趴在桌子上睡会午觉,人跟人就是不一样,有的老员工资历高,可以在那里睡到下午一两点,时间长了就养成习惯了,就算boss看见了也只能睁一眼闭一眼,有什么样的员工就有什么样的老板。
第一天上班就在那里闷头研究JSF,抬起头来才发现吃饭的人已经走光了,只能打电话给老杨,一起到食堂去吃饭,老杨问我感觉怎么样,我说,以后没有人肯和我滔滔不绝聊上半个小时足球了。到一家新公司,和同事之间的熟悉总需要一段时间,开始总不那么容易,第二天就想不能这样下去了,再这样下去很容易受到孤立,到新公司总是要先融入团队,不然人都没认清谁是谁,做项目也很难磨合的起来。
于是中午约了老肖一起去吃饭,要和PM搞好关系,饭桌是最好的场所,本想吃吃喝喝,以后需要他罩着的地方很多,没想到老肖忽然对我说,“我可能要离职了。”老肖在公司呆了两三年了,是公司的开国元老,这年头资格越老越吃香,说离职就离职,实在太意外了。
我吃惊的看着他,“怎么突然要走?”老肖看了看我说,“还没有最后决定,不过马上我就满三年了,合同到期了,和公司也在谈续签的事,不过工资没有谈拢,估计留下的机会不大。”他戏谑了我一句,“以后部门可就要靠你了。”
部门人数是不少,可看看能做事的委实不多,想起孙总昨天说的“把队伍壮大起来”,还没有壮大,能做事的就要走。那项目怎么办,谁来带,我问他。老肖笑着说,“下面的情况只能走一步看一步,人员状况你也看见了,有可能就是你上了。”
铁打的营盘流水的兵,员工流动是正常现象,不过这个时候走老肖未免太没有义气了,我是一点心理准备都没有,老肖要走了,我怎么办,带项目也不是一天两天的事,我在那里寻思着。说实话,我更喜欢做二把手,一把手的事要么就是能力特强无所畏惧,要么就是无知者无畏最后搞砸了要背黑锅,做二把手,怎么说有黑锅也轮不到,有功劳也功不可没,何况我的性格搞搞协调还行,真的冲锋陷阵实在没那个把握。
老肖看着我的表情,安慰我说,“还有一阵子才能走,这个项目前面我会跟一下,后面可能就要孙总安排了。”安排?想起昨天孙总说的“公司打算培养你一下”,领导说的话每一句都是至理名言,还能怎么安排,无非是赶鸭子上架罢了,说你行你就行不行也行。
晚上没有睡好觉,总算明白孙总昨天为什么把我留下来了,一直在想到底该怎么办,甚至有点想离职的打算,换工作是想锻炼一下,多学点东西,说起带人,以前在MIT做的也是带人,可毕竟是搞模块,可没想过一下子真的要带起人来做项目。想到这,忽然想起欧阳来,不管怎么说,还有个主心骨在,我的心思又活了,先做做看吧,实在不行上面还有人顶着。
第二天老肖拿个本子在一个个位子上点点,“走,我们开个小会。”有点像点将一样。会议上讨论地税工程的需求,我做会议记录,会议记录就是拿本子在那里勾勾写写,然后总结、提炼,形成一个文档,给大家email一下。很多人很讨厌开会,可实际上只要做项目,每周的会议是必不可少的。开会,很多时候不是讨论解决问题的版办法,而是找出有哪些问题需要解决,开始总觉得开会没什么必要,其实沟通很重要,很多人觉得会开的多了,正事就做不了,其实软件开发最重要的是什么,是需求,需求怎么搞明白,开会是必不可少的一环,开会开会,不开不会。
苏软是江苏省数一数二的电力企业——下属的一家子公司,总公司是江苏省“最早”成功上市的软件企业之一,说是软件,不过系统集成、综合布线和项目实施都有涉猎,软件的项目多数也是从总公司拿来的。
地税工程是从总公司派发下的一个项目,按照上头的意思,这个项目肯定最优先,全体人员,不管手头有多少东西,都要把地税的项目放在第一位。老肖一方面给我们讲项目的背景,一方面介绍公司使用的框架,是欧阳和总公司的一些人一起开发的。会议上老肖不时的看我几眼,心里明白老肖其实是在给我讲东西,做做项目交接。那么多人,总是注意你,一点都不敢走神,不好好听也不好意思。
老肖说地税局这个项目做了好几年了,一直都是总公司在做,现在好不容易拿了过来,孙总也是想争口气,所以欧阳一直在亲自跟这个项目。有需求就好办,既然欧阳在跟,项目能难到哪里去,隔天小张把需求给了我,新旧两份文档,要对照着看。一份是以前BS架构的,一份是欧阳前几次调研总结的文档。看着上面客户提的需求,改版就改版好了,还非要上什么java版本,没想到一来就摊到了这样的差事,就当是锻炼,硬着头皮上吧,我想。
项目经理的角色,在小公司这样被提拔的机会很多,一是项目多,一是人员少,摊上你可以负责上个项目,都会被boss亲切的介绍给客户,说这是某某项目经理,听了也倍有面子。被提拔为项目经理的确是一件好事,不过在不合适的时候被提拔为项目经理,和拔苗助长没什么区别,在小公司这种情况特别明显,人员流动的时候,公司为了完成项目只好乱世出英雄,管你实际行不行,总要拉个干苦力的出来。项目经理,仅仅是个虚衔,对有能力的来说是一种锻炼,能力差点的就等着项目做砸了背黑锅吧。所以对我的角色,如果不是还有欧阳在,能不能坚持下去,实在很难说。
过了两天孙总又把我找到办公室去,很和蔼的看着我,问我JSF看的怎么样了。我说,“差不多可以上手了,现在在看地税的项目。”孙总哦了说,“小肖和你说了项目的事了?”我点了点头,恩了一声。孙总说,“那现在看的怎么样了?”“还行吧,都能看的懂。”还有不明白的地方,只能等欧阳回来再说了。
项目的事还没有着落,每天就是翻来覆去的在那里看需求,看孙总鼓吹的JSF框架,研究欧阳写的JSF搭建的开发平台,需求是欧阳在调研,他不回来,项目就没有办法进行。就这样又过了两周多,忽然得到了欧阳的消息,说什么他暂时回不来了。不但如此,孙总又召开了一次动员大会,说什么项目的前期要出差到南京去做,这下子玩大了,我想。