在论文送审的那段时间,偷得一段空闲,许老师通过关系认识了一个软创的外包经理,我们接下了中兴IPTV后半期的开发,时间从5月16日至7月15日。这段时间的经历,最大的收获就是验证了我从软件工程学书上得知的那些理论,让我明白了为什么我们以前的项目经常遭遇失败。

大概是5月16至23日,我们在雨花台的中兴总部熟悉项目,由中兴的一个开发胡带领我们,说是一个团队,其实就胡、师弟朱和我三人。从技术上来说,这不是一个复杂的项目,用的都是我们熟悉的JAVA技术,web前台用的是struts,持久层用的是中兴自己开发的一个东西,功能较Hibernate更为简单一些,后台数据库是oracle的,版本控制用的是vss.这些对于我们来说都不是问题。相反,业务倒是较为复杂,但我们结合中兴的文档和前面的代码很快就上了手,由于中兴指派了北京现场的那个项目经理去做更重要的事情,所以,一个礼拜之后,在我们还并没有彻底熟悉IPTV项目的业务之时,就匆匆踏上了去北京的直快。

由于晚上在火车上没有睡好,在北京的第一天是痛苦的,早晨下了火车就直接去了位于中关村软件园的联合网视,前一阶段的一个核心开发开始给我们做交接工作,眼皮一直不听使唤,基本什么都没有听进去,还好,交接工作有几天,后几天狂补,总算熬了过去。后来的分工是这样的:胡任新的项目经理,负责与客户协调和原有BUG的修补,我负责新需求中的身份验证、观片前后的业务处理(如权限审核直至最后的许可证颁发),业务订购等,这部分是系统的核心业务过程,较为复杂,我花了好多时间才算搞清楚。任务可以举个简单的认证例子来描述:终端的客户在进行相关的操作(如点播,这需要使用联合网视自己的开发人员开发的一套点播或者直播的系统)时需要进行身份验证,我们的系统里提供这些webservice,点播系统通过微软提供的一种总线服务(这主要是考虑系统的扩展性,总线降低了本身连在总线上的系统的耦合性,由于总线可以监控,也极大地方便了测试)和这些webservice打交道。主要的新的开发任务就是写这些webservice。其实,最后真正用在这上面的开发估计只有15天。其他的时间,一部分在应付客户零碎的需求(如验证码、发邮件、甚至修改图片),另外就主要是帮助师弟共同解决问题。记得有一次巧妙地利用反射技术解决了从元到U币的转换(没有变动核心代码,所以没有出现BUG的蔓延),朱和我的兴奋程度比中了500万还高兴。

朱的主要任务是充值处理,通过系统与银行和北方网通打交道,他们都给联合网视发了证书,用户可以使用他们表明身份进行在线充值(通常联合网视和银行等定期进行结算)。由于朱是个新手,其中遇到了不少问题,但是朱的脑子不错,大多数问题都被他独立解决了,有些棘手的问题后来我们一起研究,最后终于圆满解决。在整个开发过程中,由于有一定的过程控制,使得项目始终较为顺利的进行着,朱和我都比较卖力地干活,这使得到后来胡基本无事可作,干脆玩了起来。

IPTV项目能够一直按照预定的目标进展,相比较以前我们自己弄得那些项目来说,主要在于它有严格的过程控制,不可说所有的过程都发挥了作用,但至少对于一个没有很好的自组织的团队来说,过程是不可缺少的。在这个过程中,需求比较明确,大的设计都已写好,我们从一开始就似乎可以看得见光明的前景。在这里,我是百分之一百地专注于代码的设计和开发,所有的杂事(良好的BUG回馈、开发的协调、辅助文档的撰写、测试)都不在我的考虑范围之内,极大地减少了工作中的错误率。另外,定期的测试也利于我们更早地发现问题,上线时不会再手忙脚乱。而对于我们以前做的那些东西,基本上要一个人完成从需求到最后测试的所有过程,这对于小的项目尚可应付,但当项目的复杂度上了层次以后,开发者疲倦的程度可想而知,怎么可能还会有好的设计和好的代码。没有过程的项目经常在没有充分测试的情况下匆匆上线,结果可想而知,Bug横生,太多的东西需要返工,最后进入一个怪圈,开发者遭受的挫折感极其强烈,当时可能的愿望便是尽早离开IT行业 :)。

除了项目中所学到的,值得一谈的就是北京留给我的印象。第一个印象就是生活交通实在不方便,我和朱住在中国作家协会的招待所,每天上班要走15分钟左右到柳芳站地铁口,然后坐45钟的轻轨到西二旗,下了车大概还要步行十五分钟才到中关村的软件园,加上等车的时间,基本上要1个半小时。这个时间在我们搬到清华软件园后就变得更加长,我们往往早晨七点多就从招待所出发,要十点左右才能到办公地点,为了不浪费时间,就在坐车的时候读effective java.没想到竟然10多天就读完了.很多人都向往大城市的繁华,却忘记了可恶的交通,高昂的房价,相对低微的薪水.这些都严重地影响着人们的生活质量,至此,我倒更添了一份对小城市的好感. 其次,我很留恋作家协会的招待所,每天的疲惫都被这里的热水澡和空调蒸发,还有中关村软件园的大食堂,十元钱的自助餐就可以让你吃好吃饱,真想把它搬到我们学校去.由于时间的关系,我没有去长城,不过去了天安门和故宫一趟,老皇城深厚的文化积淀让我仰慕不已,我和朱还游历了清华和王府井,总之,说到北京就能让人想起的这些标记都已经映在了脑海里了.

