• 一个Java团队开发Silverlight遇到的困惑(开发历程一年的辛酸)


           团队背景:去年的4月份我加入一个大部分是Java出身的团队,

             1)我们的团队结构:我们的团队写代码的当时大概11人,需求人员3人(3个子系统一个系统一个,当然他们也在维护老系统,我们是二次开发),以为专职测试,也是应届。当时我们的团队情况大致如下:五年以上Java程序员有4人,应届3人(其中一人是销售专业的不是应届,但也是白纸),NET出身的有三人,2人经验丰富(其中一人维护老系统),一人大概两年水平不错,剩下的就是我啦。

             2)我们的技术结构:我们采用Java+Silverlight技术,后台使用java,前台使用Silverlight技术。

           历程当时我加入这个团队的时候开发工作差不多刚刚开始,下面我将经历记录每个月遇到的问题,记录我们这一年的历程。

           4月份:我刚刚加入这个团队,当初我们Silverlight前台封装了一些控件,和通信层,是当时这边两位经验丰富的哥们做的,做了些时间,但是没有在项目中使用过,当然这就意味着这套控件会有许多许多的问题,4月份我们没做出几个页面,做出的也有许多的bug。我们几个Silverlight开发人员在修正控件的Bug。

           5月份:项目团队基本可以正常开发普通的页面了,大部分java和NET程序员都能前后台开工工作了,当然这个时候我们的工作量是很大的,上面要求我们在9月份完成3个子系统的二次开发,并且要以SaaS模式运营,公司也在筹备成立子公司运营SaaS,这个月我们努力的战斗着,加班 加班 再加班………一切看上去那么美好,虽然我们知道任务完不成,当然这个时候我也在写各个页面。

          6月份:我们依然在加班加班,我们计划6月份完成第一个子系统的功能开发,当然不包括测试,起码让公司看到各个功能能正常使用,这个时候我们发现系统的控件还有许多的bug,并且SaaS要求查询 页面等许多地方要求可以自定义,当然这个时候我在做自定义相关的功能,其实大部分时间在修复控件的Bug。6月份我们做出了大部分页面,问题一:NET程序员严重不足,开发效率不高,页面Bug过多。问题二:我们的Java不关心Silverlight,没人愿意去学习,我们的NET开发人员不关心Java,同样也没人去学习。

         7月份:问题来了(当然我们这个时候在加班),我们在测试第一个子系统,修复Bug,Bug非常多,我也在修复控件的Bug,其中一个NET老手在维护老系统,那位两年的NET的哥们(批注他跟我一起来的,一起面试)视乎想要跑路了,不想干了。理由:我们是外派过来的,工作压力太大,他的模块要求他去写Java,他不愿意。自然我们四个NET只剩下两个人在新开发中奋斗了(一人没了激情在找工作,一人在维护老系统)。鸭梨好大啊。视乎问题越来越严重了,NET和Java互不开发的问题越来越大,Java出身的Silverlight Binding几乎没人懂,当然有问题基本直接问。这就是技术人员……….

        8月份:8月份是个不寻常的月份,我们的人事发生了变化,月初那位两年NET的哥们要走了,提出离职,当时他开发了SL的一个控件,下拉框(项目到处在用,并且还有许多bug),当然也写了些公共方法。月中我们这里的的那位NET老鸟也说要走了,并且两周后离职(去的还是MS,视乎计划了好久)。这位老鸟自然有许多的封装是他写的。我自然就成了工作交接了,这个时候我们开发的很多技术问题都没空去支持,这个月我们的团队加班 开发 测试 进度慢啊。Ps:这个时候我们的第一个子系统在测试,第二个子系统在开始开发。

       9月份:9月份自然是心理憔悴的一个月,我也在不断的反思,这个时候我们团队只剩下两个NET了,其中一个很多时间在维护老系统,基本不开发新系统。我也在挣扎,当时有个朋友叫我去他们公司,各方面都不错,并且我目前我在这里还是个外派。我也挣扎了大半个月,工作效率低下。

       10月份:总算是安心下来工作了,测试测试,老系统测试,新系统开发。这个时候我们遇到性能问题,许多控件不能释放。我又上阵了,领导说如果搞不定就换掉SL。泪奔……

       12月份:项目组其它成员基本依然,这个时候性能问题差不多搞定了。这个时候我们总算停止加班了。

       2011年1月份:第一个子系统上线,第二个子系统开发基本完毕。我在开发通用功能,全键盘,自定义功能等。

       2011年2月份:测试 测试 测试 新需求加入,发现第一个子系统bug还有许多。这个时候我们的专职测试人员换了,换了一个有些经验的。

       2011年3月份:依然,这个时候有一个java调到其他组去帮忙。

       2011年4月份:第二个子系统准备上线。

          为什么这么多Bug呢,当然我们不应该封装Silverlight控件,并且项目未启动时候SL这边几乎不能用,都是后面慢慢去修改的。并且我们的Java到今天为止几乎没人懂Binding是啥,其实两个应届水平视乎还高些在SL方面。这一年开发的心理焦脆,为什么会这样?现在我们的系统感觉还是不稳定。

    总结:1.我们的Java和Silverlight互不学习对方技术,但是又要前后都做,当然我也没有去做Java,基本没时间去做。2.我们的NET程序员本来不多,又中途离职,公司也一直未补上,我们当中许多外派,其实外派做产品大家都知道啦会有什么问题。3.我们一个子系统都没完成,就做第二个,两个切来切去。 4.我们不懂需求基本,需求基本靠口,负责需求的人还负责老系统。……等等。测试无经验,需求人员参与测试,需求人员并非专职,事多。当然我们的实施也偶尔参与测试,非专职。

    对我自己的总结:我其实4月份工作效率也不高,由于种种原因,当时就想跑路。后来两位NET跑了,这个时候我也差点跑了。

    写下这篇博文,以记录一年SL开发历程,以后好回头瞧瞧。文字简陋,直接先上。在类似团队的朋友有兴趣的话一起交流交流。

    看了各位朋友的评论,我改了下用词,觉得我表述的不够清楚。

  • 相关阅读:
    linux下oracle启动关闭
    win10安装JDK详细教程
    Spring MVC中用@ResponseBody转json,对json进行处理方法汇总
    js实现横向跑马灯效果
    Oracle的ORA-02292报错:违反完整性约束,已找到子记录
    echarts中legend如何换行
    java中split特殊符号
    Tomcat开启SSL协议支持
    Oracle获取表字段名,字段类型,字段长度,注释
    Oracle根据符合条件的数据循环批量更新
  • 原文地址:https://www.cnblogs.com/ForrestZhang/p/SiverlightJava.html
Copyright © 2020-2023  润新知