光阴似箭,岁月如梭,将近三个月的时间里,经过领导们的关心,Leox尽心教导,同事们的帮助,自己的努力和调整,现在已基本上融入到源数科技这个大家庭中,同时对公司的组织结构,工作流程等各个方面都有了初步的了解。回顾这段时间的工作,我在思想上、学习上、工作上都取得了一定的进步,成长了不少,但也清醒的认识到自己的不足之处,具体情况如下:
一、工作描述
A、入职感受
来到由Kevin带领的国内团队和Justin带领的<银联多渠道转换前置>项目组,经过了将近三个月的培训,大体上对业务的流程、规约、开发程序的方法步骤有了一定的了解。期间做过几个模块和相关应用工具,从简单到复杂、从模拟到实际,使我受益匪浅。
进入公司的第一天,就感受到查博士的热心帮助,让我感受到源数大家庭温馨与融洽。经过Miles对<银联多渠道转换前置>项目业务流程讲解后,我来到了由Justin带领的项目组。于是在Justin带领下,三个月的实习生涯开始了。
B、项目实战
起先,感到这个<多渠道前置转换>项目非常之庞大、内容丰富、模块功能繁多。复杂之中又有规律。在此非常感激Justin、Leox,还有同事们对我的技术上的指点。那段时间内,Justin与Leox俩常常在吃饭的时候给我解析该系统的组成,以及一些关键性的技术,以使我尽快熟悉了该系统。当Justin第一次交给我任务时,我感到无比的激动,同时也感觉到前所未有的压力,为了编写了Pro_c程序,我开始自学起Pro_c编程技术,虽然已是冬下时节,但激情让我感到无比的暖和,当把做好的.模块交给Justin时,我充满着自信。之后,由Leox指导,由我来设计实现的<数据库编辑工具>的任务起动,为此我分析需求,设计软件框架,同时也与Leox讨论过数天,发现了详细设计的问题。体会到我们<源数公司>对软件开发的严谨和细致,处处体现了规范。如注释地添加、这是多人合作的工作、你写的代码要好好书写注释、以便于以后的修改阅读。在做这本程序时、很多的细节问题常常被我忽视。更重要的是,我还没有足够的去熟悉<多渠道前置转换>的业务逻辑,因此不能满足该工具的需求。而Leox给予了我很多关键性的意见,以及如何去了解整个项目的业务需求,进而分析,设计出合理的解决方案。
C、项目小结
在工作中了解到一个原则那就是效率时间优先原则。一切都要有效率、都要在提交项目之前、提早发现问题、解决问题,千万不要拖到最后一天、才发现了问题、那样要耽误事情了。同时采用前紧后松原则:即前阶段多加紧点、后阶段就会宽松点。这样就会留大量时间给予你测试,而不至于提交的程序BUG无数,作为一个好的程序员,以BUG最少为基准,这是我追求的目标,因此每做完一个模块,或者一个程序片,我都会写测试程序进行内部测试,尽量发现问题,尽快解决已发现的问题,当遇到困难时,我不会第一时间去请教Leox 或 Justin他们,而是去请教Google老师,这是好的习惯,因此,我利用网络资源学到了不少知识,比如数据库连接组件ODBC、ADO,标记性语言XML,COM编程以及高级应用ActiveX,在做相关技术具体应用时,体会到不同技术在同一解决方案下的可用性,ODBC与ADO就是一组最好的说明,ODBC虽然简单,但是使用它,会令调用代码肥大,ADO虽然复杂,但是它提供了一些COM组件形式的不同接口,使数据库开发工作轻巧,灵活。同时为了面向对象化轻量级的ADO接口,我设计并实现了PFile类,它实现了ADO基本的连接、增加、删除、修改、查询等功能,简化了ADO提供的接口,使程序的开发更加的方便。在之后的<业务数据编辑工具>的项目中,我使用了它做了操作数据库的接口,让整个程序的开发减少工作时间。
D、能力提升
当Leox分配我<业务签到工具>项目时,从Leox了解项目需求后,因涉及配置文件和数据问题,我寻找着解决方案,Leox给我的建议是可用文本文件代替,然后自己写专门的模块读取文件数据内容,我根据这个思路寻找新的技术XML,它是我从JAVA中学过来了,之前只知道XML在java中有XML解析器,之后想了想,在C++中肯定也有类似的解析器,只是自已没有去学习,没有去找罢了,于是,找Google老师,果然,在c++中,微软为我们C++程序员提供了COM组件形式的MSXML解析器,上MSDN找相应的函数,竟然没有提供该类的说明,为了学到该技术,我继续在网络上寻找着,求知的动力领导着我,终于找到了相关的操作实例,但却没有找到相应的开发文档,于是,我实验着,慢慢吃透MSXML为程序员提供函数接口的函意,3天内,一个相关的XML读取小程序完成了,当数据显示在对话框上时,我相当的高兴,这就是做程序员的意义吧。
二、实习小结
A、团体合作,交流协调
做软件是个团队合作的项目,不是一个人单枪匹马能做好的。特别是我们现在做的<多渠道前置转换>庞大的系统。刚进公司,由于对团队不是太熟悉,遇到了问题都是自己去琢磨。后来在和Leox的交流下,开始把自己的想法,和技术问都和他们交流,慢慢的学习了他们对问题的解决方式以及一些关键性技术,使我技术总体上升不少,同时也融入团队,融入项目中来了。
B、工作的态度
积极配合团队做好工作的,同时也服从领导们的各项安排,有问题及时反应,从学校养成了好习惯,不迟到、不早退,查博士是值得我们所要学习的。虽然自己是程序员身份,但是也能从管理者身上学到点东西。Royall,Kevin,Kathy,Justin,Miles还有Leox,他们都很友善,工作严谨认真,很值得我学习。对于公司的新人很关注,不但业务方面还常常探讨些生活,做人,未来等等问题。做程序员的或多或少地会考虑自己"年纪大了"转职转行,或者去管理层的发展问题。这些管理经验,公司的,人的都应该好好学习下,是笔宝贵财富。
C.不足之处
我所写的代码有些地方都还不是很规范、没能达到一个公司代码要求,这认我认识到要按照规约的来、不能随心所欲的写代码。经过一段时间的修正、体会到如果自己写的代码很烂,会让改你程序的同事很是头疼、所以一定要提高自己的素质。首先应该注意的要条理清楚、思路明晰。
掌握进度,随时汇报。了解到我所做的任务都有一定的期限,所以要求我能估计今天做的任务的进度。然后下班前都要TimeTicking。刚开始,我有点不习惯,或者是忘记了。没有及时汇报。这样很不好,会导致公司掌握不了你做的任务的动态。所以以后都应该时刻提醒自己反应情况,提出自己遇到的困难需要哪些帮助。
D、发展规划:
l制定详细的软件开发专业知识的学习计划,并注意及时修正和调整,并牢记:“如果一个软件开发人员在1-2年内都没有更新过自己的知识,那么,其实他已经不属于这个行业了”。
l 不要告诉自己没有时间学习,时间就像海绵里的水,多学一些技能对于我来说亏不到自己,我们的工作从学而来,就是靠着每天的学习,交流,做人中得到。
l书籍是人类进步的阶梯,对软件开发人员尤其如此,因此我的师傅Leox经常对我说,趁着自己还年轻,休息时间多看看技术知识,同时还介绍几本编程经典的书如,等。我也觉得,只有通过自学,将知识变成自己的智慧,才算是真正的拥有了它。
三、提出自己努力计划。
1、学无止镜,时代的发展瞬息万变,各种IT知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。
2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。
3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。
4、源数是我家,我是源数人,把自己的发展与源数联系起来,为公司的发展做出自己的一份贡献。
因篇幅问题不能全部显示,请点此查看更多更全内容