今天本来准备继续看看PetShop,然后随便看看自己的书,老大忽然过来说,”开会!”我们知道,好日子又到头了,老大让我们自己完成一个用户权限管理系统,要实现用户,部门,系统模块的权限分配,角色的划分,还要用到PetShop的分层实现,完全实现OO的思想,还要有很好的扩展性,能够无限制增加模块,能够很好的分配和回收权限.难度颇大,老大开完会,我们就一起讨论,由于声音过大,老大叫我们去会议室开会,就这样,我们就讨论这个系统的数据库设计,和用例情况在会议室讨论了一个上午,在会议室讨论,真不是一般的爽,一个上午我们才讨论了用例的情况,并且使大家明白的各自的意思,解决了很多意见不一的问题,譬如对某个功能实际上的业务过程,逻辑实现啊.下午就开始划分表,有了上午的积累,下午进度很快在吃糖水的时候,我们的表已经确定了下来.神速啊!继而我开始学习PowerDesigner的过程,download了公司的教程,看了一个多小时,很不错,基本使用都教到了,牛啊,不愧是品高的数据库第一牛人.忽然发现,公司的培训视频做的是相当的好,今后要多学习……

  petshop的OO观念,OO顾名思义就是面向对象的缩写了,在BS设计中,无论是老师还是网络的文章一致说要使用3层结构,一开始,其实不仅仅是一开始,直到我看PetShop之前,我一直认为,web brouser+webserver + database 就是所谓的3层结构了.现在终于明白,3层指的是,表现层,业务处和数据层,虽然看起来和web brouser+web server + database很能对应,但是却有天壤之别啊!所谓的表现层,就是如何将要处理的数据和逻辑友好的表现给用户,让用户明明白白,舒舒服服并且,做的只是引导用户,不做其他的事情;到了业务逻辑层的话,就是具体到了某一个与实际工作向匹配的工作了,可能会比较复杂和繁冗,然而还是进行对象和过程的操作,不涉及数据的持久性,根本不与数据库打交道;到了与数据库或是持久数据,专门的类用来跟数据库交互.但是这三层是靠什么东西来传递消息呢?如果用字符串的话,不紧效率不高,而且还很不可靠,类和面向对象的思想是完全没有体现,那靠的是什么呢?就是很关键的实体类,就是把数据库表的每一个实体表项对应一个类,三层是通过这个类来传递数据,通过一个接口来操作底层的封装好数据源.于是整个PetShop的架构就很清晰了,BLL(业务逻辑层)完成所有的功能点,调用接口操纵数据源,因为涉及到不同数据库的不同的操作,所以用接口来对操作和数据源联系就可以最大限度的降低耦合性,使得程序层次更加的分明;有一个Model的工程就是全部的实体,就是中间传输对话的对象;面对数据源通过DALFactory来制造根据环境如果是Oracle就用OracalDAL,如果是SQLServer就用SQLServerDAL,来实现与数据库的操作,其关键是实现IDAL的接口,这样的话,BLL就可以同过对接口IDAL的操作动态的操作底层的数据.打开眼界啊!

  今天,去深圳的同事仍然没有回来,受苦了哦.今天很认真的看了PetShop,收获很大.在petshop中,看到的漂亮的页眉其实是一个多功能的用户自定义控件,所有的页面都使用了这个页眉,我觉得这个应该是.Net2.0中的MasterPage的原型吧.在Asp.net页面中原来有一个标签是用来做缩进的,一般来说就像是论坛中应用别人的话的感觉,这个与众不同的标签就是

