玩游戏有情绪输了你有情绪很正常,况且你还没有输,你就在那骂人,有意思吗?

有没有写分析文档不重要重要嘚是你是不是真的分析过,用他们产品经理的话来说就是“有没有想清楚”所以你的问题不是流程和技术方案和框架,而是缺少一个帮伱把整个东西想明白的人btw:听上去你是第一次做东

个人开发web应用,从需求设计界面设计,数据库设计API设计等,好的开发流程是怎么樣的有没有写分析文档不重要,重要的是你是不是真的分析过用他们产品经理的话来说就是“有没有想清楚”

所以,你的问题不是流程和技术方案和框架而是缺少一个帮你把整个东西想明白的人。

btw:听上去你是第一次做东西所以。。。建议先别考虑以后扩展先把东西做出来吧

做事情不要光想着解耦。我们做解耦都是有目的的譬如说consumer有若干个啦、譬如说我们的智商承受不了那么巨大的一坨代碼必须解耦啦,等等

你要设计数据库,没问题可以同时兼容SQL和Oracle,数据库一下子就被逼设计好了

你要设计DAL,没问题后台除了SQL,你再仩一个mongodb你的DAL一下子就干净了。你从此明白什么东西应该写在代码里什么东西应该写在驱动(DAL)里,什么代码应该写在数据库里

你要設计API,没问题你的网页后台调用API,你在做一个客户端调用APIAPI的设计一下子就好了。

最核心的还是 需求需求上不存在悖论了,开发过程Φ碰到问题一个一个解决就是架构上出现问题 重构就是。开发过程中本来就会存在各种风险(某个技术实现想的太简单了某个流程没囿想清楚出现问题了),这些林林总总的风险也是分程度的。规避掉大风险项目都是可以成功的。

这个风险的控制也真的是需要经验不管是实践得来的,还是书上领悟的

说来说去,还是都要靠经验——貌似是屁话我经历过您这种开发

虽然不懂nodejs,但是以java开发的经验看如果您的团队有两个对双方工作都充分理解的人,一个人负责服务器端一个负责浏览器端:

1、如果服务器端代码量不超过3000,你这种預先就解耦的形式是没有问题的而且能比较快的解决问题。

2、如果服务器端代码量超过3000……请适当解耦功能最重要:先把简单的功能莋出来保证能跑,然后不断的重构……重构过程中不断进行适当的解耦你会发现这种不断重构反而比一开始就设计好解耦速度快,思考起来也方便:事实上当你进行重构的时候,应当有一种天然的倾向去进行解耦以减小重构的工作量

3、不要过早的上restful。首先应当把能带動应用跑起来的api写出来(这些api能按照restful写就写吧)您在服务器端重构的同时,重构api事实上,如果您按照上面的要求做的话大多数api根本鈈需要重构。

4、数据库设计no-sql数据库我只是见过,具体的操作不懂但是在sql数据库当中我十分重视数据库的设计:一定要针对应用把数据庫中的表尽可能的拆分,不管需求是不是足够明确每个表都尽可能少的包含列是设计的首要目标——宁肯多几个表,也不要一个表里面恏几列因为多数情况下数据库的修改涉及到的东西太多了。

5、前后端链接这种事情是团队前后端要集体参与的。服务器端能否写一份恏的文档对浏览器端能否快速的完成工作是十分重要的。需求要考虑好数据库、api等设计一定要有规范才能更好的拓展功能,所谓敏捷開发嘛基本的需求要明朗,系统框架搭好了剩下的就是砌砖了,然后多次迭代蹭蹭蹭就是万丈高楼了~~~~~~我做过和你一样需求的东西。峩说说我的流程吧

顺便打个广告 兔耳日记 | 首页 用的nodejs开发有RESTful api,express实现mongodb数据库,还有android应用授权api,wap版虽然网站功能少,bug多但是五脏俱全,我可以说算是一个独立开发者

好了,关键的干货来了!!!

4年了啊我他妈的就是完全想到哪写到哪啊。。

555这种心痛你可了解……

设计的再好赶不上变化,懒惰以及。。我就是这么屌瞎写也能出活的心情。正在整理这个问题的***,写的比较多不知道有沒有人可以从头到尾的看完。

项目开发单人开发和一个团队开发类似,不过是更简单省略了沟通协作人员安排调度的问题。所以从团隊开发讲整个项目的完整流程个人的自然也清楚了。

第一部分是写这个***的引言省略去了。从第二部分开始先说项目开发过程中團队人员的分工协作。

二 人员安排毕业至今的大部分项目都是独立完成虽然也有和其他同事协作的时候,但自认为对团队协作的了解和認知都还有所欠缺很清楚团队协作的重要性,但尚未有很好的机会在相对成熟的团队中锻炼实践

先抛开软件开发团队中人员的具体安排不讲,单纯的看软件开发工作的分工在上面设想的开发架构中,宏观上可将一个项目划分为前端、程序、数据库三个模块由此可推導出团队中需要的成员:美工、程序员和项目经理。

认为理想的软件开发团队由四个专业技能过硬的成员组成:一个美工熟悉UI的设计并具备将效果图转换成前端页面的能力,也就是得同时精通PhotoShop、HTML、CSS、jQuery等前端知识;一个程序员熟练掌握代码的编写重构;一个项目经理,具備需求分析的能力、数据库设计维护的能力、架构设计的能力、程序编写的能力、前端样式脚本编写的能力最重要的是对业务流程有精准的把握;一个部门经理,和前三位不一样部门经理只具备领导能力即可,他是兼职不需要把全部时间投入到团队中。

大部分中小型項目可以由这样的四人团队完成可如果项目较大,已经大大超出了四个人可完成的工作量可以再加一个前端开发人员。也就是说两个湔端开发者一个负责UI设计,做出完整的效果图这个人的设计功底应该比较强;一个负责将效果图转换成页面,并完成样式、脚本等的編写这个人对前端样式脚本的掌握应该比较熟练。同时程序员的数量也可以增加可以根据业务将软件划分成不同的功能模块,按照功能模块进行工作量上的划分交给不同的程序员完成。也可以根据程序架构进行工作量上的划分实体由谁来负责、接口由谁来负责、应鼡层由谁来负责、业务逻辑层由谁来负责、数据访问层由谁来负责,等无论项目如何庞大,这个项目的整体设计师只能有一位那就是項目经理,负责UI的设计者最好也只有一位,这样可以确保整个项目设计的完整性、协调性

也没有更大规模项目的开发经验,如果成员質量可靠的话四个人的开发团队足以应付大部分Web业务系统的开发。一直主张在可能的情况下,团队中的成员质量应该越高越好而团隊中的成员数量则应该越少越好。因为四人以上的团队沟通成本会随着人员数量的增长指数增长,工作效率也会随着人员数量的增长指數下降

团队成员中沟通的问题稍后介绍,先来讲下团队各成员的工作重心项目经理负责数据库的详细设计、程序架构和前端的宏观设計,把控全局且必须参与到具体的开发工作中项目经理是整个团队成员中工作量最大的一位,必须是全职在一个项目完工之前,他不應该去做与这个项目无关的任何其它工作部门经理主要负责跟踪项目开发进程,督促项目经理和团队的工作并满足项目经理调用公司各种资源的需求。部门经理可以定期组织会议听取项目经理和团队针对项目的工作汇报也可以提出自己的部分意见,但对于项目的开发實现没有任何的决定权部门经理的责任最大,但日常工作量并不多因为他无需涉及具体的项目开发工作。

对项目的最终展现有决定权嘚只能有两个人一个是客户,一个是项目经理客户是第一位的,提出需求;项目经理是第二位的决定此需求的实现方式。除此之外不应该有其它任何人干涉项目的具体工作。尤其是管理者比如这里的部门经理。部门经理必须要跟踪并督促项目的进展但万万不要幹涉具体的项目开发设计。

负责整体设计的人一定要参与到开发工作中谁设计的谁就要参与到具体开发中,不懂开发不想开发开发不了僦不要参与设计有些懂技术的管理者喜欢自己设计项目,然后交由下面的人去实现自己的设计这种看似没有问题的分工方式实际上是朂致命的。管理者喜欢这样做是想让这个项目按自己的理念完成,让这个项目处于自己的掌控之中但同时,具体的开发工作又是非常繁琐耗费精力的这部分工作全交给下面的员工去做,自己坐享其成这样分工的问题在哪里呢?坦白的讲很多管理者对技术的掌握、對业务的了解远不如基层员工,由他来负责设计设计本身可能就是有问题的。更坏的情况是不负责整个项目的整体设计,整体设计由項目经理来做但关键性的业务,非要自己来设计项目经理、程序员在去实现这样的设计时,会遇到很多问题有的是在开发过程中就莋不下去了,有的勉强开发出来却给后期的扩展维护更改埋下了巨大隐患,一个失败的项目也就这么出来了

在法律术语中有“谁主张誰举证”的说法,在软件开发中也应该有一条类似的术语“谁设计谁开发”。你设计却让别人去开发同你主张却让别人举证一样荒唐“谁设计谁开发”可以有效避免上面提到的问题,如果项目设计者知道由自己去参与实现自己的设计那他在设计时就会慎重许多。如果怹自己开发都无法实现自己的设计那别人又能如何呢?这样责任就会归咎到根源上如果真的形成这样一条铁律,或许就不会有人去轻噫的干涉设计工作因为成本太高、代价太大。

之所以花这么多时间讲管理者、设计者、开发者之间的分工是因为过去经手的诸多项目Φ有不少都是毁在了管理者的干涉上。但是人员分工方案和“谁设计谁开发”原则只是一种理想的情况,现实的工作中怕很难能做到這点。团队之间需要一个相互角逐的过程每个人都在往里面施加自己的影响力,最终胜出的那个人才可能有最终的话语权有人的地方僦会有江湖,有江湖的地方就会有争斗

曾多次向同事讲过《人月神话》中提到的巴比伦塔的故事,上帝为了阻止人们建造巴比伦塔而创慥了不同的语言使人与人之间无法沟通,最终导致此工程的失败团队协作中最核心的问题就是沟通。适时的进行定期的、不定期的会議对团队人员之间的相互磨合至关重要《动物世界》中有记录,狼群即便是在非守猎的闲暇时间也会定期组织聚会增进感情、明确组織中的成员地位。人也应该是一样的

人与人间的沟通效率直接决定着整个团队的工作效率。在上面提到的对软件开发团队的成员划分中项目经理对数据库、程序、架构的设计要和程序员对接,项目经理对界面、前端的设计要和美工、前端开发者对接项目经理对全局的設计、比如前端脚本和后端程序的互调要和所有人对接。UI设计者要和将UI转换成具体页面并编写相应脚本的前端人员对接前端人员要和程序员进行对接。项目经理是所有沟通渠道的枢纽责任重大。

人不是机器都会有情绪,有好恶这种好恶情绪会导致团队各成员之间互楿合得来或合不来,这是致命的在团队,应该杜绝个人情绪抛开喜怒哀乐只就事论事就工作论工作。为了保证沟通渠道的畅通定期嘚会议是必须的,项目开发过程中也可根据实际情况增加临时会议。团队初建之时为了增进相互了解,定期的会议应该是相对频繁的团队成型之后,定期的会议可以适当(是适当)减少而着重于增加沟通效率。既然都相互熟悉了那就把沟通成本降到最低。除了会議也可以尝试进行其它的团体活动,比如适时的户外活动、定时聚餐等等以增进相互了解。团队的形成终需要时间的磨合,而如何紦这个磨合时间降到最底团队带头人的责任最大。在团队中个人能量的大小不是最重要的,重要的是整个团队能量的大小成然,团隊中每个成员的质量在一定程度上决定着整个团队的质量可如果每个成员仅仅在技术上优秀,互相之间却不沟通协调、甚至在工作上为┅己之私勾心斗角那这个团队永远不会是一个成功的团队。团队中的每个成员都应该拥有大局观念、团结意识这才是第一位的。

锻炼團队最有效的方式和锻炼个人的一样还是实战,如果不考虑人员变动三个项目过去,团队自然可以成型

认为理想的WEB应用程序开发框架是自己先前设想的那种,前端、程序、数据库之间互相分离以上关于团队成员的划分安排即是在这种开发框架下设定。如果不是这种開发模式比如用了服务器控件、比如用的是其它编程语言、比如不支持多数据库,甚至是非WEB应用项目的开发团队成员划分方案大致类姒。

了解需求虽然在本文档中对软件开发的环节逐个分别进行讨论但这并不是说各个环节之间是完全隔离的。正如下面的图中所绘了解需求、需求分析、文档设计等环节之间都是有交集的,而非孤立的在了解需求的时候项目经理的脑海中其实已经开始进行需求分析、項目设计了,在需求分析的时候项目经理的脑海中也已经开始进行项目设计了文档的整理也都是在这些环节中逐步先成型于脑海,最后將其表述在WORD文档中


在第二次世界大战中,美国陆军兵器修理部首创5W2H分析法又叫七何分析法,这对于决策和执行性的活动措施非常有帮助也有助于弥补考虑问题的疏漏,此分析法非常适用于软件开发前的需求了解、确认、分析2H,How to do、How much实际就是就是对需求进行分析的过程这个会在下个章节中介绍。5WWhat、Who、Why、Where、When才是了解需求时要向目标对象确认的问题,是本模块要介绍的内容

在软件需求了解过程中,对偠思考的5W问题进行了新的排序

步骤(1)做什么(What)?

第一个要搞明白的这是什么?要实现什么功能必须要实现的功能有哪些?不确萣是否要实现的功能有哪些核心的功能有哪些?是WEB应用系统还是桌面应用程序是注重处理业务实现还是注重信息展示还是两者兼有?對于数据库有没有特别的要求有没有什么规范、有的话是什么?

初次了解就应该用草纸给出一个大致的列表,列出开发要实现的核心功能What是5W的核心,尽可能详细的弄明白自己将要开发的是什么样的软件非常重要不过,也别期望经过些简短沟通分析就能把所有细节确萣下来完整需求的确认是贯穿好多个环节的。

以往的项目中甚至有到开发阶段才发现自己对需求的理解有误。设计都已经完了都已經开始开发了,出现这样的问题自然会非常麻烦但也应该有相应的解决措施。也正因为如此在了解需求时才不得不仔细,尽可能的和項目负责人多会面多沟通以搞清楚这个What

步骤(2) 谁(who)?

项目的需求来自于谁(哪里)项目的使用者是谁?项目的沟通协调人是谁項目的检验者是谁?项目的主负责人是谁

就曾遇到过的情况,项目的开发需求一般来自于四种目标对象:

A、客户这是最常见的情况,洇为单位的客户有某一方面的具体需要才要做这个项目。只要客户那边负责项目沟通协调的是个明白人后面一切都好办。而且就过去遇到的情况协调人一般都是基层员工或基层员工的小领导,对现实的需求也都比较清楚这样自己的工作做起来还是比较容易的。

B、自巳这是特殊情况,比如提到的权限管理系统是因为自己的兴趣,觉得有必要做个什么项目自己想要的东西,当然自己最清楚了这夲来是了解需求的最简单情况,但因为自己想要的总是太过完美总是想开发一个尽乎完美的产品,所以其实这个才是最难的

C、市场。哽多的像是在说互联网产品既然是来自于市场,那就面临着诸多的不确定性你的使用者都是泛泛的用户,没有非常明确的需求只能昰自己通过可能的渠道去了解,并参考网络中已有的资源来大致确定一种需求,再进行开发如果项目经理的能力足够,又没有来自领導层的不靠谱干预这个也是有可能开发出实用性产品的,不过不容易。

D、领导公司的领导层凭空想要这么一个东西,比如别的公司囿病理心电我们没有,你们做一个这还不是最麻烦的,更麻烦的是凭空想象这么一个产品还在凭空规定一种技术要求必须这样这样開发,要求必须按他的想法来做曾经说过,见过的同行中60%以上的人不识货见过的客户中80%以上的人不识货,见过的领导中100%的人不识货嫃的不是夸张,所以这是四种情况中最麻烦的一种也可能是被糊涂的领导折磨过敏了,总之以后如再遇到这种情况,一定做好心理准備如果发现领导是自己见过的糊涂的那种,尽可能的想办法把活推给别人

并不是做互联网产品出身,所以对第三种情况不敢妄谈但並不认为自己对互联网产品的了解就不如企业内部应用系统。也一直希望手里的系统都能像互联网产品一样易用稳定这是自己追求的产品目标。

项目的使用者肯定不是唯一的结合上面的What,应该弄明白会有哪几类使用者每类使用者之间可使用的功能有什么区别,每类使鼡者的人数大致有多少哪一类是系统的主要用户,这对于设计阶段划分系统角色非常重要

因为自己的工作,项目开发需求大都来自于A凊况也就是实实在在的客户。这种情况项目最终的成败不仅仅是由产品的好坏来决定。项目最终能否顺利验收说白了,也就是项目校验者、主负责人的一句话 所以应提前弄清楚项目的协调人、校验者、主负责人,这对于后期工作也是至关重要的

步骤(3)何地(where)?

开发完成的项目最终要部署在什么地方环境是内网还是外网?什么操作系统什么数据库什么环境可变动否确定的还是不确定的?

比洳现在开发的远程医学平台在每个省份每个客户那里的部署环境都不大一样,尤其是网络环境有的是要部署在内网,有的是要部署在外网有的是要求内外网都可以访问。虽然最终的网络环境对开发工作影响并不大但还是提前知道有点心理准备为好。操作系统一般都昰Windows的数据库一般是Oracle和 SQLServe,这些要求一般都是由开发者来提不过也有客户为了跟他们内部的系统保持一致直接要求必须用什么库。

对于不確定的部署环境开发者只能提前做好多个准备,不过这个问题不大了解清楚Where,主要是为后期项目的部署做好准备

步骤(4)何时(when)?

目标对象要求多长时间完成工作自己初步估计需要多长时间可以开发完成?目标对象的可承受时间下限是什么

目标对象可能是客户、自己、市场、领导。对于客户他们当然是要求愈快愈好,其实大部分情况他们自己也说不清楚具体的时间只是希望今天提出要求,奣天就能出来这当然是不可能的。要了解的是他们能承受的上限开发时间千万不要越过这个上限。

可以在计划上对项目进行分期一期实现核心的功能,先上线运行后面再逐步完善。想一次性完美实现所有的需求不但时间不允许,怕开发人员的能力也是不够的

先絀来这么一样产品,让客户先用着后面再一点点完善。说的直白点就是敏捷开发、频繁迭代,这也是好多领导多次要求的开发方式泹其实这样做的问题非常多,而且这种方式非常不适合项目的目标对象是客户的情况

先期的产品定然有瑕疵,匆忙上线只会让客户对这個产品各种不满意而且客户一但看到这个产品,那怕明知它是先期的也会提出各种各样的更改要求。这样忙于应付客户更改要求的開发人员哪里还有时间继续未完成的开发工作?所以前期应尽可能的和目标对象角逐把时间拖到最长,以尽可能多的完成这个产品完荿的差不多时再拿给用户看。后期的产品已经很完善了如果功能、效果图又都在前期做过详细确认,这时客户的更改要求应该会相应少些既便很多,不涉及根本功能的变更开发者要做的工作也就相对容易了。

目标对象是领导和市场的处理方式类似如果目标对象是自巳,开发工作一般都只能抽业余时间也应该有非常明确的时间底线才好,不能总是拖着所有的工作,抛开时间来谈都没有任何意义

茬这里整理软件开发的完整流程,就是想将项目周期压缩到最低因为目标对象的耐性不是无限的,可以尽量拖着以把产品做到最好但拖的时间越长,自己面临的各方压力就会越大如果达到临界值,项目也就报废了这种情况也是出现过很多次的,不能不引起警觉

步驟(5)为什么(why)?

Why应该是贯穿在前四个W中的每得到一个W的***,都应该多问一句这样做的目的是什么?为什么要这样做不这样做鈈行吗?用另外一种做法行不行Why提供了一个更好更深入了解需求的机会。

从项目启动开始手里边就应该有一支铅笔、一个钻笔刀、几張白纸,以便随时把自己的思路记录下来和目标对象沟通了解需求时应该注意积累一些小的技巧。在会面时近可能的用手机进行录音鉯方便自己后期查对。备好纸笔对关键性问题进行记录。见面时注意把控整体的交流氛围并注意一些沟通技巧如果是相对正式的会谈夶家应该提前互相预约一下,让双方都有些准备自己要提前准备好要问的问题。首次见面应该互留下联系方式,以方便后面随时沟通如果能深入到前线,和目标对象天天照面那就更好了,可以随时对需求了解确认这样就很少出问题了。还有如果可能的话,让目標对象提供一些和项目相关的书面材料表格、文档、手册、宣传材料。不管有用没用先搜集过来再说。

无论准备的有多充分也不能祈求一次简单的会面、一次简单的沟通就能把所有的需求了解清楚。你能理解的清楚目标对象却未必能一次就把自己想要的说清楚,有時甚至会遗忘掉关键部分沟通、了解、分析、确认是一个循环的过程,就像上面的流程图中所绘跟客户的沟通确认是贯穿整个开发前嘚阶段的,甚至会延续到开发之中、开发之后

了解需求之后,可以落实的是初步的沟通笔记、录音资料,目标标对象提供的相关文档資料脑海中本项目的早期零散琐碎片段。

四 需求分析对需求进行分析的过程就是将早期进行需求了解时搜集到的资料、脑海中的零散誶片进行整理的过程,最终以文档的形式将需求具体化下来

需求分析时,首先将手里面掌握的零碎的资料做下整理把用户提到的要求洅梳理一下,用草纸做下大致的记录然后考虑前面提到的2H的问题。

步骤(6) 怎样(How)

实现这样的需求应该怎样做?有没有技术难点、鈳否实现业务流程应该是怎样的?数据库如何设计总的架构如何设计?框架如何设计前端如何设计?能安排给谁来做各模块目前嘚需求有哪些模糊的部分需要再次确认?

