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的计划。这里要感谢阳哥,忙里忙外给我们找房子。
真心感觉到出来工作,跟在提高班学习是不一样的。工作了。就无形中有了一种来自工作中的压力。
完不成任务就有可能收到项目经理的质疑,这是一件非常危急的事情。
所以,要在公司慢慢建立自己的"伟大光辉的形象",一旦好的形象建立起来。虽然你好几天不干活,项目经理那里都不会质疑你,由于他已经肯定了你的工作。
结尾一句话:好好加油。
tky项目第①个半月总结的更多相关文章
- tky项目第②个半月总结
在上一篇半月总结中,介绍了tky项目的整体架构.项目的进展情况.项目的优势与开发中存在的问题等.今天来聊聊这半个月中,项目中发生的事情. 在这半个月中,项目中有了较大的突破:成功通过了国家评測中心的測 ...
- Shuttle ESB
Shuttle ESB(六)——在项目中的应用 如果说你认真看了前面几篇关于ESB的介绍,我相信,在这一篇文章中,你将会找到很多共鸣. 尽管,市面上开源的ESB确实非常之多,像Java中的Mule E ...
- 学就完事了!万星项目带你做 3D 游戏——GitHub 热点速览 v.21.18
本文首发于「HelloGitHub」微信公众号,搜索「HelloGitHub」点击关注解锁更多宝藏! 作者:HelloGitHub-小鱼干 新手开始学习的时候,都会遇到一个问题:如何开始学 xx?Se ...
- 大型项目源码集合「GitHub 热点速览 v.21.39」
作者:HelloGitHub-小鱼干 代码,尤其是优雅规范的代码,一直都是学习编程技巧的捷径.虽然有实用的代码小片段,能拯救当前业务的燃眉之急,但是真要去提升自己的技能还是得从大型的项目,尤其是有一定 ...
- 平平无奇的项目「GitHub 热点速览 v.22.10」
不知道大家对高星项目什么印象?提到这个词第一个想到哪个项目呢?本周有几个项目看着普普通通,却完成了一周 2k+ star 的事迹.比如 SingleFile,它是个浏览器扩展,点击图标之后即可保存一个 ...
- 揭开周获 18k star 开源项目的神秘面纱「GitHub 热点速览 v.22.28」
本周 GitHub Trending 的项目重量十足,比如标题的一周获得 18k+ 的高性能 JS Runtime--bun,用性能来体现了它的"含金量".同样有重量的还有一行代码 ...
- 万星开源项目强势回归「GitHub 热点速览 v.22.38」
本周霸榜的 GitHub 项目多为老项目,比如:老面孔的 theatre 凭借极其优秀的动画功底连续三天霸榜 TypeScript 类目.借 Figma 被 Adobe 收购之风,又出现在 GitHu ...
- 摆脱 996——GitHub 热点速览 v.21.03
作者:HelloGitHub-小鱼干 Twitter 有位程序员总结了本周的 GitHub 中文程序员的看点:国内程序员日常--考公务员.996.抢茅台.刷算法.整健康码.在本期热点速览里,小鱼干收录 ...
- 命名秘籍周获近五千星——GitHub 热点速览 v.21.04
作者:HelloGitHub-小鱼干 命名一直是编程界的难点,这次 naming-cheatsheet 就能帮上你的忙.按照它的 SID(Short..Intuitive.Descriptive)原则 ...
随机推荐
- (一)boost库之日期、时间
(一)boost库之日期.时间 一.计时器 计时器,通常在一个项目中统计一个函数的执行时间是非常实用的. #include <boost/timer.hpp> void PrintU ...
- UDP包的大小与MTU
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分 ...
- linux之SQL语句简明教程---COUNT
在上一页有提到,COUNT 是函数之一.由于它的使用广泛,我们在这里特别提出来讨论.基本上,COUNT 让我们能够数出在表格中有多少笔资料被选出来.它的语法是: SELECT COUNT(" ...
- centos Ddos防范开源软件使用及apache ab压测 测试
1,检索特定字符的相同行,用于过滤点一些命令行的头说明
- 网易云课堂_C++开发入门到精通_章节4:运算符重载
课时23运算符重载 运算符重载 重载赋值运算符 Person& Person::operator=(const Person& other) { //检查自赋值 if (this == ...
- 滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)
滚动栏的范围是一对整数,默认情况下,滚动栏的范围是0~100. SetScrollRange(hwnd,iBar,iMin,iMax,bRedraw)这里的iBar參数要么是SB_VERT,要么是SB ...
- MVC3.0修改jquery.validate.unobtrusive.js实现气泡提示mvc错误
CSS部分 <style type="text/css"> .hide {display:none;} .poptip { position: absolute; to ...
- Equal 和==比较
Equal 和==比较 ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相当,只能用==操作符. 如果一个变 ...
- iOS集成微信支付
微信支付的开发 前言:之前听说过微信支付有很多坑,其实没有想象的那么坑,整体感觉很容易上手,按照它的流程来不会有错!PS:官方的流程看的TMD烦,好啦,废话有点多,进入开发.(ps:每个微信的版本一直 ...
- HDU 1027 - Ignatius and the Princess II
第 m 大的 n 个数全排列 DFS可过 #include <iostream> using namespace std; int n,m; ]; bool flag; ]; void d ...