.之后看的是显示各个商品的页面,原来这个控件不是自定义控件这么简单了,而是继承了控件的新控件,变成了可以适应这个小Petshop的控件.另外,今天才发现原来使用<%#DataBinder.Eval(Container.DataItem,”ID”[,”c”])%>,来绑定数据到页面说多么容易的一件事情,所有的绑定的数据源都可以用Container.DataItem来表示,对应的源的标识名用”ID”来表示就好了,至于”c”用作页面显示的格式,代码非常的漂亮.另外在程序访问数据库的时候,用的sql语句不是普通的语句而是加了参数的,每个参数用一个const string来替代,这样的话,即使参数改变了也不会对程序做大量的修改,在使用中还可以很容易的拼凑,尤其是对一些查询参数比较多的语句更是方便.还发现了,他们的分页功能是把查询到的东西放在缓存里面方便分页的时候,可以不用查询数据库,并且可以快速的显示.还有,因为向前向后的参数是不同的,所以每次都会使用正则表达式来过滤掉多余的信息.在simplepager里面有个很关键的贯穿这个控件的函数,那就是OnLoad(),一个函数触发大部分的代码.另外才发现,原来asp:label可以当作html控件来使用的,可以用来显示图片啊,输入框啊,按钮啊,超强的东西啊.另外还对三层结构和以对象为主要的传递对象的设计有了更深入了了解,这个嘛,明天再说了…困了…

  今天才发现,原来前几天来了一名北大的研究生,刚刚从Tencent过来的,搞搜索引擎的,恰逢我的项目海量中文信息的也是这方面的,看来以后有人去请教了.原来分配去的那个项目的成员去了深圳,还未回来,听说在客户那边调试验收了,虽然很羡慕那两个同事可以到深圳出差,但是听老大说,那不是一般的辛苦啊…听后又觉得幸运了许多.唉,是不是我怕辛苦呢?于是今天继续看petshop,根据单步调试终于发现了,原来用类来传递参数,是需要很多的技巧,而且,设计要很巧妙,而且使用自定义控件来做属性,通过反射的技巧来自动的使用DALFactory建立不同的操作对象,来操纵是Oracle的实体还是Sqlserver的实体.另外,原来对输入的检测主要是”<” 还有双引号,还有”>”,要变成实体来符合XHTML的格式,不会出现显示的错误.坐车的时候,感觉是最能思考东西的时候.这段时间,工作了,发现自己真的还需要学习很多的东西,另外所有的大人都希望我读研,其实读研还是很有必要的,但是我希望能读对实际工作有很大意义的学科,也就是说,我不想读基础学科, 要读工程的学科,毕竟我已经是希望成为一名工程师.读研,不一定是如你所愿的,除此之外,我也希望考公务员,自己是个爱读书的人,希望借此机会多读书,自己也还是党员,多为国家付出.还有我想往外企里面靠拢,毕竟辛苦的工作是肯定有回报的.最后如果都不成功,唯有在公司继续下去了.”别吊死在一棵树上,多吊几棵…”

  ”城里的人想出城,城外的人想进城,世间之事大多如此罢!”这是钱老先生很出名的一句话.读书的时候想工作,工作的时候想读书,看来也是这个缘故吧.实习的日历已经翻过了16页,可是我仍然觉得我还是没有适应工作的生活,其实我觉得我还是很很自卑,老是把任务看得很困难,自己一直害怕无法承担,呵呵,其实是不是怕承担责任呢?今天坐在partner旁边,看他编码,实在是枯燥,一句话也没出.到了下午茶的时候,我的老大发觉我这样子似乎不对劲,把我叫到一边,问我看了这麽久都学到什么了,我就把昨天总结的一点东西说了,他笑道,说那其实不是什么技巧,你不参与写代码,看一个月都学不到东西啊,我看你看得很疲倦,肯定会疲倦的嘛,写的人会烦,看的人会困,结对编程不是一个人在编,一个人在看,而是两个人都要写代码的.我说觉得那些很难,我看都不是完全懂,他说其实不难的,就跟他之前给我们的小任务是一样的,让我跟partner商量下,看看怎么样.我想了想后,就发了一封邮件过去问问有没有工作可以分配给我,不出所料,是没有的.后来我也告诉了老大,老大还是坚持让我去看看partner的代码…其实这几天的加班还是很无聊的,前几天还说是做测试,我很认真的写测试用例,想一想异常的处理情况,果不其然,发现了不少.但是,测试报告也似乎没也得到认可,这就算了,还很无聊的看人家写代码,加了一天班…唉,是不是心态的问题呢.今天一直坐车回来,想想这就是工作,跟作学生是完全不一样,学生是多么的自由,随心,张显个性,工作的人,早上忙着上班,下班又忙着回家,晚上还得早早的休息,生怕第二天迟到,刚刚进入工作,如履薄冰,战战兢兢.心中忽然冒出个念头,不如去考研吧,可以迟一些再出来…

  又过了一天,今天还是测试,不过项目组的进度还是比较慢,跟不上我们测试的步伐,哈哈.软件测试这门课还是很有用的,至少我在同老大们沟通是不会出现问题的,在测试的方法上看起来还是挺像样的.今天临时成立了测试小组,我又成为了3个测试人中的组长,其实就是负责把其他人的测试结果收回来.我坐的位置靠近办公室的中央,也就是说,这个地方,人来人往特别频繁,过来的人有事没事都瞄上一眼,看我在做什么,天哪,一举一动均被大家关注,偷不得懒,不敢聊Q,看网页,也不敢做离开项目以外的事情……我还不疯掉了.所以嘛时不时,跑去其他同事那里,吹吹水,然后继续工作.就这样,无聊的过日子,加上开发进度远远小于测试进度,我被安排到了之前说和我一起”绝对编程”的同事那里,这个可是正式的员工哦.其实今天才发现,不是”绝对编程”而是”结队编程”,是XP的一种,XP是什么?极限编程啊!一开始,看到代码还是很无聊的,看到一大堆代码,忽然感觉很害怕,忽然很想放弃这程序员的工作,看着看着,差点就睡着了.我忽然很不想晚上加班了,因为无聊聊坐在这里发呆,很不是味道哦.可是我又不敢跟项目经理说,唉,既然是团队,大家都加,自己也没也理由不加班啊.今天晚上又有馒头,不过还有很多很多的烧鹅,不过那几个一起实习的同事竟然叫我馒头,太过分了!吃完饭,休息会,继续看同事编程,不过这下精神多了,可能是休息得不错.发现原来一个熟练的程序员是如此的高效率:首先,编码是信手拈来,偶尔看看文档,最多也是把函数名copy过来,然后就飞快的写,变量命名,,程序结构是完全不需要思考的,最厉害的是,基本是不用调试的,一次就把代码写好,出的问题大不了就是与需求有出入,基本不要怎么样看看有没有错误页面啊,不断的改啊,完全不会发生!接下来,又到技术总结的时间了,好久都没做过了了,呵呵.发现他们写的程序的字符串的是不用+来连接的,字符串也不是象我们一样string s=”string”,这个形式,而是string s = string.Format(“string”);尤其是sql的语句,有些是没也放到存储过程的,全部是用string s = string.Format(“select * from users where name = {0}”,”mars”);这个形式来传参,很安全和高效.对于函数的重用,真的是很厉害,一有觉得可能会代码冗余的,马上用函数来完成;对于一个项目来说,有很多的用户自定义控件,这样的话又简化了很多页面上的代码,非一般的牛啊.页面还用到了很多javascript的东西,其实javascript真的是很有用.公司用VSS来做配置管理,看上去很是不错.比较控件值时候被修改, 如果控件很多的话,不用字符串来对比,可以用扩展属性来新增版本,这都是今天的收获啊.他们的写到程序真的很规范啊,从注释到变量,到结构,天哪,真的是那句话,好的代码不用30秒就人让人懂,今天是真的开眼界了,不过写程序再难,也没也业务需求难啊.

  今天还是测试,不过看了好久的文档,到下午才接到测试的任务,然后按着自己的想法,花了一个下午,终于写了一份测试文档出来,不过今天的测试就比较闷一点,也没人指导,只是一个任务下来,也没有回音,昨天受到了表扬,感觉不错,今天就闷很多了,可能是边际效应吧,有点反差.虽然我还是很明白其实测试也很关键,但是比起总是感觉比起写代码的人要弱势很多…按照maslow’s law,现在是第四个level,受尊重的测试人员,比起另外两个写代码的同事来说,他们就象实现了自我价值的最高层次.或许是我自己多心了吧.有点想回去继续读书了,因为感觉本科我没有白学了,认认真真的学,不为考试是对的.时间不早了,困了,累了…

  What a busy day! What a lucky day! 今天是有史以来我第一次坐上了公司早上的班车,哈哈,又省了两块钱了,这样的话,我的800工资就不会继续少下去了,来回各两块,一共四块加上中午的六块加起来就是十块,公司每天补贴十块的伙食,刚好抵消了.不过比起在QQ的同学也就相差甚远了.回去很快就开始看需求,找项目经理,开始了看几千字的需求,注意是我要看的部分几千字,全文一共98页的A4纸张…只是一个深圳移动的需求管理系统.对着伤眼的CRT,唉没办法啊.一字一句的看,还标记了不少.一直看到下午.天啊,那流程简直看到吐血啊,业务!这个就是业务,吐血了.看完后项目经理让我去做测试,又翻开那本熟悉的教材,想起当时的测试作业,我也是测试经理,最学不到东西的一个人,老是去催文档收文档,自己都没有做过.很快就到了下班时间,我问经理要不要加班,他说,这肯定是要的,于是就下饭堂吃饭了,晚饭是公司出的,还算是蛮丰盛的,看到了许久没有吃过的馒头,于是没有打饭,要了馒头和菜.很快吃完了一个馒头,准备去拿第二个馒头,发现有两个地方有菜,另外那边有玉米馒头,我就跑过去夹了一个,旁边有位大婶说到,你是哪里的?我说啊?他继续问,你是哪里的?我继续啊?到最后,她终于受不了了问,你是什么公司的?我说品高啊.她哦的一声离开了.我很迷惑,回去告诉同事.同事们一听,哈哈大笑,说那是其他公司的,我们公司的集中在那边,不过一个馒头,别人也会给你的.顿时,感觉十分尴尬,脸面无存啊!回到去,很认真的去测,不久我将文档发了过去,项目经理说,”不错,做的很好”.我心里还是蛮高兴的,临下班前,经理把我的文档发给实习组的其他同事,并点名表扬了我,认真负责,不过邮件就是没有发给我,同事转发给我的.所以嘛,今天是个好日子啊,明天继续努力!

  星期一的早上,公车很挤,非常的挤,连挪一挪都困难.车缓慢的向前方驶去,到了邮校已经8点有多,心想就坐公司的车去吧,左顾右盼,来回的走动,依然是看不到公司的车的踪影,等到了8点将近30,我放弃了等待,还是坐上了224,熬啊熬啊,在8点50的时候,到了小新塘,花了一元钱,到了软件园,唉,破费颇多.今天把昨天买的存储过程的书带去看了,呵呵,又是美好的一天.一天下来,看了将近120多页了,神速啊.下午吃完糖水,正打算继续美好的时候,老大过来说:弟兄们,干活了,把我们5个人一起叫到了”不见不散”会议室.我猜着可能是有任务了,果不其然,把我们三个分配到了测试,”深圳移动的ITC管理系统”,做验证测试.让我们各自跟一个开发人员,然后不能打搅他们开发,还有很多要求,唉最糟糕的是:要加班,让我们感受”绝对开发”,”绝对开发”是个啥?我也不知道.会后,发了一份需求过来,90多页啊,好痛苦,加上CRT,天啊,折磨哦.估计明天就要加班了,唉,好日子就要到头了,明天会怎么样呢?下班后,打算回大学城,拿本软件测试的书,一起坐公司车的同事说33好快的,我很怀疑,但是他说得这么确定,我就相信一次吧,折磨从此开始了,连续等了5趟的33才有去大学城的!而且不是一般的绕圈子!平时都回到宿舍了,这次还没有到中部枢纽,唉。到了中部枢纽吧,又只有B线,经过这么折腾,回到家就快十点了,可怜的我还没有吃饭,55555555

  今天有台风,风大雨大,上班就是风雨无阻的嘛,除了黑色暴雨警报…经过前一天的郁闷的经历后,今天终于又是第一个猫上了软件园的车拉,哈哈,有位置坐的车子就是爽.回到公司,我的那几个实习的同事也都到了,他们天天都很早的说.回到去忽然有心思上上木棉,发现木棉说3号楼有一棵大树倒了,砸到了五楼…上班了,继续调试我的程序,存储过程,学习调试output的存储过程,并在.net中执行,我要他生成树的表示方法,逗号表示同一个层次,左括号表示子树开始,右括号表示子树结束,无论我怎么样弄,还是多了两个逗号,我就想法子让”,)”变成”)”,实际意义来说这个是算法没有弄好的产物,好的算法不应该出现这种问题的,旁门左道来得.中午过后,老大忽然过来看看我们的东西做成什么样了,在看treeview的时候觉得还不错,他要尝试在数据库里面添加记录看看运行得如何,一打开我的数据库表马上就有疑问了,说我有冗余,不符合范式,认真看看确实只是第一范式,呵呵,非主键的部分函数依赖没有消除,然后跟我说这样的问题,我跟他解释了一会,发现自己还是有问题,请教了老大,很快的讲表重新改了改,然后在代码里面也改了改,说真的,这个代码还是我模范的呢,俗话说,抄的,若不是简洁精练,高效率,我也不会去模范嘛,然后不断的加东西,发现逻辑上有错误,就尝试改掉参数,而不是去思考我的代码的逻辑是不是有问题,说实际的,我觉得这样是不对的,不符合科学的严谨的要求,但是这样的话,是最不费神的办法嘛,呵呵,怎么觉得自己又在偷懒.然后,还是给我撞出来了,嘻嘻,天道酬勤啊.把老大叫了过来,老大一惊,说:很是神速啊!这么快就改好了?然后过来检查了下我的数据库,看了一看我的存储过程,然后让我以另外的形式去做,比如用XML来绑定.其实之前,我的算法就已经是可以返回一串XML的文档了,遇到了的问题就是,这个字符串该如何解析然后让.net的treeview去绑定呢?总结一下自己之前写这些存储过程的经验,其实临时表是可以当栈来用的,仿真递归的方法,说真的,我对递归很不感冒,我一遇到递归就犯糊涂,人比较笨没有办法,其实堆栈和临时表有异曲同工之妙,大家写存储过程的人要注意咯,递归可以用临时表来摹仿.其实说真的,存储过程编程真的很困难,不过困难就是挑战,我如果要更好的学习数据库,首先就必须先学好存储过程.明天就是买书,哼哼…

  今天很爽,现在的上班简直就是享受,很舒服,昨天老大给的任务,今天继续去做,认真的学习高级sql编程,还别说,很难的.不过还是给我发现了可以调试存储过程的方法,没错,就是.net,采用单步调试,就是牛.不过今天早上出门横风横雨,弄得我打伞不是,不打伞也不是,踉踉跄跄的跑到248车站,跑过去发现,还是没位的,已经好几天没有位置坐了.到了小新塘,看到了那班也在等车的同事,一边聊着,软件园的车就到了,本以为会在平时靠近树的地方停,可是有人以身挡车,车在离我8米远处停下,附近的人一拥而上,简直就象一群饿狼,扑向一只小羊,我在外围,挤啊挤啊,最后看到只有还有一只脚的位置的情况下也窜上去了,关门之后我就已经紧贴着车门,我可还真害怕那门不结实,在担惊受怕了一会之后终于第一个下车了.心里极度不平衡,因为昨天我是第一个上车的,今天却最後一个挤上去,成猪油渣了…下午有绿豆糖水,美美的享受了之后,继续调试程序,OH,我的美丽程序员生活,OH,我的幸福生活……美中不足的就是,下午坐车睡过龙了…..

  老大说了,让我们星期四下班之前把数据库存储的层次信息转换成treeview控件的信息,说实在,就是把存在数组里面的树重新组织成树,还有一个很关键的要求,要求把层次的划分放在存储过程中实现,这个是最难最难的.虽然sqlserver的联机文档有类似的例子,老大说那个是别人做的不是你做的,你看完后不看,能不能写得和人家一样?写得出证明你是掌握了,看是很简单的东西,做起来就不一定了.看来我是典型的任务驱动的人了,一开始就马上去找了treeview的资料,可以说是一边玩一边工作,玩的时候比较担心会给人家说,所以也战战兢兢的,所以其实也玩得很少,上班上得好轻松啊,感觉有点不像话,嘻嘻.上班这几天来,感觉有一点就是,其实我们上课的内容很有用,我们学的课程真的可以用得上的,象数据结构,操作系统,C#,java,j2ee,项目管理…因为在公司都是用得上的,加上自己还是很认真的去学,觉得值得!下午的糖水也很好吃,今天是雪耳糖水,从公司到家里的路程很长,如果不吃下午茶的话,肚子肯定顶不住的说.下了公司的车,在棠下站,看到了一位穿得很像样的女生,挎一小包,坐在地上,上面垫着一张皱巴巴的广告纸,双手抱着脚,手里拿着一张纸巾,不断的往脸上抹,头低低的埋在胸前,前面用粉笔写着:没有钱回家,请给8元钱坐车回家.当是时,感觉这女生很是可怜,穿得不错,看起来也不像是骗钱的,只不过她哪里来的粉笔呢?虽有疑问,心里总是过意不去,落难之人嘛,我不禁一酸,翻开钱包,数一数,也只有5块钱了,我自己钱也不多,唉,也全部给了她,她也只是稍微抬头接下了我的钱,我心里觉得,真是怪可怜的,穿得挺好的,得在路边求人施舍,心里压力也不小吧,不是逼不得已,也不会如此了吧,唉,即使是被骗了也算了,万一真的是落难的人呢?刚把钱给她不久,另外又走来一位行乞的老太婆,看上去更是可怜,看到我给了小女生5块前也央求我给她几毛钱,可是我实在是没有钱了身上,但是看到这老太婆,心中的怜悯之心更是强烈,在我的再三拒绝后,老太婆失望的离开了,看着她的背影,我心里很不是滋味,心中很是难受,无论怎么样说,这位是老太婆,也很可怜,没有施舍给她,虽然有客观的原因,但是我心里还是很难受,似乎很对不起这个老太婆一样.很快车来了,我急忙跑上车,希望能早点离开这个车站.上到公车,再仔细翻翻钱包,原来还是有4毛钱,其实还是可以给她的,虽然我自己并不富裕,但是看到这种情形……唉……

  今天吃早餐吃得太晚,赶车很是辛苦,恰逢车上人很多,几乎连立足之地都没有了,多厉害.上班也算是挺悠闲自在,还在看文档,其实只是看文档也是一件很痛苦的事情,还是得对着CRT,用习惯了液晶发现,crt看得人是很痛苦的.我的座位在靠近中间走廊的地方,人来人往,偷懒不得,所以嘛,虽然很辛苦无聊,又不敢做其他的东西,熬呀熬呀,发现crystal又领着一个人进来了,肯定是新同事,果然如此,原来是试用期的员工,因为来的太晚,参加不了新员工的培训,所以过来跟着老大培训.没多久我跟老大说我看完数据库的文档了,然后他说这么快啊,然后又想了想说,现在没有项目给你们,那就看看asp.net的安全验证方面的东西吧,然后帮我连接到msdn的有关内容.看msdn虽然说是比sqlserver的联机文档舒服,但是也还是很痛苦的,看得人昏昏欲睡,真的是昏昏欲睡,囫囵吞枣的翻了一遍,因为老大昨天说,现在不要求你们都很明白,但是你们查的时候能找得到就是了.中午吃饭,找了个离空调很近的位置.公司的一位资深的员工和我们一起吃饭,是上次的party中的一位队长.原来是曾经负责招聘的,应该都是公司的高层了,可能还是人事部门的吧,特别有亲和力,询问我们有什么意见啊,建议我们不仅要有好的技术,更要有好的为人,更加要团结,不要做油条一样的人.聊着聊着,说到了招聘,我提及到学院搞招聘会,他说老师也联系了他,但是那个条件,公司接受不了,因为要有实战的机会,他说公司去年的新员工培训两个月还不能令人满意,更别说实习生了,怎么可能投入那么大,而且公司的开支也不允许太多的实习生,最多只允许5个,就是我们5个.他说:你们既然来了,就不能不给人来带你们,带的人太水也浪费了你们的时间,太牛的呢,公司也需要他们,而且还要给你们很多资源….下午,继续看文档,看啊看啊,看到我实在看不下去的时候,匆匆浏览了剩下的,就跟老大嘟囔说我看完了,老大很是惊讶说,想不到你这么快就看完了,这样吧,你看看petshop里面这些东西都是这么样实现的吧,学习.net的人,没有人不看petshop的,看完之后,你们就可以做一些东西了.看代码还是比较有意思的,赶忙一边上网找资料,一边看代码,还一边吃着红豆沙.看得不亦乐乎的时候,眼看就要下班了,爽啊!老大又招呼我们进去会议室开会了,说:有人可能紧张自己没有进到项目里面去,是不是就比别人差,不是的!他们做项目的只能是不断的重用代码,也没有用到存储过程,也没有按照什么范式和分层的思想,那是实际,很多的与理论是不一样的,但是你们现在学习的是标准的理论的东西,打好了基础,进去其他项目也会更快,说公司的目标是让我们成为就有公司助理工程师的水平,所以要我们努力啊.后来又谈到3nf,bcnf,老大说,在实际项目中范式也高,多表连接起来的速度更慢,性能跟差,宁愿使用第一范式也不使用第三范式,如果数据量很大的话.开完会,快六点了,走人,在车上,第一次聊得这么开心,毕竟来的日子也长了,自己也慢慢适应了.后来,中大的同事问HR的经理说,好像有很多牛人都没有录取哦.HR的经理回应到:我们要的人要能进入项目的,不要成绩太好的人,因为太死读书了,也不要太牛的人,因为与人沟通得不好,形象也很重要…忽然发现原来这个机会真的是来之不易…一定要好好珍惜……

  今天过得很悠闲自在了哈哈,忘记说了,星期六独自加班了半天,把之前遗留的东西全部做完了,老大也验收了哈哈.到那时候为止,我已经赶上了我中大同事们的进度了,还是蛮高兴的.今天优哉游哉的回去,打开电脑,发现有发工资的邮件了,我仔细一看50,天啊,我问问同事们,他们500.我开始找文件,看是不是我犯什么错误了?好不容易等到Crystal,HR的同事,上班了,我在msn发了信息过去,问到底什么回事.原来是截至到23号,我21号到的,22,23是周六周日,没办法,呵呵,也就是意味着我1000元一个月了.继续看sqlserver2000的联机文档,英文的,好痛苦的说.于是乎上公司的共享文件夹上找,还真的给我找到了中文版的.这里望望,那里瞧瞧,很快就到了11点半,吃饭去了.忽然发现,我没有带钱包,意味着没有饭卡,于是马上去财务处领钱,50大圆,天啊,这个是我的第一份的工资,50元.中午吃饭回来,开始上Q,聊天,一不留神又开始上班了,一上班发现整个人都困了,点了好一会头后,终于看到高级的数据库技巧,把关系变成层次显示出来,看起来就像XML的文档一样,sqlserver是没有调试工具的,靠自己慢慢理解,很快发现原来sql好牛,接下来还有更牛的,在数据库存储过程中编程,可以找出找到给定的两个城市之间的所有航线,不过看和理解这两段代码用了我将近2个小时的时间,呵呵又到了下午茶时间,2个蛋挞和2个椰挞,加上糖水,美美的吃了一会,发现还不到10分钟,继续看文档.心里挂念着怎么还不下班啊?死了,才第七天,就开始不求上进了,上班开始挂念下班了,又熬了将近一个小时,发现老大有动作,老老大也开始出动了,自然还是不敢偷懒.老天派出了两个同事去做测试了,就只剩我和黄波没有分配任务,继续看文档,大概5半的时候,上了会厕所,到黄波那里去聊聊天,很快,老大又过来了,把黄波也派去测试了.就只是剩下我一个自由人了,继续明天看文档.不过今天分配任务的同事,全部得加班啊,呵呵.唉.老大说了:”你就暂时等等”.有的是时间,不知道明天是否还是继续自由呢?哈哈

  今天是我们的第六天,日子是数着过的.上午老大去了客户那边,我以为老大叫我借鉴一下,PetShop好好设计一下这个OR类,毕竟知识有限嘛,转眼一晃就一个上午过去,还没有做什么做什么.中午,老大回来了,看看大家的东西,轮到我的时候,问我在干什么,我说不是在看petshop吗?不是仿照他写OR类么,他急了,说你原来的那个还没有做完啊,现在的OO重写也是很简单的,不要看那个,看了你也不懂,毕竟层次还没有到嘛.此时此刻,我忽然觉得太傻了自己,家里的电脑也调试不了asp.net,星期一要我交,这不是给我出难题吗?想着是明天加班还是怎么样着.大概4点半的样子,老老大过来叫我出去开会怎么着?我一看,原来大家都已经出到门口了,就我一个人落下了.我急忙拿个本子就冲过去了,过到去才知道,原来是生日party,这个月过生日的同事都一块儿,公司一起帮他们过.由Judy,人力资源的同事,主持,玩了一些游戏,都是训练团体精神的那些.看得出,大家都很活跃,无论是高层还是中层,还是基层,很融洽的说.游戏结束后,寿星们抽奖拿礼物.礼物派完,后开始切蛋糕,分水果,还挺多的,蛋糕很大,两层的那种,还有很多水果在里面.还挺好吃的.不过等我们收拾好东西的时候,发现公司的车已经开走了,郁闷的我们只好搭软件园的车出去小新塘再回去了,回到家8点了有一个同事已经进了项目组开发代码了,不过好可怜啊,天天加班,义务的,没工资的.不过话说回来,学到的东西也多嘛.不知道我到时是测试还是开发呢?呵呵

  今天一大早就赶回公司,可能是昨天真的是比较累,今天也晚了一点起床.早上回去后,立马就开始,说实在的,在车上我就想该怎么样实现.学习存储过程的使用,要精简我们的代码,还要做许多的重用的功能,还得做许多的验证,就是要一点,用户用不坏,删除,增加是必须提示用户,还嵌入了许多的JavaScript,其实整体上的难点就是验证,和数据库的设计相匹配…其实datagrid 和gridview有很大的不同,gridview方便了很多.大概10点多,老大过来问,可以交了没有,我说没呢,那什么时候可以交?我说尽量中午吃饭前吧.然后,我就开始拼命的赶代码了,这个东西不是抄东西,不是你性急,抄快点就成的,键盘也被我敲的啪啪作响,因为他说,我说今天你们就要做完,你还没有做完,我心想这下不好了.下午2点半的时候,我终于完成了,最粗糙的代码,然后不断的润色,加注释,删掉不要的代码.准备做回归测试的时候,忽然发现出问题了,删多了代码,唉,又得找找问题,大概3点15的样子,我算是做好了一个版本了,其实是飞机订票系统帮了我的大忙,因为,为了实现各种功能,我花了不少心思去琢磨,但是从代码的规范,安全,可读行,简直没法与这个相比.我战战兢兢的叫老大过来验收,老大提出了问题,比如数据库连接的string应该放在配置文件中,另外每个函数要注意代码的行数,否则很难维护,原来我有一段的代码竟然跨越了200多行.老大还算满意,让我直接去做他昨天交待,其他同事做的任务了.这个时候我绷紧了的神经终于松弛了下来.另外,又到share经验的时候了,关注.net阵营的朋友要注意,其实在企业开发中是不用datareader,之前讲过,另外也不会用普通的SqlCommand,是用DAAB(Data Access Application Block),确实是很不错,老大说,现在大家都是用这个来做开发的,而且他支持dataset的返回,不错的.另外关注企业开发的朋友还可以注意,微软有一个PetShop的一个小型的电子商务的网站,用了很多的技巧,而且真正的3层结构,大家要快点去学习学习.现在面临的问题就是:如何构造一个OR映射的映射类,如何在他构造的时候产生一个对象,要和数据库的一条记录所对应,删除该如何实现,其他的支持类呢?头都大了….

  又一天过去了,今天终于知道,我们差不多要扔到项目组了,只有两个人可以去做开发,其他人去做测试的.今天老大又召集开会,宗旨是:把面向对象进行到底.和我们分析了我们的代码,说我们现在还是结构化编程,要我们做OR映射,自己写函数,尽量用代码段函数来复用,而且还是要支持以后二次重用的.天哪,他们做3个星期的东西,让我也得跟上进度,我吐血了我,如果不是当时有认真的做冯玉祥的大作业,今天估计也会趴下了,天啊,逼我们自己学,但是时间又赶得紧.今天被发现用向导工具,被勒令重做,而且不允许用datareader,要用dataadapter和dataset来做,唉本身就不大熟悉,还要跟上他们进度啊,他们也不是吃素的,好歹也是计算机的或是信息学院的,虽然之前没有接触过C#,但是他们学习的能力实在是让人惊讶.说真的,到现在为止,我才意识到对象.今天老老大也过来走了走,说我们一大块代码见不到多少的注释,说要代码和注释一起写.为了赶进度,今天是绷紧神经,拼命工作,唉虽有进展,但是我也没有把握明天可以做完.还是继续交待实习的情况吧,我所在的是开发一部,是纯.net技术的,还有另外一个是,开发二部,那是纯java的技术.软件园比较大,绿地比较多,就像咱们大学城华工一期工程,只有那么丁点地方是使用了的,今天比较累…….