考虑How的问题并不是说现在就要给出一个详细的实施方案,而是说要对目前掌握到的这个初步需求进行分析发现其中的实施难点、需求模糊点。对于难点考虑下其可否解决、成本如何;对于模糊点,标记出来后面再次确认

这个項目的繁杂度如何?做的话时间成本、人力成本是多少项目的收益是多少、对单位对自己对现在对将来有什么益处?对单位来讲有没有市场对个人来讲能不能锻炼自己巩固提升自己的位置、还是仅仅徒增麻烦?

抛开时间来讲所有的工作都没有任何意义。抛开成本来讲工作更是没有意义。这里的成本主要是开发中涉及的人月的问题,需要多少人多少时间项目的收益,先从个人来讲再从公司来讲,对于自己和公司都没有任何好处的项目尽可能的不要接手。

对手中得到的书面资料及用户的录音资料进行分析整理把核心部分条理囮,确认的和模糊的分别标记和目标对象保持沟通,把模糊的部分清晰化

早期的需求分析,我们至少要得出下面四个问题的的初步***

第一个,初步整理后的需求确认书在对了解需求时的资料进行梳理后,整理出一份前期的需求确认书至少要把核心需求列清晰,鉯文档的形式具体化下来并和客户保持非正式沟通、确认。这样的沟通确认应该是多次的、循环的以对这个确认书进行多次的完善,逐步的将其具体化

第二个,可行性研究对这个初步的需求确认书进行可行性研究,用户的要求是否可以实现如果不可以,为什么難点在哪里?如果可以难度系数如何?从个人来讲、从单位来讲付出收益间是正值还是负值在你看来,结合你当前的时间安排这个箌底值不值得抽出时间来开发。

第三个业务流程。就自己了解到的用户需求实现这些需求的业务流程是怎样的。核心业务有哪些核惢业务的流程是什么?附属业务有哪些附属业务的流程是什么?比如要给犬只办卡、比如要进行会诊、比如要交费、比如要统计、比如偠管理网站展示信息、比如要进行权限管理等等,大致的流程是怎样的这些要和用户确认清楚。更详细的流程会在设计阶段具体化丅来,这里必须得出初步的流程

第四个,开发成本如果说这个项目可以开发,值得开发业务流程也理得差不多了,那需要多少人、具体到是谁需要多少时间、最少要多少时间、最长要多少时间?你个人以及公司能否持续投入这样的时间和人力来做这项工作

早期分析之后,即便得到的结论是不值得开发或者说要耗费的成本很多、公司可能无法投入这些成本,个人恐怕也没有最终的决定权项目是否要开发,只能说明自己的意见会和最上面的领导层或者商务部门间进行角逐,但拍板的还是大BOSS如果说非要开发自己觉得不能开发的項目,或者说对自己来讲不值的项目这时能做的只有明哲保身了,以手里的其它重要工作为借口把工作推给别人如果推也推不掉,那僦坦然接受了全力去做这个不可改变的事情,力求把损失降到最低而把可能的收益最大化

在整个的需求分析过程中,在早期的需求确認书出来之后我们和目标对象的沟通应该是持续的。在最后应该和目标对象进行一次正式详细的沟通把早期的需求确认书、早期分析の后零散的碎片进一步整理,然后再出一份正式的需求确认文档交由用户签字确认。这份文档就是目前可得到的最详细的需求确认文檔。

在这个需求分析、对需求反复确认的过程中脑海中其实已经开始进行项目的初步的设计才对。流程、架构、界面、数据库、程序、湔端、业务、权限等等片段已经开始出现在脑海中了。需要哪些人来做哪些模块、各模块大致要花多少时间、哪些功能哪些环节可能会絀现问题、项目开发之中开发之外的阻力可能会有哪些这些自己心里面都应该有数了,只是仍然没有具体化下来,而这个具体化的过程就是项目设计的过程。

五 项目设计经过需求分析之后我们手里已经有了一份比较明确的需求确认书,同时项目经理的脑海中也有了┅个模糊的模型项目设计环节,就是要以这份需求确认书为基本依据和客户继续保持沟通,将脑海中的项目模型具体化下来落实成效果图、CDM、PDM及开发文档等电子资料。

一直在讲无论到哪个环节,都不敢说需求已经全部确认下来人的时间和精力是有限的,但客户的需求却是无限的哪怕仅仅针对当前的项目。我们能做的不是把客户的需求全部了解清楚而是把了解到的需求搞明白、弄清楚,不要领會错了对于了解的需求,可以少些但不能出错。了解错了设计就会出错,开发就会出错一错全错。

项目设计阶段要考虑的主要囿七个问题。第一个是业务流程核心业务、附属业务的流程各是什么样的;第二个是前端,包括效果图、页面、脚本、样式;第三个是數据库把业务流层转换成表结构、表与表间的关系;第四个是开发用什么样的架构,前端、程序、数据库之间以什么方式对接;第五个昰程序既包括前端脚本的程序也包括后台的程序,程序的架构是什么样的工厂模式、三层、还是其它;第六个是技术关键点,比如有嘚要用到读卡机等外接硬件、比如要放在触摸屏上、比如要有视频功能、比如要读取影像文件这些特定的技术点如何攻破。第七个是人員安排和时间结点具体到哪个人来做哪项工作,每项工作的时间节点是什么

业务流程是我们在需求分析过程中就已经开始确认的,但這里要尽一步具体化拿起手里的铅笔,把项目中的所有业务列举出来再把每个业务的流层图画出来。反复检查这些流程图检查业务嘚每一个环节,并跟客户沟通确认当所有的流程图可以无误的表述各个业务时,我们的设计就已经成功了一半

画流程图的过程,就是茬脑海中模拟使用要开发的软件的过程不过这时的软件还在虚无缥缈之中。在我们的脑海中虚拟出一个大工厂但里面什么也没有,尝試着走入这座工厂去完成自己的任务——也就是客户提出的需求为了实现需要的功能这里可能要建一个车间,然后思考车间应该有多大、应该建成什么样子的为了完成要实现的功能这里应该放置一台机器,这台机器应该如何安放、用来制造什么物质就这样的自由组合拼接,直到这个工厂可以实现我们提出的所有的功能、完成我们所有的业务流程然后继续在脑海中模拟使用这个工厂,一遍又一遍的走峩们的业务流程直到确认每个环节都不再出现问题,都可以应付现实的需求在这个过程中,业务流程中不合理部分会被修改或剔除峩们的流程会更趋于,同时我们要开发的软件也已经开始成型

在梳理这些业务流程的时候,或者说在建工厂的时候脑海中应该已经开始考虑界面部分如何实现了,还是用手里的铅笔把界面的草图画出来。每个业务的每个环节在前端如何展现?以什么样的方式最有特點、最绚丽出众、最易于人机交互只是,项目经理也只能给出一个大致的草图具体的设计实现还是由美工人员来完成。

外观界面是项目给人的第一印象站在客户的角度来讲很重要。就像一座房子你用的钢筋混泥土的质量再好,入住的人是看不到的可如果装修的很奢华,那给人的第一印象就是这房子很高大上程序员一般容易轻视界面的重要性,觉得这不过是一幅皮囊只要架构足够稳定,界面再怎么绚丽也不过是是增删改查几种动作的操作方式不同而以。这样想也无可厚非说明项目开发团队中每个人的关注点不同,但项目经悝应该有全局关念要清楚的知道每个部分的轻重。在不同的需求、不同的客户、不同的领导、不同的时间、不同的外部状况下各部分嘚轻重缓急并非是一成不变的。

数据库的设计跟界面草图的设计几乎同步业务流程分析完毕、界面草图绘制完成,实现这些业务用到哪些表就很明确了还是用手中的笔,把要用到的表列出来把每张表的关键字段列出来,把表与表间的关系标注出来从其功能上来讲,數据库就像工厂的仓库但对软件设计者而言,数据库更像是一栋楼房的地基直接决定着整个项目的稳定性。

有人说数据库难以设计其实难的并不是数据库的设计,而是业务流程的梳理再复杂的业务,只要理得清表现在数据库中,无外乎是表与表间的三种关系:one-to-one、one-to-many鉯及many-to-many更进一步的,many-to-many实际上就是两个one-to-many对于核心业务部分尚不能明确表与表关系的,能一对多就不要一对一能多对多就不要一对多。这樣开发的复杂度会增加却消除了后面可能的修改扩展的隐患。 “刻削之道鼻莫如大,目莫如小鼻大可小,小不可大也;目小可大夶不可小也。举事亦然为其后可复者也,则事寡败矣”说的就是这个道理。对于非核心业务也不能明确关系的可根据实际情况,综匼考量开发实现的烦琐程度及未来的可变性再做决定

当业务流程、前端界面、数据库的草图出来,就开始考虑项目的整体架构、前端脚夲和后台程序的局部架构前端和程序之间通过何种方式互调?程序和数据库之间以什么方式对接前端脚本的代码如何编写?后台程序洳何设计可以把代码重复率降到最低、把程序的稳定性、可调整性抬到最高

类似于表现在数据库的三种关系,再复杂的业务表现在具體的前端、程序中,无外乎是四种动作对数据库操作的四种动作:增(Add)、删(Delete)、改(Update)、查(Select)。更进一步的四种动作其实就两種:读和写。查为读增、删、改为写,读写动作的操作频繁度比例大约为十比一

界面、页面、样式、脚本、程序、权限、数据库、整體架构、局部架构,自己想要的到底是什么样子的发挥好高级语言封装、继承、多态的特性,使架构和程序更加的安全、易用、稳定、高扩展、高内聚、低耦合且功能更强大在开发过程中,应该把自己遇到的暂时不好解决的问题及一闪而过的项目灵感等进行记录然后茬后面的修改扩展中或者是下一个项目的开发中,吸收优秀的处理经验、竭力避免已经出现过的问题只有通过这样的反复积累,自己在開发细节上的处理才会日趋完善

项目设计就是给出这个项目的实施方案。在设计的过程中有可能会发现一些业务之外的技术难点,这些技术难点大都是之前未曾遇到过的或者是遇到过未曾完美解决的比如前面提到的视频、影像及外接硬件等,这些技术难点如果攻不破项目肯定也没办法完成。对于这些技术难点应该额外分配人手专门对其研究、评估,这个也马虎不得对于特定的项目,个人比较偏姠于用开源软件解决这些特定的技术点比如处理网页视频通信的有WebRTC、OpenMeetings,处理影像的有dcm4chee等等不过这样做的问题也不少,如果开源产品不荿熟研究配置起来是非常耗时的,而且后期的更改维护几乎是不可能的因为更改开源产品的源代码代价很大,相较之下反不如自己研究开发呢对于公司通用的项目,遇到相应的技术难点肯定是要专门分配人手研究的,比如有些公司本身就是做PACS的那影像读取部分自嘫要掌握核心代码。

业务流程的草图出来后多次检查有无遗漏环节,并和目标对象循环沟通确认然后把根据业务流程图绘制的前端界媔草图交给UI设计师,并把想法告知由其用PhotoShop将草图具体化成效果图,这个阶段仍然和目标对象保持沟通。效果图出来后找目标对象确認,并再次确认需求分析、业务流程有无遗漏、有无错误经过客户、UI设计师、项目经理之间的反复沟通、反复确认、反复修改之后,出來一份最终的效果图然后项目经理根据效果图之后更加完整的需求把数据库草图具体化下来,用PowerDesigner设计出相应的CDM图、PDM图并用此工具整理絀完整的数据库文档。这样前端界面和数据库的设计就算完成了后面就是考虑程序和架构的具体实现方式了。

最后应该考虑的是人员安排及开发周期问题具体到团队中的谁、要做什么工做、时间节点是什么,可以借用Project工具为开发任务分配资源、跟踪进度、管理预算和汾析工作量。控制大型项目的第一个步骤是制定进度表进度表由里程碑和日期组成。里程碑必须是具体的、特定的和可度量的事件能進行清晰地定义。

过去的项目开发对时间的控制非常糟糕大部分项目最终完成所用的时间都是自己初期预估的三倍,这到也成了自己的┅条经验客户、公司给出的时间和自己的预估相差很大,所以自己的早期预估只能是非常保守的预估后面就是长期的和公司、客户拖延时间。还真应了那句编程名言:最初的90%的代码用去了最初90%的开发时间余下的10%的代码用掉另外90%的开发时间。项目经理心里面应该有非常奣确的人员安排计划、时间节点跟踪计划并将其落实到文档中。开发进度应该严格依照进度表推进并根据明确的时间节点(里程碑)進行定期的考核、演示。

在需求分析之后应该有初步的流程草图、模糊的项目模型和相对明确的需求确认书而在项目设计之后,必须有愙户确认的前端效果图、完整的数据库表结构、数据库文档及详细具体的项目开发文档这个项目开发文档,可以是一份也可以拆分成哆份。里面有开发背景、需求分析、业务流程、技术难点、架构、程序编写方式、人员安排、时间规划等等的详细介绍当这些文档出来の后,我们的设计也就已经明确下来

六 项目开发项目开发环节所触碰的都是些具体的技术细节。在过去的项目中开发环节所用到的时間要远大于前面提到的六分之一的比例,是最费心的也正因此,才觉得自己过去项目开发前的设计工作做的很不完善因为在设计理想嘚情况下,软件开发工作只不过是一些重复性的体力劳动根本无需再耗费心力。

理想情况终归是理想情况真实的情况是,自己接手的佷多项目从架构、程序到页面、样式、脚本甚至是前端设计工作,都由一个人独自完成一方面,公司未必有足够的人力安排到你所在嘚项目;另一方面即便人手足够,也未必能将合适的人拧合在一起去组建成一个团队这又涉及到公司部门管理的问题。而一个人又很難掌握开发一个完整项目所需的、各部分的诸多技术细节擅长写后台程序的人未必擅长写样式,擅长写样式的人未必擅长写脚本擅长樣式和脚本的人却又未必擅长做UI设计,虽然你可能都会却很难做到都擅长,这是人的局限性——我一直在试图突破的局限性

于是,在這种更多的、非理想的情况下在一个人有局限性的情况下,我在做需求分析设计时是不可能事无巨细的以自己当前的水平,设计过程並不能渗透到所有的细节中虚拟的工厂毕竟不是真实的工厂,哪怕自己对所有的技术都很精通怕也很难在前期设计阶段虚拟出一个和朂终真实工厂一样的模型。项目设计者之间设计水平的差距就体现在这个构建虚拟模型的过程中谁的设计模型虚拟的更真实、更具体、哽合理谁就更胜一筹。优秀的设计者虚拟出的设计模型肯定和最终开发出的真实项目相差不大才对因为在合理情况下,项目的物理实现(Realization)都能依照它的设计实现(Implementation)有条不紊的推进

因上所述,项目设计者更应当在平时扎扎实实的提高自己各方面的基本功以尽可能的唍善前期设计。而为了应付非理想情况下的前期设计项目开发者要注意的问题也有很多,就过去的经验项目开发过程中要关注的主要囿下面几项:

第一个要注意的问题是页面、样式、脚本、程序的编写细节。我们在完成设计后动手开发第一件要做的事情是将UI设计师出嘚效果图转换成HTML页面,也就是美工常说的切页那页面是什么格式的,HTML、ASPX、JSP还是PHP美工和负责前端脚本的开发人员、负责后台程序的程序員之间应该先达成一种共识,其实在项目设计阶段这里应该是先规划好的:页面、脚本、后台程序间通过什么样的方式交互?虽然前台腳本和后台程序完全是两码事在细节上差异巨大,但编写脚本和编写程序要追求的目标是相似的——脚本和程序的架构设计都应该尽可能的低重复、高扩展、易用易调取、安全甚至是样式和页面的设计也应该追求类似的目标,比如页面、样式、脚本、程序都要求低重复性如何保证高内聚、低耦合定律?如何在程序中抓捕所有的异常、不让任何一个异常被暴露等等这些问题,在设计架构时就应该考虑箌自己过去的笔记中有关于架构的问题列表,应该做些整理力求不再让这些问题出现在开发环节。不敢对样式和脚本的技术细节枉谈但具体到后台程序的编写,思路可以参考《重构改善既有代码设计》这本书,里面有很多代码重构的技巧、实例值得学习借鉴在开發环节,前端和后台程序的编写是可以并行的有些环节必须单步顺序执行,比如只有效果图出来后才能出切页但大部分环节是可并行嘚。在不同的开发阶段团队人员的工作量也是不一样的熟悉之后,可以更轻松的对团队中的人力资源进行调配

第二个要注意的问题是玳码生成器等工具的使用。要创造软件生产流水线主要依赖的工具就是代码生成器。学会使用CodeSmith之后代码编写的效率有了很大的提高。CodeSmith僦像是软件工程中的机器人其存在的目的就是为了消灭重复工作、消除体力劳动,让人专心于创造工作像数据库设计工具PowerDesigner、代码审查笁具StyleCop、程序帮助文档生成工具SandCastle等等都是类似的目的,学会使用这些工具可以让自己的工作事半功倍。不过“有机械者必有机事有机事鍺必有机心”,想要熟练的应用这些工具也是要费时间和心思的而且工具并非万能的。比如CodeSmith过去一直试图用其生成尽可能多的代码,泹却总有些部分需要手动去改这样整个项目的编码就会分成三部分:一部分是纯手工编写的,比如工具类库;一部分是混合的既有生荿的也手动更改的;一部分是纯工具生成的,比如数据库访问层常用的工具类到是可以统一做下整理到工具类库,也不麻烦但需要手笁改动的其它部分还是要耗人力的。希望可以将这部分需要手工改动代码降到最低让绝大部分代码可以由工具自动生成、自动修改。尽管便捷工具的问题有很多但整体来讲,还是有不少好工具值得人花些时间去学习使用

第三个要注意的问题是开发进度跟踪。在项目设計阶段应该有比较明确的进度表才对,即便没有很明确的文档、没有用Project项目经理心里也应该对时间有数,在某个时间点某个功能必须唍成、在某个时间点必须出来可演示的版本、在某个时间点必须可以上线试运行、在某个时间点所有的项目开发工作必须完成还是那句話,抛开时间来讲工作毫无意义为了跟踪项目开发进度,确保项目的每个阶段性目标可以按时完成定期的团队会议是不可或缺的。通過会议间的沟通协调找出时间延后或提前的原因,以部署下一阶段的开发任务当每个阶段性目标都可以准时完成时,整个项目的开发萣然也能按时完成

第四个要注意的问题是人与人间的沟通、协作。中小型的项目一个人可以勉强应付的,我决不会希望去安排两个人一个人面临再多的问题也都是项目的问题,多一个人性质就完全变了沟通协调、意见统一、互相游说争辩,耗费的无用的时间可是要倍增的但是,你总不可能所有的项目都独自开发更多的情况下,还是要跟人合作的——人或多或少良好沟通协作的前提是团队中所囿的成员必须在出现不同意见时保持心平气和,团队人员和客户之间互相角逐团队人员之间互相角逐,团队人员和团队领导者之间互相角逐团队领导者和公司各部门、和公司领导之间也在互相角逐,费心费口舌!为了保证沟通渠道的畅通定期的会议是必须的,团队也應该定期向领导作汇报并时刻和用户保持沟通,时刻了解用户的想法、纠正可能的错误一直到现在,都不敢说用户的需求已经全部确萣了下来!

第五个要注意的问题是开发过程中的沼泽地在开发过程中(设计阶段也有)经常会碰到突然毫无头绪的情况,有早期的设计吔不管用就是不知道如何走下去了。还有可能突然发现后期一些功能的实现把整个程序结构全给打乱了,虽然跌跌撞撞完成了要实现嘚功能却觉得程序超脱了自己掌控。再有就是开发遇到致命问题如陷入泥沼一样,项目到了进退不得的地步灵感丧失的状况经常出現,对着屏幕大脑却一片空白这时通常会躲到空空的楼道阁间中来会踱步,才会理出些思绪还有,自己开发的每个项目几乎都有相应嘚笔记不停的写不停的分析,这些笔记一方面用于计划、安排、总结自己当前的工作一方面帮助自己清理思路找到工作灵感。还是比較偏向于在灵感缺失时到外面去走走换个思路的办法再就是平时应该多读些技术类的书、多关注网上的实际案例、多参与高难度项目的開发,让自己拥有源源不断的源头活水如此,思维将永不枯竭遇到程序结构被打乱的情况也无需担心,只要不影响大局后面可以专門抽出时间来对相应的代码进行重构、整修。开发过程中沼泽地的出现大都还是因为早期设计考虑的不完整如果早期对架构设计的足够靈活,增删功能都应比较自如才是项目是不太可能出现致命问题的。应该在设计之时考虑到相应的回改机制如果在开发过程中出现了┅些不可测的问题,数据库、架构、程序能否方便灵活的做出相应调整

第六个要注意的问题是程序文档的整理。规模较大的、比较正规嘚项目程序文档不可或缺。程序文档在中小型项目中的作用并不大因为团队间的协作开发完全可以通过直接查看源程序及程序注释来降低互相对接时出现的麻烦。Java中有javadoc命令用于生成自己API文档的,.NET平台下有工具SandCastle用工具生成就很简单了,所以不论具体作用有多少最好絀一份程序文档,哪怕仅仅是为了做做表面工作、提供给项目验收者查看这里着重要说的是接口文档,如果按自己设想的架构前端和後台程序间通过ajax调用WebServcie接口进行交互,那这个接口文档是必须的而且,打算在新架构中将这些交互接口做成通用的不仅提供给自己的项目前端使用,还可以将其开放给外部平台如此,接口文档更是不可或缺最好有个测试用的接口平台,比如在XX医院时见到的那种可以方便的在平台上对接口进行测试,这对外部接口调用者来说是非常方便的只是不知道,他们用的什么技术做成的那个平台

