时间:2022-05-09 07:39:14
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇程序员年度总结范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!
马上到年末了,自己也对今年做了一下总结,自己有哪些优点,有哪些还需要加强。每当我想到今年比较满意的地方,对比之前,就会有这样一个思考:如果以前的我要是知道这些该多。在这里给大家分享一下经验,让新人少走一些弯路。
做事要积极主动,态度决定一切
说这些,可能有人会觉得,这些都明白,都是大道理,只是怎么样执行的问题,下面我举一个真实的例子。
我曾经带过的两位新人,A君上班,交代给他负责的东西,是永远没有结果的,我交代给A做一个数据展现的部分,A君告诉我他不会JSP的技术,我给他推荐了一些书籍以及我曾经写过的demo,并告知不能光学,要有成果展示,可以通过这个数据展现来学习jsp技术,但是最后的结果是他下班就走,走之前没有跟我汇报任何进度,我最后只能换人做这个东西。这里我并不是推荐职场新人要加班,但是做事的态度要认真负责,新人可以对技术不懂,但是要有负责的态度,起码应该汇报一下今天的进度。
再来对比一下另一位B君,也是同样接到这个任务,首先B君懂jsp,但是他不懂JSTL,我给了他时间学习,结果B君在很短的时间内,学了JSTL并将总结发给了我,我相信这么短的时间内,他毕竟掌握的有限,但是学习了,又有总结,这种态度令我非常满意。在第二天,B君就把数据展示做出来了,而且确实是我想要的样子!不得不说,同样的事,同一水平线,不同人做的时候,态度和积极性就决定着一切,所以一个人只要工作态度好,我相信这个人的工作绝对不会差。
提问的技巧
作为一个新人来说,不懂就要问!这里我要说两点:
1、 如果是单纯技术上的问题,如果可以google到的,我认为就可以自己消化掉!问的问题一定要先google,然后带着自己的想法,去问一些有经验的人,收获会更大!(推荐阅读:《如何使用搜索技巧来成为一名高效的程序员》)
举个例子:曾经的我,埋头写代码,那时候很怕上司知道自己不会这,不会那!所以拼命的掩盖自己不会的东西,自己查资料,下班了问同学,上论坛发问。但是由于逻辑和现实需求不一样,所以结果并不理想!如果那个时候,我把自己不理解的地方和上司谈,也许会很快的就能完成这个任务,而不是返工。
2、如何提问?问谁?
很多新人不知道如何提问,也不知道问谁。我的建议是,先把你要问的问题梳理好,最好可以有电子版或者打印版的整理,方便其他同事查看和解答。然后就是提出的问题,要让回答的人感兴趣,这样他不但会给你解答问题,还有可能将问题延伸,让你学到更多的知识。对于如何让回答的人感兴趣,就是仁者见仁,智者见智了!看个人发挥了!
对于问谁,我觉得你不了解其他同事的时候,要先问你的上司,当你了解了你的同事每个人擅长的领域之后,就应该把自己的问题归类,然后问最擅长的人。这样会事半功倍!
任务分解
不知道大家做事都是怎样一个逻辑,当年的我做事就是一团糟。当我拿到一个日志分析的任务的时候,就想着做,埋头苦干,但是自己越做,脑子越浑,完全找不到头绪。后来,上司找到我,给我做出了任务分解,我按照任务分解来做,清晰了很多。直到现在,我还保持着做任务分解的习惯。
其实做任务分解可以帮助你更深入的了解你要做的事情,任务分解包括一个事情,你需要分几个步骤去做,每个步骤要做到什么样子,什么程度,多长时间做完。几个步骤为一个里程碑。如果具体做的时候发现一个步骤的事情做起来超过了一个星期,我觉得这属于任务分解的不够细,需要将这个任务再次分解,让你的工作更透明,更有效率。可以使用一些任务分解工作,将自己的工作路线和步骤明确,要善用工具。
主动汇报 + 主动沟通
曾经的我就是埋头苦干,但是从不汇报进度,其实这样是不好的。后来我的领导找到我,问我的进度,才发现意见有所分歧,理解有差距。索性只能重新来过。
新人一定要注意这个事情,有情况,有成果,有可展示的东西就一定要及时的主动汇报这个事情的进度,做成果展示,在对事情有不理解的时候也需要主动的沟通,使之和所有参与人员的意见一致再去做,保证你做的事情的正确性和有效性。
记住一句话:当领导找到你问进度的时候,你是被动的!
上面几点,看似简单,做起来很难!到现在任务分解和提问很多职场新人是不具备的,需要慢慢磨练,但是我们相信,只要有良好的态度,良好的习惯,工作一定会慢慢越来越好!相信自己的明年会越来越好!
程序员岗位个人工作总结范文二
光阴如梭,半年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的20XX年,满怀热情的迎来即将到来的20XX年。在这年终之际,现对来公司5个月的时间里所作的工作汇报如下:
1、正义erp项目的编码工作。从了解新疆正义项目的背景、及计划安排,熟悉正义公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了正义项目的模块测试及流程测试。
通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。
2、、正义erp项目的实施工作。从十一月初开始进行正义项目的实施,每天早起赶在企业上班前赶到企业进行erp的实施。实施期间主要是软件的安装实施及对企业的erp系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。
通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了erp系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。
3、帮助和使用手册文档的编写。帮助的编写使我熟悉了dreameweaver和fireworks的使用,为后期的oa开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小bug进行了最后的修改。
4、利用工作之余的休息时间加强学习。平时注意收集有关pb方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习java及oa方面的知识(现转为学习.net),为后期的工作打好基础。
以上为本人粗略的个人工作小结,请领导审阅,如工作上有不到之处,请领导不吝指出,以便本人及时改正,从而能更好地工作。
展望临近的20XX年,我会更加努力、工作上认真负责,再接再厉,更上一层楼。相信自己会完成新的任务,能迎接新的挑战。
程序员岗位个人工作总结范文三
先自我简介一下,本人从事asp.net开发进一年,XX届毕业生,XX年11月开始上班,之前做asp,09年2月后开始做asp.net,由于公司转型,现在带十几个人在一起搞asp.net开发,主要是关于准金融行业的行业管理软件。年度总结在会议上也写了,但仅限于对于工作总结及20XX年工作计划,自我总结较少,因此今天专门做下自我的年度总结,主要从技术、管理、人生上面谈谈这一年的收获,前辈路过欢迎多多指正。
技术
我在学校里学的是电气自动化,程序基础仅限于C基础课程的一些知识,后来由VB、HTML转向asp,在asp上花费了不少时间,对asp比较熟悉,后来由于公司业务需要,将开发平台转向asp.net,开始对asp.net不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里——!),后来招来几个北大青鸟的过来终于意识到asp.net的强大之处,经过个人的努力已经逐步掌握了asp.net,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。
相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭, 涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作——这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。
面向对象上另一方面是它的设计模式,在之前的面向过程中 对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。
具体到asp.net的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的AutoPostBack、SelectedIndexChanged……都是去调用Form传值,加上runat=server的服务器控件打开它生成的源文件也是普通的HTML标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用C写出MIS证明你很牛,很多年之后你不在使用C去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿C与PHP比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。
管理
最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。
人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。
于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用QQ的,后来员工用QQ闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个QQ去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。
项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班——我陪着加班, 这段时间能感觉到员工对我稍有怨言但总体还是认可的。
这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、Bug管理等诸多问题都得到一一解决, 技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、SQL等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差……。当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“IT民工”是我个人认为IT人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。
我在面试员工时反复提到的三点是;工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。
看了“程序员岗位个人工作总结”的人还看了
1.程序员个人工作总结范文3篇
2.精选程序员个人工作总结
程序员个人年终总结范文1光阴如梭,半年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的2020年,满怀热情的迎来即将到来的2021年。在这年终之际,现对来公司5个月的时间里所作的工作汇报如下:
1、正义ERP项目的编码工作。
从了解新疆正义项目的背景、及计划安排,熟悉正义公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了正义项目的模块测试及流程测试。
通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。
2、、正义ERP项目的实施工作。
从十一月初开始进行正义项目的实施,每天早起赶在企业上班前赶到企业进行ERP的实施。实施期间主要是软件的安装实施及对企业的ERP系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。
通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了ERP系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。
3、帮助和使用手册文档的编写。
帮助的编写使我熟悉了Dreameweaver和Fireworks的使用,为后期的OA开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小BUG进行了最后的修改。
4、利用工作之余的休息时间加强学习。
平时注意收集有关PB方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习Java及OA方面的知识,为后期的工作打好基础。
以上为本人粗略的个人工作小结,请领导审阅,如工作上有不到之处,请领导不吝指出,以便本人及时改正,从而能更好地工作。
展望临近的20__年,我会更加努力、工作上认真负责,再接再厉,更上一层楼。相信自己会完成新的任务,能迎接新的挑战。
程序员个人年终总结范文2本人自20__年2月份参加工作至今,六个月的实习时间已经结束。在这段时间里,在领导和同事们的悉心关怀和指导下,通过自己的不懈努力,在各方面都取得了进步。
实践让我的技能不断增长,工作能力不断加强。刚开始工作的时候,发现自己以前在学校学习的知识很死,知识面很窄,以前做的练习项目的实用性也不是很好。在开始的几周公司给我们实习员工培训了____平台的使用,通过这次培训使我认识到____平台的优势,可以大大提高软件开发效率。随后我就加入到“____X税源控管系统”项目的开发中,成为开发小组中的一员。在项目开发过程中一边是同事们的悉心指导,一边是自己反复琢磨与理解,几个月下来大大提高了自己业务和技术两方面的技能,已经能够比较熟练的掌握基本的工作方法和一些技巧,而且能够独立完成一些模块的开发。
通过实践,我解决实际问题的能力得到了很好的锻炼。工作中也遇到了很多的以前没有遇到过的新技术,面对技术难题我总是直接面对,没有逃避,也因此自学了好多新的技术,大大提高了自己的自学能力,也加深了对自己工作要负责的信念。在项目开发过程中也遇到了一些自己确实无法解决的困难,在经理和同事的帮助下也顺利的解决了,在此表示感谢。在开发团队中,加强了自己的团结精神和集体感,对工作认真负责,对团队认真负责。通过这个项目不仅学习到了很多技术也了解了整个项目的大体流程,从需求分析、数据库设计、详细设计、代码编写、测试、项目维护等方面,使自己不仅从一个代码编写人员的角度还从一个整体的角度来看整个项目开发,加深了软件开发概念的理解。
不断学习使我对工作有了更进一步的认识和了解。不懂就学、就问,是一切进步取得的前提和基础。因为有大学专业课的底子和参加过专门的JAVA培训使我在工作过程中遇到的技术知识能更快的理解和掌握。工作中时常遇到新的问题,就需要查阅相关资料,请教同事和经理,一个问题一个问题的解决,一个困难一个困难的克服,不仅将原有知识温习巩固,产生新的理解,而且学到很多新知识,有了许多新的认识。但某些认识都还是肤浅的,还需要我在实践当中去不断深入地理解。
现场开发与维护使我不仅从一个开发人员的角度而且从客户的角度去思考问题。在项目的开发后期,也就是项目即将上线的阶段我与其他几位同事被派往现场去开发与维护项目。以前的开发都是根据需求分析来进行,功能要求一般在分析里面都写的很清楚,但是在现场开发直接面对客户,客户提出的需求一开始只是一个大体的功能描述,如何将这个只是语言描述的功能转化为技术实现需要很强的抽象能力和对业务的深入理解,这个过程大大锻炼了自己的综合能力。在第一时间接触客户的需求,从客户的角度思考问题,只有更了解客户需求才能更合理的设计软件的结构,功能。了解客户,了解需求,转化到技术层面。这个过程得到的经验很难得。
良好的心态转换。从学校到社会,从学生到职员,自己做到了自然的转换过程,希望自己以后对工作更加认真负责。在今后的工作中,我将发挥优势克服不足,朝着以下几个方向努力:1、学无止镜,时代的发展瞬息万变,各种新技术知识日新月异。我将坚持不懈地努力学习各种理论知识,并用于指导实践,以更好的适应行业发展的需要。2、熟练的掌握各种业务技能才能更好的投入工作,我将通过多看、多学、多练来不断的提高自己的各项业务技能。3、"业精于勤而荒于嬉",实践是不断取得进步的基础。我要通过实践不断的总结经验,提高自己解决实际问题的能力,并在实践的过程中慢慢克服急躁情绪,积极、热情的对待每一件工作。
总之,短短的半年实习期,是我人生角色转换,不断成长的一个重要阶段,也是我对编程由陌生进而熟悉、热爱并愿意为之终生默默奉献的重要阶段。
程序员个人年终总结范文3大家好,我是__X项目组的__X,我于____年7月进入公司做JAVA程序开发,至今已近快一年时间了。初来公司,曾经很担心不知该怎么与人共处,该如何做好工作;但是公司融洽的工作氛围、团结向上的企业文化让我较快适应了公司的工作环境。在本部的工作中,我一直严格要求自己,认真及时做好领导布置的每一项任务。不懂的问题虚心向同事请教,不断提高充实自己,希望可以为公司做出更大的贡献。
当然,刚做这个项目的时候,难免出现一些小差小错需领导指正;但前事之鉴,后事之师,这些经历也让我不断成熟,在处理各种问题时考虑得更全面,杜绝类似失误的发生。在此,我要特地感谢部门的领导和同事对我的指引和帮助,感谢他们对我工作中出现的失误的提醒和指正。总结经验是一个人迅速成长的有利催化剂,为了更快地成为一名优秀的员工,现将我20__年上半年的学习、工作情况总结如下:
20__年初时,我们进销存项目通过了一期客户验收。但是,随着客户业务的变化,项目需要做很大的改动和调整。现进销存系统进入了二期的设计开发阶段。
初入公司的时候,我只负责财务模块的存货核算开发工作。随着公司人员的变动,现在我负责财务管理整个模块的开发工作。很明显的能感觉的身上的压力越来越大,也许是因为我的个性使然吧,越挫越勇,迎难而上。不断的学习财务业务知识和本系统框架,现基本了解掌握了财务的整个业务逻辑及业务流程。因为没有参与一期的原型、需求、设计、数据库等文档的设计。
在开发过程中发现,有好多原型、需求文档、设计文档,只知其然,不知其所以然。总结一期经验,避免二期开发中遇到同样的问题和困难。从原型设计、谈二期需求、整理需求文档、数据库设计、开发,一条龙负责到底。这样对业务逻辑及业务流程有了更深的理解。从“我问”,到“我讲”,有了很大的个人提高。提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质。
我相信付出肯定会有收获,在我们的努力下,进销存系统一定会给客户及公司一个满意的答案。
在这一年里,我看到公司的迅速发展,各项制度的不断完善,我很庆幸我是公司的一员,我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一起创造美好的未来。
程序员个人年终总结范文4先自我简介一下,本人从事asp.net开发进一年,09届毕业生,__年11月开始上班,之前做asp,__年2月后开始做asp.net,由于公司转型,现在带十几个人在一起搞asp.net开发,主要是关于准金融行业的行业管理软件。年度总结在会议上也写了,但仅限于对于工作总结及__年工作计划,自我总结较少,因此今天专门做下自我的年度总结,主要从技术、管理、人生上面谈谈这一年的收获,前辈路过欢迎多多指正。
技术
我在学校里学的是电气自动化,程序基础仅限于c基础课程的一些知识,后来由vb、html转向asp,在asp上花费了不少时间,对asp比较熟悉,后来由于公司业务需要,将开发平台转向asp.net,开始对asp.net不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里——!),后来招来几个北大青鸟的过来终于意识到asp.net的强大之处,经过个人的努力已经逐步掌握了asp.net,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。
相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作——这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。
面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。
具体到asp.net的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的autopostback、selectedindexchanged……都是去调用form传值,加上runat=server的服务器控件打开它生成的源文件也是普通的html标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用c写出mis证明你很牛,很多年之后你不在使用c去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿c与php比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。
管理
最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。
人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。
于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用qq的,后来员工用qq闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个qq去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。
项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班——我陪着加班,这段时间能感觉到员工对我稍有怨言但总体还是认可的。
这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、bug管理等诸多问题都得到一一解决,技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、sql等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差……。
当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“it民工”是我个人认为it人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。
我在面试员工时反复提到的三点是:工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。
对于工作责任心不够的员工是尤其值得关注的,他们往往自我意识过于强烈,追求以自我为中心,很多时候伴随着工作得不到认可、工作感觉不充实不开心,我会主动找他谈话,我认识:你管理的是一个实实在在的人,他不是一台任你摆布的机器,人会有情绪往往是有心结,找到原因,多加开导,用心去关心每个成员。对于实在不适合在本团队发展的员工要做好最坏打算。程序员这个职业与现在的大学生具有一致的特征,一个是从天之骄子沦为多余人,一个是从高智商人士成为今天中国通行的”it民工“。另一方面是程序员往往年龄集中在20-25之间的男性中,情绪化、失落感、心理不成熟等一系列问题都会出现。但这个阶段的人往往也最易沟通,可塑性也较强,适当的引导、合理的方式会比野蛮的管理效果强上百倍。
程序员个人年终总结范文5来公司担任程序员一职已一年多时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,在不断的审视中完善自己。在这半年里自己也是在总结、审视中脚踏实地地完成好本职工作,现将这半年的工作总结如下:
一、思想方面:
严格按照一个程序员应有的素养要约束自已,爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责,听从公司的安排,积极配合全友家私完善ERP 系统,任劳任怨。
二、工作方面:
热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作按时加班加点,保证工作能按时完成。在这半年里,我本着把工作做的更好这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作:
配合全友家私开发并完善 SRM 系统
独自开发全友家私 SAP 日志维护系统
三、存在不足:
我在学校里学的是电气自动化,程序基础仅限于C基础课程的一些知识,后来由VB、HTML转向asp,在asp上花费了不少时间,对asp比较熟悉,后来由于公司业务需要,将开发平台转向,开始对不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里!),后来招来几个北大青鸟的过来终于意识到的强大之处,经过个人的努力已经逐步掌握了,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。
相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。
面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。
具体到的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的AutoPostBack、SelectedIndexChanged都是去调用Form传值,加上runat=server的服务器控件打开它生成的源文件也是普通的HTML标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用C写出MIS证明你很牛,很多年之后你不在使用C去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿C与PHP比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。
管理
最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。
人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。
于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用QQ的,后来员工用QQ闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个QQ去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。
项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班我陪着加班,这段时间能感觉到员工对我稍有怨言但总体还是认可的。
这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、Bug管理等诸多问题都得到一一解决,技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、SQL等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
程序员转正个人述职报告1光阴如梭,半年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的 20____年,满怀热情的迎来即将到来的 20____年。在这年终之际,现对我来公司这几个月的时间里,总结自己所做的工作,分析在工作中的得与失,现汇报如下:
20____年的六月份,我带着好奇而欢快的心情来到我心目中向往的神圣之地北京。这是我毕业后第一个目标,来北京发展。我离开了我上学的原始领域,和我的同学们踏入北京之地。说句好听的,我的技术生涯还是很幸运的,当然这是我相对于留守本地找工作的同学来说的,面对高昂的学费和残酷的社会现实,选择本专业就业还是有一定困难的,在北京中关村混了几个月后,幸运地找到了我人生的第一份工作,做Java 程序的工作。也就是来到咱们公司—北京联合兴辰。来到贵公司,学了半个皮毛的 MVC 和 SSH的我有了份工作(感谢我的领导),我感到十分的庆幸,也承担了第一个项目,能一个人自主开发的项目(还得感谢领导)。
在这里,终于能够将学到的那点东西派上用场。从技术的角度来讲,20____年我的关键词就是 SSH,其次就是Hibernate。这几个月淡淡无奇,学到的东西很多,有框架上的、Mysql数据库的,等等,但是也都是在皮毛上的,掌握着能熟练使用而已。首先,做程序员的要记住第一条经验:“学历代表过去、能力代表现在、学习代表未来。 ”我个人觉得学历并不代表全部,我们每天都可以学到新的知识,知识是可以一点点积累的,只要肯努力,一切皆有可能.其次,一定要确定自己的发展方向,并为此目的制定可行的计划。
不要说什么, “我刚毕业,还不知道将来可能做什么?”“跟着感觉走,先做做看”,。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,这是你值得深思的问题,它将决定你近几年、十年内“做什么事情才是在做正确的事情!。”软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要么。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做ERP、管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。但是你没有这方面的基础是万万不能胜任你的工作的详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。
请牢记: “如果一个软件开发人员在1、2 年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。时间就像海绵里的水,多学一些技能对于我们来说亏不到自己,我们的工作从学而来,就是靠着每天的学习,交流,做人中得到书籍是人类进步的阶梯,对软件开发人员尤其如此。我的项目经理经常说,趁着自己还年轻,花几个钱买书看看,书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。只有通过自学将书本变成的自己智慧,才算是真正拥有了它。
不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。对于一个做程序的,试试学习其领域的相关知识点,对各个平台都要了解,向什么 JavaEE, J2ME ,Java SE ,VB ,VC C# ,C++ 这些程序啊,也要试着去了解他们,虽然程序的套路基本是差不多的,但是也各有千秋的,我是学Java 的,当然 Java 很强大,我就很爱 Google 出的那个安卓系统,Java实在太牛啦!不得不惊叹,例如我没有事的时候也因该提醒自己学习一些JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着研究一下 jar 包,知道每个 jar的功能和实现的方法,免得自己以后的工作遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然” !在一种语言上编程,但别为其束缚了思想。“代码大全”中说: “深入一门语言编程,不要浮于表面” 。
深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由。有时候咱们会遇到一些问题,你单纯的用着一种方法有时候会解决不了问题,或者遇到问题卡在那里啦,这是你需要的是灵感。灵感来自那里,你可以借鉴Spring、Hibernate、JBoss等等优秀的开源框架的设计思想,你可以参照 Java 的IoC、AOP的设计思路,你可以从其他语言的程序中借鉴他们的套路,这就是我们的灵感,俗话说“他山之石、可以攻玉”。养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。我们在做程序的时候,别人为什么要提示你把每个方法都要写上注释,注释这段代码是干什么的,这是做好一个程序员基本的要诀,这就是你的基本功,当然在写代码的时候也不是都是有用的代码,有些功能是可以通用的,咱们为什么不可以给他打包封装jar,将来或者以后会用到呢,为什么会有那么多很牛的框架,这些都是程序员们提炼出来的,形成一整套的代码结构和体系,被人用的时候感觉非常好用,我们目前写不了这么牛的程序,但是还是可以形成自己的个人源码库的。心态有多开放,视野就有多开阔。
不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时自己的研究成果。例如你在网上看到别人遇到问题,这个问题可能你之前也遇到啦,不要抱着你那自私的心态,背后说“累死你,自己去找吧,小样“,建议大家,上你的CSDN 号,我感觉这个东东很不错,技术交流。咱们“与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想”,道理大家都懂,但有多少人真正能做到呢?我的反思不要去做技术上的高手,学会做人。提高自己的专业技能,能胜任工作。提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。这也是本人的目标,再接再厉吧!
程序员转正个人述职报告2记得去年写总结的时候心情很差,抱怨了很多当时的工作以及领导花生,那个时候的愿望是找一份新工作。没想到刚进入12月我就找到了。
不得不说这一次求职我是认真的把它当作一个工程去做,客观得对自己进行了定位,而且非常重要的是明确我想要的工作到底是什么样的。我需要的是让我每天的8小时能够享受工作的快乐。
投简历面试的过程非常折磨人,尤其是我的处境(每天很大压力,完全是自我打磨的阶段)。
我清楚地记得面试现在这份工作那天是某个周六,我的经理娃娃和技术主管T同意我周末面试。一共4个小时,那绝对是一个互相争取的过程。他们对于工作的热情打动了我,觉得和这样的团队合作一定可以有火花。
真是幸运,当我正视错误,用行动做出改变的时候,找到了一份我要的工作。入职三周已经和团队磨合得很好了,用同事的话说就是觉得我已经加入很久了。
这里不得不说一句我们的团队,一个老中青结合富有战斗力的集体,而且还不乏八卦调节生活。每个人都特别,合作也会有摩擦,但是整体运作非常协调,开发速度和效率都高。从他们身上我看到不同的工作态度,生活态度。这些对我的职业规划都有着潜移默化的影响。领导“娃娃”也非常合适我目前阶段对于领导的需求。如果说几年前我初出茅庐需要的是一个有时间且肯耐心带我的领导的话,现在的我需要的是一个可以给予我充分信任的上司。“娃娃”信任我,从刚进入公司就如此。在熟悉产品阶段我提出的问题和建议他都认真的听了,而且给我时间让我按照自己的想法作出修改。后来我也喜欢把新想法跟他说,当我们带着创意去和老板谈的时候他是我坚强的后盾。
这一年下来我在纯技术上的提高并不多,我们所面向的客户并不要求尖端的技术。经验主要体现在理解需求上面,如果说前两年我还需要领导把需求说得很明白,还会为马后炮而耿耿于怀。那么今年应该算是个分水岭。现在的我不需要领导花很久时间来讲需求,也不用每一步都需要认可再做接下来的工作。总的来说就是技术和业务之间的距离越来越近,而且还可以想到客户将来会需要什么(我曾经的领导应该很欣慰,他培养的人终于达到他说的bigpicture了)。
程序员转正个人述职报告3时间一晃而过,转眼间到公司已经半年多了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“海纳百川”的胸襟,感受到了大发人“不经历风雨,怎能见彩虹”的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。在这半年多的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。
一、通过培训学习和日常工作积累使我对________公司有了一定的新的认识。在5月中旬我来到了________公司信息科技有限公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了________公司这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和部门领导以及项目经理交流后,感觉公司很亲切,很温馨。对其它方面就不太知道了,特别是对视频监控几乎一无所知。通过三个月的亲身体会,对智能交通和公司有了一定了解。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。公司发展不忘回报社会的壮举,令人敬佩。公司以人为本、尊重人才的思想在实际工作中贯彻,这是________公司能发展壮大的重要原因。在十年左右的时间实现跨越发展的确很不容易,在智能交通行业深入发展是________公司的雄心壮志,也是凝聚人才的核心动力。现在公司在视频监控以及安防行业起到了举足轻重的地位,今后还将更加辉煌。
二、遵守各项规章制度,认真工作,使自己素养不断得到提高。
爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这半年多的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,半年来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。一本《细节决定成败》让我豪情万丈,一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。这本书让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。
三、认真学习岗位职能,工作能力得到了一定的提高。
根据目前工作分工,我的主要工作任务是(1)参与公司软件项目的开发与测试;(2)负责安徽省路警联合指挥中心软件系统的维护工作。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。
四、不足和需改进方面。
虽然加入公司这个大家庭已经半年有余,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。“业精于勤而荒于嬉”,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。
五、工作计划 暂时做出以下几点规划:
1、要提高工作的主动性,做事干脆果断,不拖泥带水;
2、工作要注重实效、注重结果,一切工作围绕着目标的完成;3、要提高大局观,是否能让其他人的工作更顺畅作为衡量工作的标尺; 4、把握一切机会提高专业能力,加强平时知识总结工作; 5、精细化工作方式的思考和实践。6、虚心请教比我做的优秀的其他同事,向他们学习技术或经验。其实作为一个新员工,所有的地方都是需要学习的,多听、多看、多想、多做、多沟通,向每一个员工学习他们身上的优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,不论在什么环境下,我都相信这两点:一是三人行必有我师,二是天道酬勤。在参加工作的这短短的一个半月中,我深刻的体会到,把自己所有的精力都投入进去,技术工作都不可能做到完美程度,毕竟技术工作太繁杂,项目多而人手少,但多付出一些,工作就会优化一些,这就需要认认真真沉下心去做事情,就是公司所提倡的企业精神:职业做事,诚信待人。
程序员转正个人述职报告4我于____年9月11日成为本公司技术部的一名t程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。
这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:
一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。
刚到公司不久,我便开始负责方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。
我到公司不久,第一个项目是___公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。
之后,我将B2B广告招商平台进行了改版,开发了___智能建站广告平台以及以后网站的维护工作。
接下来,我又做了一个比较棘手的项目——___在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJA_技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。
二、明确岗位职能,认识个人技术能力不足。
经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。
三、提出自己努力计划
1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。
我将坚持不懈地努力学习各种技术知识,并用于指导实践。
2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。
3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。
4、努力提高自己的日常交际能力。
时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。这三个多月的试用期工作经历,使我的工作能力得到了由校园步入社会后最大幅度的提高。
在此,在对试用期的工作情况及心得体会做一汇报后,我想借此机会,正式向公司领导提出转正请求。希望公司领导能对我的工作态度、工作能力和表现,以正式员工的要求做一个全面考虑,能否转正,期盼回复。我会以炙热的工作热情继续投入到今后的工作当中,以自己踏实努力的工作,报公司知遇之恩!
程序员转正个人述职报告5尊敬的领导:
您好,来咱们公司已经两个月,在紧张的工作与学习中,感觉时间过得很快。转眼到了试用期结束的时侯了。我在这两个月的工作中,从技术层面,到与项目组的融合度契合度,这两方面上讲都有了一定的提高。这与公司的各位领导,同人的支持与帮助分不开。在这里说一声:”谢谢您”!
在两个月工作中,初期熟悉公司技术,钻研项目业务,配合项目组完成阶段性的任务。
一、从主要职责具体上讲:
1.负责时代项目的模块编码工作,完成功能应符合设计的功能及性能要求,符合部门相关规范;
在时代项目组基本完成了公告管理模块,与部分特配单模块,正在进行主界面菜单的完善与更新;在地质调查局项目组,完成了审批与全文搜索功能,与修洪海经理共同完成远程数据库同步更新功能,与贾俊奎经理完成了CMS站点远程实时更新功能;所完成功能符合设计的功能与性能要求,符合规范。
2.负责对所分配模块的单元测试,同时应配合测试人员进行系统集成测试,所作模块完成时,先做测试,然后提交组内测试人员集成测试,遇到错误能够及时修改。
3.协助实施人员进行系统实施,并在项目经理的组织下进行问题的修改;
还没有实施任务。
4.负责编写相关模块的开发文档,文档应符合部门的开发文档规范;
能够根据模块编写开发文档,基本符合部门开发规范。
5.完成上级交办的其它工作。
二、从工作要求上讲:
1.自觉遵守公司各项规章制度认真完成工作,遵守员工守则;
2.努力学习、掌握并能熟练应用岗位相关业务知识,以饱满的工作热情、积极的工作态度投入到工作中,按要求完成岗位工作;
在工作中,做到努力学习不懂就问,及时与项目组同时之间的沟通,避免失误。工作热情高,不迟到不早退,能够按要求完成岗位工作;
3.高度的责任感和良好的团队合作精神;
在工作中敢于承担压力,有责任感。与同时之间关系融洽。共同合作完成本职工作。
4.对公司外部的工作要高度保持公司形象,对公司内部的工作要高度保持部门的良好形象;能够做到维护公司形象,与部门形象,有主人翁意识;
5.按公司要求提交周报、完成各种公司流程。
可以按公司要求提交给上级部门周报,做事安公司流程规章制度;
6.按时提交项目阶段性成果。
关键词:典型工作任务;导向;课程开发
中图分类号:G718.5 文献标识码:B
1引言
根据教育部教高[2006]16号文精神,结合首钢工学院计算机系模块化教学改革的实际,围绕课程建设与改革这一中心,在计算机系开展以“突出职业能力培养为目标”的课程体系开发实践,目的是通过全新的课程体系架构,从根本上解决高等职业教育不能适应市场需要的陈旧教学观,主动适应市场对人才培养的需求,全面提高学生的职业素质和职业能力,为学生的未来服务社会打下坚实的基础,为高职教育的教学改革探索一条新路。
世界上公认的工业和制造业大国德国和日本,无不具有发达的职业教育体系作为坚强的后盾,其中德国“双元制”的职业教育体制,“校企合作”、“工学结合”的职业教育办学模式和培养方式,是当今职业教育的发展方向,而教学改革的重点和难点是适合高等职业教育特点的课程体系建设和课程开发,目标是打破原有的“学科体系”,构建工作过程系统化课程中职业行动的整体性,即在计算机系软件专业中进行“以工作过程为导向的计算机课程体系开发”的教研立项和教学研究,经过一年的实践,取得了初步成果。
2课程开发的准备
2007-2008学年度第一学期,通过学习、调研、听专家讲座以及参加培训的方式对于以工作过程为导向的课程及课程体系开发进行改革思路的观念更新;同时组织教师参加以技能为基础的相关技能培训,提高教师的实践技术能力。2007-2008学年度第二学期,结合计算机应用技术专业毕业生的就业岗位群DD网站建设和管理,走访了大量计算机网站建设与网络管理行业、企业,与具有丰富经验的实践专家,进行了大量毕业生就业知识、技能需求的市场调研,获得了宝贵的第一手资料,明确了计算机网站建设与管理岗位的应知应会,为后续的“计算机系以工作过程为导向的实践专家访谈会”的举行奠定了基础。
3典型工作任务的确定
在分析就业市场对人才需求的基础上,结合计算机系专业建设现状,举办了“计算机系以工作过程为导向的实践专家访谈会”,聘请了来自计算机软件设计与开发的资深企业、具有一线程序设计开发五年以上实践经验的实践专家到会,为计算机系“以工作过程为导向”的课程开发提供来自实践一线的宝贵第一手咨询,它们是北京汉元动力信通技术公司副总经理方栩、用友公司项目经理杨东晓、神州纪维计算机有限公司高级工程师朱浩和神州纪维计算机有限公司程序员付嘉。同时聘请北师大职业教育研究所的庄榕霞博士对我们的专家访谈会现场进行指导。
实践专家访谈会议分三个阶段: 一是分析职业成长阶段;二是梳理程序员成长过程以及实际工作中有代表性的工作任务;三是运用“头脑风暴”获取典型工作任务。
3.1分析职业成长阶段
(1) 职业发展阶段调查
总结和分析我们所进行的职业发展阶段调查的结果,通常软件程序员职业成长过程需要经历3-5个职业发展阶段,而每个阶段又由5个左右的有代表性的工作任务构成。
在工作过程系统课程的内涵“工作的过程是学习,通过工作实现学习”的观念引导下,由来自企业一线的实践专家简短介绍各自的工作任务与成长经历;并就职业发展阶段,由各位实践专家将其在职业发展历程中从事过、以及对其个人发展产生重要影响的工作岗位、车间或部门,或其他具体的企业工作范围填写“职业发展阶段调查表”;要求所填写的工作岗位都是具有代表性的、能反映各阶段工作特点的工作过程,其中有代表性的工作任务应尽量包含计划、实施和检查环节。其基本思想是:职业发展阶段越高、获得的经验越多。
职业发展阶段的调研对于确定典型工作任务有直接的意义。实践专家来自生产第一线或者由程序员成长为企业的领导或者项目的策划、管理者,对于实际开发的行动领域有直接的感受,并且深刻理解各个阶段的主要任务以及各个阶段之间的联系。通过了解他们的职业发展的经历以及对于职业发展各个阶段的深入的分析和梳理,能够使我们清晰的了解在职业发展阶段中的脉络。
(2)职业成长经历描述
表1列举了各位实践专家的职业成长经历,通常由3-5个职业发展阶段构成。
实践专家一致认可:计算机网站开发建设岗位职业发展四个阶段的名称描述如表2所示:
3.2整合有代表性的工作任务
(1) 提取有“代表性的工作任务”
经过对每个实践专家个人描述工作过程的分析,依据工作任务由简单到复杂的原则,对知识体系进行“解构”获得具有教学价值的工作任务,并进行“由浅入深”整理,汇总出9个有代表性的典型工作任务,它们分别是:
① 技术准备
熟悉开发工具和所用数据库
查看现有软件测试报告
查看现有软件说明书
查看现有代码
学习VS开发环境,学习SQL数据库
学习ERP知识,了解NC产品的开发规范、开发技术,深入学习各种数据库和Java设计模式
② 非核心模块开发
对单一模块进行开发,并进行测试,参与联合调试
开发单一子系统,并进行测试,参与联合调试
部分模块的设计与实现
对原型产品的现场开发
③ 非核心模块测试
测试部主管下达具体测试任务,填写测试任务单
具体进行软件测试,提交测试报告
④ 参与需求分析
协助项目经理编写需求分析,进行数据库设计和应用模块设计
⑤ 系统设计的部分参与
参与数据库设计与研讨,制订开发方案,并参与具体实施
参与网站开发的具体框架设计,深入了解网站开发的具体流程
对产品进行建模和优化设计
⑥ 开发工作指导
指导实现人员,使实现符合设计规范
独立到现场具体搭建工作,对人员进行任务分配,并参与具体实施
⑦ 核心功能与接口实现
负责核心代码设计
熟悉了解具体网络搭建的具体方式方法,参与具体搭建任务
整合各项功能模块
⑧ 需求分析与确定
与客户见面,了解用户需求,编写用户需求说明书
向项目经理过渡,参与会见客户,了解客户需求,参与方案设计
逐步开始独立接触客户,沟通了解需求,并处理需求变更
⑨ 系统设计
进行整体设计和全部详细设计
设计流程与数据库结构
新产品数据库设计,数据推演,流程设计
编写测试用例
(2) 整合形成典型工作任务
运用“头脑风暴”法,由实践专家对有代表性的工作任务,依据设备、工具使用的不同进行归纳整合,并对行动领域进行“重构”,整合出体现程序员职业发展过程的13个典型工作任务,如表3所示。
3.3典型工作任务分析
典型工作任务分析是参照(附表二:典型工作任务分析表),由实践专家和专业教师共同完成,具体做法是:专业教师分为四个小组,分别对应四位实践专家进行小组访谈,每一个访谈小组由3-5名专业教师和一名实践专家组成,各自负责分析3个典型工作任务。
内容包括:工作与经营过程、工作岗位、对象/内容、工具、工作方法、劳动组织、对工作的要求等方面。
附表二是由访谈小组对实践专家付嘉就计算机软件专业“非核心模块开发与维护”典型工作任务访谈的记录,按照该表的访谈细节,可为下一步“典型工作任务”的教学化处理提供依据。
4学习领域的描述
将典型工作任务转化为“学习领域”,是专业教师的职责,专业教师依据与实践专家访谈的记录和专业人才培养目标,在典型工作任务分析的基础上,对特定专业的典型工作任务进行教学化处理,分析有学习价值的典型工作任务,从而形成可用于教学的“学习领域”。附表三是计算机软件专业一个学习领域的描述表,它包括:典型工作任务(职业行动领域)描述、工作与学习内容(工作对象、工具材料、工作方法、劳动组织、工作要求)和学习目标等内容,体现了学习领域的三要素(学习目标、学习内容、学习时间),由全体教师分组讨论完成,“非核心模块开发与维护”学习领域的描述表如(附表三)所示。
5课程体系的开发架构
以“计算机软件” 专业为例,围绕综合职业能力的培养目标,以学生为主体,采取学习中再现 “如何工作”情景的方式,以典型工作任务结构为基础,以教师团队共同承担教学内容为模式,校企合作,工学结合,实现在贴近工作实践中的学习情景中学习,与工作直接联系,以工作过程为导向,在工作中学习。
为此将职业基础、职业技能课按照工作性学习过程,转换形成下述的课程体系,其“学习领域”课程方案如表4所示,经过以“典型工作任务为导向”的课程开发后,原1500学时的职业基础、职业技能、实训课程缩减为1190学时。
6进一步工作
将计算机软件专业已确定的13个典型工作任务,进行深入细致的项目课程转化工作。
首先是课程结构开发,即在学习领域描述表的基础上,将典型工作任务模块转换成行动导向的课程体系;
第二步:课程内容开发,立足于典型工作分析下的二次课程开发,其主要任务是:明确课程教学目标、组织课程教学内容、构建行动化学习项目,并确定课程的标准。以及学习情境的开发,并体现工作过程课程方案设计的“六要素”――“咨询、计划、决策、实施、检查、评估”。
第三步:教材开发,依据课程标准制定教材写作框架,编写教材文档、制作教学辅助资料。
第四步:教学的实施与分析
按照单元课程标准,以学生为中心,以职业能力为主线、以职业生涯为背景、以社会需求为依据、以工作任务为线索、以工作过程为基础,合理安排教学和评价手段,明确教学条件(师资、教学设备),完成项目教学、案例教学的整体课程开发与实施,并在实践中不断总结与完善。
一、思想工作方面
坚决拥护党的领导,坚持党的教育方针。本人一直在思想上严格要求自己,积极主动参加政治学习,努力提高自己的思想觉悟。并阅读大量的道德修养书籍,勇于解剖自己,努力提高自己的“师德”。
二、教育工作方面
作为一个非文化课教师,在教学中仍然坚持新课改理念。将新课改理念融入自己的教学中,不但让学生掌握一定的信息技术知识,还注重学生的创新能力,团队协作能力,审美能力的提高。
三、业务进修方面
信息技术知识更新非常快,为了能够不被社会抛弃,做一个最“潮”的信息技术老师,平时业余时间基本都用于学习充电。并阅读大量相关杂志,保持自己的知识结构的更新。
四、遵守纪律方面
本人严格遵守学校的各项规章制度。工作中从不旷工、迟到、早退。尊敬领导、团结同事,能正确处理好与领导同事之间的关系。处处以一名人民教师的要求来规范自己的言行,毫不松懈地培养自己的综合素质和能力。
总之,在以后的工作中,我将继续努力工作,争取为学校和个人都取得更大的成绩。
【信息技术教师年度考核表个人总结】
xxxx-xxxx学年度第二学期的教学工作已接近尾声,为了更好地做好今后的工作,总结经验、吸取教训,本人特就这学期的工作小结如下:
一、 思想工作方面
在当今社会教育发展的形势下,本人一直在各方面严格要求自己,努力地提高自己的各方面的能力,以便使自己更快地适应当今社会教育发展的形势。通过党员先进性教育的学习,勇于解剖自己,分析自己,正视自己,提高自身素质。在学习“八荣八耻”时期,自己深刻理解“八荣八耻”的内涵,并能够主动配合学校,利用学校网站做好宣传工作。
二、 教育工作方面
这学期,本人继续担任学校的专职信息技术教学工作,同时积极参加县里的教师素质提升培训,在培训的过程中,虚心向兄弟学校的同行讨教经验,公同探讨信息技术的教学。在教学中,积极开拓教学思路,上好每一节课,把一些先进的教学理论、科学的教学方法及先进现代教学手段灵活运用于课堂教学中,努力培养学生的合作交流、自主探究、勇于创新的等能力。在上好每一节课的同时,本学期本人的重点是对502班的4名学生进行计算机语言vbscript(简称vbs)的培训,利用每天中午的时间,牺牲自己的午睡时间,对其4名学生进行辅导,与6月5日参加全县首届小学生电脑编程竞赛,由于某些原因,只取得了三个三等奖。本人相信,明年的竞赛一定会取得较好的成绩。另外,本人在搞好教学工作的同时,还很注重教学经验的积累,有了心得体会就及时记下来以备今后的撰写论文所用,本学期撰写信息技术案例《小老鼠好机灵》获得市级信息技术三项基本功评比一等奖。本学本人还承担了一个县级课题《构件农村小学数字化校园的实践与研究》,于6月底前完成结题工作。此课题已是我的第二个课题,通过两个课题的研究,我认为自己完全掌握了课题研究的方法,对今后更高级的课题研究打下了坚实的基础。
三.遵守纪律方面
ABAP全称是Advanced Business Application Programming(高级商业应用程序),它是由SAP公司开发的一种编程语言,用于应用程序的交互式开发,是一种十分成熟、应用广泛、而且功能强大的开发工具。ABAP语言结合ABAP工作台工具生成的系统应用程序极为灵活,可以是在SAP Basis系统内部跨平台运行,实现了SAP系统80%以上的二次开发功能。
随着系统的运行,系统中的数据量会越来越大,这就对程序的运行速度产生很大的影响,甚至有些程序运行时会因超时而被数据库踢掉,这时就需要考虑对程序进行优化了。所谓程序优化,就是在程序设计时,通过选择最优数据结构、最优执行语句,设计最优执行流程,达到程序执行速度最快、占用系统资源最少的目的。笔者根据自己的ABAP编程经验,介绍几个可以提升执行效率的技巧。
尽量不要用 Select -End Select 语句。
ABAP支持Select -End Select 语句,就是可以在Select中对取得的每一行数据先放入一个行结构中,再做处理。但这个语句在数据量很大时,会严重影响程序运行速度。Select -End Select 语句在整个运行过程中是保持数据库连接的,相当于在一个Loop中反复访问数据库,加重了数据库的负荷。所以在大数据量处理的程序中,要避免用该语法。可用下面这一语法代替,效率会更高:
DATA: BEGIN OF itab OCCURS 0,
bukrsTYPE bkpf-bukrs,
belnrTYPE bkpf-belnr,
gjahrTYPE bkpf-gjahr,
END OF itab.
SELECT bukrs belnr gjahr INTO TABLE itab FROM bkpf WHEHE .
用Join表连接
如果数据来源为多个表时,可用关联语句将几个表按关键字关联起来。不过要注意:如果涉及到的数据来源表为簇表,则不能用Join连接,如表Bseg(会计核算凭证段);当有多种关联方法时,应尽量使用关联表数量较少的方法。
For All Entries In
对于不能Join关联的表,如Bseg,可使用For All Entries In语句将该表与内表串联。但要注意以下几点:
(1)必须要判断For All Entries In后面的内表是否为空,如果它为空的话,那么在where条件中的与内表中字段进行比较的结果全部为真,也就是全部满足条件,这会导致取出非常多的数据,极大地影响系统的性能。
(2)该语句会自动删除重复行,所以取数时尽量把主键都考虑上。例如:
SELECT bukrs belnr gjahr buzei shkzg wrbtr
FROM bseg
INTO TABLEitab1
FOR ALL ENTRIES IN itab2 WHERE belnr = itab2-belnr AND bukrs = itab2-bukrs AND gjahr = itab2-gjahr AND hkont IN gr_racct.
这里若不取行项目buzei字段,如果有两个行项目公司的代码、会计年度、凭证号、借贷标识、金额完全相同,则只会取出其中一条,另一条丢失。
注意,这里的gr_racct是一个Ranges,可作为选择条件,在取数时会比较方便,不过Ranges是有限制的,数据量太大则不建议使用。
(3)数据量大的时候用FOR ALL ENTRIES IN效率会比较低,因为系统里面的处理就像两个Select语句循环,其原理等同于Where字句后用Or条件,会占用大量内存,不如一次选出,然后用Delete筛选。
多用内表处理数据
减少对数据库的操作,SAP发明了内表并提供了众多的内表操作语句。先将需要的数据放入内表再进行处理,这样在大数量级的处理上就有明显的性能优势。使用内表后,相当于把数据放在一个缓存中,然后在这个缓存空间中再次循环使用,这样就可以减少搜索数据的时间。
尽量避免循环嵌套
在数据量大的情况下,操作内表尽量避免循环嵌套,避免在循环中定义变量或者调用子程序。
可用Loop…Endloop加二分法搜索代替:
先将一内表排序:SORT itab2 BY ….其中 …为内表中字段名
LOOP AT itab1.
READ TABLE itab2 WITH KEY …BINARY SEARCH.
ENDLOOP.
熟悉实际业务流程
开发人员要尽量去熟悉业务流程,根据实际业务流程来挖掘,清楚地了解系统数据表中的数据是从哪一步操作得来的,表之间又都有什么关系。丰富的业务知识将非常有助于我们的开发。
比如说,我们都知道表Bseg是一个簇表,它是由6个表组成的,包括:(1)总帐:Bsis(会计核算:总帐科目的次级索引)、Bsas(会计核算:总帐科目的第二个索引(已结算项目));(2)供应商:Bsik(会计核算:供应商的第二次索引)、Bsak(会计核算:供应商的第二个索引(已结算项目));(3)客户:Bsid(会计核算:供应商的第二次索引)、Bsad(会计核算:客户的第二个索引(已结算项目))
这样,当业务人员提出要开发银行存款日记账时,根据业务知识,这只涉及到总帐科目,那么在取会计凭证明细的时候就可以考虑在表Bsis、Bsas中取数,而不是表Bseg。表Bseg中的数据量是非常庞大的,我们在开发程序时应尽可能避免在该表中取数。
其他需要注意的事项
(1)在对数据库表进行查询的时候,尽可能多地使用表的INDEX(也就是所谓的关键字)项作为判断条件。(2)内表使用完毕后,要及时释放内存,养成用完就清理的好习惯。
8 结语
以上是笔者在实践过程中总结的一些经验,这只是ABAP程序优化的一小部分。ABAP程序的优劣直接影响企业对ERP系统的应用,作为ABAP程序员在设计程序时必须要考虑到程序执行的效率。技巧是能力达到一定程度的升华,只有达到熟练使用技巧,才能转化为更具一般性、普适性的能力,这体现了技巧与能力的结合。
转眼间一学年的各项工作已接近尾声,为了更好地做好今后的工作,总结经验、吸取教训,我从德能勤绩四方面作工作小结如下:
一、德:
一年来,本人热爱党,热爱人民,坚持党的教育方针,忠诚党的教育事业。服从领导的工作安排,积极参加各种会议,。热爱教育事业,把自己的精力、能力都用于学校的教学中,自觉遵守《中小学职业道德规范》,在学生中树立了良好的教师形象。能够主动与同事研究业务,互相学习,配合默契,教学水平共同提高,能够顾全大局,团结协作,顺利完成了各项任务。对工作认真负责,勤勤恳恳,兢兢业业,使教学工作有计划,有组织,有步骤地开展。
二、能:
在这一年中,我继续参加了大武口区骨干教师培训,并认真反复学习新课程标准及有关课程改革的先进的教育教学理论,完成15000字的学习笔记,在教学中我认真钻研教材,探讨教法,选择灵活多样的教学方法进行教学,注重理论联系实际,以对学生的学习行为指导为基础,以培养学生的创新精神和实践能力为重点,课内课外相结合,理论实践相结合,引导学生探求新知,培养学生自主探究能力和合作精神。并在课堂教学中重视培养学生的课堂学习习惯。在暑假期间参加教体局对骨干教师的计算机培训,积极参加学校青年教师优质课评比。主动承担外校教师来我校听课活动。积极参加新时期班主任工作艺术高级论坛,圆满完成学习任务。参加各种教研活动,重视教学经验积累,积极反思教学行为,撰写教学论文。
三、勤:
本学年,满工作量,出勤满,准时到校上班。积极参加各种会议,认真听课评课。我积极参加校本培训、政治学习、教研活动、值日、升旗礼、,做到五必到。不放过任何一次学习、提高的机会,不落下每天的本职工作。在工作中,尊领敬导、团结同事,对人真诚,从不闹无原则的纠纷,尽量以一名人民教师的要求来规范自己的言行。
四、绩:
由于本人的不懈努力,取得了一定的成绩,本学年度我被评为校级优秀辅导员和敬业模范奖称号。在学校青年教师优质课评比中获二等奖,在校田径运动会比赛中,获团体总分第二名指导奖。论文《诵读经典培养学生良好的品质》获大武口区综合实践论文二等奖、《写好作文就得做生活的有心人》和《一面五星红旗》教学设计获教育学会二等奖和三等奖。知识无止境。根据学生实际来调整自己的教学设计,在这方面我还得不断地训练自己,还得不断地学习,多听不同类型的课,多看书多思考。提高作为一名语文教师的教育智慧。
在今后的工作中,我注意从各个方面来充实自己。使自己能适应当今教育的发展,跟上课改的步伐。
教师年度考核个人总结德能勤绩
20xx年教学工作已接近尾声,为了更好地做好今后的工作,总结经验、吸取教训,本人特就这学年的工作小结如下:
一、思想工作方面
在当今社会教育发展的形势下,本人一直在各方面严格要求自己,努力地提高自己的各方面的能力,以便使自己更快地适应当今社会教育发展的形势。通过党员先进性教育的学习,勇于解剖自己,分析自己,正视自己,提高自身素质。在学习八荣八耻时期,自己深刻理解八荣八耻的内涵,并能够主动配合学校,利用学校网站做好宣传工作。
二、教育工作方面
这学期,本人继续担任学校的专职信息技术教学工作,同时积极参加县里的教师素质提升培训,在培训的过程中,虚心向兄弟学校的同行讨教经验,公同探讨信息技术的教学。在教学中,积极开拓教学思路,上好每一节课,把一些先进的教学理论、科学的教学方法及先进现代教学手段灵活运用于课堂教学中,努力培养学生的合作交流、自主探究、勇于创新的等能力。在上好每一节课的同时,本学期本人的重点是对502班的4名学生进行计算机语言VBSCRIPT(简称VBS)的培训,利用每天中午的时间,牺牲自己的午睡时间,对其4名学生进行辅导,与6月5日参加全县首届小学生电脑编程竞赛,由于某些原因,只取得了三个三等奖。本人相信,明年的竞赛一定会取得较好的成绩。另外,本人在搞好教学工作的同时,还很注重教学经验的积累,有了心得体会就及时记下来以备今后的撰写论文所用,本学期撰写信息技术案例《小老鼠好机灵》获得市级信息技术三项基本功评比一等奖。本学本人还承担了一个县级课题《构件农村小学数字化校园的实践与研究》,于6月底前完成结题工作。此课题已是我的第二个课题,通过两个课题的研究,我认为自己完全掌握了课题研究的方法,对今后更高级的课题研究打下了坚实的基础。
三.遵守纪律方面
[中图分类号]G [文献标识码]A
[文章编号]0450-9889(2013)02C-0081-02
网络数据库是高职院校计算机网络技术(软件技术方向)、计算机与信息管理专业(软件技术方向)的核心主干课,也是电子商务专业的必修课。该课程是培养网络软件程序员、数据库管理工程师、数据库开发工程师的核心课程。该课程基于微软SQLServer数据库平台组织教学内容,定位于培养学生在大型数据库系统方面的管理和开发的技术能力。通过该课程学习,学生应具备SQL Server数据库管理系统的安装部署、SQL Server数据库对象的管理、SQL Server数据库程序开发、数据库系统的安全管理等专业能力。因此,建设基于工作过程的高职网络数据库课程开发,对于培养学生职业能力具有重要意义。
一、课程开发理念
传统学科体系的平行学科的排序方式,往往采用部分理论课与部分实践授课相结合方式,以传统的章节方式组织内容。以这种方式培养出来的人才,无论是在职业素质还是在职业技能方面都无法达到企业实际工作岗位的要求,为此网络数据库课程的设计引入了新的课程理念:
第一,以工作过程为导向,对原有学科型网络数据库课程进行解构,在重新开发课程,基于行动导向方式来组织内容结构,并在组织教学活动过程中,充分融入行动导向和学习情境的思想。教学过程中,教学内容和活动的安排以企业真实岗位人员胜任岗位工作所要求的技能为基准,充分考虑在教学过程中融入相对应的工作过程的元素,让学生得到相当于真实岗位的训练,增强“零距离”上岗的能力。
第二,以真实的软件开发项目为主线,把项目开发的内容分解到课程的学习内容中去,做到学习内容就是真实的数据库开发项目内容。依托学院现代教育技术与网络信息中心,与信息技术类相关企业合作,从企业引进真实项目,并与企业合作进行二次开发。在教学过程中,任课教师与企业专家一起,充分选取并严格分析管理信息系统开发项目,以分析系统的开发过程为主线,抽取出系统开发过程中产生的各个工作环节,在充分论证的基础上,把工作过程中的各个环节融入到课程内容中,从而构建新的课程体系。通过这种方式构建起来的课程,其教学案例更接近真实的数据库软件开发项目,从而能给学生营造更真实的工作情景。
第三,通过对课程的学习和实践训练,应该能培养学生在进行自身职业生涯发展规划方面的素质,让学生通过课程的学习找到适应自己个性化发展的地方。在组织课程教学过程中,要以学生为中心,把课程内容分解成若干个学习任务,每个任务又对应软件项目的某个功能模块,以任务驱动形式推进课程学习。将真实的数据库软件开发项目确定之后,以完成这个软件项目为总任务,围绕完成任务这一主线,可将学生按能力、发展定位等方面的不同进行角色划分,一般分为项目经理、数据库设计师、程序员等角色。通过这种根据学生个性特点的角色划分,学生更能清楚地看到自身职业发展前景,能有效增强学习主动性。
第四,课程的内容应更利于培养学生的创新思维和能力。软件开发岗位所需的技能属于脑力劳动,这种岗位跟一般性的劳动技能区别较大,对相关人员素质要求相对较高,这就要求通过高职教育,能有效地培养学生的创新思维和创造能力,这样才能满足企业对人才的需求。网络数据库课程的主要内容是针对数据库软件系统开发和管理人员,因此,课程设置内容应能较好地培养学生的创新思维和创造能力。本课程主要是通过项目教学、任务驱动的形式组织教学内容和教学方式,学生在这种方式的训练过程中,能充分发挥自身的思维能力和解决问题的自主空间,同时,在完成软件开发工作任务时,本身具有多样化的解决方法,这些特点都非常有利于培养学生的创新能力。
二、课程开发思路
按工作过程系统化思想,开发设计一个管理信息系统可分为:需求分析和业务设计阶段“数据库设计阶段”程序代码编写阶段“系统测试阶段”系统正式运行阶段,而本课程学习的内容涵盖“数据库设计阶段”和“程序代码编写阶段”,是开发管理信息系统成败的关键。因此,组织学生学习网络数据库课程对实现软件技术方向人才培养目标起到非常重要的作用。
第一,以岗位能力需求为导向,以典型管理信息系统数据库设计开发为载体,设计教学项目和学习任务,将网络数据库的单元技术组装到系统开发的相关工作过程中,以提高学生的学习兴趣,有利于综合职业能力的培养。
第二,教学项目按照管理信息系统设计工作顺序进行设计安排。
第三,以提高学生综合职业能力为目标,组织实施项目教学法、问题探究法等行动导向的教学模式。
第四,改变过去单一纸质考试的模式,采用丰富多样的教学效果评价方式。注重教学过程中的阶段性成果评价,同时,学生的评价也占教学评价结果的一定比例。总之,从人员参与方面看,要有教师和学生共同参与评价;从评价过程方面看,要侧重于项目计划、评估、实施等过程评价;从整体上看,要评价教学过程是否有利于学生职业素养的养成。
三、课程开发实施
(一)课程内容的解构与重构
通过组建骨干教师、企业技术骨干、课程专家小组深入企业进行调研,企业家与专家座谈研讨等方式,分析职业工作任务等构建课程结构,选取一个最符合工作岗位要求、囊括全部课程内容的真实项目引入到课程,以该真实项目为主线,对课程教学内容进行解构和重构。本课程以开发一个完整管理信息系统(校园电子商城CampusWebShop)的数据库为载体设计课程教学项目,按工作过程系统化的思想,采取行动导向的教学模式,具有很强的工作过程完整性,使课程具有较强的针对性和适用性。具体见图1。
(二)课程教学模式改革
1.基于工作过程导向的“项目教学”模式。通过结合真实的软件开发项目,整个学习过程由师生共同完成真实的项目开发的工作过程,以促进学生在校学习与实际工作的一致性。在组织和开展教学过程中,主要按如下顺序开展:第一步,选取较有代表性的大型数据库软件开发项目;第二步,组建课程项目教学团队;第三步,通过教学团队把软件项目的工作内容进行工作任务化的整合和序化;第四步,根据软件项目开发的规律,对项目的工作过程进行分解,即由大的工作过程一小的工作过程一小的项目模块。每个小的项目模块对应学习领域(课程)的学习情景,通过一个个小项目的完成,让学生逐一掌握相关的理论知识与开发技能,过程中培养学生的职业素养与综合素质,最终完成一个或多个典型的开发项目工作。在以上项目训练的基础上,再综合选取若干个较有代表性的数据库开发项目,以便于学生课后拓展,通过反复训练,让学生最终具备如下能力:基于微软的SQL Server平台,独立完成数据库软件开发项目的完整工作过程。
对于每一个小的工作过程(项目),都遵循工作过程的步骤来组织教学,将工作过程的资讯、决策、计划、实施、检查、评估的六个步骤映射为接受任务、企业需求分析、计划、实施、检查、总结、评估的学习过程。具体见图2。
2.职场环境下“教、学、做、用”一体化的小组学习方式。在软件技术实训室中按照软件的生产流程和全真工作环境,并以企业的实际需求来设计和组织实训项目。在学习过程中,一般是整班组织在一起学习,但需要把3-6个人分成一组,每组围成一圈进行学习,从而形成小组学习的形式。教师按小组分配任务,并进行引导,每个小组的学生集中一起学习交流,并定好学习计划,然后按计划完成学习任务。学习任务完成后,对于完成学习任过程中产生的成果,可以采用多种方式进行检测,一般有自我检查、学生之间互查、教师检查等方式,也可以通过直接把产品进行推广应用的方式来检验。最后根据检验的情况对学习给予总结和评价。全真工作环境的构建,主要通过改造传统实训室的方式来实现。具体做方法是:把一个实训室进行分区,让它具有项目教学实训功能、教师工作室功能以及个性化教学区功能。通过这三个功能区,可以按项目教学法开展教学,满足教师进行软件系统的研发及技术服务需要,同时,教师利用个性化教学区可以对个别学生进行个性化辅导学习。
3.改革网络数据库课程的考核方式,主要是突出考核学生的职业能力养成和重视学习过程的评价。传统的课程考核方式具有较大的局限性,一般形式是笔试+操作考核,这种方式很难检验学生的整体学习效果。当前,学习效果的评价应该更重视检查学生的职业素养、适应岗位的能力,以及他们掌握理论知识和实践技能的综合情况。对于本课程的考核,将彻底改革传统考核方式,侧重于考核学生的学习过程和结果,特别是注重考核学生的综合素质,这样能更好地引导学生重视自身岗位能力的训练,利于学生职业能力的养成。而考核的方式可以是现场演示系统设计方案书、软件开发成果等,或回答教师的问题等。
关键词:;网站开发;模块化教学法;工作过程
技术是由Microsoft公司提出的动态网站开发技术。技术的出现使网站开发工作变得简单,工作效率大幅提高,网站性能更加强大。网站开发技术课程也相继在各个高校开设,人们也越来越重视技术。从最初的.NET1.0发展到现在的.NET4.0,.NET技术在各个方面都得到了快速的发展,随着富互联网技术的出现.NET技术的应用更加广泛。因此各大院校都把技术作为软件技术专业的核心课程来讲授。那么如何能让学生更快、更好、更容易的掌握技术,已经成为摆在各位老师面前的一道难题。掌握一个网站开发技术首先要掌握网站开发工作的工作过程,因此笔者从网站开发工作过程入手安排教学内容,使学生能够更加清晰明了的知道自己应该做什么,做完以后会取得什么样的成果。
一、网站开发工作的主要工作过程
1.用户需求分析与处理
用户需求分析工作在整个网站开发工作过程中占据着至关重要的位置,如果需求分析做不好那么将会导致网站开发工作费时费力,有可能会劳而无功。所以需求分析要求分析人员要严格按照“初始”、“细化”、“构造”、“移交”四步走的路线,对需要创建的网站进行详细分析,最后确定网站开发工作的可行性。
2.网站开发工作的项目安排
在做了大量的需求分析工作后,管理人员就需要对整个网站开发工作的完成过程进行细致的安排。大体包括以下几个方面的工作:
? 项目描述:描述网站的主要功能与作用,以及使用该网站的用户层次。
? 主要开发人员:对这个项目进行细致的分析以后,从公司挑选最合适的人员进行开发工作。根据项目的大小来确定具体的参加人员,一般应包括一个项目经理,一个项目主管和3-5个程序员。
? 应交给客户的相关文件:在程序设计完毕之后,要将所有用户能用到的源文件交给客户。包括源程序、产品使用说明书以及其它文件。
? 验收标准:网站应能满足客户的所有需求,达到用户满意。
? 实施计划:包括人员分工、所需时间、需要的资金等。
? 系统运行软硬件环境:硬件环境包括CPU、内存、硬盘的最低配置;软件环境包括操作系统及数据库。
3.系统设计
详细的对系统进行设计,包括网站开发的层图、包图、部署图等。包括网站的开发环境:;+C#,MicroSoft Studio 2008。
4.子系统设计
通过子系统设计形成一个可用的、完整的解决方案,并且能够比较容易地将方案转换成程序代码。改过程将考虑在.NET标准三层架构基础上,将考虑所有的现实问题,对各个阶段的工作进行细化。具体包括以下几个方面的工作:
公共类的设计、用UML建模工具创建网站用例、用户界面设计、数据库设计,通过这个阶段的设计可以让学生更加清楚的知道网站开发工作的全过程,为后续进行实际开发工作打下良好的基础。
5.网站的生成与
经过前期的一系列工作,网站基本已经搭建完成。再正式交给客户使用之前,测试人员需要通过本地的测试查找网站中存在的问题,并及时将其修正。再对网站进行本地测试没有问题之后,我们可以生成并网站。在本机上网站需要有IIS(Internet Information Services)做支持,否则网站将不能在本机正常运行。在本机运行一段时间后如果没有其他问题,可以通过FTP(File Transfer Protocol)工具将网站上传到指定的空间,并分配网站域名,这时用户可以通过互联网访问该网站了。
二、基于网站项目开发工作过程的模块化教学法在实际教学中的应用
1.讲解项目的工作过程
在让学生进行实际开发之前,要将我们上文中提到的网站开发工作过程详细的介绍给学生。让学生对网站开发工作有一个细致的了解,只有在充分的了解了自己该干什么的基础上才能从事开发工作。否则就会形成,老师讲的卖力,学生不知道怎么做的局面。
2.以小组为单位对学生进行重组
对于一个自然教学班级来讲大概学生人数在30-40人之间,如果所有的学生分共同完成一个项目,就会出现愿意学习的人会做,不愿意学习的人就会偷懒不做的情况。为了鼓励大家学习,让所有的学生都能够参与到网站开发工作中,我们可以将学生分成若干个小组。每个小组就是一个项目开发团队,学生分别扮演者不同的角色,例如有项目总监、项目经理、程序员、测试员、网站美工等。通过角色扮演可以给学生一种身临其境的感觉,要让学生感觉到他是项目开发团队中的一员,他对于整个项目的完成也起到决定性的作用。
3.分工明确
已经对小组成员的角色进行了定位,那么下面该做的事情就是要让所有人都动起来。有的人喜欢编程,有的人喜欢美工,有的人喜欢测试。总之,要让所有的学生都投入到紧张的工作中,在规定的时间内交付项目。
4.建立完善的考核机制
在进行了细致的分工之后,如何保证网站能够按时的完成,这是一个很头痛的问题。有的学生虽然懂得了该如何去做,但是很多人都存在侥幸心理,让其他人去做就可以了,自己可以当旁观者。为了保证每个学生都能够学习到网站开发知识,并且保证网站项目在规定的时间内完成。教师需要制定完善的考核机制,要严格按照公司的考核制度来管理学生。对于项目的整体的进度要有一个明确的计划表,按照相应的时间段验收成果,如果不能在规定的时间内完成项目的将扣掉其考核分。只有这样才能保证学生能够按时的完成项目,保证每个人都投入到实际的开发工作中。
三、教学体会
编程是一项很枯燥的事情,很少有人真正的喜欢编程。大多数考入到软件技术专业的学生对编程都没有什么太大的兴趣,有的人再学了一年多以后还是不能定位自己以后到底能干什么。网站建设与开发课程一般是在大二才开设,因此教师有责任让学生真正的了解什么是软件开发,以后自己能做些什么类型的工作。那么,通过基于网站开发工作过程的教学方法的实验,笔者能够感觉到学生在学习方面有了很大的变化。以前不愿意学习的学生也愿意学习了,因为通过项目开发他能够真正的感觉到自己的成就,学生可以使用自己设计的作品。当然,教学方法如何使用以及使用的效果如何是一个长期的过程。在以后的教学中我将会继续摸索教学经验,总结教学方法为学生更好的服务,使更多的学生能够学有所得,学有所用。
参考文献:
[1] 张灵芝. 基于工作过程系统化的高职课程教学——以“电力内外线工程施工”课程为例[J]. 中国电力教育. 2011(25)
所谓“棘轮效应”是指在计划体制下,企业的年度生产指标根据上年的实际生产不断调整,好的表现反而由此受到惩罚。这种标准随业绩上升的趋向被称为“棘轮效应”。这种现象同时存在于项目管理过程中。本文浅谈了笔者在实际管理过程中遇到的“棘轮效应”及其对策。
二、问题分析
(一)公平公正的前提
在法律上的“公平”是指保障法律面前人人平等和机会均等,避免歧视对待。“公正”是指维护正义和中立,防止,是作为公开的补充。在项目管理过程中,保证每个项目程序开发人员“等同工作量”往往被认为是公平公正的前提。即项目经理在分割任务时,一般以等同工作量为划分的基础,他的逻辑前提是每个程序员具有“同质性”和“可替换性”,即对项目的熟悉程度、理解程度、个人能力及努力程度是一致的。
(二)人力资源利用最大化的误区
在项目管理中,项目经理往往有两种倾向,一是将关键技术人员用在最难问题的解决上;二是对项目成员的评价有“定势”的趋向,做完一个项目后对项目成员的评价,经常带到以后的项目管理中去。这看上去没有什么不对的地方,项目经理认为人力资源必须最大化利用,但他的最大化是一维函数,是简单地叠加。
实际上人力资源利用的最大化是一个多维函数,涉及到项目难易程度、进度,程序员个人能力、努力程度、环境因素、激励、项目组文化、领导力等等因素,并且每个参数在不同的项目有不同的权重,是一个非常复杂的数学模型。
(三)开发人员都是Y型人
所谓Y型人,是指给予人们恰当的期望和激励,他们总是会最努力地工作。项目经理在相互熟悉的环境下,经常以所谓“公平、公正”的原则来等量分割开发计划。并且都以个人的感情和相互信任为前提作为激励的方法,认为他们是会努力工作的。但在实际管理中,项目经理经常“碍于相当熟悉的面子”,而忽视小问题的解决,进而影响了整个开发进度。
三、相应的对策
(一)建立“公平公正”的有效手段
1、工时标准化及权重分配。我们可以对项目进行WBS分解,得到各个“工作包”,并对各个工作包进行难度测评,把工作包按进度、难易程度、工作环境、个人能力、激励程度五个因素进行权重分配,然后根据其合理性,重新进行安排,以寻求最佳开发方式。以排除简单地对每位开发人员完成一项任务做出时间上的统计。
通过WBS任务的分解,去掉无用的步骤,并进行权重分配,可以对开发人员在软件开发过程中的每一个基本步骤进行观察,并记录下完成每个步骤所需的时间。项目经理可以以此作为评价开发人员业绩的标准。有了这个标准,开发人员就不用担心自己的努力得不到承认,“棘轮效应”也就不会发生了。当然,由于软件开发本身所固有的特性,这个标准不可能是精确的,开发工具的选取、开发环境的好坏、业务需求的清晰与否、软件质量的高低,等等,都可能改变标准时间的结果。
2、引入相对业绩比较。另一个办法是使用他人的业绩,使开发人员业绩评价标准的建立不仅依赖于自己而且依赖于其他开发人员的业绩。即引入“相对业绩比较”。通过比较开发人员相互之间的业绩,反应出一定程度的各自努力水平,为制定相应的业绩评价标准提供依据。注意,“相对业绩比较”只适用于开发人员业绩相关的情况,此时它可以剔除更多的不确定因素从而使项目经理对开发人员努力水平的判断更为准确,既降低风险成本,又强化激励机制。在开发人员的业绩不相关时,参考价值不大,容易诱发项目经理的错误判断。
3、确保充足的统计量作为参考。在建立客观的业绩评价标准时,保证充足的统计量作为参考是一个很重要的因素,它直接影响到标准的准确性。数据的主要来源应该是在软件开发过程中一点一滴的积累,而不是为制定标准临时杜撰的;其次也可以来自项目经理与开发人员之间的讨论总结;以及借鉴其他类似项目的历史数据。做好统计的关键在于开发人员要有良好的软件工程意识,理解做数据统计的意义;项目经理要鼓励并时刻督促开发人员完成这项工作,同时加强检查。
(二)提高人力资源效率避免棘轮效应的产生
1、加强项目经理与开发人员的沟通。项目经理所依据的能力强的人应该解决更多问题或承担更多的开发任务。一旦能力强的开发人员在发现没有任何好处时,久而久之“棘轮效应”就开始作用了。沟通在一定程度上可以避免“棘轮效应”的作用。
加强项目经理与开发人员的沟通是克服两者之间信息不对称的重要途径。在缺乏信息的情况下,任何高明的项目经理都难以客观评价开发人员的业绩。我们建议,除了在开发实践中自发的交流,项目经理还应有意识地抽取一定时间,召集能力强的开发人员进行沟通,并强调他们在队伍中的重要地位和作用,公司的发展和创业需要他们付出。
同时项目经理更要召集能力较弱的开发人员进行沟通,严格按照软件工程的要求,详细记录自己所做的每一步工作,实现开发过程文档化,并提交项目经理,使其能清楚地了解自己所做的工作。在沟通过程中要注意:提高沟通的效率,只沟通必要的信息;排除个人之间的成见;改善沟通环境,避免外界环境的干扰;沟通之后,对沟通进行追踪,了解执行情况。
2、建立长期的合作关系。建立更长期合作关系,这种合作关系发展到一定阶段就能弱化“棘轮效应”。在长期合作关系下,项目经理和开发人员都有足够的耐心来实现自己的利益最大化。一方面,根据大数定理,开发过程中的外生不确定性可以剔除,项目经理可以相对准确地从观测到的信息中推断开发人员的努力水平和能力高低,开发人员不可能用偷懒的办法提高自己的利益;另一方面,长期合作关系以保险的方式克服了项目经理和开发人员双方的风险,通过长期的合作,双方了解加深,项目经理不会坚持给努力工作或高水平的开发人员制定高标准(这样会打击他们的积极性);而工作偷懒或低水平的开发人员也不可能永远滥竽充数。因此,在长期合作的项目组中,初期可能存在“棘轮效应”,但随着时间的推移,“棘轮效应”将逐渐淡出。
(三)争取X型员工向Y型员工转变
1、采取有效的激励方法。消除“棘轮效应”的另一个途径是采取有效的激励方法,让所有开发人员都有积极性努力工作。通过激励手段向X型员工表明,他们的付出是可以获得利益的,并将得到团队的认可。莱瑟尔(Lazear,1979)证明,在长期的合作关系中,“工龄工资”制度可以遏制员工的偷懒行为。直观地讲,在工作的早期阶段支付的工资低于边际生产率,二者的差额等于一种“保证金”;当被发现偷懒时,偷懒者被开除,损失了保证金;因此,偷懒的成本增加,努力工作的积极性提高。当一个项目中所有的开发人员都努力工作时,所作出的成果分别反映了他们的真实状况,项目经理也比较容易从获得的这些信息中制定业绩评价标准。
2、强调项目的整体利益。现实中,人还有“道德”的一面,即所谓“道德人”。“道德人”是把项目的整体利益放在第一位的,即使明知努力工作会导致业绩评价标准提高的后果,只要对项目整体利益有益,他仍然会努力工作。因此,在一个软件项目开发过程中,项目经理要注重培养开发人员的团队意识,要树立整体利益高于一切的思想。如果所有的开发人员都是“道德人”,每个人都自觉努力工作,显然会是一个双赢的局面,不存在“棘轮效应”。
四、小结
在软件开发中,项目需求方与项目承包方、部门主管与项目经理、项目经理与软件维护人员等等,都存在着“棘轮效应”。我们应该根据软件开发中各个领域的特点,研究出相应的管理方法,弱化“棘轮效应”。文章前面所提到的几点对策,是笔者在实际工作中的体会,以期对大家有所裨益。
参考文献:
1、周健临.管理学[M].上海财经大学出版社,1999.