首页 技术 正文
技术 2022年11月15日
0 收藏 336 点赞 2,763 浏览 2544 个字

增加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的计划。这里要感谢阳哥,忙里忙外给我们找房子。

真心感觉到出来工作,跟在提高班学习是不一样的。工作了。就无形中有了一种来自工作中的压力。

完不成任务就有可能收到项目经理的质疑,这是一件非常危急的事情。

所以,要在公司慢慢建立自己的"伟大光辉的形象",一旦好的形象建立起来。虽然你好几天不干活,项目经理那里都不会质疑你,由于他已经肯定了你的工作。

结尾一句话:好好加油。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,909
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,434
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,249
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,060
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,692
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,730