讲述一段经历,总结一个从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:一定不要把任何一个项目或关键技术掌握在某一个人手里,那样即是一个灾难,也是一个威胁。

解决这一问题的办法就是,一定要按照软件工程的要求,要有详细的各项文档进行开发(这个时候才知道原来学校教的软件工程是有用的)

其实我们在实际工作中,很多项目因为赶时间,企业为了追求利润,都会尽量快速地开发软件产品,但是最后呢?这些后果还是企业自己买单;

本文转自远哥博客园博客,原文链接:http://www.cnblogs.com/taven/archive/2009/11/21/1607698.html,如需转载请自行联系原作者

我在经网的日子---从1个程序员开始建立的规范技术团队相关推荐

  1. 520这个日子就应该用程序员最浪漫的表白方式

    在520这个浪漫的日子,你对你的女朋友表白了吗? 朋友圈撒了一波狗粮,还是发了爱情520红包,还是送去了朵鲜红的玫瑰花. NO !NO !NO!这些太常规了,不是程序员表白的正确打开方式,今天教大家如 ...

  2. 《当程序员的那些快乐日子》(十四)程序员的风花雪月(爱在华师大)

    前言:最近工作上的事情比较多,大概有一周多没有打理<当程序员的那些快乐日子>系列文章了,csdn的朋友们,你们还记得我嘛?下面精彩继续-- 话说程序员大部分都是找不到老婆的人,现在我是深有 ...

  3. 网优谷表示这是程序员最讨厌的11句话,戳你心了吗?

    1加一个功能吧,不麻烦的-(内心os:也没见得你觉得哪个功能简单啊?) 2先做出来看看吧,不好再改.(内心os:最后还不是我来改) 3我就要这种效果,怎么实现是你的问题.(内心os:你这么说也是有这个 ...

  4. 2.保安队的日子(上) 我当程序员的那些事1

    第二章 保安队的日子(上) 面试 在一间昏暗的地下室里,摆着一个很大的长条桌,那桌子好像谈判时候的那种长条桌,桌子四周放着10来把木质椅子,让原本就不宽敞的房间变得更加局促,房顶上一根忽闪忽闪的日光灯 ...

  5. 用网抑云的方式打开程序员的生活......

    ‍‍ 作者 | 阿光 来源 | 码农小说家(ID:gh_1b8358c2f791) 早上八点醒来,又是阴天,云朵好懒啊,不涂防晒,变成乌云,最后委屈的哭了出来. 冒着雨来到公司,终于准点打卡,记得初恋 ...

  6. 1024程序员福利日 | 网易云送暖心礼包,只要你是程序员

    有时候,为了彰显重要性,人们会把自己的职业描述得苍翠馥郁,荡气回肠,以使旁人产生一种不知庐山真面目的朦胧之感.比如: 资源管理系统终端信息员: 公司全系统物理安全保障专员: 平面生态理化环境资源整合专 ...

  7. 官宣!2020年,这5类程序员要过苦日子!网友:明年咋活?!

    2020年就要来了,有人说:经历了2019年的"市场变革"后,未来这一年将会至关重要,是决定各自命运的定型年. 那么对于程序员来说,明年的风向标是如何?哪些编程语言会持续大热,哪些 ...

  8. 这届程序员,要做好苦日子的准备了?

    作者 | 五五 本文经授权转自程序人生 前一阵子美国发生了一起真实版"杀一个程序员祭天"新闻:一名程序员在办公室向四名同事开枪.关于他持枪杀人的动机有人猜测道:"同事不写 ...

  9. 《当程序员的那些狗日日子》一

    作此文,祭奠我当程序员的那些狗日日子,并与所有仍在艰苦奋斗着的同行共勉. 这里所说的是"我"当程序员的那些狗日日子,但我绝对没有说别人当程序员是狗日日子.在这里我也并没有贬低&qu ...

最新文章

  1. MySQL面试题 | 附答案解析(三)
  2. [导入]ArcGIS破解克隆后出错问题解决
  3. mbstowcs 和 wcstombs函数:C语言提供的宽字符和多字节字符转换函数
  4. Linux 网络子系统之NAPI书签
  5. Jedis干什么用的
  6. BZOJ-几道比较有趣的题目
  7. Blazor 基础入门
  8. 任女尔(1990-),女,北京卡达克数据技术中心软件业务本部助理工程师,主要研究方向为大数据、云计算。...
  9. 学C语言好,还是学C++好呢?这两个专业在哪些领域用得最多?
  10. 东北大学 最优化期末复习 简答题总结
  11. pandas多列聚合
  12. vivo X7(全网通)线刷救砖教程
  13. 软件开发工具【十】 之 调试程序
  14. 网站改造为百度智能小程序教程,适合所有网站封装
  15. 针式打印机打印显示传真服务器,针式打印机三联纸怎么设置 点击上面的工具栏上的打印服务...
  16. python reset_index()_python 问题 reset_index(drop=True
  17. PostgreSQL 14 版本发布,快来看看有哪些新特性!
  18. p-n结原理1:p-n结的形成和能带
  19. 数据科学包——Day2
  20. 安徽全省谷歌卫星地图免费下载的方法

热门文章

  1. 安全(Security)设计原则(2)
  2. 设计模式--第七章 克隆模式
  3. 使用proxy实现内网穿透,配置内外网数据库互为主从同步数据
  4. 数据挖掘 贝叶斯网络
  5. CSS3实现动态多级菜单效果
  6. pmp项目变更的流程图_PMP考试重点项目质量管理之流程图 - 希赛网
  7. Arduino Uno 滑动电位器 调音台控制
  8. 敏捷CSM认证:Scrum的定义
  9. 人工智能公司,主要的商业模式是什么?
  10. VueRouter的两种模式