讲述一段经历,总结一个从1个程序员开始建立的规范技术团队!
经网,一个立足于湖南的互联网公司。
2006年,以“湖南经济网”的名字进入网络新闻传媒界,2007年底,平均日IP20万。
2008年底,进军电子商务领域,提出网络第四运营模式:“跳出网络做网络”,立志打造中国区域电子商务最好、最大的平台。
而我,则是这公司的一份子,目前技术部24名员工中的一员。
我叫Taven,任职于该公司技术研发部,主要开发语言为C#,但有时候也要用PHP的,熟悉JQuery框架。
在进入经网前,任职过两家公司,一家是某软件公司,期间做过移动公司的两个项目,另外则是一家知名医药集团,为其做生产量化管理系统和一个在线销售系统。
简短介绍完毕,故事开始、、、
先回忆2007年我刚开始进入经网的时候,技术研发人员只有1名,我进入后,研发人员升为2名;
公司给的第一个任务,就是开发自己的CMS系统,当时用的科讯CMS,ASP的,速度慢,并且经常受攻击;然而,因为数据转移等问题,CMS开发的工作迟迟未能开始启航... 而是被每日的修补工作浪费了1个多月的时间,期间我不得不用VB代码修改科讯的CMS系统。
1个月后,发现修补已经不能解决问题,我们被迫开发自己的CMS,开发语言用C#,数据库使用SQL SERVER 2000,我很兴奋,终于可以让自己大展拳脚了...
虽然很兴奋,但是很有压力,因为给的时间只有30天,两个程序员(我和另外一名程序员)
另外的这名程序员,其实就是我的上司,也是技术总监,他叫Emil,个子1.75米左右,戴眼睛,不笑的时候,很帅。
CMS系统要求要能建内容模型、自定义字段、支持模版标签、支持生成静态、支持归档、支持采集
结果,我们两个人,花了40天,完成...
那40天的日子,我至今还记得,我每天都是晚上12点以后离开公司,每天下班都是打的士回家(后来也没报过)。
女朋友还好,很能理解,在工作方面很支持我,很少听到她跟我抱怨什么,她每次都是在家等我回到家才睡(每当此时,我总很是内疚,并暗地告诉自己,一定要让她幸福,不能让她失望)
CMS系统开发完成后,网络编辑部门每天都会有改进意见和系统BUG提交过来,我和Emil两人的工作时间基本都投入到新CMS系统的功能完善上,经过1个月的运行和维护,我们的CMS系统慢慢稳定下来,网络编辑也慢慢地不找我们提要求了...
后来,我们为自己开发的这套CMS系统取了个名字叫:OpenCMS
名字是Emil定的,说以后可以开源,所以取“Open”,听后,我陷入很长一段时间的沉思...
此时,研发工作进入到空档期,在公司新的规划没有出来之前,我们仍旧负责维护系统和做一些小的工具程序,比如监控服务器之类的。
当时,公司的老总是个女的,很能干的那种,后来才知道年龄比我还小,我见过几次她在公司大厅里训过几个部门经理,不管多少人在,不管什么时候,不管对方是什么职位,也不管平时私交多好,只要你被她抓到,直接“河东狮吼”,她的作风很国际化的,一股职业经理人的味道,从不大声骂人,只大声指出你的错误,并严厉地警告你,下次再这样,直接走人。
说实在的,我很怕她,第一次如此怕一个女人,或许我还不够国际化吧。
年底,公司搞活动,我们技术部演了个小品:武松打虎,我出演其中的县太爷(那段经历是我第一次登台演出,以前学校搞类似的活动,我都是在下面看的,从不敢登台;登台其实也很容易的,投入了就能演好)
2008年初,很不幸,湖南发生50年一遇的冰灾天气,连续一个多星期的冰冻,电力供应不足,小区开始有序供电,开始是供2停1(供2天电,停1天电),后来情况更严重了,供1停2,有时候还停水;那个时候,你就知道没有热水洗脚睡觉,是多痛苦了;
事后才知道长沙还算好的,很多地市,都是长达1个月不供电,我老家衡阳就是3个月没电,平时用习惯了电,还真不知道原来没电会这么痛苦。
话题有点扯开了,还是继续谈工作,经网此时作为网络传媒公司,担当了自己的责任,编辑们为冰灾制作专题,线下活动组织捐款捐物,有一次我们还集体出去发捐款的传单,还记得在步行街发捐款宣传单的时候,我们手里的宣传单大部分都不是发出去的,而是行人自己过来问我们要的,那时候,我感觉社会是和谐的,人和人之间是友爱的。但也有不接宣传单的,甚至有人给白脸看的。
从那以后,我每次走在大街上,只要是发传单的,不管发的是什么,我都会接过来...
或许,人和人之间的理解应该需要有过共同的经历吧。
2008年的3月,公司决定开发电子商务系统,进军电子商务领域,于是开始招.NET程序人员,一个月时间中,面试了很多人,终于招到了一名.NET程序员。
新招进来的程序员名叫Peter,身材略胖,戴眼睛,笑的时候,眼睛很迷人。
程序员继续招...
公司安排我和Peter两个人 开发广告联盟系统,没有需求文档,没有系统分析设计,所有的需求都是口头的,然后我们根据理解,做了数据库的建模设计,然后底层代码生成,就开始业务逻辑的实现了,大概的功能需求是:
会员能注册为广告主和网站主;广告主投放广告,存入费用,网站主把广告代码放到自己的网站,赚取广告收入;广告形式要支持CPC CPA CPS;发布广告支持预览,提供流量统计、效果统计报表;其它还有些功能,因为时间太久,不记得了;值得一提的是,我和Peter两个人一个月时间开发的广告联盟系统,至今还在使用,每日统计表的记录是以百万条增长的。
此时,又招到了一名新的程序员,他叫Gallop,大家有时候叫他“宝刀陈”。
Gallop加入我们团队后,我们合作开发在线电影系统,先后开发了两个版本,第一套取名为“城城影剧院”,上线一个月后,没做任何推广,IP从每日100增长到每日1000,让我们很是惊讶。
后来,公司认可该系统,决定再做一个版本,直接作为经网的一个频道,于是我们开发了第二套系统,并且正式使用经网的域名开始对外提供访问,运营了一段时间,效果还算不错,但是没过多久,碰到国内开始对视频网站进行整顿,土豆、优酷、56等视频门户也都受到了影响,有些站点还被关了;而我们城城影剧院如果还要继续运营下去,不得不申请正式的运营牌照,而这是一笔很大的成本投入,并且公司也没有重点运营视频内容的意思,于是城城影剧院为此“短命”了;
另外,值得提一下的是,与城城影剧院一起短命的还有一个在线听音乐的系统,也是我、Peter、Gallop使用两个星期的时间完成开发的。
以上系统的开发,都有些共同点,虽然开发时间短,没有需求文档,也没有设计和可行性分析,但是市面上都已经有类似成熟的系统了,并且也不存在太多的升级和维护,所以很多的问题,并没有在这半年的时间中体现出来,而接下来的工作就开始给我们后来的工作埋下“苦果”了。
经网已经决定将重点转向区域电子商务了,其核心理念是:服务企业,为区域经济建设搭桥。这句话是我们的董事长姜总提出的,其实,我第一次听到这句话的时候,感觉语意太过于红色了一点,有点政治化的味道;如果让我改的话,我会改为:帮助企业迅速卖出产品,创造消费者与商家共赢。怎么样,是不是很企业化了呢?
话题又扯开了,还是回到区域电子商务的话题,既然公司决定转向区域电子商务,那么长沙本地,乃至湖南本地所有的企业应该要通过我们的一个平台进行展示和销售,所以,经网子站的开发任务与2008年的上半年下达了。
值得高兴的是,这次竟然是有一份简单的需求文档的,文档的内容是由Emil和董事长沟通后定下来的(后来,这份需求做了5次大的调整),根据需求,我们做了一次会议讨论,并且明确了开发的功能需求,接下来就是分工:
项目总负责人:Emil
项目成员:Taven Peter Gallop
我们将项目的名称命名为RegionSubSite(区域子站),开发第一个版本用了将近2个月的时间,并且把用户体验方面的功能做了部分提升,特别是AJAX方面的应用。
这就是我们子站的第一个版本,我记得子站那天最后加班完成上线的时候,公司还安排了一次酒席,入席的虽然不是全体 员工,但是当天加班的员工占了大部分,所以应该有80%以上的员工一起吃了那餐饭。
酒席上,我原本是和技术部员工一桌的,但是因为董事长那一桌的人没坐满,行政主管周姐把我叫了过去,那是我第一次和董事长坐一桌。
酒席上,除了几个高层和姜总边吃边交谈外,其他人很少说话,有时候陪笑一下,更多的时间是尽情地吃,我也是一样。
虽然是子站的第一个版本,但是效果是出乎意料的,上线一个星期,每天有500以上的新会员注册,每天发布企业供求信息的数据条数超过1000,特别是百度对我们的收录量特别大,此时我们还没有对该系统做任何推广。
但是,通过数据分析发现,发信息的企业大部分为外省企业,而湖南本地的企业却非常少,这说明一个问题,湖南本地企业对互联网不够重视,或许还不知企业在互联网中潜在的商机。 (后来知道,中国非沿海城市中的企业都存在这个问题)
子站系统运行着,我们继续对后续的功能添加和升级,中间有过大的修改,也有小的修改,有些修改对我们当时的程序框架是“致命”的,就搁置了、、、
整个2008期间,根据公司对需求的调整,我们的子站系统开发了3个版本、、、
2008年11月22日,我和我的老婆结婚,在长沙举办了婚礼。结婚的前一晚,我告诉自己,结婚了,就得对她负责,不管工作多忙,加班不能超过晚上12点(我做到了)。
2009年新年在长沙的新房和老婆两个人一起渡过,除夕晚上,独立完成家乡风俗“关财门”,第二天早上“开财门” 的仪式后,我才真正感觉到“成家”两个字的意义,那个时候的心情可以用“当家的”、“男子汉”来形容自己。
转眼间,新年的假期过完,初七回到公司上班。
新年新气象,我们技术团队又加入了新人,他就是Tom,让我高兴的是,他是我的衡阳老乡。
新年的第一个任务是开发企业的电子商务系统,该系统一共分为四个部分:
会员用户中心、网店系统(类似淘宝)、网企系统(类似阿里巴巴)、网铺(类似口碑网)
而具体负责人按顺序为:Tom Taven Peter Gallop
本次系统的分工是每个人负责本系统所有功能的设计和实现,也就是4个系统,我们4个人每人负责一套系统的开发。
虽然显得不规范,但是这次使得我们团队的综合水平得到了锻炼,并且把大家对开发互联网产品的业务水平,提升到了同一个水平线上。
经过两个月时间的奋战,我们4个人,4套系统基本完成,但是在系统快要上线的前一个星期,因为我本人腮腺炎,在医院打了3天吊针,而彻底改变了整个项目;
我住院之后,由于我开发的网店系统用户操作全部是基于AJAX+JSON的,其他人要想改我的系统,没有详细文档,几乎是个灾难。因此,他们临时使用了ECMALL的系统替代,等我3天后回到公司,我们的团队已经被迫更换了系统。
后来发现,不光是我负责的网店系统,其他系统也有类似情况,也就是如果某一个人请假或不在,那套系统将无法维护。
教训1:一定不要把任何一个项目或关键技术掌握在某一个人手里,那样即是一个灾难,也是一个威胁。
解决这一问题的办法就是,一定要按照软件工程的要求,要有详细的各项文档进行开发(这个时候才知道原来学校教的软件工程是有用的)
其实我们在实际工作中,很多项目因为赶时间,企业为了追求利润,都会尽量快速地开发软件产品,但是最后呢?这些后果还是企业自己买单;
未完,待续。。。