时隔4个月才续上Blog,这个几个月实在太忙了,忙的我连上厕所喝水的时间都要计算好,这风起云涌的4个月有说不完的故事,充满了各种血汗辛酸,现在回想起来好像一切又都过去了,只剩时间过得飞快,那种忙碌的压抑感突然就全部散去了。那就记录个大概吧,因为这也算是颇有成效的3个月。
【项目经验|忙碌的4个月】 3月15号到4月15号我跟小湛被外包到一个外包公司做一个被外包了一层有一层的项目,还好不是那种支离破碎的项目,是在诺基亚S40的平台上用widget开发一个实时阅读新浪新闻的应用,9个页面,也不花哨,功能也不算复杂,就是利用新浪新闻的RSS接口读新闻的数据,还有一些评论的功能,能够发新浪微博。从技术角度来说,以前没正式做过手机开发,对widget也是一无所知,参考资料是4M的英文文档,也不可能全看完在开发,好在开发环境跟eclipse很像,先研究了下诺基亚自带的例子,发现widget就是HTML+CSS+javaScript,就是CSS对很多属性不支持,javaScript对它SDK提供的方法和开发人员自定义的方法使用不同的处理方式(这点是最后调试程序的整个难点,开发的时候是用javaScript实现事件,是按流程调用SDK的方法也有自定义的方法,但是SDK的方法在手机内就能运行,而自定义的方法需要发送到服务器端才能执行,这个就导致在一个事件的函数内,执行JS方法的顺序混乱,而达不到预期的效果)。项目期间一共去了三次诺基亚,寻求技术支持,第一次是跟个老外沟通,我发现我听力还不错,基本都能明白,就是表达实在是太差啦,用词太不准确。诺基亚里面真漂亮,办公环境超越了我所见过的所有公司,唉,只可惜俺不会J2ME,不会C++悔恨啊。这一个月最大的收获就是恶补了CSS样式,简单的页面切图工作我也能胜任啦~O(∩_∩)O哈哈~
从4月底到6月底,每个周末我都在忙于那个考试在线的项目,需求文档基本是每周末讨论一次,到了5月1号还在修改,跟预期3次定稿差的太远了。客户对应用网站的概念跟程序员不一样,他知道自己想要什么,但是不知道你怎么去实现,所以你第一步是要弄清楚他到底想要什么,然后出实现方法,让客户来看他是否满意。还有一点是,客户有很多的需求,有些很明确,有些模棱两可,你需要尽早把很明确的需求细化,模棱两可的不能放任自流,可以先根据自己的理解细化,然后把整个需求合起来,因为模块众多,不明确的需求很容易跟明确的需求有冲突,这时候你就需要向客户说明这些问题,让客户决定需求的取舍,当然如果有自己的解决方案最好不过,但是需要把它的优缺点跟客户说明而且要明确放入需求文档。我就遇到了好几次这种问题,项目大体开发完了,由用户那边做UAT然后提出了很多需要改需求的问题,有的是因为客户不讲理,他认为我当时没有把这些问题说明,以后这种问题在正规开发中一定要有邮件记录并总结成文档,口头约定看来效果不大。有的是因为做设计的时候没有考虑周全,还是经验太少啊。有的是因为客户突发奇想提出新的想法,当然这些比较简单的我会答应,因为跟客户搞好关系才是赚钱的第一步嘛,比较复杂的能砍掉就砍掉,或者使用简单处理的解决方案,如果能给它做成第二期就再好不过了,变成长期项目,哈哈。当然也有砍不掉的新需求,这个要加工期加工钱才能做,但是我还是妥协了,看来我天生就是干活的命啊,这种私活想保证它成功肯定是需要牺牲的,用金钱时间换经验也不算亏吧。还有一些需求理解偏差之类的问题,反正各种各样层出不穷的问题,让我本来5月15号就基本完成的项目一拖再拖,直到6月底还在改一些很严重的BUG,也许真是我运气好,客户是个老师对我要求比较松,但是对项目还是很严谨的。总结一下,需求写的不够细,有矛盾的需求没有及时发现并解决,对项目开发时间把握很欠缺,UI静态页面做的太粗糙,不能让客户看出问题。这个项目做到今天为止,页面CSS样式修改是最多的,功能上的修改对我们来说都是小菜一碟,但是页面的样式不够通用,几乎一个调整要所有的页面都有变化,严厉批评美工同学和我自己,没对美工同学提出高要求,呵呵。
进入6月以后公司就开始大量人力流失,ADP和PUSH几乎全压在我身上了,累的喘不过气,一个接一个的BUG和CR,让我觉得压力很大,因为以前也没有跟台湾那边直接沟通过,开始很难进入状态,到了后来对项目整体流程熟悉起来,虽然觉得不那么累了,却还是产生了想换工作的想法,因为觉得不值吧,而且整天这样对两个老系统修修补补的也学不到东西,连看书的时间也没有。
时间很快就飞到了8月,PUSH项目已经从我这撤出去了,现在的新任务是ADP的4个CR,要修改核心的两个模块,还要考虑海量数据的性能,挺有挑战的,我想尽快把这个任务完成就正式离职了,虽然觉得有点对不起项目经理,但是他不是我,他不可能从我的角度去想我的问题,他是从他的角度,他考虑的是公司的项目,也觉得挺对不起新老板对我的期望,虽然我觉得新老板确实很有魄力,但是他再有能力也无法挽救这个公司了,唉。就算我不走也不能挽救公司,还要把我自己搭进去,何必这么傻呢,我只能自私的考虑我自己。
加油,加油
推荐阅读
- Leetcode77组合(回溯求解)
- 一文搞懂JavaScript变量、作用域和内存
- Event loop
- 学习笔记02
- 难点
- docsify|个人项目(从零开始搭建个人博客网站)
- p2p|芜湖,这是一棵会唱歌的圣诞树
- javascript|JavaScript脚本语言介绍并实现第一个Hello World程序
- Hello world ! CSDN