增加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项目第①个半月总结的更多相关文章

  1. tky项目第②个半月总结

    在上一篇半月总结中,介绍了tky项目的整体架构.项目的进展情况.项目的优势与开发中存在的问题等.今天来聊聊这半个月中,项目中发生的事情. 在这半个月中,项目中有了较大的突破:成功通过了国家评測中心的測 ...

  2. Shuttle ESB

    Shuttle ESB(六)——在项目中的应用 如果说你认真看了前面几篇关于ESB的介绍,我相信,在这一篇文章中,你将会找到很多共鸣. 尽管,市面上开源的ESB确实非常之多,像Java中的Mule E ...

  3. 学就完事了!万星项目带你做 3D 游戏——GitHub 热点速览 v.21.18

    本文首发于「HelloGitHub」微信公众号,搜索「HelloGitHub」点击关注解锁更多宝藏! 作者:HelloGitHub-小鱼干 新手开始学习的时候,都会遇到一个问题:如何开始学 xx?Se ...

  4. 大型项目源码集合「GitHub 热点速览 v.21.39」

    作者:HelloGitHub-小鱼干 代码,尤其是优雅规范的代码,一直都是学习编程技巧的捷径.虽然有实用的代码小片段,能拯救当前业务的燃眉之急,但是真要去提升自己的技能还是得从大型的项目,尤其是有一定 ...

  5. 平平无奇的项目「GitHub 热点速览 v.22.10」

    不知道大家对高星项目什么印象?提到这个词第一个想到哪个项目呢?本周有几个项目看着普普通通,却完成了一周 2k+ star 的事迹.比如 SingleFile,它是个浏览器扩展,点击图标之后即可保存一个 ...

  6. 揭开周获 18k star 开源项目的神秘面纱「GitHub 热点速览 v.22.28」

    本周 GitHub Trending 的项目重量十足,比如标题的一周获得 18k+ 的高性能 JS Runtime--bun,用性能来体现了它的"含金量".同样有重量的还有一行代码 ...

  7. 万星开源项目强势回归「GitHub 热点速览 v.22.38」

    本周霸榜的 GitHub 项目多为老项目,比如:老面孔的 theatre 凭借极其优秀的动画功底连续三天霸榜 TypeScript 类目.借 Figma 被 Adobe 收购之风,又出现在 GitHu ...

  8. 摆脱 996——GitHub 热点速览 v.21.03

    作者:HelloGitHub-小鱼干 Twitter 有位程序员总结了本周的 GitHub 中文程序员的看点:国内程序员日常--考公务员.996.抢茅台.刷算法.整健康码.在本期热点速览里,小鱼干收录 ...

  9. 命名秘籍周获近五千星——GitHub 热点速览 v.21.04

    作者:HelloGitHub-小鱼干 命名一直是编程界的难点,这次 naming-cheatsheet 就能帮上你的忙.按照它的 SID(Short..Intuitive.Descriptive)原则 ...

随机推荐

  1. perl 实现微信简版<2>

    <pre name="code" class="python">use LWP::UserAgent; use URI::Escape; use N ...

  2. linux下修改ip地址,默认网关以及DNS

    *修改IP地址 即时生效: ifconfig eth0 192.168.1.100  netmask 255.255.255.0 重启生效: vim  /etc/sysconfig/network-s ...

  3. VC实现图片拖拽及动画

    基础知识 1.PictureBox控件的使用 2.加载位图文件 1.通过文件路径获得位图句柄 //获得位图句柄  void CMovePictureDlg::GetHandleFromPath(CSt ...

  4. https://pta.patest.cn/pta/test/15/exam/3/question/724

    List Reverse( List L ){ if(L==NULL) return; List head=(List)malloc(sizeof(struct Node)); head->Ne ...

  5. Another attempt about LSI

    Last week I was here Natural Language Processing in NZ. Someone asked a question, is there any exist ...

  6. 把DEDE的在线文本编辑器换成Kindeditor不显示问题

    在织梦论坛下载了[Kindeditor编辑器For DedeCMS],按照操作说明安装后,后台文章编辑的区域却显示空白,有人说不兼容V57版本,有人说不兼容gbk版本,我也纠结了很久,在网上找了很多版 ...

  7. Hadoop源码解析之: HBase Security

    文不打算对这部分代码进行全面的解读,而是先对几个主要类的职能进行概述,然后再罗列一些有价值的重要细节. 第一部分:HBase Security 概述 HBase Security主要是基于User和U ...

  8. hdu 2660 Accepted Necklace(dfs)

    Problem Description I have N precious stones, and plan to use K of them to make a necklace for my mo ...

  9. 【枚举+小技巧】【TOJ4115】【Find the number】

    题目大意 找到一个最小的奇数 约数个数为n 结果mod10^9+7 根据 约数个数=(p1+1)*(p2+1)............ 将n 枚举分解成连乘式.(枚举个数,dfs) 比较大小 log ...

  10. DSOframer 微软官方API的查阅方法

    不了解 DSOframer 的朋友,可以先参考文章 DSOframer 的简单介绍和资源整理. 大家在使用 DSOframer 时,常常会不知道在哪里查 API 文档,网上的文章都非常零散,很难找到自 ...