7月16日,我们完成了任务,踏上了返程的列车.

中兴软创的外包-北京之行相关推荐

  1. 记2014“蓝桥杯全国软件大赛quot;决赛北京之行

    5月29,30日 最终到了这一天.晚上有数据结构课,10点多的火车,我们就没有去上课,下午在宿舍里收拾东西,晚上8点左右从南校出发,9点半多到达火车站和老师学长学姐们会和. 第一次去北京,第一次买的卧 ...

  2. 记2014“蓝桥杯全国软件大赛决赛北京之行

    5月29,30日 终于到了这一天.晚上有数据结构课,10点多的火车,我们就没有去上课,下午在宿舍里收拾东西,晚上8点左右从南校出发,9点半多到达火车站和老师学长学姐们会和. 第一次去北京,第一次买的卧 ...

  3. 北京一日行之十二——植物园、蜜蜂馆、碧云寺、香山

    北京一日行之十二--植物园.蜜蜂馆.碧云寺.香山 时间:2005年10月15日 第一站:北京植物园 地点:香山卧佛寺路 票价:10元 可玩度:★★ 植物园里当然是植物的天下,只是我们去的季节已是秋季, ...

  4. 北京一日行之十五——八达岭野生动物园

    北京一日行之十五--八达岭野生动物园 时间:2005年11月13日 第一站:八达岭野生动物世界 地点:八达岭停车场对面 票价:70元(通票45元,上书90元) 可玩度:★★★ 野生动物园的动物以狮虎为 ...

  5. 《惢客创业日记》2018.11.28(周三)北京导师行•风筝和风

    今天一大早,我和凉粉儿就踏上了去北京的高铁.为了赶时间,还特意买了商务舱,这血本下的还真不小.第一次进商务仓,最大的感觉不是豪华和舒适,而是安静.我观察,能摆16个座位的房间内只摆了6个座椅,除了空间 ...

  6. 心有所感------北京之行2006年5月13日

    北京是个好地方,我的将来也许在这里实现 5月2日来北京的秦异峰火台了,到今天已经过去十多天了,所以把自己的感受记录下来. 手机游戏这个行业确实是个好行业,我来了之后感觉到的.但就感觉工作压力大啊. 也 ...

  7. 第二次北京之行-游颐和园

    转载于:https://www.cnblogs.com/motadou/p/4354613.html

  8. 北京Unity3d外包团队(长年承接Unity3d项目外包)

    承接Unity3d企业项目.游戏项目外包 北京公司.专业团队,成员为专业Unity3d产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代码, ...

  9. 在北京的外地车限行限号是怎么规定的,外阜进京车辆限制政策

    近几年进京车辆暴增,给北京市区交通带来严重压力,北京交警部门出台最新的外地车牌在北京限制措施来改善当前现状,进京次数也有所调整了,不少市面表示史上最严北京限行条例,到底外地车在北京怎么限行,下面京牌号 ...

最新文章

  1. jquery $.post 超时_jQuery介绍
  2. 07/11/13 资料整理
  3. Shellz中awk的简单用法
  4. 复合索引在什么情况下使用
  5. 使用入站适配器公开HTTP Restful API。 第1部分(XML)
  6. python源码编译 mingw_在windows上用gcc(mingw32)从命令行编译Cython扩展
  7. linux远程监控毕业设计,毕业设计论文:基于嵌入式Linux远程监控系统的设计与实现.doc...
  8. 把斯坦福大学土地租出去?特曼坦言:目的就是赚钱
  9. 20170908算法工程师在线笔试之jd编程思路
  10. Android游戏开发的开源框架
  11. phpQuery中文手册(更新中)
  12. Tableau Desktop 10.4.2 的安装和激活
  13. 关于app 元素定位
  14. python编程求一个数的平方根_用Python求一个数的平方根.
  15. EXSi虚拟机缺少vmdk文件报错问题
  16. 泰山杯练习平台部分题目wp
  17. 解决 command not found: brew :Mac安装Brew
  18. ZigBee 设置信道、PANID、发射功率
  19. 马丁福勒《UML精粹》读书笔记_第一章
  20. centos6.5 安装php探针,Centos5.5下安装LAMP完整版

热门文章

  1. Epson机器人原点与左右手矫正说明
  2. 北航 计算机学院 讲师 清华大学,楚中毅 中文主页 北京航空航天大学教师个人主页系统...
  3. android json解析优秀文章
  4. 情报运营 | VirusTotal Hunting 笔记 - 自动生成YARA规则、通过YARA规则实时打捞VT样本
  5. 图像特征提取与匹配——SIFT算法
  6. 谁打开了便携笔记本的潘多拉盒子
  7. mysql 连接tidb 端口_tidb安装和连接
  8. 【山大会议】多人视频通话 WebRTC 工具类搭建
  9. Vue微信网页微信支付
  10. Python标准-模块版本号命名-PEP-396PEP-386