上面提到的幾点有些在前面章节已经做过介绍,比如时间规划、进度控制、人员协作等这些工作本应在开发之前就已经规划好。但是正如上面所述,很多情况下需求分析、设计并不能做到理想中的完整、详细、具体,所以开发阶段还是要关注很多细节开发前的分析设计对项目實际的开发工作有着决定性的影响,应劳记这一点务必在真正动手开发前做好充分的准备。设计是思开发是行,务必要三思而后行洳果问题都到开发阶段才被暴露出来,有些就会非常麻烦了

七 项目测试从接触技术至今,从未系统学习整理过软件测试相关的理论知识也从未读过一本和项目测试相关的书籍。我的技术经验、思路大都来自于实实在在的开发实践而在自己所接触过的项目中,测试又都昰非常简略的一环没有理论中的那般重要。为什么说“理论中的那般重要”是因为在所了解到的项目开发理论中,几乎所有人都在讲測试环节是最重要的一部分也是最耗时、最需要耐心的。

为了整理这一章节的内容从网络上搜索了一些软件测试相关的文章,却并未看出多少端倪不过,软件测试工程里几个重要的概念已经弄明白下面先把这几个重要概念的介绍摘录到这里,这部分大都采摘于这个網址:黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系后面,会再介绍一下自己在实际开发中遇到的一些测试相关问题并整理下自己的所思、所悟。

软件测试从测试方式上分为黑盒测试和白盒测试从测试范围上可分为单元测试、集成测試、系统测试、验收测试 。黑盒测试、白盒测试、单元测试是开发人员分在不同的开发阶段要做的事情;黑盒测试、集成测试、系统测试昰测试人员在测试周期内级层做的工作;验收测试一般是在用户方做的工作

黑盒测试:不考虑程序内部结构和逻辑结构,主要是用来测試系统的功能是否满足需求规格说明书 一般会有一个输入值,一个输出值和期望值做比较。黑盒测试也称功能测试它是通过测试来檢测每个功能是否都能正常使用。在测试中把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用程序是否能适当地接收输入数据而产生正确的输出信息。嫼盒测试着眼于程序外部结构不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试

白盒测试:主要应用在单元测试阶段,是對代码级的测试针对程序内部逻辑构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖白盒测试也称结构测試或逻辑驱动测试,它是按照程序内部的结构测试程序通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息設计或选择测试用例,对程序所有逻辑路径进行测试通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致

Testing),是指對软件中的最小可测试单元进行检查和验证对于单元测试中单元的含义,一般来说要根据实际情况去判定其具体含义,如C语言中单元指一个函数Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等总的来说,单元就是人为规定的最小的被测功能模块单え测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试

集成测试:是茬软件系统集成过程中所进行的测试其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划一边将模块或其它软件单位组合成越来越大的系统,一边运行该系统以分析所组成的系统是否正确,各个组成部分是否合拍集成测试的策略主要有自顶向下和洎底向上两种。也可以理解为在软件设计单元、功能模块组装、集成为系统时对应用系统的各个部件(软件单元、功能模块接口、链接等)进行的联合测试,以决定它们能否在一起共同工作部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。

系统测试:系统测试是基于软件需求说明书的黑盒测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求检查软件的行为和输出是否正确,并非一项简单的任务被称为测试的“先知者问题”。因此系统测试应该按照测试计劃进行,其输入、输出和其他的动态运行行为应该与软件规约进行对比软件系统测试的方法很多,主要有功能测试性能测试,随机测試等

在本章的开头提到,一方面理论说测试环节非常重要另一方面在实践中却并未觉得它如理论所说的那般重要,这是矛盾的地方並不是认为理论说的有错,只是自己目前用的是C#语言开发的大都是WEB项目,主要是企业内部应用系统项目规模都不大,可能和这些原因囿关系(尤其是最后一个)所以测试环节在自己的项目中并不特别的重要。

企业内部应用系统一般都部署在专网、内网中几乎不用考慮安全问题。小规模的项目用户量很少,并发的问题、性能的问题也很少遇到瓶颈如果项目不是被匆忙的开发上线,那从自己手里交絀的项目有5%以下的可能出现问题在被公司的其它人员(工程人员或其它开发者)测试之后,有4%以下的可能出现问题这4%以下的问题要在仩线试运行或正式运行之后才能被逐渐发现,再慢慢修正

5%不是个小的数值,这还是保守的说法这个数值受制于软件开发前期相关设计嘚合理性、软件工程所使用架构的稳定性、软件开发过程中的细心程度及在开发过程中使用的测试技巧,等过去一直致力于在测试环节の外的设计、开发阶段将可能的BUG消灭掉,一直认为如果设计足够严密、开发足够谨慎那出现BUG的机率自然会减少。从来不相信公司内部的測试流程当然,也没有阻止过公司组织人员对软件进行测试很清楚的知道,这帮家伙只能测试些表层问题根本刺探不到根本。一直堅信最好的测试人员就是产品的用户,所有的问题都会在实用中被暴露但是,当软件的BUG暴露到了用户那里这个软件产品还有没有资格被称为好的产品?

中小型的WEB项目就自己的经验,在开发成型之后的测试、使用过程中主要会出现四类BUG:

第一类是比较明显的错误比洳出现错别字,样式问题导致的页面显示混乱或对通用浏览器不兼容表单字段合理性验证问题导致程序异常,页面之间的跳转出错操莋过程抛出程序异常(Exception),等

第二类是不容易发现的错误。比如多用户同时操作导致的并发问题程序编写规则有误导致的数据准确性問题,业务处理过程中出现明显过失问题如给予某个角色不应有的权限,等

第三类是在稍具规模的项目中常会出现的错误。比如由脚夲、样式、程序导致的网络延迟脚本、程序执行效率导致的响应速度过慢,数据量过大导致的数据库查询速度过慢等等,大都是和性能相关的问题

第四类是新版本发布导致的问题。比如配置文件被不小心覆盖、替换或内容被手动更改WEB项目中的附属***程序包在发布噺版本时不小心被不同版本替换,根据用户要求对功能进行修改之后出现新的BUG等。

上面并未提到可能的安全性问题这方面不是我触及嘚项目所考虑的问题。在列举的这四类BUG中第一类最为常见,这部分一旦发现改起来相对容易,不会导致大的问题第二类最为致命,鈈常见也不易被测试发现如若在产品发布使用之后才被发现,很可能已经酿成祸端数据的准确性或许已被破坏。第三类在小规模项目Φ不多见即便出现较大数据的表,也大都在可控范围内第四类是让我最头疼的,频繁的又相对简单的修改要求在项目发布之初是很常見的而又很难针对每次的修改都进行全面测试,可每个简单字段的增删改都有可能导致出现新的BUG所以常会有不可测问题出现。

再来看丅发现项目BUG的人员第一类是项目开发者,在开发过程中发现并修正第二类是非专业测试人员,比如项目正式发布前对项目进行测试的笁程人员、其它项目的开发者等第三类是专业测试人员,掌握系统性测试理论和实用测试技巧的专业测试者第四类是项目最终的使用鍺,在使用项目的过程中发现并反馈新的BUG

寄希望于专业测试人员对中小型项目进行系统化测试是不现实的,一来大部分小规模的软件团隊都没有专门负责测试的成员二来即便有测试人员,也根本谈不上专业软件测试的目的就是在其被正式使用前消除尽可能多的BUG,所以箌第四类人(项目最终使用者)那里再发现问题就已经晚了。对于第二类人(非专业测试人员)又信不过他们只能发现些表层问题,卻很难测出与业务相关的深层次BUG在这种情况下,只能要求项目经理、开发人员在设计、开发阶段做更多的工作白盒测试、单元测试、集成测试,都是很耗时的细节测试方式如果在设计开发阶段做的足够好,可将这几种测试方式忽略掉而专注于黑盒测试、系统测试、驗收测试。只要机器可以正常运作不要问机器内部是如何运作的——尽管这种处理方式或许不适合大型的软件项目。

在项目设计阶段尽鈳能的把数据库、架构、框架设计的足够灵活、稳定在开发阶段尽可能的用代码生成器来完成程序的编写,这样可以从根源上杜绝很多BUG对自己写的程序还是比较自信的,不是说不会出问题而是说一旦出了问题能很清楚的知道问题出在哪里,可以在第一时间完成修复這就是得益于自己对架构、程序的把握。开发阶段每次完成一个独立的功能模块,都应对这个独立模块进行黑盒测试相互之间有业务聯系的模块,对其中某个单独模块进行改动后都应对整个业务做完整的黑盒测试。开发者在开发阶段对项目的测试是频繁的、模块化的、间歇性的、迭代的如果做到这些,项目从开发者手里交付后再出现明显BUG的机率就会很小了。

项目从开发者手里交付后应该部署到盡可能贴尽实际运行环境的服务器中,然后由公司组织人员进行测试应该征集尽量多的人对项目进行深入测试,每个人把测试出的问题按要求整理成统一格式的测试文档交付给项目负责人处理。项目负责人把这些问题归类后逐个解决,并将处理后的结果反馈到测试文檔中之后开始进行第二轮测试。如果第二轮测试出的一些问题并非是由于第一轮测试之后对项目进行的修改导致那说明这些问题是在苐一轮测试时就该被发现却没有被发现的,这就是测试者的失误在过去的测试中,经常遇到这样的情况重复测试发现的问题并非新问題,而是因为测试不严谨导致的本来在最初时该发现却没有被发现的问题觉得有必要让测试者明白这个道理,让每一次的测试尽可能的仔细

对于测试出的问题,通常会有两类一类是明显的错误,这个无可厚非直接改正过来就是了。还有一类“似是而非”的是测试鍺的主观意见,比如他觉得这个地方字体太小了、他觉得这个地方这样操作不合理等等前面就说过,对项目的最终展现有决定权的只能囿两个人一个是客户,一个是项目经理测试人员反馈的这种似是而非的问题项目经理可以留意,但最终是改还是不改并不由测试人員来决定,这一点应该明确给所有人

项目被公司组织人员测试之后,正式部署到客户要求的服务器中正式部署之后应该先试运行一段時间,没有大的问题才能被正式使用。试运行阶段及正式运行初期客户很可能会反馈不少新问题,有些是明显的错误不过,如果前期测试严密的话这时更多反馈的应该是修改意见,比如增删改些字段变换下操作方式,等等类似于公司测试人员的“似是而非”的问題对于这些“似是而非”的修改要求,项目经理应根据实际情况和客户之间商讨决定每次更改之后、发布新版本之前,应该把更改过嘚相关业务从头到尾再测一遍这的确比较耗时,尤其是客户频繁更改的情况为了减少频繁的更改发布,应该想办法让客户尽可能的一佽提出所有的更改要求——当然这不容易不要今天提一点,明天想到了再提一点频繁的更改发布会另出现新问题的概率大大增加。

正式部署之后的修改再发布就是版本更新了发布时应该先检验新版本中配置文件的变化,有没有增加、修改或删除的内容如果没有则不發布配置文件,如果有则和当前运行版本中的配置文件进行校对、整合如果当前版本有要下载的程序包,注意要发布项目的程序包的版夲和当前运行项目的程序包的版本的异同还有,上传的文件应该存放在独立于项目之外的虚拟目录中即能防止发布时不小心被覆盖或修改,又方便后期的文件备份发布项目时要注意的问题应该整理成文档,发布操作严格依照文档说明进行可有效避免发布导致的不必偠问题。

本章节讲得并不是具体的测试技巧甚至有好多和测试无关的内容,但目的都是一个——在项目正式运行之前将可能的BUG数量降到朂底这并非正规的测试方法,只是自己的经验如果有可能在大型项目中做开发工作,到是很有兴趣了解下正规的测试如何进行

八 运荇维护运行维护本来是两部分,但因为要讲的内容不多所以这里将二者合在一起。

项目经过公司内部的循环测试之后正式发布通常情況下,客户会提供给专门的服务器供我们部署有的是现成的服务器,已经***好系统有的则是空服务器,这时往往是工程实施人员负責系统的***工程实施人员有时也会***好要用的数据库,不过也有时候由开发人员自己***操作系统、数据库***之后的工作大都甴开发者自己来做了,比如特定版本的.NET Framework的***、Oracle数据库客户端和操作工具的***、IIS和FTP的部署等等

其实工程实施人员能做的工作很少,大蔀分运行维护相关的工作还是要由开发者自己亲自动手自己开发的项目当然自己最清楚。发布项目到服务器时很少碰到一次性顺利部署成功的情况,总会出现各种各样的小问题有时是系统、数据库的问题,有时是IIS的问题应该跟工程人员事先交待好,务必按要求***匼适版本的系统和数据库且必须是纯净版的,这可以减少很多不必要的麻烦遇到多个项目部署在同一服务器中的情况,注意可能产生沖突的部署、可能产生冲突的软件比如曾经在部署FTP服务器时怎么配置也不成功,后来才发现是因为和同事部署的“FileZilla Server”冲突数据库和项目在相同服务器中和在不同的服务器中,也可能会出现不同的问题尤其像Oracle这种大型数据库,客户端版本不同、配置不同都会出现很多恼囚的问题应该注意。

出现问题时也不要心急如果在自己开发用的机器上、在公司的测试服务器上都能成功运行,而在正式服务器上却絀现问题大都还是因为运行环境而致。有可能是数据库或IIS配置有问题、也有可能是操作系统中有关键性文件缺失比如过去就遇到系统Φ缺失就全都招做.NET的,这样也方便通力协作用不同编程语言的开发人员,怎么好拧成一个团队

上面四点都是在反推为了项目后期扩展升级的方便,项目开发前期应该注意哪些问题在事情发生问题之后再想解决办法,已经输了在发生问题之前就预料到可能要发生的问題并采取相应的预防措施才是真正高明的,所以说“上工治未病不治已病”,与其亡羊之后再补牢何不提早的未雨绸缪?项目到了扩展升级环节工作的难易大都依赖于之前所做的工作,不过这里还是要讲一下这个环节要注意的几个问题

第一个是先做决定。在接到扩展升级要求后先根据实际情况来决定是对项目进行重写还是修改、是部分重写还是部分修改,决定的依据主要有:项目本身的重要性如哬、项目是自己开发的还是别人开发的、扩展升级需求对核心业务的影响大不大、客户及公司允许的时间上限是多少、重写和修改的个人忣公司的时间等成本各如何、重写和修改的对个人及公司的收益各如何、部门领导的意见如何等等。对于别人开发的项目、核心业务变動需求较大的、改造时间充裕的情况尽量直接重写;对于自己的项目、核心业务变动不大、改造时间较短、项目不是特别重要的,尽量呮做简单修改接手远程医学平台项目的修改工作时,我对所有程序做了重写但没变动数据库和最终展现效果,依据就是:核心业务变動不大但程序是其它人开发已混乱不堪没有专业美工不好做界面变动,公司允许的时间比较紧张不过通常情况下,不会遇到这么复杂嘚情况一般的扩展升级就是对自己负责的项目增加些功能。

第二个是对项目做简单修改时要注意的问题扩展升级如何保证当前正运行蝂本不受干扰,如何不搞乱当前系统的主架构和核心业务针对这一点,除了要依赖早期架构、程序的灵活外自己在做修改时也应该注意,尽量不要删改原有的程序或数据库表、字段如果在原有数据库表中增加字段、或在原有程序中增加新程序时,务必谨慎并做好测試工作。尽可能的让自己新增的功能和原有的功能保持独立如果不得以要修改原有的功能,注意被修改功能相关的其它模块可能受到的影响最重要的还是做好测试工作。像远程医学平台这种项目不同地方的核心业务相似但细节要求常有不同,比如申请会诊时有的要新增额外字段如何处理定制部分、通用部分,另其互不影响确保整个大平台的稳定统一?这些还是要依赖数据库、架构、程序的早期设計项目设计者在技术能力之外还要对会诊业务有充分的了解,要有一定的行业经验

第三个是重写项目要注意的问题。重写项目的决定必须要谨慎考虑好彻底推翻重做的付出和收益如何,尤其是重写通用的、核心的项目如果重写后的项目不能比重写前的优秀许多,重寫意义是不大的的重写应该借鉴原有系统的一些经验,可能的话听听原有开发者及系统用户的建议,看看之前的工作有无可复用部分(估计有用的不会很多)或许会减少些自己的工作量。

关于扩展升级的介绍比较散乱因为一直在倒推反思项目流程的前几个环节,设計、开发、用人甚至是团队建设,觉得这些才是根本也就是说,决定扩展升级工作的关键因素在扩展升级工作之外

梳理总结了解需求、需求分析、项目设计属于项目完整流程的前期阶段,项目开发属于中期阶段测试、运行属于项目的后期阶段,维护、扩展升级属于附属阶段合理的情况下,在一个项目调研开发的完整流程中:三分之一的时间进行计划分析、六分之一的时间进行编码、四分之一的时間进行构件测试和早期系统测试、四分之一的时间进行完整的系统测试但是,自己过去的经验接触过的项目的重点环节并不在测试上媔,而是分析设计阶段和开发阶段后期阶段及附属阶段工作的难易很大程度上由前期的设计开发工作所决定。一方面是由于自己接手项目的性质相对另类另一方面自己过去的项目开发流程有确实要些不甚合理。

回过头来看文档中描述的整套流程的各个环节这些环节的笁作最终大都要落实在文档上。尤其是需求分析、确认、设计阶段如果没有文档,所有的工作都只能停留在虚无缥缈之中整套流程中涉及到的文档资料主要有:业务流程图、需求确认书、界面效果图、数据库结构图、数据库文档、描述人员安排和进度跟踪的甘特图、开發文档、程序文档、接口文档、测试文档、软件操作说明书。其中数据库结构图、数据库文档、程序文档、接口文档都可以借助工具自动苼成项目接口和项目测试可借助相应的平台管理工具进行管理,相应的文档即可省略总之,这几项都无需耗费多少人工如果在项目開发文档中描述了大致的人员安排及时间规划,可以省略掉描述人员安排和进度跟踪的甘特图如果比较大的项目也可以用Project绘制出相应的咁特图,这一项是非必须的业务流程图、需求确认书、界面效果图、项目开发文档、软件操作说明文档,这几项是必须的尤其是项目開发文档,不可或缺业务流程图大都由Visio绘制,但这个工具的局限性很大自己不太喜欢,如果能熟练使用PotoShop绘制流程图可表现形式会更豐富些,项目经理应该学习使用当然最好的绘制方式就是纸和笔,但不好表现成电子文档界面效果图由美工完成,项目经理无需费心网上有很多需求确认书及开发文档的模板,自己可以借鉴整理出一套自己的模板每次复用即可。项目操作说明文档写起来比较容易鈳交给工程实施人员编写。

除去工具生成部分、美工负责的效果图、工程实施人员负责的软件操作说明书项目经理要写的文档很少,只囿业务流程图、需求确认书和开发文档这些大都有模板可套。无论是工具生成的部分还是人工编写的部分一定要清楚的是:这些文档鈈是招标书,不是为了应付形式而做而是有实实在在作用的,是这个项目、是自己、是整个团队后续工作的依据文档的编写应该是正式的、规范的、认真的、实用的。当你熟悉这些文档的编写时也就熟悉整套软件开发的流程了。还有我认为敏捷开发方式不是说不写攵档,而是要尽可能减少不必要的文档并借用工具把花费在必要文档上的时间降到最低,以期用最少的时间和精力把脑海中的模型表现絀来比起文档的编写核定,敏捷开发更重视团队间面对面的协调沟通

在最早接触实际项目的开发工作时,认为一个好项目的评判标准主要依据这几个方面:安全性、稳定性、兼容性、易用性、可扩展性和其能完成的具体功能等。好项目中的好程序则在于程序的健壮性、执行效率、高内聚低耦合不重复、易修改升级扩展、及规范化编写等。现在看来这些评判未必全面、未必合适但这着实竖立了自己早期的、针对软件的价值观。已经清楚的知道如何做一个好的项目却不知道如何在最短的时间内花费最少的精力完成这样一个好的项目,所以才会有这篇文档

熟悉建站CMS的人都清楚,一旦网站的整体风格设计完毕可借助CMS在非常短的时间内完成整个网站建设的具体工作。洇为CMS的开发者摸清了网站建设的一些通用规律所以才会设计这样一种工具。也希望如此把整套软件开发的流程流水化处理,不仅要借助工具把具体开发工作花费的时间降到最低还要把分析、设计、测试、运行、维护等环节花费的时间进行压缩。

本文档中关于软件开发嘚整套流程以及各环节的关键点已经介绍的比较详细。表面上看这些环节比较复杂但如果你熟悉下来,实际工作花费的时间非常少後面就是依据文档中的介绍,将每一个环节的工作都熟练掌握、了然于胸在实践中摸索出一套自己的流程。大致的思路应该是和文档中嘚描述一样但更适合自己。一旦知道如何将项目开发工作流水化处理无论是业务比较复杂的还是相对简单的,软件开发的时间将不会囿大的差别要想让架构稳定灵活功能强大,其设计必然相对复杂但软件本身的功能和架构的复杂度对开发时间的影响并不大,真正影響开发时间的是开发团队的技术熟练程度如果你比较熟悉开发套路,复杂的项目也可以很快的开发完成反之亦然。就像影响汽车生产速度的并不是汽车本身的复杂度而是汽车生产流水线的先进程度,本篇文档就是在告诉你如何制造一个先进的软件开发流水线

本文档Φ的所有记述都来自于实践,之前也说过自己所接手的大都是中小型团队的中小型项目,大都是B/S的企业内部应用系统所以文档中的经驗并不是对所有类型的软件开发都适用。其实B/S和C/S并不重要仅仅是表现层不同。自己开发过的、接触过的、见过的企业内部应用系统中吔没有能称得上“大型”的项目,在我看来绝大部分企业内部应用系统都只能属于中小型的范畴,而真正的大型项目应该是微博、淘宝網、腾讯网易门户网站这类的互联网软件就自己过去的了解,大型互联网项目的开发是和中小型企业内部应用系统的开发有本质区别的——在需求调研、人员分工、架构设计、开发测试等等各个环节自己也没有更大规模的项目开发经验了,所以不敢对此枉谈不过,我楿信对于绝大部分企业内部应用系统,本文档中的经验都是适用的本文档中所描绘的软件生产流水线也足以应付绝大部分企业内部应鼡系统。

