tky项目第①个半月总结

加入tky项目开发组已经有半个月了,这半个月一直是伴随着加班度过,学习了不少东西,也有不少抱怨,这些都是宝贵的工作经验体会.有必要在此好好总结一下.
我是中途加进这个项目的。也就是说,组内其他人员已经做了几个月的工作,然后,由于项目开发工作仍然比较紧张,同时也有人需要撤离开发组,所以,就有了我的加入。
我刚入职时,其实项目经理对我是不太满意的。因为面试(项目经理就是面试官)的时候,他问我几个关于WCF、消息中间件以及ESB的问题,我回答的都不是太好。但是随着这半个月的工作,项目经理对我的质疑也变成了对我的肯定。下面我结合下面几个方面,谈谈半个月来在项目中的感受。


总结一下,项目结构中一共有以下五大特点
1、大量使用委托,大大增加系统的灵活性;
2、合理使用设计模式。尽管《重构》中不建议在项目前期就使用设计模式,但这也需要根据具体情况而定,如果正好解决问题,有增加了系统的可扩展性,何乐而不为;
3、数据库是由PowerDesigner生成的,无外键关系;项目中后台服务的框架是动软生成的,后台BLL和Dao的接口、实现以及工厂全是动软生成的:数据表名就是dao层实现类名和实体名,数据库表字段就是实体的字段名。并且统一大写加下划线;
4、后台规则引擎比较复杂,而且需求处在不断的变化中。目前的想法是尽量做灵活;
5、有地图,需要将推送的信息发送到地图上显示,并自动做报警和报警解除工作。


PS1:上面提到数据库表、Bll和dao都统一大写,不知道你感觉怎样,反正我是开眼了,可能是咱见识太短吧~~

PS2:上面提到,数据库表之间无键值关系,必须写逻辑更加严谨的代码来维护数据的一致性。习惯ORM框架的童鞋,刚开始接触这样的代码是会有各种不习惯的。因为如果你写了不严格的代码,它不会报错,会继续执行,但是逻辑是错误的,数据库中会存在大量的垃圾数据。这无形中,增加了苦逼程序员的工作量。

PS3:由于需求变动,有时我们不得已会增删表,经常会增删字段。经常遇到的问题是:对于已经能正常运行的功能,由于字段变更,经常又会出现出现各种各样的错误。我深深的对我们的测试人员感受到愧疚:苦了我们的测试人员了,幸亏小姑凉脾气秉性好~~~


项目中亮点很多,吸引我的地方很多,值得好好学习的地方也很多。但是,什么事都要两面看。在这里我想就项目中的恶心事吐吐槽。


约定大于配置

懂webservice的人一定知道"契约优先"和"代码优先",做过计划的人一定懂得"凡事预则立,不预则废".小到一个人,一个项目;大到一个民族,一个国家,有计划,都不一定有条不紊;没有计划,就一定会陷入一片混乱。


下面就看看我们混乱的后台服务。由于我的一部分工作就是负责后台WCF服务,向其它人提供接口服务,所以我对表关系比较了解。
数据库主键维护特别混乱。主键有自增的;有用Id生成器生成的,这个生成的主键码是36位的,可是数据库的表字段主键大部分都是20位长度;
dao层代码有拼接字符串的,有传参的。传参时有时需要设置字段长度,这里经常会设置成跟数据库一样20长度~~~
有时候真想:算了,不TAMA跟你们玩了~~~


面向领导开发

你一定听说过或经常用面向过程开发、面向对象开发,以及面向切面开发、面向消息开发、面向服务开发……可是你听说过面向领导开发吗?
顾名思义,我们做的东西一定要让领导满意。但是领导的脸色不好把握呀,需求不断变,然后还不断催进度。搞的我们项目经理经常跟我们说的一句话就是:"咱们加加班,明天咱们一定要出个版本".然后这句话一说就说了一个多星期。
领导要看界面,大家就放下手头工作,赶紧画界面;领导要看功能,看亮点,大家就赶紧实现尽快多的功能,原则是能点就行;现在,第一版本即将结束,快要测试了,大家有尽快改功能,改bug。

也就是说,对于开发人员:同一件事情,你要思前想后想远远大于三次。因为你要不断改bug。


加班无底线

下班之后,项目经理要靠上半个小时之后,然后就带着大家去吃饭,吃饭饭马上回来,带大家加班到八点,然后下班。慢慢的你就会觉得,五点半下班了,你都不要意思走。项目经理还在那坐着呢,谁好意思走?所以呢,五点半你想走人的话,需要跟项目经理请假……这已经是我们开发组不成文的规定了。
之前有句话形容北京工作的人:男人当机器使,女人当男人使。我想说的是,尤其是外包呀。


小"题"大做

就我们这一个小小的项目,项目经理跟我们说,这个项目还要做上四五年。现在做的这一版即将完成的版本,也就算是画的一个圈,后面的东西还很多。
所以说,这里初始版本的系统,一定要做的灵活,便于扩展。现在很多东西如果做的不灵活,那么后面还需要重新做,无异于剜肉补疮。
我想说的是,这个项目其实并不复杂,只是非功能性需求特别多;同时,有些功能事关重大,必须做的决对稳定与绝对保险。比如大风大雨大雪,都会影响列车行驶的情况;更甚者地震,这东西是好几十年也不震一次,但是一旦震一次,这里预测不准的话,谁也担不起这闪失。


别小看任何一个人

项目组最老的一个成员,也是这里的正式员工,看似傻乎乎,做东西也慢吞吞的,据说已经在这里工作十年了。接触时间长了,你会慢慢觉得:My Dear God,这个三十一岁天真的"小男孩",真的工作十年了吗?


现在慢慢发现,他虽然做东西慢,甚至有时候思路都不是很清晰,总说错话……但是他有自己的善恶观,有自己的规划,有自己的想法,有自己的快乐自己的小日子。而且人家是正式员工啊。所以说,不要轻易看不起一个人。孔子说了一句话,文明了几千年:"三人行,必有我师"。


来这里工作已经半个月了,真心感觉时间紧迫。项目中WCF、MSMQ、Donet方面的ESB,都急需自己私下研究,不然出点儿问题,就不好解决,就是大问题。另外,还设计好了学习和复习java的计划。这里要感谢阳哥,忙里忙外给我们找房子。

真心感觉到出来工作,跟在提高班学习是不一样的。工作了,就无形中有了一种来自工作中的压力。完不成任务就有可能收到项目经理的质疑,这是一件很危险的事情。所以,要在公司慢慢建立自己的"伟大光辉的形象",一旦好的形象建立起来,尽管你好几天不干活,项目经理那里都不会质疑你,因为他已经肯定了你的工作。

结尾一句话:好好加油。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值