《软件开发程序员个人年度工作总结》由会员分享,可在线阅读,更多相关《软件开发程序员个人年度工作总结(9页珍藏版)》请在金锄头文库上搜索。
1、软件开发程序员个人年度工作总结软件开发程序员个人年度工作总结先自我简介一下,本人从事开发进一年,09届毕业 生,XX年11月开始上班,之前做asp,XX年2月后开始做asp .net, 由于公司转型,现在带十几个人在一起搞开发,主要是关于准金融行业的行业管理软件。年度总结在会议上也写了,但仅限于对 于工作总结及XX年工作计划,自我总结较少,因此今天专门做下自我 的年度总结,主要从技术、管理、人生上面谈谈这一年的收获,前辈 路过欢迎多多指正。技术我在学校里学的是电气自动化,程序基础仅 限于c基础课程的一些知识,后来由 vb、html转向asp,在asp上花 费了不少时间,对asp比较熟悉,后来由
2、于公司业务需要,将开发平 台转向asp .n et,开始对asp .net不是很感冒,以为就是 asp的一点扩 展(那时还不知道三层架构,数据数据访问全在页面里!),后来招来几个北大青鸟的过来终于意识到 的强大之处,经过个人的 努力已经逐步掌握了 asp .net,现在层次上只能讲个人觉得是入门而 已,原因是多方面的,待会儿会讲到。相信从面向过程转向面向对象 的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种 东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象 的精华来,分层次展现、分级别访问、封装
3、对象之间各种关系逐渐真 正理解了,尤其是对象之间的关系,如对象 a与对象b两者之间的关 系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作 这不是 现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一 种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、 夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往 像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清 晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准 确直接地表述。面向对象上另一方面是它的设计模式,在之前的面向 过程中 对这个设
4、计模式并没有清晰地提出来,面向过程优秀的代码要 求高内聚低耦合,从个人的理解上,这仅是对软件开发方法 技 上理 论总结;设计模式是达到了 道 的层次,因为它从更大的方向、更抽 象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是 完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但 相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于 实际工作中,认真思考不断总结每个人都会有自己的 设计模式 ,可 以借鉴前人的思想来去提升自己,不可去为 设计模式 而设计模式。 具体到 的实现模型中,真正理解它的机制与方法也就不难理 解,记住 b/s 中离不开 post 或 get ,
5、所有的 autopostback 、 selectedindexchanged 都是去调用 form 传值,加上 runat=server 的 服务器控件打开它生成的源文件也是普通的 html 标签,微软的让软件 开发更容易的思路是很好的,时代在前进,很多年前你使用c写出mis证明你很牛,很多年之后你不在使用 c 去写 学生管理系统 、 图书馆 管理系统 那只能说明你的脑子少一根筋,开发语言都有长处与不足的 地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不 能拿 c 与 php 比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定
6、性、 成本才是应当首先放到重要位置来去谈的。123附送:软件测试工程师个人工作总结软件测试工程师个人工作总结工程师工作总结软件测试工程师个人工作总结软件测试工程师个人工作总结本文由我辑收集整理,提供一篇个人工作总结,为您提供帮助! 软件质量越来越受到人们的关注,软件测试作为新兴行业有很多不完 善的地方。很多从事软件测试工作的同行处于迷茫之中,如何提高, 如何解决测试工作中的实际问题,困惑着每一个人。本文总结了一下 个人经验,希望对大家有帮助。我最初参加测试工作的时候,不知道什么是软件测试,集成测试和系统测试的概念经常混淆,mm是什么就更加不知道了。那时候最简单的开关机也是通过直接拔插电源完 成
7、,安装系统对我来说简直是有史以来人类的最高技能,对于那些拿 着螺丝刀安装机器的人就认为是宇内超级高手,身具杀人于无形之绝 世秘技。拿破仑说不想当将军的士兵不是好士兵,我最初的梦想就是 想成为软件测试的高手,傲视天下。所以不断偷师,总结经验,自认 为掌握了成为高手的几个秘技,这几年混迹 江湖 还算无往而不利。 不敢独享,望与吾辈测试人员切磋,早日总结成功密技之大成,助新 进人员早日入门,也算不愧对东北活雷锋的称号。第一招 学会利用网络 刚参加工作面对浩瀚的网络世界,当时如刘姥姥进大观园,什么 都新奇,什么都想要,从网上下载很多源程序的代码,软件技术文档 之类,恨不得把所有的好东西收集到手中,其实
8、有些在他人看起来就 是垃圾一堆。当时觉得有了这些 武林秘籍 ,成为高手指日可待。最 初参加工作由于自己工作努力有幸转为开发,加入项目组后我的习惯 还是没有改,反而变本加厉,手中的资源更加多,上网的时间更加频 繁。 一次项目经理分配任务,觉得依靠手中的秘籍加上自己的 聪明 才智 很快会完成,不料短短的时间,所有的一切变成了马奇诺防线。 解决问题很慢,思路不清晰,项目经理在对我施压的过程中教会了我 终身难忘的一招,学会利用网络寻找要解决问题的答案,从此 google 成了我的最爱,关键字成了我变化的招数。在软件测试工作中,他帮 我解决了很多疑难问题,解答了很多令我迷惑的地方。也是我帮助测 试同行解
9、决问题手段之一,很多软件测试新手,甚至老手都没有意识 到自己手上就握有 无敌秘籍 ,所以只要你耐心找,答案就在身边。 这里总结一下利用网络搜索引擎的技巧: 组合搜索 每次搜索某个文 件,如果只给出一个单词进行搜索,经常会出现成千上百万计的匹配 网页。然而如果再加上一个单词,那么搜索结果会更加切题。 选择表 述内容的词组 一般我在网页搜索引擎的时候,选择一些可以表达我要 查找内容的关键词组,用来缩小搜索范围,从而找到搜索结果是最好 的办法。运用词组搜索涉可以先先简单地输入一个问题作为词组搜 索,如果仍然找不到合适的,那就用多个可以表达要查询内容的关键 字进行查询。 定位信息来源 有的时候用词组搜
10、索不到或者无法准确 表达所需信息。可以用另一种方法直接到信息源,就是直接到到提供 某种信息的站点去。可以用公式 去猜测某一组织的特点。从而得到 所要搜索的信息的主要词组 其实网络上还有很多关于搜索技巧的文 章,大家可以自行学习。千万要记住搜索引擎是帮助你成功的有力武 器。 第二招 学会动手 参加软件测试工作后,随着工作经验的增长自 我感觉越来越好。在公司里也逐渐受到同事领导的重视,一次针对公 司的新的软件功能进行测试的时候,像往常一样 随手 测试出了几个 bug ,然后 仔细 的填写了 bug 单(这个 bug 的现象已经出现了很 多次了)。这时候测试经理走过来,重新复查了一下填写的 bug
11、。他 在重现我的 bug 的过程中,简化了我的输入变化, bug 神奇的又出 现了,同样的现象,他关闭软件重新变化输入,扩展出 10 几个变化 后,软件不动了,内存不断上升。终于他找到了产生软件的 bug 的原 因,然后对我说 寻找 bug 要准确定位,我们开发团队是一个整体, 时间是等量的,时间不在你身上浪费,就是在他身上浪费。如果测试 人员每次发现的 bug 描述不清楚,并且多个问题潜在的错误原因是一 个,虽然操作可能稍微有些变化。这样开发人员在重现 bug 的时候他 要调试跟踪判断,很花费时间,而且效率低。如果测试人员发现 bug 的时候多动手可以更加准确的定位 bug 步骤和原因,给开
12、发人员最精 确的步骤和准确的描述,这样整个团队才能高效,所以需要大家协 作! 。 在以后的日子里,每次解决问题的时候我都记得多试验几 次,多尝试。网上很多朋友还有同事问我问题的时候,其实他们只是 万里长征就差一步,只要再多动手实验一次就可以达到目的了。所以 多动手,多尝试。 第三招 思考自己所作的 刚开始入行的时候,总是 思考如何做好软件测试。认为公司的测试流程混乱总是很郁闷,认为 自己学不到东西,如何才能测试好产品,常说心动不如行动,以前看 到古龙小说中经常出现的场景无名小子不断挑战高手,总结积累。我 总结了有些经验是实战中得到的,所以不断尝试引入新的测试流程然 后评估,这个过程虽然很痛苦,
13、但是从中积累了不少经验。这段时间 让我学习到了很多东西,接触了 iso,mm ,测试管理工具,自动化工 具(因为公司不正规给了我很多学习的机会,后来到了比较大的软件 公司后,以前的经历给了我更多的发展机会,因为大公司非常正规 了,公司内部人员分工明确,所以能力的锻炼反倒少了)。由于工作 中经常写报告反倒养成了总结教训的习惯,因为纸面上的东西是永远 也忘不掉的。在写的过程中可以不断补充扩展,整个过程是思想升华 的过程,当年达摩面壁九年就是融会贯通的典型例子,如果他不是有 个思考的过程,他也不能成为一代大家。如果后来不时有人把他的绝 技记录下来,也就不能有后来的少林寺七十二绝技。 所以善于思考,
14、总结经验,也是成为高手之路的不二法决。 第四招 学会利用论坛资 源 其实测试新兵和测试高手之间的区别,往往是不会利用现有资源。 在论坛中我们会看到很多新手不断的提问,但是有很多问题其实都是 已经别人提过了,或者已经有解决方案的。所以经常会看到 测试高手 的身影,并且不提问题,而且还能 锄强扶弱 ,是测试新丁的救命稻 草。好像是高手们无所不能,其实摘掉这层耀眼的光环,他们并没想 像得那么厉害,只不过通过自己的搜索找到的答案,然后帮助其他 人。当然也有很多人都是通过自学,然后在论坛中交流得到了很多经 验,高手其实也是因为善于思考问题,亲自动手解决问题。所以动手 和利用论坛资源的过程中他们也在不断提
15、高。 很多时候看到论坛中有 人提问,问题描述不清,很多人看了很困惑。发贴题目动不动请高手 帮忙,救命之类的,好像天下大乱,世界末日。虽然这个题目很招 人,但是无法让那些想帮助你的人帮你,因为题目不清晰,而且高手 字样吓阻了很多人。其实问问题也是个思路整理的过程,描述清晰, 让人理解清楚,才能望文知意知道你的当前发生问题的环境,才能让 那些想帮你的人解决问题,否则给人无从下手的感觉,解决问题效率 不高。 第五招 学习和你所测试的软件产品相关的知识 要想成为好的 测试人员,还要了解你要测试的软件的相关知识。要了解软件产品的 架构是什么样的。要了解软件的市场需求,在接触软件之初要可以多 看看用户的反
16、馈信息,这些才是用户最关心的,也是你在测试中需要 注意的问题,满足客户是最大的需要。但是了解软件需求之后要学会 要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助你 了解产品如何工作。还有多看看公司 bug 库中的问题,这些存在的问 题可以帮助你了解软件产品那些地方存在缺陷,软件系统那些地方会 出现错误。软件是运行在一个大环境中,如果对系统不熟悉,那么有 些问题你不能从一个更广阔的层面考虑,学习操作系统的知识,有助 于你发现缺陷,定位问题更加准确。比如软件运行在 indos 或者 linux ,如果你不懂操作系统,你就无法建立测试环境,有些时候时 候软件的组件发生问题,就是你系统配置造成的,对系统不熟悉,你 会把外在原因归结为软件本身。所以要学习关于和软件系统相关的知 识,比如编程,网络,数据库等。不一定你要学习到多好的程度,只 是通过这些扩展的知识面,你可以在发现问题,解决问题上不会局限 在狭小的圈子里。 和一切相关的人员交流,不同的交