第一天(6月17日):
跟Peter进行了第一次网络会议。首先时自我介绍,纯英文oral speech。我这英语实在是差,又紧张。讲的不好,中间话筒还有些问题。我估计Peter是没有听清楚我说什么的。
会议上,Peter介绍了我们培训的主要内容,对一些日常规范提出了一些要求,Email 沟通一律用英文,开发文档也全部是英文。所以无论如何这个英文水平是必须提高的了,Peter给我们讲了一些我们在这个过程中可以学到的东西,不是技术,而是作事情的方式,以及国际化软件外包开发方式。这戏是在课堂是无法接触到的。只有体验了才能知道。
最后Peter给我们提了一个问题 ,问什么才叫有效的沟通。我认认为,有效的沟通可以利用多种途径和渠道来做。依的性质而选择不同的渠道。对于重要而且紧急的事情最好当面沟通。沟通之前一定要明确沟通目的,带着问题去洽谈。与客户沟通如果无法用语言描述,可以多利用多媒体技术作展示,比如PPT,产品原型工具。
下午我们就收到了Peter发来的需求文档,同样也是全英文文档。我们借助一些翻译工具,和不断探讨基本了解了该系统所实现的功能。就是利用提供的api来实现对配置文件的管理。并且将原本的xml储存方式改为数据库存储方式,并且实现对配置文件在线配置。
接下来我们发现发给我们的源代码中缺少很多引用的包。我从网上找到这些包下载了下来。 发现还是 运行不了。原来是一个注册文件的问题 删掉就OK。
总的来说这是一个了解需求,学习代码api的过程。
第二天(6月18日):
任务分配下来了,总共培训分为2组,我们组是Blue。一开始我们全部各自看文档。看需求。发现自己英语还是不行。看起来很费劲。
第三天(6月19日)
今天主要任务是明确需求,我觉得最大的问题就是需求不能明确导致不能擅自动手 ,但是也只能摸着石头过河,一步一步走了 。我们
第四天(6月20日)
今天上午我一大早来到机房。分工有所调动。我们组组长和Green组的组长调换了。我们各自任务也被调换。培训的目的就是要培养我们的适应能力。
第五天(6月21日)
今天,我对代码分析有了很大进展。分析出了原本软件的功能和需求。上午和Peter开了网络会议。我谈了自己的观点和收获。我觉得外包最大的障碍就是语言。外包和自己平时做项目的区别在于外包自主成分少些。不比自己做项目,自己做项目需求很明确。
第六天(6月22日)
今天在学校。由于机房位置问题和别的项目及老师有冲突我们回到自己原来的地方自己做自己的事情。周六张蓉回去了。我做了下数据库的操作。其实很简单,就是把原本对xml的操作仿写到sql。
第七天(6月23日):
周日,完成了后台对数据库的操作。但是总结下效率有些低,因为很多数据需要重复建立数据库连接。我优化了下张静写的SQLHelper。在其他组员看来好像很难的任务被我完成了。冠以高手称号,呵呵实在不敢当。我只是有性格就是相信自己能做好就一定会全力以赴的做。所以有时候我会有点吹,以极度自信来为自己提供动力。
第八天(6月24日)
今天我回到了六楼。因为英语考试的问题。我们和Peter请了假。后来Peter跟我们放假三天。我们考试完的继续做我们之前的项目。我在项目中完成了数据库读取到缓存,从缓存到数据库的操作。这主要是对数据结构的理解。
第九天
上午我们参加了学校下学期的动员大会。由于疏忽了 没有及时和Jordan和Peter沟通,遭到了批评。
今天和Peter网络会议,主要查看了我们的进度 我们演示了demo,我做为我们组负责讲解和演示,感觉讲的不是很好,我犯的一个错误就是当着客户修改了代码。这是不允许的。客户关注的主要是功能客户要看什么先给客户看,如果没有异议了再谈自己的产品。Peter给我们提了些意见,是关于操作方面的。比如对treeview进行修改。增加右键菜单。对树状结构的节点进行快速收缩,删除和重命名等操作。
第十天
今天向Peter汇报了我们的进度并且发了一个可运行版本过去。我们根据昨天Peter提的需求差不多完成了,其实还有很多Bug还没有解决。不过源代码的 然后周4,5,6留给我们自己去安排自己其它的项目。我们培训的人当中其它5人继续负责完善这个项目。