今天是我实习的第三天,终于提交了我的第一份作业,自己还算是挺满意的,因为是我写得最最规范的代码。从变量命名,到空格,到语句的格式,到注释,到功能块的划分,每一段的代码几乎不超过10行。今天才发现,其实程序也是很美的。

老大今天比较忙,一开始把我遗忘掉了。我就在看MSDN,看了一段时间,老大过来看我的程序,发现那个排序的算法用了他自己定义的,不符合规格,要我自己去写,而且算法还要重用。其实ArrayList用是好用,但是要手工来做,还是蛮麻烦的。

不久老老大走了过来,问我,在看文档啦?在查什么啊?我说ArrayList。他说,MSDN中文没有什么内容的,要看英文。于是,扑腾一下就连接到了英文的网页上去。在我敲入array的时候,他又开始说了,你这样找太费时间了,程序员的时间是很宝贵的。你看这边的导航栏,你要知道什么东西在什么地方能找到,像我就全部知道了。天哪,老老大很是可怕,这么大的英文MSDN的目录他全熟悉,怪不得是老老大。

随后他叮嘱我说,尤其要看remark,这里的东西很关键。程序员的时间很少,要珍惜每一次查询的机会,要熟悉每一次查询的东西的功能。要学东西,不要为写代码而写代码。老老大这次很温和,比起前两次都温和,原来老老大也是很和蔼的人。