再要讲的是团队建设几乎在上面的各个章节中都谈到人的问题,越来越清楚的意识到从领导层和公司的角度来看,在集体中僅仅是做好自己远远不够。在中小型公司中一个研发部就算是一个小的团队。不停的在问自己如果让你负责从零组建一个公司的研發部,你会怎么做反思自己工作之后待过的诸多团队,认为优秀的团队应该至少具备下面四个要素:

第一是清晰的团队战略研发部门嘚战略是和整个公司的战略密不可分的,首先是整个公司的战略目标明确其次是公司交给研发部的任务战略明确。没有明确目标的团队昰无法支撑下去的

第二是优秀的团队领导人。团队领导人是团队建设的中坚力量要求比较高,要懂技术、懂管理、平和有凝聚力、务實只有优秀的领导人,才可能打造出优秀的开发团队

第三是务实的团队氛围。氛围就是一种文化只有务实,才能踏踏实实的做好事凊完善的制度、合理的规范、优秀的团队成员和团队领导人及公司的整体文化都在影响着团队的氛围,这是一种综合作用的结果

第四昰人才和技术的积累。优秀的成熟的团队应该具备优秀人才和行业核心技术的积累优秀的人才是指在人品和技术上都过关、且在公司工莋多年不会轻易流动的员工,他们是研发团队的核心力量技术积累是指可复用项目、可复用架构、可复用代码、可复用文档、技术规范等的积累。人才和技术的积累是团队稳定运行的资本

回过头来回答刚才的问题,如果让自己从零组建一个开发部首先在招聘第一批团隊成员时应该慎重,不仅是要技术过关更要有责任心和团队协作能力,只是面试时技术好考查,人品和能力就不好发掘了团队组建唍毕之后,剩下的就是在项目实战中塑造团队文化、完***才和技术的积累——依照上面的标准这说起来容易,做起来肯定会有各种各樣的问题但这些细节不是这里要讨论的内容,我们只要清楚的知道好的团队是怎样的然后朝着这个方向努力就可以了,至于具体的细節方法那就要在真实的工作中摸索了。

更多情况下我们不是去从零开始组建一个团队,也不是进入一个空白的团队而是进入一个已存在的团队。进入一个已存在的团队如何成为这个团队的中坚力量,如何协助这个团队成为公司的中坚力量如何在团队和公司中施加洎己的影响力?这才是自己应该考虑的问题在我看来,问题特别多、一塌糊涂的团队和特别优秀成熟的团队都不大适合自己原因也很簡单,一塌糊涂的团队中想做事太难阻力太大,而优秀成熟的团队已经成型自己能做的建设性事情又太少。真正适合自己的应该是公司及部门战略目标都很清晰又尚未完***才、技术积累的团队,这样的团队既有奔头可做的事情又多。不过人想找个合适的团队同團队想找个合适的人一样难,因为找不到绝对合适的所以大家都凑合着过了。

之前提到在团队中工作,很多项目都输在跟领导的关系仩自认为对具体工作的熟知远在领导层之上,正如领导层对整体部署的熟知远在我之上一样但是因为种种原因,领导层会设法干涉我接手的具体工作这是自己不能忍受的。就这样在处理和上层的关系上经常会出现问题,接手的工作也会因此变黄给自己定下的底线昰,无论接手的是自己喜欢的还是不喜欢的工作无论接到的是自己喜欢的还是不喜欢的命令,如果不能强迫自己全心去执行、去做好臸少不应该为此和上层产生矛盾。理想中的领导层会关注督促工作的执行结果但不会干涉具体的工作,并能满足员工对公司资源调动的偠求这也是很少见的。

在工作中从个人来讲,从管理者来讲从公司领导者来讲,关注点是不一样的看问题的角度也是不一样的。團队的成员、团队管理者和公司的领导者之间应该学会换位思考站在自己的位置上做事情没问题,但应该综合思考问题而不要仅凭一巳之见。无论是领导层还是基层员工都应该争取表达的权利。即便是对个人来讲沉默寡言也是非常不好的习惯,在公众的场合下的表達描述技巧是一个人进取过程中的必备技能这一点一定要记得。应该有比较畅通的沟通渠道不要什么事都互相藏着,私底下互相埋怨这对公司和个人来讲都是致命的。大家应该很清楚的认识到没有哪个公司是绝对完美的,没有哪个团队是绝对完美的没有哪个领导昰绝对完美的,没有哪个员工是绝对完美的没有哪个人是绝对完美的,正因为我们各有所长才要在一起协作,各自的、不可避免的、性格上的缺点不应该成为这种协作的绊脚石

这个世界上还有一种人,性格和专业技能上的优势使得他们无论在什么样的环境中都能如鱼嘚水有些人就是头上长角,无论在什么地方都能崭露峥嵘过去自己一直有一个错误的认识,觉得要想做成些事情要么做事情的人非瑺优秀,要么做事情的人遇到的环境和机会非常好但是人中龙凤毕竟只是极少数,大部分人都是普通人所以环境和机会对我们来讲才非常重要了。也一直笃信李斯那句“人之贤不肖譬如鼠矣在所自处耳!” 鼠在所居,人固择地所以觉得选择对的环境要远比个人的努仂重要得多,容易得多这种认识只对了一小半,选择对的环境是很重要但却并不容易。选择对的环境和等待好的机会都有太多的不确萣性里面有太多的不可测因素,与之比起来从自身下手反而会更容易些。很清楚的知道身上阻碍进步的坏习惯很清楚的知道性格中嘚弊端,改掉身上的坏毛病把自己变得更加优秀,这些虽然也很难但却都是可行的比起四处乱撞似的选择合适环境,守株待兔似的等恏的机会哪个更合算?再说你也不可能一天换一个工作的这样去找、去碰吧,如果自身的问题不修正到哪里去区别是不大的,因为絕大部分单位、绝大部分团队都是类似的没有这方面的问题也会有那方面的问题,什么问题都没有的也未必适合你。清楚的认识到这┅点就不要把希望寄托在四处乱撞、守株待兔这种事上了,而更多的关注自身打造自己是第一位的,选择环境是第二位的等待机会昰第三位的。选择和等待都是不确定性的就应该学会去把握、去创造,这些并不是冲突的是可以并行的。

不过我觉得想在职场上求嘚大的发展真的不是件容易的事情,必须进入一个合适的公司的合适的部门在这个合适的部门中找到合适的位置,然后开始积攒人品等到天时、人心、技能、势位都到齐了,才可能有个小小的跳跃是小小的跳跃,中小型公司的规模放在那里呢你再跳能跳到什么地方?想在职场中求锻炼是可能的但想在职场中求发展很难,看看周围的人可以很清楚的明白这一点如果你的心很大,就不应该把希望寄託在职场中应该尝试其它可能的渠道成就自己。

文档编写和团队建设是贯穿项目开发流程中的每个环节的所以做为整篇文章的总结,夲章节先讲了文档和团队的问题对前面的章节做一种概括。后面讲了个人在团队、在职场的一些感悟算是对过去的自己的一种沉淀和茭待,对未来的自己的一种启示和鞭策

在写这篇文档的过程中,一直试图重现自己在项目开发时的状态却仍有点书不尽言、言不尽心嘚感觉。既精简又深入的总结真得很难做到所以文档有些部分比较啰嗦。

满纸荒唐言谁解其中味。看你这样的介绍不如直接用MEAN咯

MVC开发 EF6.1 CodeFirst+MySql 總体来说就分两大部分 第一 前端 第二 后台 后台想要再细分 那就是三层了 每一层都可以分别开发 只要你沟通好 Dal层 顺便关心数据库 性能优化这些 都是DAL层的事 毕竟ef 其实都不用管数据库了 专心做自己的逻辑就行 直接用个all-inone的WCM frame work比这些效率高的多,除非你在学习。最重要的一步缺失:业务场景的确认和业务分析。人话就是:你得先定下来这个系统到底要干吗?定下来后就以此进行后续的分析和设计否则就会变成溜西瓜皮。

诶这个功能可以做进去!不过得改一下数据类型。嘿!我为什么不能实现这个功能呢这样不是更牛逼了吗?不过现在的这個Api基类好像不能支持得换一个。考换了一个API基类,前面的数据类型不支持了我得.........

如此往复,你最终一直在忙于换底裤至于外面套什么颜色的牛仔裤你一直没机会去思考。

因此功能一旦定型后要严格按照这个设计走下去任何奇思妙想都可以放到下一个版本再实现。當前所有设计没有实现前不考虑新功能。把所有功能都记下来勿忘初心,方能远行我最近也在单独做一个完整的项目,不过不是Web项目而是App项目,原型设计、UI设计、API设计、移动端开发、服务端开发、服务器选型、应用上架也全部自己来。而我的流程是这样的:

目前峩是完成了API设计

首先,我是采用精益创业的方式去开发这款产品的功能需求只完成核心功能,其他辅助性功能能砍则砍。例如把登录密码砍掉了,相应的修改密码、重置密码也没有了确定核心功能之后,才开始原型设计做原型设计的过程中,就能梳理清楚更多功能细节的问题然后把所有需求整理出来,接着就开始API设计了API我也是采用REST风格设计,同时做好API的安全设计、数据协议、版本控制等這一步完成之后,接口文档就能确定了然后,就可以根据接口文档开始设计服务端了UI设计则基于原型设计,之后才开始Android和iOS开发其实,只要接口文档确定好了后续的开发节奏基本是不会乱的。题主之所以会乱主要还是流程错了。

在《朱赟的技术管理课》专栏里有詳细分享过“硅谷互联网公司的开发流程”。

先附上一张XMind也简单明了地展示了硅谷互联网公司的开发流程。

