程序员总结范文
时间:2023-03-13 15:50:12
导语:如何才能写好一篇程序员总结,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
时间过得真快,一眨眼我的实习生活就结束了,在这几天内,我似乎过了半年,又似乎是一瞬间,又好像做了一个很长很长的梦,梦醒的时候我就回到了我的学校。
三年时间,应该说是或多或少有些收获,可一走出校门后我才了发现我什么也不是,什么也不会,所学的东西少得可怜,连九牛一毛也可以说都不知。
说真的,很有幸我进入的是××家具实业有限公司进行实习,也可以说是试聘;在××信息中心进行编程,是用软件给他们的一分厂的员工进行效益工资和计件工资方面的核算,求出他们的总工资,最后能以报表的形式表现出来,在这方面他们同进要求要个有查询的功能,也说是说输入工号可以调出一个员工三个月这内的所有的工资,同时超出三个月的可以自动消除.同时他们的工作流程是单卡流程,一个卡号,批量的进入,然后经本文来源于过员工的加工操作之后,批量的输出。在这个方面他们有个出材量和购进量之比,也就是说如何去求他们的出材率,出材率越高,就意味着生产出来的好的产品就越多,员工的效益工资就越高。比如他们有四个产品:规格料、指接、拼板、集成材、他们会对这四个产品进行定价;如生产出一立方米规格料的价格是元、指接是元、拼板是元、而集成材则是元;通过这些定价我们可以很清楚的看出工厂要求员工生产出什么样的产品。入他们的工序的材料我们称之为毛料,而产出的东西我们又称之为毛坏料,公司规定:如果员工的出材率在%,那么超出的部分就是员工的效益工资,如果低于%,那么员工就没有效益工资,负数归位于零,按零来计算,之后他要求对员工进行效益工资分配,比如有四个工序,送料器,直边、压刨、四面刨、他们又给这些工序的员工进行效益比例的分配、比如送料器是%、直边是%、压刨是%、四面刨是%,在这里又有主副之分比例为和同时他要求我们将效益工资进行分配到员工也就是说员工可以很清楚的要看到自己一天能挣多少钱做到心中有数当然这个简单我们只须打印出报表就行了。
还有一点就是对计件工资进行核算在这方面,他们也有一定的规格比如长度宽度厚度,在那个范围内就有不同的定价,比如宽度小于定价是元如果在和之间,那么定价就可能在元左右。不看不知道,一看吓了我们一大跳,以前我们那有这样想过呀,只要能做出来,没有错误就行了,可是速度呢?人家一个小时输入的东西我们的程序可能需要一个早晨看完之后主管对我们说:这样的程序送你你会用吗?
那个打击呀,辛苦了几天几夜最终却是这样的一个结果。可打击归打击我们又得重新来做!相对而言我们这次要比以前有经验了,一次比一次成熟起来了,在经历了又一个一天一夜的奋战我们终于又有新希望了,可是心情刚好那么又传来了消息,说他们的分配比例又发生的变动,价格又有了新的调整这在以前我们也想过这个问题,也想好好的做,可是我们又一想他们的工厂不是要实用吗?这方面变化的可能性很小,于是为了方期间我将有变量写进了代码之中,这一变无易宣布我要破产。和我在一起的几个也是这种情况,所以我们这些没有开发过软件的充当软件高手的新手们又得重新面对新的问题了
失败,又一次被打败!
几天之后我们又做出了程序,很辛苦此时我们才明白程序员的不易了,编程是一个见效特别慢的东西,而且对方又看不见,如果一不小心你的程序可能会无法打开,或者是说出现别的什么,那就完了,你几天的成果就什么也看不见了,本文转载自不像别的东西,做了,可以让大家看得见。我的程序在最后的调试时出现了一点小故障,而且工资的分配要对应到每一个员工,可我一时间一点思路也没有了,就只能对应到职务,所以我失败了,我的实习生活也就结束了。
当然比表面来看我是失败了,败的很惨;可是从某种意义上说我又达到了我的目的,因为只有失败的人永远都不会停下思考的脚步,激起了我沉睡的思想,使我一颗盲目的心有了方向,我不能这样输了,从那儿倒下去的,我会从那儿站起来的,认认真真的把毕业设计拿下来了;别人实习了一个月我虽然只有十六天,可在这十六天中我从未停下来过我是白天干晚上干,顶着那么大的压力我的体会绝不低于他们中的任何一个人,说实话,在一段实习期间,我真的有点撑不住了,我也想到过放弃,也曾有好几家单位通知我去面试,也有联通的第二轮复试可我都放弃了我不能就这样走了。我输掉的是技能,不是人格;失掉了人格我将失去了所有,失掉技能我还会追回来的!
篇2
1、正义ERP项目的编码工作。从了解新疆正义项目的背景、及计划安排,熟悉正义公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了正义项目的模块测试及流程测试。
通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。
2、、正义ERP项目的实施工作。从十一月初开始进行正义项目的实施,每天早起赶在企业上班前赶到企业进行ERP的实施。实施期间主要是软件的安装实施及对企业的ERP系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。
通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了ERP系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。
3、帮助和使用手册文档的编写。帮助的编写使我熟悉了Dreameweaver和Fireworks的使用,为后期的OA开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小BUG进行了最后的修改。
4、利用工作之余的休息时间加强学习。平时注意收集有关PB方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习Java及OA方面的知识(现转为学习.net),为后期的工作打好基础。
以上为本人粗略的个人工作小结,请领导审阅,如工作上有不到之处,请领导不吝指出,以便本人及时改正,从而能更好地工作。
展望临近的2007年,我会更加努力、工作上认真负责,再接再厉,更上一层楼。相信自己会完成新的任务,能迎接新的挑战。
篇3
1、正义ERP项目的编码工作。从了解新疆正义项目的背景、及计划安排,熟悉正义公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了正义项目的模块测试及流程测试。
通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。
2、、正义ERP项目的实施工作。从十一月初开始进行正义项目的实施,每天早起赶在企业上班前赶到企业进行ERP的实施。实施期间主要是软件的安装实施及对企业的ERP系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。
通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了ERP系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。
3、帮助和使用手册文档的编写。帮助的编写使我熟悉了Dreameweaver和Fireworks的使用,为后期的OA开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小BUG进行了最后的修改。
4、利用工作之余的休息时间加强学习。平时注意收集有关PB方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习Java及OA方面的知识(现转为学习.net),为后期的工作打好基础。
篇4
一 备课问题诊断与解决
1、“备课”不等于“背课”教师要树立正确的备课观,课堂教学是由师生双边的活动构成的,因此,上课的过程绝不可能僵化死板地背着教案走,要树立自己独特的教学风格。
2、处理好“预设”和“生成”之间的关系,预设要适度,要留有空间。过度的设计必然导致对教学的控制,导致对学生活动和发展的包办、强制干预。在教学过程中,则应关注学情,准确把握“生成”,拓展学生思维空间。
3、重视教师的第二次备课“课后备课”。必须尽可能地征求学生的意见,细心记录学生的反映,能更好地促进课堂教学,为学生全面发展服务。
4、教学目标要具体,不管采用什么教学方式与手段,都必须有明确的针对性和目的性。注意学科之间的综合,以学生为本,建立平等互动的师生关系。
5、关注学生主体,合理使用媒体课件,有效辅助教学。
二 教师专业化与教师专业化发展
1、教师专业化是世界教师教育的发展趋势和潮流。
2、教师专业化是实施科教兴国战略的需要。
3、教师专业化是职业专业化的一种类型。所谓教师专业化,简而言之,就是“教师个体专业水平提高的过程以及教师群体为争取教师职业的专业地位而进行努力的过程”。
篇5
关键词:程序员;个性品格;模糊评价
中图分类号:F272.92文献标识码:A文章编号:1672-3198(2008)03-0133-02
1 程序员个性品格分析测评模型
早在1999年,由Donald Gotterbarn担任主席的ACM/IEEE-CS软件工程师道德规范和职业实践(SEEPP)联合工作组就制订了《软件工程师职业道德规范和实践要求》(Software Engineering Code of Ethics and Professional Practice),该要求从8个方面就软件工程师的道德水平提出了要求,这8个方面分别是:公众、客户和雇主、产品、判断、管理、专业、同行以及自身。总结这八个方面的细则对软件工程师所提出的要求,基本集中在诚信、协作、技能以及经验等方面。
有关程序员个人品格的考察,人力资源方面也有许多的研究。中国人才测评网中,“智维通用人才选拔测评”就是一个通用人才个性品质的评价样本,它是以西方经典的人格理论为基础开发的专业测评工具,能对被测试者的思维风格、人际交往、个性成熟度、性格特征等方面有一个全面客观的了解。评价维度为:进取心、责任心、自我控制、自信心、洞察力、创造性、灵活性、独立性、支配愿望、社交能力、宽容性、敏感性。其关系如下表所示:
除此之外,我们还可以登陆到各大招聘网站,查找各软件公司对其所招聘的程序员提出的个性品格的要求。
将以上我们所搜集的资料综合起来,就可以得到程序员个性品格的基本要求。将这些要求加以分析归类,可以分为四个大方面,分别是:性格、品质、知识水平和能力水平。也就是程序员个性品格的一级指标因素:其中,每个大方面又可以细分为三项指标,如图1所示:
(1)性格。主要考察程序员的细心程度、勤奋程度以及自信心。
(2)品质。主要考察程序员的毅力,比如钻研精神,压力承受能力等;道德感,也就是程序员的诚信程度;以及责任感。
(3)知识水平。主要考察程序员的学历水平,若考察对象为学生,可以综合其学历水平以及学习成绩;技能,指掌握相应开发工具的技能;经验,是指与程序员所从事的工作相关的经验。
(4)能力水平。主要考察程序员的学习能力、理解能力和逻辑思维能力。
图1 程序员个性品质分析测评指标
设评价指标集为U,程序员个性品格评价一级指标要素可设定为U={性格,品质,知识水平,能力水平}={U1,U2,U3,U4},二级指标为U1={细心,勤奋,自信心};U2={毅力,道德,责任};U3={学历(成绩),技能,经验};U4={学习能力,理解能力,逻辑思维能力}。
我们可以对一级指标Ui进行单因素模糊综合评价,首先要取得Ui包含的二级指标的评判集,设评判集V={v1,v2,…,vm}。结合评价程序员个性品格所包含各级指标的特征,把V确定为五个等级:V={非常好,比较好,好,一般,不好},并以此进行一级评判工作。然后,确定Ui中各评价指标的权重,Ai={wi1,wi2,…,win},且应有∑nj=1wij=1。其中,权重系数的确定很重要,它直接影响着最终的评价结果。权重系数的确定可利用二元对比函数法、层次分析法、专家评分等方法确立响应指标权重。在这里,我们采用专家评分,得到的一级指标要素对应的权重集为A=(0.2,0.27,0.2,0.33)。对应的权向量分为别:A1=(0.42,0.33,0.25);A2=(0.31,0.31,0.38);A3=(0.25,0.33,0.42);A4=(0.31,0.31,0.38)。对每一个评价指标Ui进行单指标评价,确定从Ui到U的模糊关系集Ri。Ri={ri1,ri2,ri3},这里rij表示指标uij对评语v的隶属度。这样,我们得到Ui的最终评判结果记为Bi,Bi=(Bi1,Bi2,Bi3,Bi4)=Ai×Ri,(i=1,2,3,4)。最后,将Ui视为一个单独元素,用Bi作为Ui的单指标评价向量,可构成U到V的模糊评价矩阵R。由于这时对因素Ui(i=1,2,3,4)的单因素评判向量Bi已经得出,故评判矩阵即为:
R=B1B2B3B4=
B11B12B13B14
B21B22B23B24
B31B32B33B34
B41B42B43B44
按照Ui在U中的重要程度,进行专家打分得到的权重,为A=(0.2,0.27,0.2,0.33),于是得出U的最终评语向量B=A*R=(b1,b2,b3,b4),按照最大隶属度原则,可以找出bk=Max(bi),进而得出评价对象在评判总体V中得到的综合评价值。
2 程序员个性品格分析测评实例
某公司对公司内的某程序员个性品格水平进行模糊评价,评价指标体系中各指标的评判采用问卷调查的形式,调查对象是各个部门的高层管理人员。例如,对该程序员的“细心程度”这一评价指标打分时,有20%的人认为该程序员的“细心程度”为“非常细心”,25%的人认为“比较细心”,30%的人认为“细心”,15%的人认为“一般”,10%的人认为“不细心”这样,参与评价的人员对该程序员的“细心程度”的评价为:(0.2,0.25,0.3,0.15,0.1);同样的方法该程序员的“勤奋程度”的评价:(0.18,0.24,0.26,0.22, 0.1);对该程序员的“自信心”的评价:(0.3,0.25,0.25,0.2,0),于是可以得到在该程序员的性格U1上的测评结果矩阵:
V1=0.2,0.25,0.3,0.15,0.1
0.18,0.24,0.26,0.22,0.1
0.3,0.25,0.25,0.2,0
有关程序员“性格”的二级指标权重为:
A1=(0.42,0.33,0.25)
利用同样的方法,得出评级指标体系中其它评价指标上的评判矩阵和权重集,分别为:
V2=0,0.2,0.3,0.3,0.2
0.1,0.3,0.4,0.15,0.05
0.3,0.25,0.25,0.1,0.1
A2=(0.31,0.31,0.38)
V3=0.5,0.4,0.1,0.0
0.32,0.24,0.24,0.15,0.05
0.2,0.2,0.2,0.2,0.2
A3=(0.25,0.33,0.42)
V4=0,0.1,0.6,0.2,0.1
0.2,0.6,0.1,0.1,0
0.1,0.2,0.3,0.3,0.1
A4= (0.31,0.31,0.38)
B1=A1*V1=(0.2184,0.2467,0.2743,0.1856,0.075)
B2=A2*V2=(0.145,0.25,0.312,0.1775,0.1155)
B3=A3*V3=(0.108,0.307,0.309,0.209,0.067)
B4=A4*V4=(0.1,0.293,0.331,0.207,0.069)
专家评分法给出一级评价指标的权重为A=(0.2,0.27,0.2,0.33)
B=A*R=A*B1B2B3B4=(0.2,0.27,0.2,0.33)*
0.2184,0.2467,0.2743,0.1856,0.075
0.145,0.25,0.312,0.1775,0.1155
0.108,0.307,0.309,0.209,0.067
0.1,0.293,0.331,0.207,0.069
=(0.13743,0.27493,0.31013,0.195155,0.082355)
根据隶属度最大原则可看出,该程序员的个性品格为“好”。由以上的评价过程可知该程序员的各项个性品格指标均为好。其中,在知识水平上略有优势,而在品质上略有不足。该程序员在以后发展过程中应该注重综合素质的培养。
参考文献
[1]何童,陈勇.一种改进的个人综合素质模糊评价方法[J].济南大学学报(自然科学版),2005,(01).
篇6
关键词:结对编程;交换编程;交换周期;迭代阶段;轮流交换
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)22-688-02
Application of Exchange Programming Technology in Software Development
TIAN Yuan
(Department of computer,Henan Business College, Zhengzhou 450044,China)
Abstract: Be aimed at the insufficiency of independent programming technology and Pair Programming technology, bring forward that viewpoint of using the exchange programming technology in the software development, expounds the environment and the method of actualizing exchange programming technology, summarizes the value of the exchange programming technology’s applications in software development, finally points out the exchange programming’s development prospects.
Key words: Pair Programme; exchange programme; exchange cycle; Iterative stage; exchanges in turn
1 引言
在传统的软件开发过程中,通常采用两种编程技术:第一种是独立编程技术,即在软件开发过程中,将一个项目按照功能分成若干个模块,由一个开发者独立完成一个模块的需求分析、设计、编码和单元测试阶段,然后将结果再交给第二个人进行另一个模块的开发和测试,在这种编程技术中,开发人员独立进行各个模块的开发和设计,人员之间缺少交流,开发出来的产品在质量上和功能上都不够完备;第二种是结对编程技术,即在软件开发过程中,由两位编程人员共同坐在同一台计算机前,合作完成一个模块中某一个阶段的设计、编码和测试[1],在这种编程技术中,虽然加强了开发人员之间的交流,提高了代码质量,但是,却会造成人力资源的浪费,而且在项目开发团队中,如果技术人员比较少,或者开发人员频繁变动,都会对项目的进展产生较大的影响。
为了提高软件开发的质量和效率,合理利用各种资源,就必须对传统编程技术进行改革,正是在这样的背景下,国内外许多软件开发公司都开始尝试使用交换编程技术这种更高效、更合理的新技术。
2 交换编程技术简介
交换编程技术实际上是对结对编程技术的一种扩展和延续,在这种技术中,由两位或者多位程序员轮流开发同一个软件系统中同一个模块不同阶段的任务。
和结对编程技术一样,在交换编程技术中仍然需要多位程序员进行交流,共同完成某个项目阶段的任务,但是不需要两人公用一台计算机,而是采用一人一机的工作形式,由两位程序员轮流负责同一个模块中不同阶段的设计、编码和测试过程,这样就减少了时间的浪费;另外在任务分工方面,程序员分别负责不同阶段任务的完整开发,每一个阶段的设计、编码和测试过程,都是由一位程序员去执行,但是在每个项目的开发阶段或者迭代阶段,需要进行多人任务的轮流交换或者两人任务的两两交换,这样既保证了代码的质量,又提高了工作效益。
3 在软件开发过程中实施交换编程技术的环境和方法
3.1 实施环境
交换编程技术的适应性比较强,在项目的规模上没有要求,特别是对项目规模大,人员临时调动频繁的情况同样可以适用;另外,在项目开发团队的规模方面,由于在交换编程技术中,进行一次任务交换至少需要两个以上的开发人员,因此交换编程技术适用于那些人数超过两个以上的开发团队,而且在团队成员中,要求至少有一两个具有两三年以上开发经验的技术人员,这是对一般项目最基本的要求。
3.2 实施方法
在软件开发过程中应用交换编程技术,需要重点考虑交换周期的设置。交换周期一般需要根据实际项目的开发过程来设置,即根据项目迭代阶段或者开发阶段进行划分,阶段划分确定后,在一个阶段内至少进行一次任务交换。
对于一般规模的项目,建议在软件工程实施的各个迭代阶段按照如下的方式进行交换编程:
1)在软件定义过程中,市场调研和需求分析可以进行轮流交换(至少是三个以上的程序员之间相互交换所开发的内容,如:程序员A的开发内容交给程序员B,程序员B的交给程序员C,程序员C的交给程序员A)。
2)在概要设计开发中,需求分析到概要设计进行轮流交换。
3)在详细设计开发中,概要设计到详细设计进行一次轮流交换。
4)编码实施启动后,详细设计到编码的交换采用两两交换(两个程序员之间相互交换所开发的内容,仅限于两人之间),注意这个时候不再采用轮流交换[2]。
这里在编码以前全部采用轮流交换的目的是为了让更多的人了解项目进展的全部内容,有利于增加团队内的交流,使更多的人对项目所开发的内容熟悉,并能让他们提出自己的观点,也有利于使更多的人从更多的角度来研究某个系统模块所需要实现的功能和用户需要解决的实际问题,不会因为某个人的定式思维而出现理解偏差,从而造成对需求的理解不到位。
详细设计到编码的测试采用两两交换,这是因为前期需求已经基本上都稳定下来了,这时候不需要对用户需求进行更多方面的理解,只需要进行实施并进行纯粹的编码工作即可。此时轮流交换就不存在任何意义,相反只会影响开发进度。
以上交换编程的方法,是按照迭代阶段设置交换周期的方法,另外,如果以项目开发阶段设置交换周期的话,我们可以将软件生存周期的每个阶段再细分为几个小阶段,根据细分的阶段数量确定进行交换编程的人数(阶段数量的划分可以根据阶段任务的规模和阶段的重要性确定,如:对于一个普通项目的需求分析阶段,我们可以将其细分为三个阶段,分别由三个程序员轮流开发)。和按照迭代阶段设置交换周期的原因一样,在编码以前的每个阶段,尽量全部采用至少三个以上程序员轮流交换编程的方式,而在编码以后的每个阶段,包括编码阶段,只需要采用两两交换的方式就可以了。
4 交换编程技术的价值
在软件开发过程中应用交换编程技术,不仅可以节约各种资源,提高工作效率,而且也能增强代码的可读性和可维护性,保证代码的质量。具体体现如下:
1)避免人力资源的浪费
交换编程技术采用由两位以上程序员轮流负责某个阶段的任务,不会让他们在同一时间内去做同一件工作,这就节约了人力资源;而且也不用担心在软件开发过程中出现的设计或代码问题被隐藏,因为两位程序员在进行任务交换时需要交流,这样不但第二个程序员会发现第一个程序员设计所存在的问题,第一个程序员也会主动地对自己的开发过程和思路进行一次完整的重新评价,从而及时解决问题。
2)加强团队内部交流
在交换编程技术中,允许有较多的人参与某个模块的前后期分析、设计和开发过程,在项目开发的每一个阶段都可以找到两个以上的人来进行讨论,加强了团队内部的交流。
3)减少时间的浪费
在交换编程技术的任务交换过程中,时间的浪费主要体现在第二位程序员理解前一位程序员的设计思路上,但是在一般情况下,出于对项目统一规划的考虑,团队中所有成员都需要对项目的整体开发和各个阶段的任务有所熟悉,在这种情况下时间的总体耗费相对较短。
4)提高项目组稳定性
在交换编程技术中,由于一个模块需要按照阶段数量进行分工,这样就保证了一个模块至少有两个人对其十分熟悉,在后面的开发过程中,无论哪个人发生变动,随时都可以有其它人来接替工作,而不会对团队和开发进度产生较大影响,所有的任务都能够很好的延续下来。
另外,允许有较多的人参与到这个模块的前后期开发中来,系统的架构设计可以由很多人一同讨论出来,所以交换编程技术适合于没有绝对高手的团队。
5 结束语
因为交换编程技术的优势,目前国内外许多软件开发公司已经尝试应用这项新技术。将来如果条件允许,交换编程技术还可以和结对编程技术配合起来使用,这将会使得对同一个模块了解的人数达到一般交换编程的两倍人数,同时因为频繁的交流,从而更多地降低因为少数人的考虑偏差造成对用户需求理解不足等问题,工作效率会更高[3]。
参考文献:
[1] 谷秀岩.关于极限编程理论的研究[J].计算机与网络,2004(Z1):97-99.
篇7
在IT行业聚集区,单身“宅男”已经成为一种社会现象,“张江男”只是一个缩影。不仅如此,他们往往还面临着超过50%的淘汰率:年轻的毕业生一拨接一拨进入职场,他们掌握了最新的技术,而自己忙于应付眼前机械的工作,无暇学习更多,面对日新月异的新技术,自己无论在体力、脑力上都跟不上,很快被甩在时代的背后。他们是恐慌、孤独、无望一族。
想要摆脱“张江男”的标签么?向阳生涯CCDM职业规划师提醒你,现在,立即行动起来,重新进行职业规划!
向阳生涯案例
这样,我成了悲催的“张江男”
大学四年,S读了大家都再熟悉不过的专业——计算机。刚进校的时候,互联网信息技术专业很热,感觉前景一片大好。
转眼四年过去了,本来想考研,但听师兄说做技术的还是要在实战中才有收获,所以早早就打消了这念头。毕业后S来到了上海,这里是IT业发展聚集地,大大小小的IT公司很多,工作机会自然也比其他地方多。
S顺利进了一家IT公司,做起了程序员。刚进去时还好,基本正常下班,可没过半年,每天下班时已是披星戴月。只要挨上了项目,这日子就难熬了,基本处于日夜兼程的状态。
因为刚出校门不久,S编写代码还不是很熟练,加班似乎是理所应当的事,只能硬着头皮扛。“扛过这前三年,等有资本了日子就好过了。”每当S疲惫烦躁时,他总是这样安抚自己。
日子就在这没日没夜的加班中流过了。S的技术比以前娴熟了很多,可日子还是不好过,新毕业的大学生们一批批进来,带着新知识新技术,对于渐渐变为“老人”的他来说,无疑是个无形的压力。每天应付堆积如山、繁杂琐碎的工作,晚上十点十一点回去后还要看书,天天都是一两点睡。有时候他感觉自己不是程序员,而是吃青春饭的“三线小明星”,时刻都有被淘汰的危机感。
期间,为了高薪,S换过一次工作,但情况并没有好到哪里去,连张江这地都没跳出去。这周围弥漫着程序、代码的味道,有时候走在路上,感觉旁边随便一个什么人都是哪个公司的程序员。“一水儿的IT男儿聚集在这里,哪会有灵感和动力写出好代码呢?天天都一个样啊……”S总感觉上班和回家没什么两样,隔壁邻居就是同事,回家不是要看书就是带着工作回来赶工。
S越来越觉得这样的日子没有尽头,工资涨得不多,又看不到前途,程序员还是程序员,感觉自己就是IT领域里一个“打酱油”的,打打这家再打下家;生活社交圈也越来越窄,浦西就像是另一个城市;平常除了见同事,就是下班回家上QQ解解闷。苦于没有发展前景和逼仄的生活圈,S实在难以忍受,拿着资料和简历找到了向阳职业规划咨询中心,寻求专家的帮助。
解决方案
业定位,清晰,再清晰一点
向阳生涯CCDM职业规划师认为,S最大的问题,就在于职业定位不够清晰,发掘他现有的职业资源和能力特长,理顺发展通道,才能明确适合的发展道路。
测评及咨询过程中,CCDM职业规划师发现,S的性格、能力特长以及职业价值观是比较适合程序员这份工作的,他的发展关键在于,需要从目前的领域中细分方向,并规划一条中长期的发展通道。一般而言,程序员在经过多年磨练和学习后,可成为主程序员,再往后则有两条路可选:晋升为管理层或技术顾问等职。从S的性格特质和能力来看,有向管理层晋升的潜质。
朝着成为项目经理或技术部门主管的方向,CCDM职业规划师建议S:
首先要在目前的岗位上取得质的突破,在IT领域要想坐上高端职位,有过人的技术功底是必须的,因此S要尽最大努力,把技术提上来,利用时间加紧充电,掌握新的技术趋势和技能。然后,再有意识地学习管理方面的知识和技能,如能在内部获得管理方面的实践机会则更佳。
对于这个方案,S感到有压力,但更多的是动力。在繁忙的工作之余还要添加学习任务,CCDM职业规划师就建议他学习时间管理,提高时间的利用率以达成目标。咨询完,找到了未来的发展方向,S心里的石头总算落了下来。有了明确的目标,也有CCDM职业规划师的认可与鼓励,S信心满满,开始了新的征途。
案例启示
清“千头万绪”,细分方向寻发展
“张江男”的悲剧不只发生在S身上,他们只是IT行业程序员族群群体生存状态的一个缩影:工作压力大,工作超负荷,淘汰率高,没有生活只有代码,如果没有很好的职业规划,发展岌岌可危;与此同时,个人问题也解决不了,可谓是成不了家、立不了业。
如何才能彻底撕掉“张江男”的悲催标签?从S的案例中,向阳生涯专家团队总结出以下三点:
莫让定位落入“大方向”的迷惘
IT行业内领域细分比较复杂,方向很多。因此,有必要透彻清晰地了解IT行业的宏观发展及各领域方向的具体情况,职业定位不能光有“大方向”,还要细分“小方向”,这样才能减少发展中的迷茫。
向阳生涯CCDM职业规划师富饶指出,IT行业所包含的岗位,大体上分为四大类:管理类、销售类、技术支持类与研发类,而IT高端岗位主要又包括:老板、企业高管、CTO、项目管理人员、IT咨询师、IT资深培训师、系统架构师、高级工程师等。单从程序员的发展路径看就有多个方向,从专业性发展方向是高级程序员、系统分析员,或者还可成为系统架构分析师、信息流程优化师。具体朝哪个方向发展,还得以个人的实际状况、工作经验、能力等方面来综合评估和规划。
巨大的热情是持久的动力
对于IT男来说,这份工作一定是需要极大的兴趣和热情作为强大的动力源泉。IT行业是个高速发展的行业,竞争激烈并且知识构架更新速度很快,对从业人员学习能力的要求很高。在忙碌的工作之余,还要花精力和时间来补充和更新知识储备以提升技能,无疑需要有强大的热情来作为驱动。如果自己缺乏兴趣,别说学习,可能连本职工作都举步维艰,何谈发展呢?
如需转型,“张江男”更要趁早
篇8
技术
我在学校里学的是电气自动化,程序基础仅限于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等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差……。当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“it民工”是我个人认为it人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。
篇9
很多我的朋友都曾遇到过这样的情况,我会在下面写出我认为不错的一些建议。
1.把你的宏伟蓝图简化到“1.0版本”
憧憬一下未来无可厚非,你可以把它们统统写下来。
但是也请想想,你最低的期望是什么,人们会认同的价值是什么,最重要的三个特性是什么,最重要的一个呢?
把这称之为“1.0版本”吧,其余的以后再考虑。你甚至根本不需要告诉人们你的那副蓝图,他们实在感兴趣的话,那告诉他们吧。
对于一个简化的不复杂的版本,你的程序员可能更能游刃有余。
你的目标就是把1.0版本做好。独自完成这件事,也算得上是成功的开始了。其余的所有事情,就是围绕这个1.0版本来做的。
2.描述这件事情
重要的事再说一次,要记住,只需要描述1.0版本即可,宏伟蓝图以后再说。
程序员不需要知道的细节,就不用写到需求里面了。
举一个例子:如果你想卖视频,你不需要说清楚视频里面有什么,只需要说“销售可下载的流视频文件”即可。如果你想做一个把古阿拉伯诗歌翻译成西班牙语的网站,你只需要写“把句子从阿拉伯语翻译成西班牙语”
告诉你,程序员爱死这种简单的表达方式了。
注意你的表达方式,让人们对你的故事有切身体会。
举一个例子:“公司创建账户,然后创建一个项目,这个项目有一个名称和一个描述。在这个项目里面,用户可以上传不同的待翻译的文件。每个文件有三个属性:原语言,目标语言,以及文件名。系统能够统计每个文件中的字数。当公司把文件的属性改为准备翻译的时候,它会自动提醒翻译者,通知内容包括多少篇文档,多少字数,以及报价。翻译者可以选择接受或拒绝。翻译者登录然后开始翻译文档,每翻译完一个,就把它标注为已翻译,然后系统会把翻译好的文档发送给公司审核。”
通过这样的情景描述,程序员会自己搜索其中的名词和动词,并进行理解,这会让你和程序员的沟通更加容易。(程序员会注意的词:公司,项目,文档,翻译,翻译者,等等)
3.把自己当成用户,并好好总结自己的每项行为。
闭上眼睛,想象你正在使用这个网站。
描述你可以在这个页面进行的所有点击操作。
你点击后,发生了什么?准确的说,是系统发生了什么?接下来呢?
用如果-那么这种思考模式来思考。比如“如果有一个新用户,那么跳转到欢迎页。如果是老用户,跳转到个人账户页面。如果在输入电话号码的表单里面输入了一个单词,那么跳转到之前的页面,并带上一条提示信息。
用文字记录下所有1.0版本需要做的事情。每次点击,每次交互。这会是一份由小细节点组成的很长的清单。
谨慎用词,保存好,不要打乱清单。
这么做的目的是,保证这份关于用户体验的清单清楚明确,程序员就可以轻易的理解,每一个步骤做起来也容易。对程序员而言,感觉应该是吃薯片,而非一头大象。
4.分解目标,分步解决
我们习惯性的认为别人的工作更加容易。
所以把1.0版本的产品分解成若干个“里程碑”,花一天时间仔细想想(可能是几天时间或不到一天)他们给你的工作总结中的要点,为这些小成功而欢欣鼓舞吧。
这个阶段别期望太高。除非是丑的天怒人怨,否则只要是功能可用,就可以接受了。就像修一所房子,刷漆和装修是最后工作。
举一个例子:我们的翻译网站,第一个目标可能是简陋的原型,公司能够创建账户,创建项目,能够上传文档。这就行了!如果这些功能能够使用,那就是一个很好的开端。
分解目标的思考让你有所作为。你会在每个阶段结束的时候停下来,保证在继续开始前你有着积极的士气。这样以来,错误便不可能一直存在。你会更好的衡量时间和成本。你们会有一个很棒的势头。
5.第一个版本应该是单机版
找一个你喜欢的程序员,你只需要搞定第一个版本的目标,然后像对待完成版那样对待它。
打开一个空白记事本,把第一个计划的所有细节都写下来。
如果一个功能在第一版没有实现,在你的本子中把它划掉,也把它扔出你的脑袋。
这个记事本里面要有完整的项目计划,并且有每天的工作计划。其它的就别写进去了。
像一个求职广告一样这么写:我们准备雇佣一个开发者来帮助我们开发产品的第一版。如果这个目标完成了,我们会投入更多精力来保证其发展。下面是我们的具体要求….接下来贴上你的第一版计划。
你并不希望人们这么说“我搞定了,这里是源码”,确保你完成时这么说“我完成了这个项目,请把这些文件上传,然后运行服务器,我会对它进行测试,看需求是否完全实现。”
这封招聘启事会让你收到的offer挤爆你的邮箱,其中很有一些看起来合情合理,但却似乎是完全没有看你的具体内容的。你需要做的是:在你的招聘广告结尾处写上“非常重要:为了确保你不是机器人,请在邮件第一行写上,我是真人。我们会删掉所有没有这么做的邮件。鉴于大部分人不会仔细阅读我们的要求,我们对您的仔细阅读表示感谢”
把这做成文字文档,准备吧。
6.把它到upwork ,guru,freelancer
去下面的站点你的招聘广告:
upwork.com, guru.com, freelancer.com(如果在国内,可以考虑程序员客栈)
把你的小项目到所有网站上面。使用他们的签约服务。地理位置无关紧要——他们在哪都能工作。不要付长价,付时新。把时间控制在7天之内,大部分应聘者会在3天之内来。
你会收到许多offer请求,但是如果没有通过你的魔法筛选(第一排的我是真的),删了。这么做并不容易,因为你会为了大家都准备帮你这件事而兴高采烈,大家还会这么说“我们看了你的项目,并且很高兴我们有能力搞定这件事。相信我,删掉。如果他们连你提到的“非常重要”的内容都不能注意到,,你绝对不会想和他们合作的。
同样重要的一点是:去和已经完成不少成功案例的开发者合作。这表示他们在这个网站站稳了脚跟。拒绝掉没有任何案例的开发者。
不要指望便宜的开发者。找一些能干的,优秀的开发者,哪怕他们的要价是一般开发者的两倍,因为他们可能比一般开发者干的快十倍。
每个网站都有自己的特点,所以很抱歉,我不能给每个人提供针对性的建议。但是请注意,一旦他们提到了你的“我是真人”,对他们友善一点。一旦你准备合作,请一定要友好积极。
7.选择不同的人
其中一个让你停下来的原因是:你需要雇佣至少两个不同的人来为你的第一版做开发工作。做好其中一个很糟,另一个一般,只有一个不错的心理准备。
是的,我的意思是,你可能需要几倍的时间来做好第一版。但是它值得有更好的开发者。
我发现,从不同的网站各找到一个人是很容易的,所以你可以把这个不错的项目给任何一人,让他们做好自己的工作。他们并不需要知道还有其他人也在做着这样的工作。
有一些会做的很糟。做好心理准备,不要让这种事情而沮丧。他们会说发生了什么意外,要拖延一个月如,或者这比他们想象的更难,甚至直接消失了。当这样的事情发生之后,把这个人的工作标记为取消或者完成,友好的结束合作。然后继续向前。
最后,让每个人给你发送一个压缩文件,里面有完成这个版本的源代码。哪怕现在你还不知道该如何做,先存着。解压,看看里面的文件,你会搞定这事儿的。
8.和你最喜欢的人一直合作
这个阶段的目的是找到你真正信任的合作伙伴。
如果你没有,那么继续招聘广告吧,根据你收到的回应改进文案内容。更好的描述,或者更高的价格,可能是最有效的。
篇10
【关键词】探讨;课程教学;作用
高等职业教育的培养目标是培养高素质和综合职业能力,面向生产、技术、管理和服务的应用型、技能型高级人才,高职教育的课程体系是以就业岗位所需掌握的技能内容来决定的。为了与企业岗位技能进行对接,教育专家提出了许多先进的教学改革的方法,例如在教学内容上打破传统的理论章节体系,启用学习情境来组建教学单元,使用任务向导来完成岗位技能的教学和实践;在教学方法上,引入项目驱动教学法、小组教学法来模拟岗位所遇到的角色和任务,结合教学一体化的实践教学模式,让学生能亲身体会企业的工作环境,完成教学的任务;在考核方式上也增加平时形成性的考核方法,综合考核学生的岗位职业能力。教师在教学改革中充当咨询的提供者,课堂的组织者及引导者。
不同的企业岗位所需的专业技能不同,培养方式也存在差异。软件技术相关专业培养学生成为程序员,在程序员相关岗位技能的培养过程中,教师应该具备何种能力,如何合理运用多种教学手段和方法实现对学生科学的职业技能培养仍需要更加细致的分析和讨论。
1.适合学生学习的教师
在高职教学过程中,教师的任务是引导并提供给学生技能相关的咨询,所以教师在学生学习的过程中起着非常重要的作用,因此教师的选择决定了授课的效果。某些职业院校有时为了和企业岗位接轨,常常聘请企业一线工作的程序员来为学生授课,经过学生的反馈,虽然程序员自身技术非常优秀,但是往往学生普遍听不懂,因为一线程序员不善于语言描述,不能很好的将知识表达出来。另一种情况,学生在学习数据结构,在研究二叉树算法的过程中,虽然明白了二叉树的遍历方法,但是不知道学会了二叉树的算法到底能做些什么,为其授课的教师虽然是一位在数据结构方面有着资深经验的教师,但是无法解答学生的这个问题,因为该教师仅对算法和数据结构有丰富的经验,对其后续课程没有研究。上述两种情况都会造成学生对课程内容兴趣缺失,或者迷惘不知今后如何发展,其实每位学生在踏入大学的时候对自己的将来都会有或多或少的展望,在选择了软件技术这个专业时,对软件技术都是抱有兴趣和喜爱,选用适合的教师可以增强学生学习的兴趣和积极性,这在软件岗位的教学中意义重大。最适合软件技术课程教学的教师是具有一线软件开发经验的专业教师,要既能讲也能做。当学生问及学会了JAVA语言能做什么,如果教师能直接编写一段JSP动态网页展示给学生,又或许学生研究树的遍历,教师实现一个简单的寻路游戏展示给学生,这比枯燥的讲解效果要好很多。
2.能够提高学生的学习热情和积极性的教师
在高职教学的教与学过程中,学生是主体,教师的技术再高,教学方法再先进,学生没有学习的兴趣和动力,也是没有任何效果的。如果能让学生认真听课,课下能够自觉来学习,这门课程的教学就算是成功的。在学生刚入校时,学生学习积极性较高,教师从课程设计的角度应该循序渐进,课程难度应逐渐提高。当学生对所授课程可以理解并能够掌握时,就会有兴趣继续学习,反之则会有抵触心理,在课堂上教师要实时留意学生对所授知识的反应,要根据学生对知识的掌握状况来调整教学进度,可以以班为单位,也可以以小组为单位,把握课堂的节奏,保持学生的学习热情,即使保留部分授课内容也不要让学生糊涂的听自己不能理解的知识和技能。在保证学生能够理解课程内容的基础上可以适当使用交互的教学方法,拉近学生和老师的距离,让沟通能够更顺畅。及时的了解学生对知识技能的掌握能够有效控制学生的学习积极性,并激发学生学习的热情,当学习的兴趣积累到一定程度时,学生就会自主的认真学习,此时的教师才能充分发挥知识信息的提供和引导作用,适当增加授课内容的难度,当学生通过课上提问、课下自学,同学互助等方式将高难度的知识掌握后,也会更加增强学习的积极性,周而复始,达到一个良性的循环。但教师必须有把握度的能力,要让学生在一段时间的学习内消化知识,这个时间不能太长,否则学生会失去耐性,降低学习的积极性。
3.将岗位所需技能合而为一
我们可以大胆的尝试一下,在课程体系的设计上将岗位所需的技能不再划分成课程,而是合在一起,学生不再知道这节上什么课程,只知道今天要上课,要带上本学期所有的书,不知道会用到那本书,这就好比程序员开发一个完整的项目:用到数据库时就翻翻数据库的知识,设计或者优化算法是就翻翻数据结构,设计UI时就看看PHOTOSHOP及其它图形软件教学的书。软件技术岗位所需的技能就是软件技术,不要再拆开,课程设计所要做的就是将所有软件技能划分在几个学期进行,每一个学期就好像整个工程的一个里程碑,学生学期末的成绩就是里程碑阶段的成绩,将综合本学期各项技能给出一个平均分作为本学期成绩。实现上述课程改革的优点是将所有专业课程紧密连接,相互关联。学生的记忆能力是有限的,不常用的技术会逐渐淡忘,大一学习的技能也许大三就忘记的一干二净,需要用时必须重新再来,使用传统课程体系不能有效的积累学生的技能和知识,导致后续课程需要重复讲授已经学过的技能,浪费了宝贵的时间。将课程合而为一后,所有技能都是根据需要进行安排,项目安排到哪个阶段就会用到哪些技能,这在真实工程项目中也是一样的,学生时刻会翻阅所有的专业书籍,提取有用的技能来使用,保证了知识和技能能有效的存储在学生的脑海中,同时也对项目开发的整体有了一个比较清晰的认识。这样更能胜任程序员企业岗位的要求。这种授课模式需要教师扮演项目经理来讲解各个阶段的各种技能和知识,对教师专业能力是一个极大的挑战。本人曾经经过一个小规模的测试将数据库技术、FLEX技术和技术三类课程合并授课完成RIA软件的开发,达到了比较不错的教学效果。