算法好久都没怎么弄了,尤其是排序,看书还记得,惭愧了。忘记说了,软件园的饭堂还真是不错,比学校的好得多,饭是任吃的。吃完,老大总要绕园区一圈,因为他要抽烟。他今天说有关华工的家伙,搞数据库一流,经过他设计的数据库性能一流,他一个月的工资等于我老大一年,牛人啊。

下午小睡一会后,继续作业,很快还就完成了,老大还算满意,我也很满意地说,毕竟是我最美丽的代码,我都为之感动了。接下来又开始做第二份的工作,连数据库了,操纵DataGrid了,还是这些东西。还别说,虽然之前有GridView的经验,但是毕竟是低版本,唉很多特性竟然没有,气死偶了。

另外老大今天特意说,原来DataSet在商业中是不用的垃圾,要用就用DataSet和DataAdapter,学习ASP.NET的同学要留意咯。

三点多,老大特意过来提醒,有糖水和点心,快去拿。其实我一早就知道了,第一天新人嘛,不好意思,啥都没有吃;第二天吃了个点心,看到有绿豆糖水,也没敢喝;今天既拿了蛋挞,还弄了一碗糖水,不错的说,明天弄两碗。

今天回来恰好遇到塞车,将近8点才回到家。一路公车的颠簸,整个人累死了。忽然觉得,原来这就是工作,还真是很辛苦。天天在公司都要拼命干活,所以还是做学生的好,悠闲自在,要好好enjoy剩下的学生的时间才行,否则真的对不起自己了。