现在很多国内公司参考了一些硅谷的开发流程我最近从始至终参与并负责了两个比较大的项目。这篇文章就系统的说一下开发始终吧总的说来,我们的开发流程包括如下阶段:

  • 主项目的确立子项目的确立
  • 由于篇幅问题,这里就和大家分享下前面三点对后面也感兴趣的读者,可以订阅专栏《朱贇的技术管理课》这个专栏,分享了朱赟从技术到管理的辛苦历程和经验总结为你讲解最新技术实战与硅谷文化。

    1第一点OKR 的设立

    所囿项目的起始,应该都是从 roadmap 做起的硅谷公司一般 OKR(Objectives and Key Results)都是自顶而下的。也就是说先有整个公司的 OKR,然后有每个部门的 OKR再有大组的 OKR,洅到小组的 OKR确保整个公司有着一致的目标。在这过程中技术驱动就反映在哪些方面呢:

    首先,确定 Roadmap 的过程我们会采用( Survey)模式,确保工程师的声音可以准确地触达到管理层比如:工程师会觉得基础架构比较薄弱,公司就会加大这一块的支持力度如果大家觉得开发環境很低效,就会把这个也放到 OKR 的考虑硅谷的公司一般会分为产品组和系统架构组。总的说来系统架构组的 OKR 里,工程师的声音会很大

    其次,项目怎么做怎么规划,一般是由工程师来决定OKR 只确立目标。是不是要起新的服务是不是要沿用现有的架构,技术选型等等这些不是 OKR 的组成部分。

    最后估算 OKR 里的目标工期的时候,我们会除去一些用来做技术创新和支持的时间比如编程马拉松,开源支持等嘚事务谷歌的员工会给自己留 20% 的自由项目时间,这些都是时间缓冲区

    (注:OKR 是企业进行目标管理的一个简单有效的系统,能够将目标管理自上而下贯穿到基层

    2第二点,主项目及其子项目的确立

    一旦确立了 OKR下一步就是确立主项目和子项目了。主项目是主要的技术或商業产品一般由产品经理、技术经理和一些技术骨干经过产品需求和技术讨论之后,确定要做什么(Scope)不做什么(Non Scope)和大的里程碑(Milestone);后面我会在“工程师、产品经理、数据工程师是如何一起工作的”一文中更详细地介绍不同角色之间的合作细节。

    一旦主项目确定了僦需要安排不同的人做不同的模块,也就是子项目一般团队协作有两种方式:一种是每个人负责一个子项目,从始至终;另一种是大家先一起完成基本框架然后逐个需求、逐个模块推进,最终一起完成整个项目

    下面,我来谈谈两种协作方式在实践中的优缺点对比

    第┅种协作方法:每人完成一个子项目。

    优点: 责任清晰每个人都知道自己的职责,工程师们也有更多的拥有感他们可以独立负责产品嘚设计、实现、测试和维护,工作贯穿整个项目过程

    缺点: 如果负责某个子项目的工程师设计或者实现能力不足,由于比较独立这个孓项目很容易成为路障或者瓶颈,工程师之间也缺乏互相学习的机会

    另外,因为是按人并行推进项目需要根据每个人设置里程碑,管悝的时候技术管理者需要常常跟进每个人的进度,管理代价更高代码审核往往也只是有限的几个人参与。

    第二种协作方法:所有人一起逐次完成每个模块或需求

    优点: 工程师之间合作最大化,可以彼此协调、彼此学习、在对方有事的时候相互补位项目管理有明确的統一的里程碑,每个工程师都有机会接触更多的工作每个人的代码可以有更多人参与审核。

    缺点: 每个工程师的责任不是那么明显很嫆易出现能者多劳、勤者多劳的现象。一些新人总是做一些执行或打杂的事得不到锻炼。

    这两种模式我都曾亲身经历过感觉两者各有利弊。现实中可以根据情况组合使用比如,两到三个人合作负责一个模块也可以在每人一个模块的基础上,将小模块组合成大模块嘫后每个大模块有个技术负责人(Tech Lead),对一些能力不足的工程师给予指导和支持等

    3第三点,每个子项目的生命周期

    子项目一旦确认它嘚生命周期就融入到工程师们的日常工作中,内容如下

    1. 开发初期的设计文档。一般使用可以共享的谷歌

    该剧讲述了1925年庄园、李小曼等180餘名女生考入军校,参与了收回汉口英租界斗争及西征平叛战斗之后庄园等女生赴南昌参加由***领导的“八一”起义的故事

    该剧于2019姩6月8日在江苏城市频道播出

    北京中视精彩影视文化有限公司
    钱泳辰,刘芊含陈伟栋,杨卿何云龙

    1925年,庄园闹着要上黄埔军校中国自古就没有招收女兵的先例,国民党最高长官不予理睬庄园执意要上。此事后来在***领导人和共产国际负责人等人的推动下黄埔军校決定:待北伐取下武昌,在武昌设分校届时招收女生。次年北伐军拿下武昌,并在武昌设立分校庄园、李小曼等180余名女生考入军校。在校期间她们过上了有爱有泪、有苦有乐的全新生活,并参与了收回汉口英租界斗争及西征平叛战斗国民党右派“4·12”叛变革命后,女生们被卷进了左派与右派之间的较量漩涡接着,汪伪政权“7·15”叛变革命大肆捕杀革命者。军校师生一夜之间反目成敌。军校決定第六期学生提前结业其中庄园等女生赴南昌参加由***领导的“八一”起义

        1926年(民国十五年十月),国民革命军攻克武昌丠伐战争取得了初期胜利,国民革命军总部决定继续肃清长江中下游的军阀势力而江浙历来富庶,是自古兵家必争之地军阀部队布防嚴密。想要取得北伐战争在长江以南的阶段性胜利必先进军上海、杭州,最后形成攻占南京的大作战之势这步计划能否完美实施,掌握军阀部队作战部署信息尤为重要一张江浙布防图,一场战争一次胜败,天翻地覆……这天上海黄埔军校的军官蒋英武和贺振庭奉命刺杀北洋军阀驻上海军事参谋李作申,以夺取他随身携带的军事布防图蒋、贺二人得到消息,李作申要到永安百货买衣服于是,贺振庭扮作在街头卖艺的小提琴手在永安百货门口密切监视,蒋英武则坐在街边的长椅上等待时机少顷,李作申的车到了永安百货门前看到李作申带着一名勤卫兵走进了百货商场,贺振庭勾唇一笑不紧不慢地收了小提琴,随后也走进了商场他在柜台前一边装作看香沝,一边悄悄观察着李作申的动静分析着自己的行动方案和路线,当他等到合适的时机刚要拔***射击的时候一个四五岁的小男孩突然姠着李作申跑了过去,贺振庭生怕误伤无辜连忙停住了拔***的动作。那卫兵见一个孩子直冲过来想也不想地一把推倒了小孩,李作申嘚脚步略一停顿便又向外走去这时,一声娇斥喝住了李作申发声的女子是上海船运大亨夏长清的养女庄园,她今天来商场取自己之前茬这里修理的怀表见到这一幕后十分气愤,便想也不想地挺身而出站出来拦住了李作申。趁着李作申停住脚步看庄园与卫兵理论的這一绝妙时机,贺振庭果断向着他开了***李作申被打中了小腿,应声倒地***声一响,商场内顿时大乱人们纷纷夺路而逃,卫兵一见顾不上和庄园纠缠,连忙上前扶起李作申趁乱逃命。此时蒋英武早已经在外面以借烟为由控制了李作申的司机,将他绑起来扔在了後座当见到李作申被卫兵扶着,随着蜂拥而出的人群出了商场蒋英武毫不犹豫地推开车门对着两人开了***,卫兵很快被解决了李作申见势不妙,一把拉过了一旁的庄园将她扣做了人质。蒋英武和贺振庭举***逼住了李作申李作申猜出了他们的动机和来意,便以高官厚禄为诱饵想要收买两人,蒋、贺二人自然是不为所动此时,被控制的庄园也冷静了下来她左右观察了一下,瞥到商场门柱上横着┅个类似***矛的尖棱装饰便用力将李作申向那边一推,自己则趁着惯力逃脱了他的掌控李作申被庄园这一把无比准确地推到了那个尖棱上,棱尖狠狠扎进了他的后心蒋、贺二人见状,第一时间扣动了***李作申浑身上下被打成了筛子,死得不能再死然而***声一响,早已惊动了巡逻的军警此时一队荷***实弹的军警正叫嚷着奔过来,蒋英武见状捡起李作申掉落的皮包,从里面拿出了那份军事布防圖交给了庄园让她晚上七点到虹口公园见面。庄园有点蒙一时没明白他的意思,蒋英武以命令的口气又重复了一遍一把将她推走,莊园连忙跑到街角躲藏蒋、贺二人向着那些赶来的军警开了几***后,见对方人多势众便也匆匆撤离了。傍晚庄园依约来到了虹口公園,可却迟迟不见有人来与自己见面不禁有些焦急。她不知道的是此时,蒋英武和贺振庭已经在旁边隐秘处观察她多时了贺振庭调侃蒋英武,若是被校长知道他将城防图交给了一个陌生的女孩只怕会狠狠责骂一番,蒋英武却平静地解释称在当时的情况下,自己那麼做是最安全的况且以那个女孩的表现来看,她足以担此重任贺振庭也对庄园的临危不惧赞誉有加。观察了多时见周围环境安全,蔣英武这才让贺振庭望风自己独自去见庄园。见到蒋英武后庄园询问他是什么人,蒋英武却没有回答她只是向她讨要城防图。庄园取出了城防图却拿在手中把玩,没有递给蒋英武蒋英武上前一把抢了过去,转身就走庄园一把揪住了他的风衣,蒋英武甩开了庄园向她道了声谢转身离开了。令人想不到的是两人的再次相遇,却是以一种完全意想不到的方式……第二天是夏氏企业的董事长夏永清的生日,晚上夏公馆灯火辉煌,人声鼎沸各界名流纷纷前来祝寿,有来宾正对着夏永清逢迎大赞他的三个儿女。要说夏永清的三個儿女确实令他骄傲,长女思怡虽为女子之身却也是忧国忧民,为了学习日本的复兴经验而去了东京大学留学;儿子思诚出身黄埔洳今在国民政府身居高位,深受蒋介石器重;次女庄园被夏永清称作鬼见愁但她却因性格爽快古灵精怪而极受夏老宠爱。

        第二天一夶早夏思怡带着庄园来到了集会的码头,向来爱热闹的庄园见到那么多人兴奋不已。这时庄园见到一个年轻人举着相机在人群外拍照,一个衣衫褴褛的小乞丐悄悄跟在两人身后便知道小乞丐想要找机会偷东西,便时刻注意着那边的动静果然,那个小乞丐下手了莊园在他得手的瞬间冲过去抓住了他的手臂,那个被偷的年轻人见状大怒对那个小乞丐不依不饶,庄园将钱包从小乞丐手中要过来还给叻他却将小乞丐拉到一边,叮嘱他下次下手要快要专业一点,之后便放他离开了夏思怡不放心庄园,提醒她注意自己的钱包庄园這才惊觉,自己的钱包不见了她连忙扭头看向不远处的小乞丐,却见小乞丐冲她摇了摇手中的钱包得意地跑开了。夏思怡十分焦急莊园却淡定地说,看那个小乞丐面黄肌瘦怪可怜的就当自己请他吃饭了。那个年轻人闻言酸不拉几地讽刺庄园真是个有钱人庄园和他爭执起来,那人想要搬出自己的哥哥压庄园一头与他同行的女孩却制止了他,并向夏家姐妹俩介绍说自己叫做贺之心,那个记者是自巳的弟弟贺之亮这时,蒋英武手里拿着一沓传单走进了人群让自己的同志海峰拿去分发,并嘱咐他维护好现场秩序之后,蒋英武看箌了夏思怡便上前打招呼,夏思怡将自己准备好的演讲稿拿给他看蒋英武看后赞叹不已,夏思怡听了十分开心此时,庄园正抢了贺の亮的相机在人群外玩得不亦乐乎,贺之亮担心她给自己玩坏了在一旁担忧不已,庄园却大大咧咧地说大不了自己赔给他,贺之亮呮得哭丧着脸站到了一旁贺之心见到这一幕忍俊不禁。正在大家兴致勃勃地等候演讲大会开始时人群中两个年轻女孩却因为一点小事起了冲突,但大家的注意力都在台上谁也没有注意这边,这场小摩擦很快就平息了大会开始后,大家都在群情激昂地聆听演讲谁也沒有注意到,不远处已经被英租界的巡捕包围了而躲在演讲者身后隐蔽处的一个男子悄悄向英国巡捕举起了***。举着相机四处拍摄的庄園认出了那个男子正是昨晚动手杀人的那人惊慌之下连忙躲避。***声一响托马斯应声倒地,其他巡捕纷纷还击现场顿时乱作一团,眾人四处奔走躲避庄园在随着人群躲避时,看到了码头上倒着一个身穿中山装的年轻人而这人正是昨晚自己亲眼看到被杀的那人,她┅时想不明白这件事正在思索间,被贺之心与另一位陌生女子不由分说拉着一起躲进了旁边一处拐角这陌生女子正是庄园初到武汉时,在城门口遇到的那提着箱子的女孩刚刚在人群中吵架的那两个年轻女孩也携手跑了过来,巡捕在她们身后紧追不舍庄园等三人一见,便抄起身边的木棍将跑过自己身边的巡捕打倒在地,那俩女孩连声道谢之前的女子提议大家赶紧躲避,庄园却说要回去找自己的姐姐转身跑了出去。奔跑中庄园见到了之前的小乞丐和自己刚才慌乱中掉落的相机,她上前捡起相机拉着小乞丐就跑巡捕在后面紧追鈈舍。庄园见情势紧急便将相机塞给小乞丐,让他往旁边跑自己则引开了巡捕。此刻同样在四处寻找妹妹的夏思怡看到了庄园连忙利用码头上的杂物拦住了巡捕,并用木棒打晕了他们抢走了一把手***。姐妹俩见面还没来得及高兴,就见之前开***的那个男人带着一群人追了过来两人又连忙逃命。下午参加集会的群众纷纷聚到武汉国民政府所在的南洋大楼前请命,呼吁政府驱逐英帝为自己的同胞讨回公道,一队军人在现场维护秩序双方眼看就要起了冲突。刚刚从南昌公干回来的贺振庭见状连忙上前阻止得知这队军人是黄埔軍校总教一营的学生军,奉校长室李副校长的命令在此警备十分吃惊。这时这位军人口中的副校长李孝忠乘车赶到了,他向贺振庭解釋了这起事件称是卫戍司令陈铭枢向自己借的兵。贺振庭闻言十分气愤质问李孝忠为什么要说是校长室的命令,是不是要把脏水泼到遠在南昌的校长头上李孝忠四两拨千斤地辩解,保卫政府要地也是黄埔军人的责任,贺振庭无言此次事件中,死亡三人伤者达到┅百八十五人,被捕三十多人英国方面一口咬定是集会的人先开的***,事关重大武汉政府立即召集了紧急会议。郑部长在会上气得吹胡子瞪眼向作为***党代表并负责工会的蒋英武发难,李孝忠表面假装好人在中间调停实则暗中向蒋英武施压,蒋英武当场立下了彡天查清事实的军令状郑部长与李孝忠交汇了一下眼神,这才作罢

        杀死王厚林的人正是李孝忠的手下,周海城听到消息后便知道李孝忠还是失败了,他担心事发于是抛弃了王厚林,他更知道这件事如果被捅出去,下一个被抛弃的就李孝忠自己想到这些,周海城不禁笑了夏思诚和蒋英武、贺振庭兄弟三人多年后重新团聚,心中都十分沉重想起当年在黄埔时的自己,训练的时候连支像样的***都没有拿着树枝都感觉自己热血沸腾个,光着脚都感觉自己能纵横四海可一转眼,同期的六百多名兄弟们已经走了三百多人了如紟又多了一个王厚林,怎能让他们心里不沉重三人分析一番后,推断出了王厚林背后的人是李孝忠而李孝忠显然也只是个执行者,他褙后的人只怕是查不动了但若是追究下去,李孝忠肯定会被抛出来当替罪羊夏思诚刚到武汉,身份上不适合介入调查此事他建议蒋渶武和贺振庭去找中央军事政治学校武汉分校校长邓义达。然而有人比他们更想要李孝忠死因此先一步找到邓义达反映了此事,这个人僦是周海城邓义达听了周海城的讲述,也觉得此事后果非常严重一时不敢轻易下决定,便让周海城暂且保密表示自己要慎重考虑一丅。差点被自己贪财的嫂子卖给老头子做妾的乡下丫头黄越华、进步学生王筠她们都是为了报考黄埔军校而来的武汉虽然各自的出发点鈈同,但大家的目的都是一致的因此几个人交流了各自的想法后,十分投契这时,一直嚷嚷着要见庄园的小乞丐也被贺之亮带了过来庄园让人给他洗了澡换了新衣服,发现竟是一个长相十分清秀的小男孩姐妹俩都很喜欢这个孩子。得知他叫初七却因为从小没爹没娘,不知道自己姓什么夏思怡便让他跟着自己姓,小初七有了姓氏十分欢喜。他想要以后跟着两个姐姐此时走进来的夏思诚却打断怹说,跟着她们不现实跟着自己还差不多。庄园看到夏思诚身后的蒋英武顿时来了气,怒冲冲地质问他来自己家干嘛夏思诚赶紧喝圵了她。庄园心中的怒气和委屈却一发不可收拾口口声声指责蒋英武,声称要与他不死不休还将茶几上的水果一股脑扫到了地上。初七一见上前对蒋英武又踢又打,替庄园出气夏思诚连忙上前将他拉开。临走时夏思怡出来相送,贺振庭也是第一次见自己的这位未婚妻他向蒋英武提出,要和夏思怡单独说几句话蒋英武识趣地走开了。贺振庭有些不好意思地问思怡对两人的婚姻有什么看法思怡反问他是黄埔高才,应该是接受新思想的吧新思想崇尚婚姻自由,贺振庭自然明白她的意思其实他也不喜欢封建式的包办婚姻,因此微微一笑吐出一句“心照不宣”,思怡会心一笑两人彼此握手道别。王厚林在码头开***的照片此时已经到了邓义达的案头,他仔细思量一番后将李孝忠召到了自己的办公室,装作无意地提起王厚林李孝忠却假作不熟。邓义达将照片拿给他看李孝忠还做出一副吃驚的样子,极力想要撇清关系邓义达只好将事发前夜他与托马斯会面的事当面说了出来。李孝忠之前一直低估了这个笑眯眯的邓义达現在看来,他的政治手腕不在自己之下想到此,他哈哈一笑说这一切只是巧合,王厚林从黄埔毕业之后一直追随总司令在前线作战,要不是筹建武汉分校自己还没有机会和他见面。但话一出口李孝忠就后悔了,他知道自己不该提起蒋介石更不该解释,这岂不是此地无银三百两么邓义达闻言也哈哈一笑结束了两人的谈话,李孝忠暗自长出一口气但让李孝忠想不到的是,螳螂捕蝉黄雀在后一矗在后面暗中兴风作浪的周海城转头就把这个事情电告了蒋介石,并不着痕迹地添油加醋一番蒋介石对李孝忠十分恼火,当即决定调离李孝忠并对周海城大加赞赏,让他多加关注军校的各项事宜多培养属于自己的势力。至此周海城终于扳倒了自己的上司李孝忠,成功上位他不禁得意地冷笑。英国水兵在苗家码头又刺伤并抓捕了宣传队队员舆论一片哗然,上级经过周密部署决定由刘少奇同志亲洎指挥行动,营救被救群众并借此时机收回英租界。夏思诚以查账为名找了王小川到自己办公室见面,将行动计划详细对他做了交代王小川一一记下。第二天下午出事的苗家码头举行了悼念遇难同胞的追悼大会,有激进青年上台做了激昂的演讲在场群众被感动,紛纷响应加入了抗议游行。与此同时蒋英武带领纠察队的同志们冲进了英租界,一场战斗很快打响最终,蒋英武带人占领了江汉路、巡捕房等主要路段、机构英国驻华公使已经同意撤出英租界,邓义达闻言十分高兴但贺振庭接着又告诉他一个不好的消息:卫戍司囹部的陈铭枢带兵进入了租界,声称要由他们接管邓义达顿时转喜为忧。庄园等几个***妹也去了码头参加聚会游行她们都是心情激蕩,但对于***纠察队打下的地盘国民党却跑去抢功劳这件事,大家很是气愤庄园甚至对夏思诚直言质问,夏思诚不好和她解释太哆只能笑笑对王小川说,自己这个妹妹长大了

        通过了笔试,便是面试环节夏思怡和钟灵等人顺利通过,等到庄园的时候她有些紧张。考官之一的贺振庭问了她几个问题当问到有什么特长时,庄园回答自己过目不忘,这双眼睛比照相机还准蒋英武闻言,便┅口气问出了好几个在她之前的考生身上的细节问题贺振庭本来还担心有些为难庄园,哪知她略一沉吟便全都答了上来邓义达示意让囚下去查看庄园是否答对了。这时常礼问庄园,她考试时的一些政治观点只会引用不会分析是不是提前准备好的,庄园只能实话实说但她同时表示,自己确实是靠死记硬背一些深奥的理论,自己也只懂字面意思但是自己就是来学习的,若是什么都会就没有报考軍校的必要了。她的这番大胆言论得到了邓义达的赞赏这时,出去查看的卫兵回来报告说庄园刚才回答的完全正确,众人不禁对她刮目相看这下蒋英武没了问题,庄园却反问他其他考生的卷子都写满了,自己只写了四分之一到底是怎么通过初试的。蒋英武还没来嘚及回答贺振庭就抢着说,有理不在话多邓义达也笑着告诉她,她的答卷观点鲜明通俗易懂,孺子可教庄园闻言暗暗欣喜,其实那些论点都是在码头听那些进步青年演讲学来的不过这都不重要,能够通过考试才是王道出了考场之后,庄园兴高采烈地拉着思怡去遠近闻名的黄鹤酒楼吃饭刚走到酒楼门口,却见到了一脸怒气的夏永清两姐妹顿时愣住了。庄园见状连忙上前软语安抚父亲夏永清逼着两人跟自己回上海,夏思怡一口拒绝东林生怕父女三人起了冲突,连忙在中间周旋让姐妹俩陪着舟车劳顿的夏永清先去吃饭,夏詠清叹了口气也不再多说只让东林去将夏思诚也找来,父女三人便走进了黄鹤酒楼夏思诚很快就赶到了,夏永清又提出让两姐妹跟自巳回家并苦口婆心地劝说两人,不要被有心人利用了生在乱世,身为女孩子就该找个可靠的夫家嫁了才是正道像她们这样抛头露面詓报考什么军校,简直就是给夏家丢脸口无遮拦的庄园一时激动,冲口说出反正自己不是他的亲生女儿那就不要做夏家千金好了,夏詠清闻言被气得浑身打颤扬手打了她一耳光。庄园忍不住掉下泪来她倔强地表示,自己一定要报考军校说完便跑了出去。夏永清见狀又劝说起了思怡思怡更有主意,坚称一定要考军校救国救民,并指责父亲为自己姐妹选择的夫婿只是为了替自己做两全打算罢了夏永清更是大怒,又想要打思怡却被思怡一句话说得冷静了下来,思怡也转身离开了一场家宴就这样不欢而散。事后夏永清又打电話给周海城,请他吃饭叙旧周海城比狐狸还狡猾,自然立刻就猜到了他的用意他决定利用这次机会,逼夏长清同意募捐军费同时对夏家两姐妹一弃一留,这样一来既有了钱,又可以继续牵制夏家简直是一举破局,常礼听了这话不禁对周海城万分佩服。夏永清果嘫着了周海城的道在他软中带硬的逼迫之下,一口答应了军费募捐的事但周海城却以姐妹俩均被录取,军校如今是共产国际的天下为甴表示自己只能让他带走一个女儿。夏永清闻言十分吃惊略一犹豫,他便决定带走庄园带走养女,却留下亲生女夏永清这番做派讓周海城有些摸不着头脑,但他知道这其中定有隐情,于是便让常礼派可靠的人去打探夏家内幕重点就放在庄园身上。周海城是个有野心抱负的人当日在王厚林案中浑水摸鱼,他的目标可不仅仅是个副校长的位子他想要的是武汉分校校长的实权地位。然而扳倒李孝忠后周海城并没有得到他想要的一切,今日在夏长清身上顺利得手让他明白,想要实现政治抱负还需要利用夏家,为政途提供资金支持因此,回到办公室后周海城第一时间将夏长清答应捐款之事报告了蒋介石。蒋介石对此十分满意夏长清是江浙商贾之首,他一捐款其他商贾必会纷纷效仿,军费募捐便不再是难事他对周海城大加称赞了一番,让他以后多留心夏家之事考生的综合评定结果出來了,夏思怡虽然文笔极佳却因为观点有些偏激,被排到了第七名庄园虽然笔试差强人意,却胜在天赋过人因此也在录取之列。周海城看到评定结果后却让人将夏思怡的名次调到了第一,将庄园除名了

        庄园一时意气的结果就是,被罚蛙跳三百个而大家也跟著她受罚,时间以十分钟为限在一边训练男兵的贺振庭看到女兵这边的情况后,不禁摇头暗笑他让男兵们先原地休息,自己则来到女兵这边替她们向蒋英武求情免除了她们余下的处罚,大家对他都十分感激钟灵甚至为他芳心暗动。***械课上蒋英武为女兵们示范了┅遍***手***,接着给她们讲解***械的性能原理庄园却在下面搞起了小动作,蒋英武生气地斥责了她一番让她上台将拆散的手***重装起来。他本以为自己就拆了一遍庄园不应该能重装,却忘记了庄园有过目不忘的本领这对她来说简直就是小儿科,因此毫不困难地便唍成了任务台下一片掌声,蒋英武对于庄园的表现极为震惊夏思怡担心蒋英武下不来台,连忙贬损了庄园一番请蒋英武继续上课。┅天的训练下来大家累得半死,庄园被皮带勒得快喘不过气来了她灵机一动,在皮带上画了一个笑脸称这样在训练时就可以心情愉悅一点,王筠觉得这个主意好就提议每人都在皮带上画一个笑脸,再把名字写上去作为二班的标志,大家闻言一致同意这时,外面傳来悠扬的小提琴声众人听得入了迷,纷纷打听是谁这么有才华贺之心骄傲地告诉大家,是自己的哥哥贺振庭钟灵闻言听得更加津津有味。入夜庄园饿得睡不着,就叫醒夏思怡提议出去吃东西。思怡担心私自出校被记过但却拗不过妹妹的娇声恳求,最终答应了两人换上便装悄悄翻墙出了学校,在街边小摊点了些饭菜大快朵颐起来。姐妹俩边吃边说着体己话庄园打趣思怡说,贺振庭人很不錯给自己当姐夫挺好,思怡却说自己要自己选未婚夫。旁边一张桌子上喝酒的一个地痞早就注意到了长相端庄漂亮的姐妹俩听思怡說了这话,便借机过来搭讪满口污言秽语,庄园是个火爆脾气当即动起手来,将那个痞狠狠教训了一顿那人的帮手纷纷上前帮忙,姐妹俩见对方人多势众便转身逃回了学校,小店的伙计见两人这么能打便猜到两人是女兵。第二天一早伙计找到了学校,告女兵毁叻自己的摊子蒋英武根据他的描述,叫了思怡和庄园来问话伙计一眼便认出了两人,于是姐妹二人被罚负重越野。背着沉重的行李身后还拖着近四十斤的轮胎,思怡和庄园奔跑了五公里就筋疲力尽了庄园抱怨蒋英武让自己拖着沉重的轮胎,旁边一向好脾气的贺振庭却十分严厉地向她们讲述了在战场上随时都会遭遇生命危险很多时候要背着受伤的战友逃命,厉声喝问她们到时会不会扔掉自己的“輪胎”姐妹俩被这番话激起了斗志,异口同声地回答“决不”!庄园就是个惹事精没有一刻安生,在洗衣服的时候她恶作剧地捉弄鍾灵,大家闹作一团周海城在远处看到这一幕,竟然莫名感到心情愉悦当晚,贺振庭为女兵讲解妇女运动的影响力钟灵特意收拾了┅番,拉着去听讲座夏思怡却独自留在教室研究坦克。周海城路过教室看到后便走进来与她搭话并向她讲解了坦克的历史和主要功能,夏思怡听得十分认真贺振庭的讲座上,有女生提出了有关婚姻自由的话题钟灵也趁机大着胆子问贺振庭,是不是也推崇自由恋爱賀振庭岂能看不出她那点旖旎的小心思?当即给出了肯定的回答并婉转劝她不要在自己身上白费功夫。贺振庭的讲座内容瞒不过常礼怹毫不费力地便得知了他的所有言论,对其所说“革命能否成功在于能否发动广大人民群众”的话十分不屑,认为他受到了赤化便向周海城做了汇报,周海城命他继续暗中调查并找机会当面提醒了贺振庭,贺振庭开始不以为然后来见他说得煞有介事,便收起无所谓嘚样子郑重地表明了自己对国民党的忠心。军校对学员进行抗寒训练教官们命令学员端起一盆冷水从自己头顶浇下,虽然天气寒冷這种训练十分残酷,但大家还是义无反顾地听命照做只有钟灵一动不动。原来这几日她正好来了例假,担心自己落下什么病根因此遲迟没有动手。蒋英武不知内情逼着她执行命令,钟灵不好意思报告女生的私事便一咬牙照做了。训练之后指导员给大家都煮了姜湯,姐妹们首先端给钟灵喝了王筠鼓励大家要打起精神咬牙坚持下去,因为到了战场上敌人不会因为她们是女人而手软,众人点头称昰贺之亮也与姐姐贺之心同时考进了军校,他跟同班同学炫耀自己漂亮的同胞姐姐哪知道那位同学就在心里对贺之心暗暗上了心,这佽抗寒训练他很担心贺之心,就委婉地提醒了粗心大意的贺之亮贺之亮这才想起自己的姐姐是个柔弱的小女生,连忙飞奔去看望她

        随着时间的推移,学员们的训练难度不断加大这天,蒋英武将众人带到了楼顶上让她们从上面跳下去,众人都有些被吓住了尤其是天生恐高的庄园,闻言后一阵眩晕差点栽倒。蒋英武再三催促夏思怡见没有人敢上前,便给自己做了一番心理建设后硬着头皮苐一个跳了下去,接下来再没有人敢上前蒋英武见状便点了庄园的名。庄园明明心里怕得要死却凭着一股不服输的劲头出列站上了围牆,她紧张地不敢睁眼双腿直打颤,蒋英武有些不忍便让她下来,倔强的庄园听了反而一狠心跳了下去,蒋英武倒是被她吓得心肝咑颤赶忙到围墙边上往下查看,见庄园落在了洞里这才放了心。原来这一训练只是为了克服学员们的心里恐惧,因此楼下地面上被挖了一个大洞里面支了一张结实的大网,跳下去根本不会有任何损伤饶是如此,庄园还是在落下去的一刻华丽丽地晕了过去,等她醒来后见姐妹们都关切地围着自己,她不禁感到有些丢人为了帮庄园对抗恐高心理,姐妹们为她制定了一套特殊的训练方案在大家嘚帮助和鼓励下,庄园的恐高症终于被克服了紧张的训练过后,大家兴冲冲地跑进食堂可当她们刚刚拿起筷子,却被严厉的彭教官要求要先唱黄埔校歌等大家唱完了歌刚要吃饭,有一名男兵跑来传达蒋英武的命令称要对女兵进行饥饿训练,一天不准吃饭众人闻言頓时垮下脸来。庄园站出来提出抗议却被彭教官严厉地训斥了一顿。黄越华被饿得实在受不了先是鼓动贺之心去找贺振庭求情,后又讓夏思怡去找蒋英武求情均遭到了两人的婉拒。黄越华哀嚎连连钟灵也抱怨前天早上是谁说没有吹出操号,害大家迟到被罚庄园闻訁一言不发地跳起来直奔蒋英武办公室。此时蒋英武正在和贺振庭商量下一步的训练方案,庄园向他请求收回对大家的惩罚由自己来承担迟到的责任。蒋英武告诉她这是教官们精心商讨的训练方案,目的是训练她们在恶劣环境下的求生本能并非随心所欲的惩罚,庄園这才没了话说蔫头耷脑地转头往回走。贺振庭有些不忍心便叫住庄园,悄悄告诉她水房后面的菜地里有红薯,饿了可以去挖庄園高兴不已,当即奔去了菜地庄园挖了几块红薯,就地烤了起来贺之亮发现后跟她讨了一块,并指导她这个十指不沾阳春水的大家***应该怎么烤红薯好不容易烤好了香喷喷的红薯,庄园用衣服兜着回了宿舍她请大家一起来吃,算作对自己过失的赔补王筠开始觉嘚不妥,后来众人纷纷请求她通融她这才点头同意,大家人手一块烤红薯津津有味地吃了起来。上海的工人起义失败了武器损失严偅,三千人的纠察队只剩下了八十条***。眼下摆在夏思诚他们眼前最急切的问题就是解决武器的问题但眼下形式紧张,想要运武器进仩海实在是比登天还难。夏思诚左右思量一番后决定还是利用夏家从武汉到上海的船运航线,但航运查得极严想要运送***支必须要找一个可靠的保护伞,王小川前阵子暗中调查的一个国名党军事委员会里的高官此时便派上了用场此人名叫梁正涵,常年走私管制物品如今货物已经被王小川找人给扣下了,以此事相要挟想来这个梁正涵不会不配合。夏思诚很快便约见了梁正涵一番寒暄后,他婉转提起了梁的不正当生意及他包养歌女的私密事梁正涵顿时翻脸,但把柄被人捏在手里他也不敢造次,冷静下来后以为夏思诚是来敲竹杠的便主动答应将自己的以后的收入拿出一成给他,见夏思诚不置可否他一步步加到了三成,便不肯再退步夏思诚见自己已探得了怹的底线,便不再拐弯抹角直言不会要他的钱,只想给自己家的船运招揽点生意以后替他运送货物。梁正涵闻言想了想觉得自己并鈈吃亏,于是便答应了下来之后,夏思诚以托周海城的后门给妹妹送点心为名登门拜访并请他帮忙重新物色一位秘书,周海城闻言一時愣住夏思诚将王小川给他的照片拿给周海城看,周海城见照片上石秘书与共产国际的苏联人握手拥抱状极亲密,疑心甚重的他虽然囿些不太相信但夏思诚却假装好意地提醒他,若是此事传到蒋介石耳中怕是于他不利。周海城心里很清楚换掉石秘书,是夏思诚给洎己的一个警告但事到如今,却不得不忍痛放弃石秘书不过他又一想,夏长清的两个女儿还在自己手中自己还有胜算。庄园见到姐姐在读马克思主义论述而哥哥是国民党,于是就有些发愁自己该选择什么信仰夏思怡告诉她,信仰还是要自己真心相信拥护的不能囚云亦云。这帮***妹于是便聊起了党派问题其中的黄越华是支持为穷苦百姓说话的***,王筠的思想更高深超前一些但大家都听絀来,她也是倾向***的至于贺之心和钟灵,则因为贺振庭的原因都选择加入国民党。虽然女兵们的成绩都不错尤其是夏思怡,覺悟很高很有发展潜力,但指导员彭教官却觉得她父亲是上海鼎鼎大名的资本家对于夏家姐妹俩,还是先观察为好她正在和蒋英武談论此事时,夏思怡恰好来找蒋英武还书将这番话一字不落地听在了耳中,她不禁大受打击转身就走。

        王筠带人强行过桥贺振庭让人火力阻击,桥面被炸出了一个大洞庄园觉得这不是办法,便提议由自己从水里游过去从背后伏击对方,她们好乘机过桥王筠覺得这是个好主意,便点头同意了思怡不放心妹妹,想要替她被庄园拒绝了。庄园水性极好在姐妹们佯装过桥的掩护下,很快游到叻对岸从背后将两个士兵推进了水里。贺振庭见是庄园十分意外,庄园毫不留情地向他出手贺振庭自然不会真与她动手,结果纠缠間全体女兵已经过了桥虽然女兵们顺利过桥,但庄园也成了贺振庭的“俘虏”由于时间只剩下一小时,倘若姐妹们继续纠缠下去最終谁也完成不了任务,于是庄园便让王筠带大家先走不要再管自己,为了整个集体王筠只得狠心放弃了庄园。大家走远后庄园装作體力不支晕倒,贺振庭连忙背起她将她送回了学校医务室。女兵们终于在限定时间内回到了学校庄园也从医务室溜出来回到了训练场仩,贺振庭当众表扬了她准确判断战场形势以及牺牲小我成全大我的精神并肯定了所有女兵的表现。为了鼓励大家贺振庭为女兵们放叻半天假,大家兴奋不已女孩们换上自己喜爱的衣服,兴高采烈地出了学校几个人商量着去哪儿玩,钟灵故意提起上次她承诺要请大镓去黄鹤楼吃饭那茬调侃了庄园一番,然后邀请姐妹们去自己家吃饭大家一听都很高兴。钟灵是和丰记的大***在家颇受父母宠爱,钟父早就答应要请她的同学吃饭如今见女儿带着人回来了,自然十分高兴连忙将众人让进了家里。王筠提出今天这顿饭让她们自巳做,每人做一道菜出来众人虽然为难,却还是兴致勃勃地下了手回到学校后,见到蒋英武和贺振庭在打篮球女生们被帅气的教官洣住了,纷纷惊叹贺之心提出让哥哥教她们几个打球,贺振庭一口答应蒋英武却转身拿起自己的衬衫回了办公室。夏思怡见蒋英武离開了也没有加入打球的行列,而是悄悄回了宿舍她从哥哥夏思诚口中得知,蒋英武一直在找日本作家高桑驹吉的《中国文化》这本书碰巧她从日本带回一本,就拿着这本书给蒋英武送了过去蒋英武见到后十分高兴,留她坐下来喝茶思怡好奇地问起蒋英武,为什么囷自己的哥哥同为黄埔一届的学员却一个选择了国民党,一个选择了***蒋英武告诉她,党派本无对错之分各有各的主意和思想,并简单介绍了自己加入***的经过思怡津津有味地听着,并请蒋英武给自己推荐几本书蒋英武很高兴地给她挑了两本。夏永清担惢两个女儿在军校适应不了便打***给周海城打听情况,周海城答应想办法给她们换个轻松点的位置夏永清这才放心。蒋英武在教女兵们打拳的时候庄园不好好练习,又给他炸毛蒋英武便让她到拳台上见真章,并主动提出让她一只手纵然只有一只手,但庄园哪里昰蒋英武的对手她被打得无数次摔倒在台上,却还是不肯认输倔强地一次次爬起来攻向蒋英武,直到身体脱力晕倒在了台上。蒋英武将庄园送到了医务室并亲自守在她身边。庄园醒来后见蒋英武顿时气不打一处来,嚷着要把他赶走蒋英武也知道自己这次做得有些过分,事后请思怡替自己向庄园道歉虽然是为了庄园的事,但这是学长第一次主动来找自己因此她忍不住心中暗喜。贺振庭听说庄園受伤了便买了蛋糕来看望她,并调侃她:被打得这么惨万一将来留了疤没人要可怎么办?庄园佯作生气伸***过了他手上的蛋糕,贺振庭看她可爱的样子不禁笑着摇头。因为受伤庄园因祸得福,被准了两天病假听着大家在外面辛苦地训练,她不禁有些暗自得意哪知正在她躺在床上得意忘形地哼着小曲打滚时,被指导员进来看到了于是悲催地又被恢复了训练。蒋英武为女兵们制定了一堂胆量课他在一间教室中放了一个蒙了黑布的箱子,箱子里有一把手***女兵要做的就是依次进去,从箱子里把***拿出来庄园觉得这也太簡单了,夏思怡却猜到箱子里一定还有别的什么东西蒋英武点头给出了肯定的回答,大家纷纷猜测是癞蛤蟆、老鼠、蚂蟥什么的恶心东覀第一个被点名的是钟灵,她磨磨蹭蹭走到箱子跟前不敢动手就提出先看一眼,蒋英武便慢慢掀开了黑布钟灵一眼看到了一堆蠕动嘚生物,吓得惊叫一声闭上了眼睛说什么也不敢下手,宁可接受两百个蛙跳另加操场五十圈的惩罚也不敢再去拿***。第二个进去的贺の心摸到那些滑滑的物体也吓得没有胆量再伸手,大叫着甘愿受罚跑了出去女兵们询问钟灵后,得知箱子里的物体是一堆蛇都吓得膽战心惊,一个接一个地走进去可除了王筠和夏思怡外仗着胆子拿出了***以外,再没有人敢往箱子里面伸手最后轮到了庄园,她也是嚇得小心脏怦怦跳迟迟不敢动手。蒋英武等得不耐烦便让她下去领罚,庄园不服输的劲头又上来了她一咬牙一狠心,将手伸进了箱孓很容易就拿到了那把***。之后庄园又好奇的拿手试探地摸了摸那些东西,心中一喜原来,那只是些黄鳝并不是什么蛇,她恶作劇般地抓起几条黄鳝猛地扔在了蒋英武身上,然后便假装害怕地跑了出去

        由于胆量课上的黄鳝让女兵们有了心理阴影,食堂炊事兵特意加餐给她们做的黄鳝没有一个人动筷子,炊事员收拾碗筷的时候见了心中十分奇怪。随着训练的深入女兵们的训练进入到了實弹打靶环节,蒋英武耐心地给她们讲解了动作要领和注意事项第一次开***,王筠打出了九环的好成绩夏思怡七环,剩下的钟灵她们吔都是五环或者六环成绩还算不错,唯有庄园竟然脱靶一发都没中。蒋英武气得将庄园狠狠训斥了一番教训她每一粒子弹造价不菲來之不易,她的所作所为对不起她的这身军装将她赶出了课堂,并毫不留情地警告她如果以后还是这样心不在焉,就永远离开黄埔莊园是个不服输的人,被蒋英武这么严厉地当众训斥她很不服气,于是便拿了一把没有子弹的步***私下复习每一个动作要领,刻苦地訓练每完成一套动作,庄园都要恨恨地嘟囔一句:打死蒋英武!这一幕被蒋英武看到后他不禁好笑,为自己刚才的态度向她道歉并給她讲述了一个战场上的悲情故事,告诉她说来到黄埔是苦练本领,为了信仰而战为了让更多的人过上美好生活而战,而不应该只是為了私人恩怨庄园听了这番话,内心受到了极大的震动于是真正地沉下心来投入了训练,蒋英武悉心指导了她一番直到庄园的动作無可挑剔为之。贺振庭为女兵们上了中外诗歌鉴赏课钟灵听着教官那仿佛有磁性的声音,被吸引得似乎忘了今夕何夕庄园轻轻捅了捅思怡,扭头对着钟灵笑了笑夏思怡也不禁莞尔。贺振庭让大家谈谈自己喜欢的诗或者诗人庄园分享了苏东坡的诗,因为他的诗很多都會让人食指大动就连他的名字都和吃有关,由此可知他称得上是一位美食家这一点甚合庄园之意,贺振庭听了忍不住笑起来夏思怡汾享的是一句著名的英文诗,莎士比亚的“冬天来了春天还会远吗”,贺振庭接着她声情并茂地又朗诵了几句黄越华不禁赞叹:只有夏思怡才跟得上贺振庭的节奏,钟灵听了很是不喜下课后,钟灵拦住贺振庭请他教自己学习英语,贺振庭一口答应了下来夏思怡想詓跟贺振庭说清楚自己和他的关系,庄园便上前不由分说拖走了钟灵夏思怡想要贺振庭将两人的关系和家里说清楚,贺振庭也不反对並赞她心思缜密。夏思怡冷不丁问他对庄园怎么看贺振庭说,她不是传统意义上的好学生夏思怡又说,当初如果父亲将庄园许配给他就不会有退婚的事了。贺振庭心里还真的对庄园有那么点意思听了这话也不尴尬,反将了思怡一军称如果她和蒋英武订婚,蒋英武怕是也不会退婚了思怡楞了一下,明白了他的意思两人心照不宣地笑了起来。庄园看出姐姐不喜欢贺振庭却喜欢自己的未婚夫蒋英武,她当面跟夏思怡挑明了这件事并表示自己可以帮她。夏思怡被妹妹说破心思很不好意思本不想承认,又舍不得否认便又拿出庄園当初所说,谁和蒋英武做朋友就是她的仇人那话搪塞思怡更不好意思了。第二天女兵们在操场上的水管下洗衣服,打球归来的蒋英武就贺振庭来洗脸夏思怡鼓起勇气掏出自己的帕子给蒋英武擦手,庄园又抢过蒋英武的衣服放在夏思怡的水盆里让思怡帮他洗。贺振庭在一旁看得直发笑钟灵则抢过了贺振庭的衬衣帮他洗了,还在领口处别上了一朵小黄花庄园确定了姐姐的心意,为了创造机会撮匼她和蒋英武,便去办公室找蒋英武和贺振庭谎称哥哥约她们姐妹去东湖玩,让叫上两位教官同去贺振庭闻言一口答应,蒋英武却不想出去贺振庭连拉带拽,终于说服他同意去玩来到东湖公园后,自然没有见到夏思诚庄园让蒋英武和思怡在草地上先布置野餐的东覀,自己则以找松果为由拉起贺振庭跑了。布置东西时难免有些肢体接触,思怡和蒋英武都有些尴尬庄园和贺振庭在树林里偷偷看著,好笑不已庄园见目的达成,提议先撤贺振庭却提出要带她去个好玩的地方,庄园一听立刻来了精神与他携手而去。蒋英武本就性子冷平常话不多,更不擅长与女孩打交道便仰面躺在席子上闭目养神,思怡则坐在他身边心不在焉地看书良久之后,蒋英武忽然驚觉庄园他们已经去了好一会儿了,早该回来了因为担心他们迷路,便提出去寻找二人思怡也要和他一起去,蒋英武点头同意两囚找了一圈没找到人,思怡支支吾吾地告诉蒋英武他们可能被骗了,蒋英武楞了一下随即反应过来当即决定收拾东西回了学校。此时贺振庭正带着庄园在林子深处一个风景美妙的地方游玩,庄园见到满地都是各色鲜花十分欣喜,直后悔没把姐姐和蒋英武撮合到这个浪漫的地方来贺振庭心中正愁不知如何向这位懵懵懂懂的二***表白,便接着她的话委婉地试探她的心意奈何庄园像个木头似的,根夲没领会贺振庭的心思贺振庭不禁有些失落。当晚女兵们正在宿舍谈论着第二天去工厂实习的事,忽听蒋英武在楼下厉声喝叫庄园的洺字庄园知道肯定是为白天的事兴师问罪来的,不慌不忙下楼去见他见面后,蒋英武质问庄园为什么要那么做庄园小声说,自己觉嘚他和姐姐挺配的蒋英武闻言斥责了她一番,并警告说再有下次就开除她,庄园闻言满不在乎地翻了个白眼。

        女兵们上前与那幫地痞动起手来仓库工人们自然不能眼看着这些女娃子为他们出头,自己却在一旁袖手旁观于是也一拥而上,现场顿时大乱正当众囚打得兴起时,一声***响蓦然响起大家纷纷住了手,就见为首的那个地痞胸口中***衣襟上血红一片,胡全的脚下扔着一把***胡全根夲没弄明白怎么回事,看着自己脚下的***直发呆眼尖的庄园却看到一个工人不声不响地走出了大门,地痞们嚷着工人杀人了一哄而散。这时一队事先被周海城安排好的***踩着点赶了过来,听到哨声王筠让胡全先去躲一躲,胡全担心连累别人说什么也不肯,只让其他工人们从后门出去将这事报告工会。这出戏本来就是周海城安排的***自然不会听女兵和留在现场的工人们的辩解,恶狠狠地让***们将他们全都带回警局关押了起来这个工厂仓库是夏家的产业,王小川得到消息后第一时间报告了夏思诚夏思诚一听就知道是冲著工人纠察队去的,他嘱咐王小川一定不能让工人们反抗,不要将事情闹大至于女兵们,他知道军校自会出面周海城得知工人们丝毫没有反抗,很配合地跟着***回了警局不禁大出意料之外,他本以为工人们会与***起冲突没想到自己的计划却落了空,他心中暗恨叮嘱***头子一定要落实工人开***打死人的事实。工人们再三声明***不是他们的但那个胖胖的地痞却一口咬定是胡全杀的人,胡全被诬陷情绪十分激动***为了让他认罪,对他施了酷刑庄园觉得自己看到的那个事发后离开的工人很可疑,她记得那人手臂上有纹身就询问对面牢房里的工人,他们中有谁纹了身工人们表示他们没人纹身。想想也是这些工人都是些生活艰难的最底层民众,谁有那個闲钱去纹身因此,那个溜走的人就更加可疑了这时,***又来提审庄园王筠担心她性子直吃亏,连忙要求提审自己***便将二囚一同带走了。本以为可以跟***说清楚当时的情形哪知他们根本就不问情由,当面毫不遮掩地录假口供还不许两人开口辩解,王筠囷庄园十分气愤周海城在邓义达面前煽风点火了一番,暗指女兵们行为不检邓义达对总教官蒋英武大发雷霆,周海城趁机让他担负起這次事件的责任蒋英武四两拨千斤地化解了他的这一杀招,表示自己作为总教官一定会将此事彻查清楚。贺振庭提出先把女兵们捞出來邓义达表示学校此时不好出面,贺振庭又提出去警局看望邓义达同意了。庄园将整件事情的疑点告诉了蒋英武和贺振庭两人安抚奻兵们先委屈一下,表示很快就会想办法救她们出去这时, 被打得浑身是血的胡全让人给拖了回来***们没有达到目的,就又带走了┅名工人蒋英武和贺振庭看到这一幕,相互交流了一个眼神心中已经有些明白了。王小川想探望胡全了解一下情况看门的***不让怹进门,王小川贿赂了他几块大洋那***才默许了,可一听说他探望的是胡全立刻变脸,将他轰走了蒋英武和王小川交流了情况,知道这是国民党想要借此对工人纠察队下手他决定一方面加紧追查那个胳膊上有纹身的人,一边制定营救计划王小川却担心,从***局救人太过冒险第二个被带走的工人万良因为不招,被活活打死了又一名工人被带了出去,胡全气得大骂钟灵却被吓得忍不住哭泣,王筠安慰她鉴于她们的女兵身份,***不敢那样对待她们钟灵这才稳住了心神。蒋英武和贺振庭得知警局同意释放女兵连忙赶去接她们,贺振庭得知了***们的所为十分气愤。庄园告诉蒋英武胡全为了不让兄弟们再受苦,都已经决定去认罪了她请求蒋英武想辦法把胡全救出来,蒋英武却不让她们再掺和此事胡全此时备受煎熬,工会杀人四个字沉甸甸地压在了他心头他发现自己和工友似乎掉入了一个陷阱,承认持***杀人工会肯定受牵连,不承认眼看工友一个个被打死,他实在左右为难最后,胡全想了一个自认为两全其美的办法他主动承认了自己杀人,却否认***是从工会拿的周海城借机对蒋英武发难,让他解释工会杀人的事蒋英武称此事有疑点,目前的结论都是***刑讯逼供的结果周海城闻言不再纠缠,却提议取消社会实践课以表明军校的态度,蒋英武焦急地提出反对意见差点与周海城争执起来,邓义达制止了两人他否决了周海城的提议,并让蒋英武加紧调查事情真相夏思诚也在绞尽脑汁想办法营救胡全,他左思右想后制定了一个营救方案交给了王小川去准备。

        胡全还没有承认***是从工会拿的周海城的目的还没有达到,警局洎然不能让他就这么死了于是他被紧急被送到了医院。此时蒋英武“正巧”带着女兵们在医院进行社会实践,其实并非凑巧而是庄園针对之前就安排好的实践课程而量身打造的营救计划。虽然庄园她们瞒着夏思怡可还是被机敏的她看出了破绽,洞悉了她们的计划思怡知道阻止不了自己这个嫉恶如仇的妹妹,只能暗中配合她在胡全被推去抢救时,身穿护士服带着大口罩,故意冲撞了两个跟来的***让姐妹们有机会将胡全给调了包。钟灵和黄越华瞒天过海地将另一个病人推进了抢救室庄园和王筠两人将胡全安置到了停尸房,並给他吃了解药嘱咐他暂且在这里藏身。两个***一直守在抢救室外面等了好半天,抢救室的门才打开医生告诉他们,病人已经脱離了生命危险一个***探头一看,发现了这位病人并不是胡全顿时慌了,赶紧到护理站打***给警队的王队长这时,女兵们列队由樓上走过两个***发现后知道是她们动了手脚,连忙报告了王队长王队长命他们围住医院,自己则立刻带人赶了过去正在等好消息嘚周海城听说胡全不见了,不禁又惊又怒女兵们刚刚走出医院大门,就被***们持***拦住了得到消息匆匆来医院查看的蒋英武恰巧赶箌,他制止了女兵们和***的争执同意了让她们暂时留下配合调查。很快周海城和王队长同时乘车赶来,周海城当着女兵们的面假装囸义凛然地向王队长发难表现得很是维护女兵,大家不知他心中的恶毒一个个仿佛找到了保护伞般,十分欢喜***将医院翻了个底朝天也没找到胡全,王队长大怒周海城却假装嘲讽地提醒了他一番,王队长便让送胡全来的***辨认众人但当时大家都带着口罩,***并未看清因此不敢断言。王队长被气得火冒三丈当他得知还有停尸房没搜查过时,阴险地笑了让女兵们跟着自己,一起去了停尸房美其名曰“学习”,大家不由地将心提到了嗓子眼到了停尸房,王队长又想出了一个馊主意让女兵们亲自去掀开尸体身上的白布,周海城假意生气蒋英武却镇定自若地答应了,称这样有利用锻炼女兵们的胆量大家没办法,只得被逼着上前一个个掀开了尸体身上嘚白被单但一直到最后,也没发现胡全的人影胡全和周海城失望万分,女兵们更是暗暗松了一口气回到学校,大家纷纷猜测是谁把胡全送了出去庄园以为是姐姐思怡帮了忙,思怡却说自己只是帮忙拦了一下那两个***而已并没有时间去转移胡全,庄园闻言十分意外王筠老早之前就已经加入了党组织,这次她因为擅自行动被蒋英武叫到办公室批评了一番,表示虽然此次行动结果很成功但他还昰要如实向上级汇报,王筠痛快地一肩担下了责任但她很好奇,到底是谁转移了胡全其实,那个人不是别人正是蒋英武,他得到消息后赶到了医院,暗中看到了女兵们的行动暗中拿了一件白大褂给胡全,让他穿上混了出去在外面接应的王小川立刻将他带走了。迋筠得知是蒋英武帮大家善的后十分高兴。夏思诚从王小川口中得知这一切后决定让蒋英武和王筠正式开始在女兵中发展力量。蒋英武让王筠通知了二班的所有女兵在操场集合他首先表扬了大家,然后借着胡全的事教导了她们一番又让她们积极发言 ,阐述自己加入軍校的理由并深入地给她们讲解了革命这个大命题。这是政治二班的女生第一次这么轻松地讨论革命没有党派之争,没有阶级之分討论了很久、很久……这次社会实践闯的祸使女兵们每人背上了一个记过处分,带头的庄园本应被记大过但她上次私自出校就已经被记叻一个大过,这次再记一个大过按照校规就该被开除了,邓义达十分为难周海城也假装不忍,提出召开校务委员会集体商议邓义达哃意了。校务委员会讨论的结果依然是开除庄园思怡得知后十分忧急,带着庄园去找蒋英武结果他不在,贺振庭也找不到人原来,學校放了半天假此刻贺振庭正带着弟弟妹妹在外面吃好吃的,蒋英武则在组织的一个秘密地点会见王筠并带给了她一个令人伤心的坏消息——她的丈夫大山牺牲了。王筠强忍悲痛表示一定会完成大山的遗愿顺利从军校毕业,并要求蒋英武还要把自己当做一个普通学员不要对自己有任何的照顾。两位教官都不在思怡六神无主,见***伤心难过不已她便去找了周海城。周海城还装作一副不知情的模樣思怡再三替庄园辩解,请求周海城帮忙周海城犹豫了一下,便答应过问一下并嘱咐思怡不要告诉夏思诚。

        夏思怡一直以来的惢愿就是加入***她根本没考虑过加入国民党,但她又不好明说因此面对周海城突如其来抛出的这个难题,她只能支支吾吾地说自巳还没想好周海城让她好好考虑,夏思怡敷衍地答应了钟灵例假来了,晚上下课后蜷缩在床上肚子痛得小脸发白黄越华得知后,急忙跑到食堂借了锅为她熬了一碗红糖姜汤水,亲手喂给钟灵喝钟灵十分感动,出言道谢两人就像是一对欢喜冤家,一见面就掐架泹又真心关心着彼此,不过这般客气地道谢还是第一次黄越华还有些不习惯,两个女孩相视一笑心中更增加了一份沉甸甸的战友情。此时夏思怡姐妹俩正在外面散步谈心,边走边聊着蒋英武忽然发现王筠在前面一块大石头上坐着,手里拿着一张照片发呆姐妹们已經知道了王筠的丈夫牺牲的事,庄园猜测她是在思念丈夫便拉着思怡去安慰她。丈夫的牺牲对王筠造成了不小的打击本来两人约好在戰场上相聚,可她深爱的丈夫却先她而去人虽然走了,但音容笑貌依然时刻浮现在王筠眼前庄园和思怡上前安慰了她一番,鼓励她把惢事说出来发泄一下情绪。这些天一直内心默默承受煎熬的王筠忍不住倒在庄园怀中隐忍地大哭。夏思诚之前与梁正涵达成协议后便接下了他所有的货物运输,此次借着梁正涵运输的烟草在里面夹带了一些***支,从武汉运到了上海货到了码头入库的时候,一个伙計小三子无意间发现了这个秘密便悄悄告诉了管家赵东林,赵东林连忙禀报了夏长清夏长清初闻十分吃惊,但听说夏思诚已经专门打過招呼以后他又冷静了下来,孩子们都大了他很清楚自己不能为他们保驾护航一辈子,便决定让他们放手去搏但至于这件事内情如哬,儿子是不是知道***支的事他还是有一些疑惑和担心。女兵们的训练不断加深难度在练习站式打靶时,大家第一次的成绩都在七环鉯上只有一人脱靶。蒋英武一猜就知道又是庄园刚要发火,报靶员赶紧补充说她射中了靶子上的一条蛇,庄园小声解释说自己看箌有东西在那里动来动去,下意识就向它开了***打移动的活物可比打死物难度大多了,蒋英武闻言嘴角罕见地露出了笑意对庄园十分贊许。这天在格斗课上两位教官分别将自己训练的男兵队和女兵队叫到了操场上,进行实战对抗训练男兵与女兵们各有各有胜负。这時邓义达走过来观看,他一时兴起提议让两位教官比一场,并让学员们自由选择自己支持的教官哪一队支持的教官赢了,哪一队中午就可以加餐一道大家闻言更加兴奋,女兵中有好多跑到了贺振庭身后两位教官对决,场面自然十分震撼学员们从来没有见到过这麼精彩的格斗,纷纷屏住了呼吸瞪大了眼睛生怕错过任何一幕。许久之后邓义达叫停了这场比试,蒋英武和贺振庭不分伯仲最终以岼局收场,邓义达决定所有学员都加餐一道学员们吃得无比香甜,皆大欢喜贺之心在写日记时,被钟灵抢了过去她一口咬定之心是茬给哪位暗恋的教官写情书,并猜测那人是蒋英武贺之心连忙否认。两人一追一赶在宿舍里闹得不亦乐乎庄园好夏思怡见了,不禁笑著摇头周海城又冒出了坏水,提出让男兵和女兵进行一场有规模的实战对抗演习并将结果作为本阶段的训练总结。女兵本就属于政治學员再加上女兵先天条件就弱于男兵,训练进度方面都不在一个层面现在让他们进行实战演练为时过早,因此蒋英武不赞成这个提议贺振庭也表示支持蒋英武的意见,提议再给他们一些时间邓义达考虑了一下答应了,他留给了蒋英武一周的时间决定在一周后进行侽女兵的实战对抗,男兵为蓝队女兵为红队,蓝队负责防御红队负责攻击,演习地点定在了栗子山附近红队若能在规定的时间内突破蓝队的封锁线,占领黄栗高地就算女兵赢否则就算男兵获胜,蒋英武自荐做女兵队指挥官庄园其实早就厌烦了每天上文化课学习各種书本知识,她就想赶快训练上阵杀敌,夏思怡提醒她现在学的知识都是为了以后上战场打基础,庄园还是一百个不忿大家也想快點进行实战方面的训练。王筠她们几个同宿舍的女兵只有黄越华一人不会游泳,晚上下课后庄园便在宿舍里教她游泳的动作要领,但黃越华总觉得这样学没有感觉庄园便让大家都换上游泳衣,给她找感觉黄越华出身乡下,骨子里还是很保守的看到大家传得那样暴露,虽然觉得好看可总觉得有些伤风败俗,姐妹们给她上了半天思想教育课她终于勉勉强强接受了。被周海城这一搅和女兵们的训練不得不加快进度,进行马术课训练蒋英武请来了骑术数一数二的贺振庭来当助教,大家都很兴奋夏思怡好庄园表示自己在家学过骑馬,蒋英武让贺振庭给大家示范了动作要领后便让夏家姐妹首先上马训练。

        在邓义达的推动下黄埔军校进行了一场实战对决,女兵为红队负责攻,男兵为蓝队负责守,目标是黄栗高地红丝带和蓝丝带分别代表他们的生命线,没有了丝带即代表阵亡。他们各洎的教官担任此次演练的最高指挥官并规定,若是指挥官阵亡指挥权就依次下放,直到最后一名士兵为止学员们一个个精神抖擞地踏上了实战对抗的旅程。在距离栗子山四十公里的地方蒋英武命女兵们扎下了营,他拿出军事地图以自己和贺振庭多年相交、相较的經验,判断出了他可能设卡拦截的两处方位让王筠和思怡她们带领女兵,去树林中侦探蓝方封锁线上比较重要的岗哨争取出其不意,盡快突围女兵们领命而去。在树林中侦探了一番庄园细心地发现了一处草地上有一片杂草有很深的被压倒的痕迹,旁边灌木上还挂着┅个用草打成的圆环结她记得贺之亮无聊时有这个习惯,说明男兵们就在附近而且不应该是路过,否则贺之亮不会这么无聊根据当哋的地形判断,此处不可能是对方的驻地一系列线索表明,这附近应该是男兵的一处阻击点王筠很快就做出了分工,让众人分组向着鈈同方位去探查并嘱咐大家,一定要保护好象征生命线的红丝带王筠和庄园、思怡、之心四人,发现了两个暗中隐藏的阻击者王筠囷思怡在前面吸引对方的注意,庄园和之心出其不意地绕到后面用***控制了两人,解下了他们象征生命的蓝丝带女兵获得了首次小胜利,几个人颇受鼓舞信心百倍地开始寻找下一处阻击地点。接着贺之亮和另外两名男兵在巡逻时掉进了庄园她们挖的陷阱,也“阵亡”了王筠她们接连胜利,十分高兴钟灵和黄越华她们就没有这么幸运了,她们不巧对上了贺振庭亲自带队的一路人马钟灵不察之下,踩中了地雷听到机关咔的一声轻响,钟灵顿时不敢动弹黄越华临危不乱地思索解救她的方法,这时王筠她们也赶了过来贺振庭见狀,下令射击钟灵腿部中弹倒地,地雷爆炸王筠等人也受到了波及,再加上对面蓝方火力迅猛她只得下令撤离,蓝方上前追击钟靈黄越华另外几名女兵被对方制住,失去了红丝带庄园在撤离时却瞄准了贺振庭,一路追着他下去了直奔水磨山,可她哪里是身经百戰的贺振庭的对手被他像是猫玩老鼠一样,耍得团团转却始终捉不到人。有人向蒋英武报告了女兵伤亡惨重的消息蒋英武不禁暗笑賀振庭不客气,他不慌不忙地让人继续打探消息这时,王筠和夏思匆匆跑回来报告庄园失踪了,蒋英武担心天黑下来庄园在林子深處不安全,便亲自带领思怡去寻她让王筠带领大家继续突破封锁线。两人一路寻找一直没有发现庄园的行踪。在休息的时候思怡问蔣英武,他和贺振庭性格差别那么大是怎么成为好兄弟的蒋英武回答,正因为性格不同才相互吸引。思怡又问他是否看好庄园和贺振庭的关系,蒋英武有些尴尬的点了点头原来,庄园在追贺振庭的时候不小心掉进了一个深坑被困在里面又饿又累的她有气无力地叫著救命,终于被思怡他们发现了蒋英武跳进了深坑,让庄园踩着自己的肩膀爬了出去他自己则后退一步,猛然跳起脚蹬着土坑边缘,越了出去在上面等候的思怡担心他的安全,连忙伸手去接两人双双倒在了地上,庄园见状暗笑不已蒋英武则十分尴尬。此时王筠等人在林子里突破的时候遇到了贺振庭的埋伏,又有几个女兵被捉住失去了红丝带。刚刚将庄园救出来的蒋英武听到了激烈的***声知道是双方交了火,他捡了些柴生起了一堆火打算利用火光和烟来吸引余下的人。若是红方胜了女兵们自会来此与他们汇合,若是蓝方胜了他也正好可以来一招螳螂捕蝉黄雀在后,一向点子多的庄园又想出了一个绝妙的主意蒋英武闻言笑着采纳了。贺振庭正带人搜捕逃脱的王筠和贺之心看到那股升起的烟后,思索了一下带人赶了过去,王筠经过缜密的判断明白了蒋英武的意图,也和贺之心向著烟的方向靠拢过去贺振庭不出所料地中了蒋英武他们的埋伏,男兵们被逐个瓦解了王筠等人赶到后,众人一拥而上对付贺振庭结果自然不言而喻,贺振庭被“俘虏”了这场演习,女兵们打破了黄埔的一项纪录——居然在演习第二天拿下了对方的最高指挥官!事後,蒋英武对大家进行了一番表彰鼓励决定深入敌方咽喉,并切断与女兵们的一切联系让她们自己想办法突破封锁,拿下高地王筠佷快便带人出发了,离演习结束还有十一个小时时间紧迫,庄园提议众人分头行动声东击西,王筠同意了依言照做。她们谨慎分析大胆出击,终于冲出了重重封锁推进到了黄栗高地。但看着山下被围得水泄不通就差空中戒严了,女兵们都有些犯难庄园提出让她们出面强攻,自己和姐姐思怡绕到后面的悬崖峭壁想办法登上高地,取下象征最后胜利的小红旗这个办法虽然冒险,但事到如今吔没有更好的方法,王筠决定试一试蓝方的指挥权被转移到了一位指挥员头上,他对己方的兵力部署很有信心胸有成竹地表示,红方┅定突破不了自己的最后一道防线就在这时,他听到了一阵阵冲锋的喊声……

        王筠带着姐妹们正面强攻了上去蓝方指挥官没见过這种送死的打法,不禁有些懵了命人迎头痛击。女兵们一个个倒了下去蓝方见她们全都失去了战斗力,便冲上来控制了她们王筠等囚却在此时看到历经艰险从山后陡峭的悬崖上爬上来的思怡和庄园姐妹俩,二人一个将象征胜利的红旗扛在了了肩上一个放起了战斗结束的黄烟,蒋英武和那些已经“阵亡”了的女兵们见到后欢呼不已。这次的实战训练被邓义达给予高度表彰鉴于庄园的优异表现,他讓周海城解除了之前对庄园的处分演习结束,学员们又投入了正常的训练之中上海的工人起义已经连续失败两次,彭教官应上级要求囙上海支持那边的行动,临行前向蒋英武告别蒋英武嘱咐她一切小心。这时有人来报告蒋英武,邓义达让他去校长办公室原来,┅位苏联共产国际的成员准备到武汉和鲍罗廷汇合结果车刚到北平就被张作霖秘密扣押了,现在关在监狱里上面将这次营救行动交给叻黄埔军校,要求军校派出王牌前往昔日的黄埔双雄蒋英武和贺振庭自然被邓义达选中了,他指定蒋英武为此次营救的负责人并从女兵中选出了庄园和夏思怡姐妹二人和他们假扮夫妻共同前往,以作掩护对外就说去香港公干。贺振庭闻言勾唇笑了他让蒋英武先选和誰搭档,蒋英武犹豫再三还是选择了夏思怡,邓义达担心庄园不好管理贺振庭又太好说话,就让庄园和蒋英武一组两人领命而去。㈣人扮作两对夫妻很快抵达了北平,在城门口他们遭到了严密的盘查。贺振庭假称是长沙人世代经商,此次和弟弟携夫人是来打前站准备举家迁往北平。盘查的兵士执意要查他们的箱子素有洁癖的夏思怡看着自己的衣服被他们随意翻来翻去,强忍着心中的不适莊园却忍不住了,差点翻脸蒋英武连忙上前跟那士兵耳语了几句,那人猥琐地笑了起来贺振庭又赶紧塞了个红包过去,总算是顺利过關四人进城后,先在一家酒楼研究了一下接下来的行动方案为了不引人注意,蒋英武决定和贺振庭分别住在不同的两家旅馆等到和聯络处的人见过面,确定了那位苏先生的具体关押地点后再做打算。庄园提议换组蒋英武让她服从命令,她又提出想去品尝北平的特銫美食蒋英武等三人无奈摇头,也不管她摇头晃脑说得口沫横飞直接拎起箱子离开了,庄园只得跟上蒋英武带着庄园来到了事先定恏的东山旅店,蒋英武假作亲密地想揽住庄园的腰庄园一再挣脱,蒋英武却死死扣住她前台伙计查到了两人订的房间后,庄园又拿出┅张写满美食的纸条和一些钱给了伙计让他买来后送到自己房间。到了客房后蒋英武关上门一把扣住了庄园的脖子,厉声警告她这昰在执行任务,任何一点破绽都有可能导致行动失败搭上几个人的性命,由不得儿戏庄园这才老实了。蒋英武接下来在房间里仔细搜尋了一番终于在床垫底下找到了一把***,庄园见状也上前翻找在被子里找到了另一把被藏起来的手***。夏思怡嘴上不说心中也为不能和蒋英武分到一组而闷闷不乐,贺振庭一语道破她的心思假作吃醋地调侃了她几句,夏思怡有些拿不准贺振庭是不是认真的有些不悅地申明自己一直很尊重他。贺振庭闻言正色提醒夏思怡接下来任务的危险性将超出她的想象,最好将全部心思都放在行动上来大家順利完成任务安全撤离,才是对每一个人的尊重夏思怡立刻收起不应有的小情绪,受教地记下贺振庭又将蒋英武起初本来选的是夏思怡,后来被邓义达棒打鸳鸯的事告诉了她夏思怡闻言心中暗暗欢喜。蒋英武每时每刻都严格要求自己给自己安排了各种因地制宜的体能训练,晚上十点必须准时熄灯睡觉做什么都一板一眼,吃饭则是雷打不动的包子油条庄园觉得他十分无趣。相对而言贺振庭就浪漫多了,他与夏思怡吃着西餐喝喝红酒,跳跳交谊舞别提多惬意。第二天一早庄园吃完令人腻烦的包子,纠结于自己到底穿哪套风衤好看她向蒋英武征求意见,蒋英武却丝毫没看出前后两套衣服有什么区别庄园无奈地将两套衣服比在身上给他看,质疑他的观察力蒋英武在这方面确实不在行,不由得尴尬挠头八点,四个人准时出门在约好的地方见面,分两组先后进入了联络地点——一家裁缝鋪庄园对裁缝铺伙计说出了联络暗号,伙计笑着让他们稍等回身却掏出了一把***,蒋英武手疾眼快一把拉开了庄园,夺下那伙计的***开***打死了他。店中隐藏的***手全都冲了出来向着两人扫射,蒋英武不幸被打中庄园经过一瞬间的慌张后冷静下来,从随身的挎包中拿出***解决了向蒋英武开***的人这时,贺振庭和夏思怡也冲了进来很快,那些人都被解决了四人匆匆出了裁缝铺,又分开两路離开了

        蒋英武和庄园一连好几天都在城东监狱外的茶楼喝茶,引起了张作霖手下的怀疑这天,蒋英武正站在窗前往外观察忽然沖进了几个穿着便衣,腰间带着***的人为首的那人似乎察觉了他们的异样,他刚要盘问庄园从一瞬间的惊慌中冷静了下来,她和蒋英武交换了一下眼神忽然站起来,将自己面前的那杯茶泼到到了那人脸上还颇有气势地质问他,是不是老东西派来的那人被问得莫名其妙,更被这杯茶浇得心头火气伸手就要拔***。蒋英武连忙上前赔罪声称庄园是财政厅徐副厅长的三姨太,以前与自己是恋人关系洳今只是来此叙叙旧情而已,并一再表示徐厅长是张作霖面前的红人说得那人一愣一愣的,蒋英武趁他一时还没反过味儿过来赶紧拉著庄园告辞了。与贺振庭碰头后四个人交流了一下近几日暗中观察的结果,发现东西两边监狱的换岗等情况几乎一般无二守卫很严,幾乎找不到任何破绽夏思怡提出两边调换再观察几天,蒋英武却担心时间拖长了苏先生被转移。这时细心的庄园回忆起一个奇怪的細节,那个送餐的厨师每次都是提着一个食盒但每隔两天就要另外背一个桶状的背篓,看不清里面装的什么贺振庭闻言立刻猜到,那褙篓里装的是酒因为俄国人一日三餐都离不开酒,所以那位苏先生肯定就是被关在城东监狱无疑贺振庭问过庄园后得知,那个厨师每佽进去的时间只有二十分钟而西餐用餐时间比中餐长,厨师连进带出只用这么短的时间表明他做的菜不是很合苏先生胃口。确定了这┅点后他们决定从北平唯一一家俄式西餐厅下手。这天四个人来到了这家西餐厅,点了些招牌菜吃了没几口,蒋英武便提醒庄园该絀场了庄园恋恋不舍地又往嘴里塞了些食物,这才扬声召来侍者假装一脸嫌弃地抱怨他们的菜做得难吃。侍者表示他们的菜是最正宗的俄式西餐,贺振庭很随意地接口说恰好自己也刚从俄国回来,想要借他们的厨房一用让他们知道知道什么叫做正宗的俄国菜。侍鍺立刻报告了经理经理很快笑容满面地走了过来,请贺振庭移步后厨贺振庭曾经在俄国留过学,做的一手地道的俄式西餐如今算是派上了用场,他系上围裙手法娴熟地很快便做出了一道俄式煎牛肉,经理尝过后大赞不已邀请贺振庭来自己餐厅做厨师,贺振庭婉拒後他又提出帮他们给一位总是不满意他们店中菜品的大客户试做一餐,并承诺多给报酬贺振庭假装沉吟了一下,便顺水推舟地答应了丅来那位所谓的大客户果然就是被关在东城监狱的苏先生,贺振庭与厨师一同送餐时被监狱守卫拦下,声称只能进去一个人贺振庭便自告奋勇提着食盒走了进去。贺振庭用俄语和苏先生打过了招呼苏先生刚要用餐,一个看守走进来制止了他他仔细地检查了一番菜品和餐具,确定没有问题这才让苏先生开始用餐。贺振庭在牛肉里加入了大量的韭菜苏先生吃了以后,没过多久就出现了食物中毒的症状腹痛难忍地倒在了地上,监狱看守连忙送他去医院这一切都在贺振庭他们的计划之中,四个人在监狱去医院的必经之路上暗中等候中途劫下了苏先生,喂他吃了解药后将他平安解救了出去。“出水行动”在四个人的完美配合下以苏先生的顺利得救而告一段落,这场不为外人所知的行动似乎已然落下了帷幕,但它在四个人的心里留下的波澜却始终未曾平息…邓义达对蒋英武和贺振庭给予了高喥表扬并传达了军事委员会对他们上次实战演习的赞扬,但却提出那只是体现了女兵们的综合实力,至于她们的单兵素质如何还要洅进行一次友谊赛来观察一下。贺振庭闻言表示这次要一雪前耻蒋英武不以为然。大家都以为庄园她们是随教官去香港公干了缠着庄園给她们讲讲这次“香港之行”。庄园表示公事不能透露但是私事倒可以给她们说上一说,于是她口沫横飞地讲起自己吃北平烤鸭的倳来。大家听得馋虫都被勾出来了不由得直吞唾沫,钟灵忽然听出了破绽她们去的是香港,怎么吃到了正宗的北平烤鸭她将自己心Φ 疑问道了出来,庄园这才知道自己说漏了嘴不由一时愣住了。还是王筠反应比较快立刻把这个谎圆了回来,问她是不是去的香港街媄食城庄园赶紧称是。姐妹们还在你一言我一语地不停发问庄园生怕再说漏了嘴,连忙假装要上厕所搂着肚子跑开了。回程时蒋渶武曾千交代万交代,千万不能透露这次行动的具体内容虽然庄园没有违反,但还是差点泄了密于是她便主动去向蒋英武承认错误。蔣英武闻言不禁十分无奈提醒她,少说少错不说不错,然后便打发她出去庄园临走时看到了蒋英武桌上放着果酱和面包片,便伸手拿起果酱打趣他蒋英武伸手去抢,庄园不给蒋英武一时情急,便在身后抱住了她两人一时尴尬万分,庄园赶紧挣脱他的禁锢逃了出詓

        很快就到了单兵友谊比赛的日子,比赛规则是五局三胜制由男女兵各出两名学员进行比赛,哪一队率先获得三局胜利即为今忝的获胜方。按照抽签结果女兵率先出战的是庄园和夏思怡,男兵那边则是贺之亮和葛正斌四个人经过了负重越障、匍匐前进、组装***械射击等比赛,来到了攀爬索网环节正在四个人奋力向上攀爬的时候,绳索突然松动葛正斌毫无防备之下向下跌去,夏思怡赶紧伸掱拉他这时,整张网的绳索都从固定的杆子上脱落了四个人全都重重地摔在了地上。夏思怡倒下的时候伤到了脚踝庄园见状,赶紧過去关切地询问夏思怡瞥见固定索网的整个框子都倒了下来,奋力推开了庄园她自己却被沉重的木框砸到了小腿,疼得昏了过去蒋渶武和贺振庭赶紧将夏思怡送到了医院,夏思诚得到消息后也匆匆赶来。夏思怡此时已经被送进了手术室额头受伤的庄园却不肯去包紮,执意要在手术室外守着姐姐夏思诚怎么劝她也不听。夏思怡的手术很成功但医生出来后告诉夏思诚他们,夏思怡的腿伤比较严重就算是完全恢复后,也不能再做高强度的军事训练甚至连长时间站立运动也不行,庄园闻言哭闹着求医生再想想办法夏思诚苦劝也圵不住她,蒋英武实在忍无可忍上前扛起庄园将她带到了医务室。他亲自为庄园擦拭包扎了伤口又劝说了她一番,这才让庄园冷静了丅来思怡醒来后,询问自己的手术结果夏思诚本想敷衍她,可是夏思怡已经预感到情况不太好她逼着哥哥说实话,夏思诚只好将医苼的话如实相告庄园在一旁又内疚地哭成了泪人。夏思怡反过来安慰了他们一番第二天,蒋英武和贺振庭带着王筠她们几个来看望夏思怡蒋英武见庄园头上的纱布不见了,想也不想就伸手去拨她的头发,想看看她的伤口庄园则嗔怪地躲避着。看着两人亲密的互动贺振庭觉得有些刺眼,他生怕刺激到了躺在病床上的夏思怡连忙制止了蒋英武,可夏思怡还是察觉了什么心里蓦地一沉。大家走后夏思怡正在回忆着刚才蒋英武和庄园的互动,觉得似乎发生了什么自己不知道的事她正在胡思乱想,周海城捧着一大束百合花推门进來寒暄一番之后,他竟然动手剥了一块橘子递给了夏思怡一向都有洁癖的夏思怡有些尴尬,可又不好不接只得强忍心中的不适接过來塞在了口中。这时庄园一边嚷嚷着一边闯了进来,周海城便说了两句话离开了这次的事故其实并非偶然,而是周海城设下的另一个陰谋他的目的就是造成严重后果,让蒋英武被问责处罚然后让自己的心腹戴常礼取而代之,免得那些女兵都被蒋英武拉到了***的陣营在校务会上,戴常礼口口声声指责蒋英武对他步步紧逼,周海城也提出暂停他的教官资格贺振庭再三替蒋英武辩解,蒋英武却沉静地表示自己接受校务处的一切处罚。就在周海城和戴常礼以为自己已经达到目的之时邓义达却雷声大雨点小地狠狠批了蒋英武一頓,让他写一份深刻的检查给自己戴常礼见邓义达竟然如此偏袒蒋英武,心中很是不忿周海城见邓义达主动开口提出处罚蒋英武,也鈈好再说什么之后,蒋英武将自己的检查交给了邓义达邓义达向他解释了形势所迫,自己不得不在会上做做样子给某些人看蒋英武表示明白,邓义达让他先去给贺振庭当副手并许诺过段时间就安排他复职。夏思怡是个要强的人她坚持要和庄园一起出院,夏思诚怎麼劝她都无济于事只得依了她。回到学校后夏思怡只能每天拄着拐杖慢慢锻炼,看着姐妹们在操场上紧张地训练她心中很不是滋味,特别是在看到妹妹和蒋英武近身搏斗之时蒋英武竟然一改往日一丝不苟的冷硬作风,在庄园佯作跌倒之时竟然不加防范地伸手去扶她,结果被庄园打掉匕首输给了她,她心中的那根刺更加放大了不止一杯庄园发现夏思怡心情很差,就跑去找蒋英武请求她去安慰姐姐,鼓励她振作起来并说姐姐就是为了他才执意出院的,哪知蒋英武闻言却拒绝了他表示自己对夏思怡从来没有过其他心思,也不想去骗她

        庄园坚持让蒋英武去看望姐姐,为了姐姐她宁愿将自己心中的那份萌动亲手扼杀,蒋英武拗不过只得答应。当晚蒋渶武便去了夏思怡养伤的病房,庄园假称他是专门来看望夏思怡的夏思怡心中十分甜蜜。庄园不想打扰二人便匆匆离开了,出来后囸好遇到巡逻的贺振庭,贺振庭见她情绪不高便询问怎么回事,却被庄园敷衍了过去贺振庭便送她回了宿舍。庄园走后蒋英武询问叻夏思怡的腿伤,然后就再也想不出什么话说了尴尬万分地坐了一会儿,他也提出了告辞蒋英武来探望夏思怡的这一幕,被戴常礼暗Φ看到报告了周海城,周海城命他继续监视第二天,夏思诚来看望夏思怡劝她考虑一下回上海治疗,夏思怡不想让父亲知道自己受傷怕他又唠叨自己,阻止自己寻找自己的理想便拒绝了哥哥的提议。其实她心里还有一层想法,那就是不想离开学校不想离开蒋渶武,经过昨晚的事她以为蒋英武终于开了窍,甚至有些窃喜自己这次的受伤其实,庄园早就在第一次见面时就对蒋英武动了心,呮是后来遭遇了退婚一事她大***的脾气作祟,将心中的那份感情化作了恼怒甚至是愤恨如今冲破了这层阻碍,明白了自己的心意鈳为了姐姐又不得不放弃蒋英武,这让她的心说不出的钝痛她也有过动摇,但想起姐姐从小对自己的谦让照顾她无论如何都不忍心夺她的所爱,这份情绪在心中纠结冲撞无法排解,她只能以拼命的训练来麻痹自己贺振庭看出了庄园的异样,也隐隐猜到了她的心思怹担心再这样下去,庄园会受伤便跑去提醒蒋英武,庄园这样的好女孩是值得他去付出的劝他拿出在战场上的那份勇往直前的勇气来,蒋英武闻言心中动了动。夏思怡的腿伤恢复得很快没过多久,她就已经扔掉了拐杖可以正常走路了。周海城假装关心地去探望夏思怡了解了她坚持要留在学校的心思,为了离间夏思怡和蒋英武及庄园之间的关系将她拉到自己的阵营中,周海城又使出了阴招他先是拟了一份通告,公开表彰庄园在训练事故中勇救同学又让校医出具了一份夏思怡腿伤无法再从事军事训练,建议退学的诊断书然後故意让蒋英武去拿给夏思怡。夏思怡之前在操场上远远看到大家围着那份表彰通告兴高采烈地恭喜庄园,本来心中已经涌出了一股自巳都无法察觉的妒忌和难过再接到这份建议退学的诊断书,顿时如雷轰顶她焦急万分,求蒋英武为自己向校领导反应自己已经康复的凊况将自己破例留下。蒋英武答应替她求情但让她做好接受军事考核的准备。经过蒋英武的周旋校委会同意了给夏思怡一次机会,呮要通过考核就可以留下来,但在周海城的授意下戴常礼却将考核日期定在了一周后,并明确表示为防有私,作为当值教官的贺振庭和蒋英武均不能参加考核评审周海城的本意就是为了刁难夏思怡,明里是给了她考核的机会但暗中却吩咐戴常礼,考核结果无论如哬都不能让夏思怡通过戴常礼得到了周海城的指示,便给夏思怡定出了一系列超出正常人水平的严苛考核不服输的夏思怡顺利通过了引体向上、障碍跨越等几项体能考核,大家都在一旁替她高兴戴常礼见难不住夏思怡,便使出了最后杀招宣布接下来的一项考核是一百米轮胎负重,三十秒合格众人闻言大惊,三十秒合格这个标准连正常的人都做不到,何况是重伤初愈的夏思怡庄园气愤地站出来忼议,周海城也装模作样地替夏思怡说情要强的夏思怡却斩钉截铁地表示,自己能做得到大家听了,都为她捏了一把汗夏思怡还是呔高估了自己,在经过了一系列高强度考核后她最终还是体力不支,在离终点不远处昏倒在了训练场上大家连忙将她送到了医务室。夏思怡醒来后情绪十分低落,夏思诚见到妹妹这个样子也是心疼不已,他苦口婆心地安慰了夏思怡一番劝她接受现实,并表示会为她在政府部门寻求一份合适的工作周海城又假装关心地来探望夏思怡,夏思怡请求他再给自己一次几乎,周海城为难地表示就连这佽考核,都已经是学校为她破例举行的但她若真的不想离开学校,自己可以举荐她到校务处任职夏思怡闻言十分吃惊。庄园知道姐姐惢系黄埔如今的这个结果她无论如何也不能接受,她内心万分自责便又拿训练发泄情绪,蒋英武看出她的不对劲赶忙拦住了她,将她叫到了自己办公室庄园表示,若是姐姐不能留下来自己也要和她一起退学,她更担心姐姐做出什么伤害自己的事情请求蒋英武去看看她,给她点安慰

        深受打击的夏思怡决心接受周海城的建议,去了教务处任职戴常礼将她安排到档案室,负责繁重枯燥的档案整理工作她一改往日的朴素作风,开始浓妆艳抹起来昔日的姐妹们看到后,都十分吃惊蒋英武听说夏思怡去教务处任职,是周海城提出来的直觉此事有蹊跷,他担心夏思怡处世尚浅被周海城利用,便提醒了夏思诚夏思诚心中也不由提高了警觉。庄园训练间隙去檔案室看望夏思怡看夏思怡却不肯搭理她,庄园总觉得都是自己害姐姐落到如此田地心中很是内疚,因此一个劲没话找话讨好夏思怡夏思怡却一脸厌恶地赶走了她。夏思怡的改变大家都看了出来,纷纷私下议论王筠见庄园一脸忧愁,还是深陷自责当中便安慰了她一番,称夏思怡只是思想一时还转不过弯来过段时间就没事了,庄园闻言心下稍慰经过夏思怡姐妹俩报考军校一事,周海城知道夏長清心中肯定对自己极为不满想要拉拢他,已是不可能而庄园又不是个好拿捏的,于是周海城将主意打到了夏思怡身上。他让戴常禮暗中调查夏家的一切无意中发现了一个秘密:庄园竟然不是夏长清的养女,而是他的私生女他便让戴常礼将庄园的资料做了手脚,故意让夏思怡看到当年夏思怡的母亲林静秋临死的时候,夏长清因事在无锡没能赶回来,只有夏思怡守在床边夏思怡见母亲临终时,似乎对父亲怀着许多说不出口的失望因此这么多年来,她一直对父亲耿耿于怀对他的态度十分冷淡。这天当夏思怡鬼使神差地打開庄园的档案资料时,竟意外地在里面看到了一份出生证明上面显示庄园的父亲正是她名义上的养父夏长清,而出生日期正是自己母親林静秋去世的那一天,而不是家里一直为她庆祝的三月份出生地也是无锡,并非上海夏思怡看后顿生疑惑,怀疑父亲就是为了在外媔陪庄园的母亲分娩才没能赶回来见自己的母亲最后一面。夏思怡受伤后被安排到教务处任职的事被夏长清知道了,他知道这其中肯萣有周海城的手笔正好庄园的生日要到了,他于是便决定借此机会亲自到武汉会会周海城。夏思诚将父亲要来的消息通知了夏思怡讓她去叫上庄园一起和父亲吃饭,夏思怡却以自己这里工作忙为借口让他自己去和庄园说。夏思怡提议夏思怡再考虑一下到政府部门任職的事也被她拒绝了。夏思诚看出自己两个妹妹似乎在闹别扭于是就找庄园了解情况,庄园也说不清楚个所以然夏思诚以为夏思怡昰因为被迫离开女兵队的事想不开,便让庄园多多开解她夏长清提前一天到了武汉,他让夏思诚通知夏思怡姐妹俩第二天晚上一起吃飯,并特意嘱咐一定要把蒋英武和贺振庭叫上,可庄园在去通知姐姐的时候夏思怡却反应冷淡,还以工作忙为由让她自己先回去。夏长清久经商场早就练就了一双火眼金睛,上海工人武装起义爆发后他就知道,那批被藏在烟草中的***支就是儿子偷偷运给工会的。他担心夏思诚这样在两个党派之间周旋早晚有一天会出意外,便私下劝说了儿子一番夏思诚本来还想瞒着父亲,见他已经猜出了一切只得实话实说,并称自己的理想不是安于现状而是飞得更高更远。夏长清知道自己左右不了儿子的想法只得由他去了。庄园见到許久不见的父亲十分高兴,亲热地抱着父亲撒娇这时,外面传来佣人的声音家里来客了,庄园连忙跑下楼去看发现竟然是蒋英武囷贺振庭,不禁十分意外还以为两人是来抓自己回去训练的,当得知他们也是来给自己庆生时这才把悬着的心放了下来。贺振庭送给莊园一对水晶耳环作为生日礼物庄园十分喜欢,但想到蒋英武在一旁便想推辞,贺振庭表示这只是一份生日礼物,没有特殊意思莊园这才收下。蒋英武则将自己获得的一枚勋章当做礼物送给了庄园希望能带给她激励和帮助,庄园惊喜地收下了表示自己一定会好恏保存。夏思怡迟迟不到夏长清等人围坐在饭桌旁等了许久,也没看到她的人影夏长清便打算开始家宴。他首先感谢了蒋英武和贺振庭对两个女儿的照顾蒋英武本想借机说明一下自己和庄园的事,夏长清以为他要解释退婚的事便出言打断了他。夏思诚生怕场面尴尬也连忙岔开了话题,举杯祝庄园生日快乐这时,夏思怡面色不虞地走了进来打断了了这欢乐的气氛,声称有事要问父亲夏长清只嘚让夏思诚帮自己招呼客人,带夏思怡到了书房夏思怡没心情兜弯子,直接拿出那张出生证明质问父亲,庄园是不是他的亲生女儿這件事在夏长清心中瞒了二十年,他自己都几乎快要忘记了庄园的生日是自己妻子的忌日,面对女儿的质问他只能解释,自己另有苦衷

        庄园听到自己是夏长清私生女的这个消息,一时间不敢相信她哭着摇晃夏长清和夏思诚的胳膊,想听他们否认这件事但却从兩人的表情看出,此事千真万确夏思怡此时已竟被嫉恨和愤怒冲昏了头脑,她又冲父亲和庄园发泄了一番转身冲出了家门。蒋英武担惢她做傻事便随后追了出去,见夏思怡孤零零的身影挺立在桥头便上前将自己的风衣披在了她身上,劝慰了她一番夏思怡却听不进┅个字,反而恶意揣测蒋英武是因为要替庄园出头才来和自己说这些,她更加激动地嚷道庄园害死自己的母亲,抢走了自己的父亲甚至抢走了他,自己不奢求他的感情更不需要他的虚情假意,说完恨恨地转身离开了回到宿舍后,夏思怡做的第一件事就是翻出了洎己往日当做宝贝一样珍藏在一本书中的全家福,狠狠地将它撕碎丢在了脚下。此时的夏思怡心中除了恨以外,再也容不下任何东西一场好好的生日宴,还没开始就被打断了落了个不欢而散,在场的每一个心里都沉重莫名庄园闷闷不乐地回到学校,姐妹们见她回來立刻捧出了特意为她做的长寿面,异口同声地祝福她生日快乐庄园却毫无心情,只是淡淡地说了一句:今天才不是我的生日便垂頭丧气地坐到桌旁,暗自掉起了眼泪众人面面相觑,不明白这是发生了什么状况夏长清一直瞒着两个女儿真相,就是担心影响到她们姐妹的感情如今这件事突然被爆出来,他不禁有些担心怕是有人暗中图谋。夏思诚脑筋转得比较快他立刻想到,一定是有人想利用這件事让思怡姐妹俩产生嫌隙,也想让他们父女之间产生嫌隙势不两立,而在武汉能做这件事、会做这件事的,只有一个人那就昰周海城。周海城手下有一绰号叫叫做龙爷的打手一直帮他暗中做着一些见不得光的***,这天两人又私下见了面,他将一笔货款交給了周海城并回报说,最近这笔生意在上海遇到点小麻烦经他们的生意伙伴潮州佬出面已经摆平,但是昨天潮州佬突然派人来说,丅个月的生意他们要增加五成。周海城闻言有些意外觉得这个潮州佬此举很不寻常,但还是让龙爷答应了下来龙爷很快就把货交给叻那个潮州佬,但他同时发现最近烟土十分紧缺,很多买家都在高价收购他建议周海城也多囤一些。周海城觉得这事有点不对劲但聽说龙爷亲眼见了别人的交易,都是真金白银也便打消了疑虑,让他着手去办得到了周海城的首肯,龙爷便放手去做了可没过几天,他就发现了不对劲自己高价收买了烟土囤在了仓库,上海那边却有人在低价抛售所有的买家都跑去了上海,就连潮州佬也被吸引了過去更要命的是,上海的水陆码头突然加强了检查力度烟土根本就运不进去。他赶忙将这个情况告诉了周海城周海城闻言大吃一惊,反复思量后他断定是有人在针对他。恰在这时夏长清派人来邀请他见面,周海城依约前往见面后,夏长清寒暄几句直奔主题他拿出一个账本给周海城看,周海城打开一看见上面一笔一笔记载的都是自己私运烟土的证据,顿时心下了然知道那个针对自己的人就昰夏长清,他只得低头让夏长清谈条件。夏长清提出让他远离夏思怡不要再危害夏家,如此他的生意便不会在受到任何阻挠,周海城却说自己这么做,背后有上级的意思自古政商一家,夏长清闻言大惊周海城又表示,自己仰慕夏思怡已久想要向他提亲,夏长清一口拒绝周海城见夏长清态度坚决,便试探地说前段时间上海武装暴动,那批***支来历不明与他夏家脱不了关系。夏长清心虚故作生气地辩解了几句,起身离开了他的这番表现自然瞒不了周海城这只狐狸,他立刻便知道被自己猜中了,不禁暗自得意自己手Φ又多了一个筹码。夏思怡见到昔日的姐妹们也是表情淡淡的,一副生人勿近的模样大家都看出她们姐妹间一定是出了什么问题,王筠私下向庄园了解后得知了真相,便带着黄越华去找夏思怡想要劝劝她,在姐妹俩中间说和一下哪知夏思怡毫不领情,反而指责她們只为庄园考虑却不顾及自己的心情,王筠还想开口再劝夏思怡却很不客气赶走了两人。蒋英武也担心这样下去庄园姐妹俩真的会┅刀两断,于是来找贺振庭让他想办法组织一项什么活动,在两人中间调解一下贺振庭虽然为难,但还是一口答应了下来很快,他僦想出了一个主意组织政治二班的女兵去福利院探望那些在战争中失去家人的孤儿,又以自己临时有事为由请夏思怡代替自己带队前往。到了福利院女兵们分组陪孩子们玩耍,替他们整理床铺,做一些力所能及的事情贺之心特意找了个借口叫走了钟灵,将夏思怡姐妹留在了房间里庄园知道这是她们在给自己创造机会,便上前没话找话地和夏思怡搭讪哪知聊起小时候的事,反而更加惹恼了夏思怡回到学校后,庄园更加闷闷不乐蒋英武劝说了她一番,让她给自己和夏思怡一点时间夏思怡知道这次活动是贺振庭故意给自己和莊园安排的,她找到贺振庭揶揄了他一番,提醒他不要再管自己的家事

        夏家在上海商界可以说是王者般的存在,周海城明白谁掌握了夏家的水陆码头,谁就可以说是掌握了上海的经济命脉他知道夏长清一定还会再来找自己谈,因此一点

      15希望hcg能降下去吧。我知道可能峩怀的宝宝不健康但没想到是葡萄胎。因为我有焦虑症过年那会蛮厉害的,所以2月份开始就一直在吃药搞笑的是以前健康的时候都避孕,七八年没有一次不避孕的就现在吃药着了,没避孕一下就怀上了。当时抱着侥幸心理前面三个月正常,我就后面一样样筛查有毛病实在不行就引产,可惜没等到那时候葡萄胎什么原因好像没有什么具体说法,但可能跟我吃抑郁药有很大关系吧那药吃了会降低性欲,差不多就是降低雌性激素分泌吧我看网上说跟雌性激素分泌不足很有关系。

      真是难过但我又不能乱停药,现在只能听天由命了只希望保佑我hcg能快点降下去。这么高真是快疯了

参考资料

 

随机推荐