料想以后,估计也是如此的辛苦了。工资高,那还叫值得,否则真的吐血了。我在想,有什么工作,既不是很辛苦,工资又高呢?

  今天是第二天实习,接受了第一天的教训后,今天早早的起来,还特意找了另外的一条路线,真的省了时间哦,呵呵,到公司是8:45.前两天一直没有配置好,notebook的开发环境,昨天跟项目经理说了.今天也跟项目经理汇报.不久,项目经理召集开会,一开始对没有完成任务的同学表示批评,不过没有提及我,然后开始分析之前的同学的代码,说到,C#是一门OO的语言,一样要考虑重用,否则就会有很多垃圾代码,每个函数段的代码不适宜太长,太长不宜于阅读,代码是让人家看的,看不懂的代码就不能要,对异常处理要健壮,对用户一定要友好,要引导用户来使用,同时要有良好的容错性,对数据库的操作一定要封装,不要露出一个个的SQL语句,SQL与web操作一定要分离,另外多使用javascript来做客户端的验证,在删除信息时一定要提示用户.最后提及大家进度的时候,也提及我,没有完成要加快进度,他下午出去,交待外面明天给他.看到了老大要求如此的严格,心中不仅害怕起来,回去不断的完善代码,写注释,改变量,划分功能块,继续重用.发现之前犯了一个很重大的失误,估计我一辈子也忘不了,Session[“buffer”],写成了Session[“buffet”],出现了诸多的问题,还遭到经理的bs,弄得还兜了一大圈,被人说没有认真看文档,冤大头啊.下午3点半,准时到了茶水间吃下午茶,呵呵,不错的点心,不过没有去喝糖水,明天,明天我一定去喝.花了好多心思改程序,改代码,改得感觉还不错的时候,接近下班时间了.都下班了,乖乖,竟然没有人离开,碍于情面,自己也不好意思离开,便在摆弄摆弄页面,这是老老大又过来了,每次他过来都弄得我胆颤心惊,问我还在做那个排序啊?我说感觉好点了,他便随便敲打字符,呵呵,这个我肯定有验证嘛,然后看到一个小的”|”,就开始说我的方法太不好了,然后我跟他说,session的机制,他就告诉我我错了,然后给我解释,每次他的解释都是最不错的,不愧是开发一部的经理,我迷惑一会,打算验证他的话,发现果然如此,还就是Session[“buffet”]的问题,我几乎吐血了!回到家,接近7点半,外公他们还没有吃饭,等我,真是太委屈他们了,唉,又一天过去了,不知道,明天老大会对我的程序有什么评价呢?有点害怕….

  7.21日,我到品高报到了,开始了我的实习生涯,说真的这个是我的第一份的工作,也是我花了很多努力得来的,从当时到中大排队投简历,等了将近3个星期,得到了笔试的通知,心中已经异常的兴奋了,笔试还提前了很多时间交卷,其实为的是去考腾信,说真的,对品高的希望不大,因为高手如云,所以平心而论,去腾信可能机会大点,于是花了40多元赶回华工,2个星期后,又接到了品高的面试通知,惊喜,真的是惊喜,于是很激动的去了面试,面完,心里也没有挂念这么多,毕竟高手多啊.最后当我得知,我通过了面试之后,整个晚上都没有复习,虽然1天后继续考试.第一天上班,由于中途,车的缘故,9点踏正我才冲出电梯,心想这次糟糕了,第一天就迟到.坐了一会,人力资源的Crystal过来带我参观了办公室,同事后,去领电脑,接着帮我配置邮件,告诉我密码,发现原来品高的内部网很是不错.和我一起入围的其他4人都是中大的朋友,呵呵,这回不能丢华工的脸了.接着遇到了我的导师,邹源,开发一部的项目经理,让我配置开发环境,还了解了一下我的情况,原来我们用的是asp.net,哈哈,幸亏有认真的做大作业,不过那是vs2005的,我们要用2003,可能是由于我表达的缘故,老大以为我是做过外面项目的,一开始对我的期望很高,我的项目就是我的大作业而已.11:30下班,环境基本搭建好,不过就是iis6出了点问题,iis真不是个东西,多次栽他手里了.下午,老大分配了一个任务给我,看起来不难,当我兴致勃勃的交上去的时候,老大和老老大一起过来,不断的问我,我忽然发现,这就是老师讲的,科学家只是达到目的,10次有一次ok就完成,但是工程师要保证10次都得完成.说实在的,从windows,到开发工具全是英文,晕倒,连msdn更是了,几乎靠我的记忆把代码写成的.差点忘记了老老大,就是开发一部的经理,面试我的那位技术官.5:30下班,但是没有人离开,我也不好意思离开嘛,拖了半个小时,我正打算走,老大告诉我,公司有车出去,哈哈,那更好,起码不用挤那破破的224.忘记交待,微软广州技术中心和品高其实是一家的,所以我才说投靠微软了.哈哈.明天第2天上班,又会有什么事情呢?