程序员工作体会范文

时间:2023-02-23 00:01:58

程序员工作体会

程序员工作体会范文第1篇

提起程序员的35岁,我们就不得不从30岁开始说起^

小武毕业于某高等院校计算机专业,至今已经在职场打拼近五年的时间,回想起刚毕业时的场景,小武用一句话来形容:“尽快找一份程序员的工作,能解决自己的基本生活问题就可以了。”数十次的面试总算迎来了这样一份工作,而且公司在业界还是数一数二的,一转眼就到了今天。

其实每年的这个时候小武都在想过去的这一年和即将来临的这一年自己有什么样的变化以及要怎样地成长。今年。当这个问题再次浮现在小武的脑海中时,他突然发现自己竟然莫名地恐慌起来。思想中不再有过往一年的满载而归,更不曾有来年的广阔前景,“怎么办?”这句最无奈的话语竟成了小武的心头禅。

眼看着再有两年就奔三了,自己的工作也只不过仅仅是一份工作而已,梦想中的事业还迟迟没有现身。周边比自己资历老的同事,也不过是高级程序员、项目经理之类的职务,对每个人来说都还未读懂“事业”的真正含义。小武突然意识到,如果再不寻求改变,自己的人生将无事业可求……

人到三十,事业未立却尴尬

三十而立,你立了吗?在中国的今天,三十而立对大多数人来说绝对是个奢望。以本科毕业来说,距三十岁最多也就七八年的时间,在这说长不长,说短亦不短的时间内。如果想三十而立,必定需要详细制定自己的职业生涯发展目标。然后按其实施,才有望在三十岁的时候成就三十而立的名号。当然,这其中还有机遇的问题存在。如果机遇不好的话,那就更加渺茫了。

但放眼望去,现今中国的职业白领们,别说是刚毕业就按照自己的职业生涯发展目标进行,在近三十岁时能够有自己明确的职业生涯发展目标的人都不算多。除了他们自身的问题外,他们所处的时代也起了非常大的作用。如果以今年三十岁来计算的话,1977年出生的人在大学毕业时有“职业生涯规划”概念的人可谓廖若晨星。

现今,社会化进程越来越快,人们的生活节奏也随之不断地升级,物价上涨、需求提升使得人们越发意识到一份离职高薪的工作的重要性。可大部分人却只拥有一份高职高薪的工作,或者五年都不见变化,或者五年后物是人非,高职降低、高薪贬值。真正能够获得持续上涨高职高薪的职业人是那些有意识要发展自己职业的人,他们或许在毕业时并不知道所谓的“职业生涯规划”,但他们在实际工作当中却发现了自己应该要走的职业道路,并朝之大步迈进。即使是这类人,三十岁也远远达不到三十而立的状态,对他们来说,他们所从事的仍然是职业而非事业。而对于那些还不及他们有如此意识的人来说,职业仍然始终是职业。

事业未定,生活却亟待确定。男性面临的问题更多的来自于尚无事业的压力,而对于女性来说却未尽然,除了事业需要外。结婚生育的大事非要在近几年内完成,否则身体会不作主。在这个自立的社会当中,女性也不会依赖男性而生存,事业对于女性来说同样重要,甚至有些女性会比男性更看重事业,事业已经不仅仅是男性安全感的保障。

阻碍程序员前程的“四不作主”

你见过60岁的程序员吗?你会很肯定地回复我:国外有很多60多岁的程序员,但在中国却没有。这也是很多中国程序员所不解的事情,在网上看到很多朋友都在讨论这个问题,有人说是因为国外有很好的体制,有人说国内的程序员存在种种问题,最终仍未有一个定论。  你的健康,谁说了算?  不要急于发表“你的身体有多么的健康”的言论,试想一下,一个身体100%健康的人,在五年或者更长的时间内,每天面对高辐射的显示屏,忍受着机箱散发出来的味道和灰尘,十几个小时甚至通宵达旦地在电脑前写程序,把浓浓的烟雾吸入自己的体内,不能按时吃饭保有正常的生活规律,没有时间去散步、锻炼身体……在这样的工作下。你还敢说你的身体很健康吗?  我是程序员,35岁有错吗?  大家都在抱怨为什么在中国做程序员这么难?到了35岁就如同进入被歧视人群一般,哪个公司都不看好。谁规定35岁就不能编程序呢?

单从年龄来看,35岁正应该是男性精力充沛的时候,可偏偏自己的职业是程序员,本应属年轻正当时,却被看作已日渐老去。程序员是一份高强度、高压力、长时间的工作,即使抛开年龄不谈,也没有多少人能够真正承受这样一份工作,何况随着年龄的增长,身体的各个零部件也都渐渐出现了“老化、生锈”的迹象。即使你的身体很健康,也抵消不了这么多年程序员工作所带给身体的负担。

IT人才大国,到底有多“大”?

中国是IT人才大国,的确,中国有非常多的IT人才,程序员更是数不胜数,但大多数为中低端人才,高端人才少之又少。一方面。中国需要大量的高端程序员;另一方面,中国现在能够提供给程序员的发展空间十分有限,限制了程序员由低到高的过渡。

在这个“速食”的时代,软件公司对每一个程序员的考核也讲究“速食”――上岗即工作。软件行业同样存在着恶性竞争,使得软件业的利润越来越低,公司不得不从自身的支出方面动脑筋,对员工的工资进行调整。甚至有人笑言:挣的钱还不够日后看病。大家也都纷纷寻求转型,不再从单一的程序员方向发展。

研发、管理,真的是“双管齐下”吗?

这是每一个程序员都会考虑的问题,而对于一个年届30的程序员往往只得到两个答案:继续做程序员,往技术研发的道路上走;寻求转型,做项目经理。而后者更是大多数人的选择,谁不想去管别人而不是被人管呢?

研发,不是谁都可以!一来研发方面很难短时间见成效,二来即使研究出新的成果,你也会发现这么多年你只做了这一件事。而且,有成就者也只是凤毛麟角。相对于此,项目经理就容易多了。

“虽然我没有做项目的经验,虽然我没有管理人的经验,但再怎么说,做程序员这么多年,从菜鸟到老鸟,照葫芦画瓢也会画得像吧!”如果你的想法仅止于此,那么你的发展也仅止于此。项目经理,一个原本拥有公司全部资源的职位,在中国,往往是最没有资源却需要承担最多责任的职位。

程序员无限光明三步曲

一步曲:30岁前,称称你自己。

不要对未来的不堪而发愁,未来还没有到来,是好是坏无人可知,真的,担心自己的未来,不如从今天开始打造自己的未来。如果你的程序员生涯只有一两年,找不准自己在整个行业的位置还情有可原,如果你30岁仍没有找到自己的位置,那“发展”似乎离你还很远。

从现在开始,对比一下自己和所处的团队其他成员的不同,从中发现自己的优劣势。接下来再对比所处团队与其他团队、所处公司与同类型公司的不同,最后大到从中国的软件业水平与世界的软件水平的差距,从中找到自己的位置。

程序员工作体会范文第2篇

技术

我在学校里学的是电气自动化,程序基础仅限于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人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。

我在面试员工时反复提到的三点是;工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。

对于工作责任心不够的员工是尤其值得关注的,他们往往自我意识过于强烈,追求以自我为中心,很多时候伴随着工作得不到认可、工作感觉不充实不开心,我会主动找他谈话,我认识:你管理的是一个实实在在的人,他不是一台任你摆布的机器,人会有情绪往往是有心结,找到原因,多加开导,用心去关心每个成员。对于实在不适合在本团队发展的员工要做好最坏打算。程序员这个职业与现在的大学生具有一致的特征,一个是从天之骄子沦为多余人,一个是从高智商人士成为今天中国通行的”IT民工“。另一方面是程序员往往年龄集中在20-25之间的男性中,情绪化、失落感、心理不成熟等一系列问题都会出现。但这个阶段的人往往也最易沟通,可塑性也较强,适当的引导、合理的方式会比野蛮的管理效果强上百倍。

人生

程序员工作体会范文第3篇

技术

我在学校里学的是电气自动化,程序基础仅限于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人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。

我在面试员工时反复提到的三点是;工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。

程序员工作体会范文第4篇

我在学校里学的是电气自动化,程序基础仅限于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人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。

我在面试员工时反复提到的三点是;工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。

程序员工作体会范文第5篇

2012年5月6日,一场真正的黑客马拉松比赛在上海和硅谷两地实时上演。一群素未谋面的程序员于周末汇聚在一起,他们出于对代码的偏爱,自愿报名参与到24小时不间断的开发当中。经过硅谷和上海两地的终极PK,最终来自上海一款名为CHOP的产品摘得冠军。

比赛结束两三天后,曾为“网友”的两位冠军程序员互通电话,筹备第二次见面,商讨是否应该将CHOP的功能继续完善。

CHOP团队1号程序员桂林,负责后端开发。他非计算机专业出身,现为塔防类社交游戏《宿命守卫者》的开发者之一。高中时代开始疯狂迷恋编程,大学时代过于极端,荒废专业课程,每天浸泡在图书馆潜心钻研各种编程书籍,自学成才。学生时代的得意之作是将汉诺塔的解题过程可视化,做得像游戏一样炫目。

桂林是在编程和代码中找回的自信。从事“苦逼”的程序员工作多年之后,依然以视码代码为终身事业。正如他在微博签名中所描述:“不懂设计模式和算法,但只要哥一写代码,就是美的”。“如果可以做一辈子程序员,有什么不可以?”刚过而立之年的他觉得国内不欢迎年龄大的老程序员的现象十分严重,他希望自己这份生涯能永远延续下去。他属于同事眼中的“强力程序员”,经常处于24小时开机状态,一直开着界面,各种操作全靠键盘,从不使用鼠标。他经常活跃于行业内技术性论坛上,曾写Node.js的库Mongoskin及其它库分享给程序员们使用。

2号程序员魏子钧,亦80后,非计算机专业,酷爱编程,来自盛大创新院。圈内人士均唤之网名“大城小胖”,可谓人如其名。实际为黑客马拉松比赛现场的工作人员,做好服务比赛选手等后勤工作之后,不甘寂寞、不码代码就手痒的他直接杀入CHOP团队参与开发,负责前端开发。

大城小胖自称“非典型性”程序员,一边戏谑地称己为“码农”,一边在工作之余捣鼓代码、研究程序到凌晨两三点钟,他最大的兴趣是每天从程序和技术中寻找乐子。最为遗憾的是身为“代码控”多年以后,却依然未能有一款经典作品横空出世。大城小胖最近一直在扛着一本几百页厚的计算机几何学认真研究,一如既往努力提升自己。他說,“做游戏对数学模型的要求特别高”。

团队中的产品经理为Thomas Yao,为一名邮件列表的管理员,在CHOP产品功能的完善和DEMO演示环节中发挥了积极作用。

两名程序员一致认为,团队之所以能获奖,Thomas清晰的英文项目介绍帮了不少忙。但最为关键之处在于,开发接近尾声之际丝毫未懈怠,最终花20分钟进行了一个Markdown(是一种更为新潮的标记语言,深受程序员欢迎)功能的完善,程序员便可以用标签符号或快捷键控制表示一串代码,输入特别便捷。“这款功能的完善可能为项目加分不少,或者是能获奖的关键。”这是产品亮点之所在。因开发时间有限,他们砍掉了之前设计好的很多亮点功能。

这是一场对智力和技能的挑战。开场前首先要进行一场激烈的头脑风暴,拿出比较炫酷的创意,又要考验首次合作的团队意识。“不擅长团队协作的人参加这种活动,可能会失败。它考验团队的创意、技能、毅力和团队协作精神。”参加过多场比赛的大城小胖娓娓道来。

首次参加类似活动的桂林对此深有体会。他其实一提出做聊天室想法时便遭到团队的质疑。最终桂林做出解释,亮出“CHOP区别于论坛和及时聊天工具的聊天室产品,能按照聊天主题半自动化地对语意内容进行归类”时,得到大家认同。“怎么做到快速产出?这对程序员的沟通能力要求非常高。”性格开朗的大城小胖称桂林尽管相对内向,但遇到问题时能表达特别清晰并有說服力。“其实我跟桂林属于网友,平时是通过代码进行交流,比较了解彼此的技术水平。尽管之前从未见过面,但已经建立起相当高的信任度,这点非常重要。”

一场比赛参与下来,桂林感受到的最大考验是时间非常仓促,真正写代码的时间也就10多个小时。“事先我们把前端和后端需求接口列在纸上,小胖是在完全没有服务器端数据的情况下做前端开发,他只能按照约定的数据结构写一个虚拟数据。开发12个小时之后,尽管服务器端的大部分功能都实现了,但前后端的数据还未对接上。”此时,已经是凌晨2点多,离比赛结束只有5个多小时了,但大城小胖中途离场2小时。处于孤军奋战状态中的桂林压力异常大。

“将前端的WEB登录和服务器端的新技术在后台进行交互时,又产生新的技术难题,即Web页面与Websocket无法共享Session。”这对桂林来說有点棘手。桂林明白,在实际开发过程中,经常会出现一个小问题而影响整个开发周期。最初他对产品的期望值特别高,而现在的他开始担心有交不出作品的可能性。“有些问题完全依赖Google未必能够找到正确答案,需要灵活应变。”这时很考验桂林的现场反应能力。好在耗费近一个小时后,技术障碍最终突破。

大城小胖的前端开发也并非进展得一帆风顺,做Serve端时,必须用Node.js技术配合桂林的后端开发。“Node.js技术只知道皮毛,但在产品开发中却用到很多。”在时间有限,来不及临时翻书,更不能频繁打扰桂林的情况下,大城小胖能做的是努力学习桂林代码的写法。“这要求自己以120%的努力去快速掌握知识。很幸运的是我战胜了挑战。”大城小胖松了一口气,总算见识了一回自己在饥渴状态下高效率学习。

比赛结束前的几个小时是不断地解除bug、设计界面的过程,中间也在不断改善操作中存在不合理之处。“整个过程基本按照最初的设想来开发的,还算比较顺利。”桂林终于在规定时间内如期实现了产品效果。

程序员工作体会范文第6篇

提起求伯君,对国产软件略有了解的人没有不知道的:1988年加入香港金山公司用汇编语言写出WPS,之后被称为“中国第一程序员”;1995年以他笔名“西山居士”命名的游戏工作室开发出中国第一个游戏软件《中关村启示录》;1996年卖掉别墅开发WPS97,带着40人的团队对抗微软拥有4000名程序员的软件产品Word;1999年出任金山软件总裁,不久后隐居二线;2008年复出担任金山软件CEO……太多太多的事迹,他已经成为一个时代的烙印。

从程序员到企业家

1997年12月,中央电视台《东方时空》节目在微软创始人比尔・盖茨第五次访华期间,把他和求伯君请到演播厅,谈WPS97与word的市场竞争。那时,在很多人眼里,求伯君是民族软件的一种象征。

有的人说,求伯君成长于一个英雄的时代,一个程序员凭着自己武林密笈一样的源程序就可以创办公司的年代。可是单枪匹马闯天下,成就事业与声名的英雄时代已经一去不复返了,于是中国不可能再产生第二个求伯君,因为已经不存在产生程序英雄的客观条件了。

求伯君承认,在他那个“理想主义的八十年代”,无论是程序员还是软件公司的管理者,都经常不由自主的将自己的事业和中国软件产业的前途联系起来,起初他也只愿意做程序,可后来发现仅仅做程序员是远远不够的:“开发研制出好的软件产品,光我们自己觉得好是没有用的,得让大家知道才行,继而销售、市场、管理等等各个环节都需要考虑到,”这一步一步的积累渐渐改变了求伯君的思路。

不过,企业家气质已经重于程序员出身的求伯君还是认为:“相对来说,做程序比较简单一些,一是一,二是二,就是你给他设定什么他就做什么,而做管理,处理人际关系就复杂很多,刚开始还不太适应,不太喜欢跟人打交道。做管理岗位要面对不同的人,有的合得来有的合不来,要容忍很多。比方我们做程序都是要求精益求精,每一条程序都要很完美,但是现实生活中,对人的要求是不可能完美的,这个时候就是你要用人的长处,容忍他的缺点,避开他的缺点。”

程序员到企业家的转变是多方面因素共同作用的结果,往往和个人的能力、阶段的发展都有密切关系。“转变过程不必强求”,求伯君说,“要根据自己的能力和爱好定位。我非常欣赏依然在为自己理想而奋斗的程序员,希望那些仍在奋斗的程序员要坚守,不要半途而废,不要被浮躁的世界所诱惑,不要轻易放弃自己的梦想。”

金山人的精神导师

“金山人很团结,无论是在公司的时候还是出去以后,在他们身上有很深刻的金山烙印,以至于出去许多年之后还保留有金山的很多习惯,”提及自己的员工,求伯君很有感情。

在IT圈子里有很大一批人,在金山历练、成长,然后走出来,有的创业,有的成为其它公司的高层,大多都活跃在中国IT业的第一线。他们称自己为“旧金山”。金山的二十年里,培养出很多优秀的软件、管理、营销等方面的人才。提及当年在金山的日子,他们总要说到求伯君和雷军的精神感召力对他们的影响。这种精神领袖的影响。其实大多在潜移默化中,比如,这么多年过去,他还没有放弃在中国市场打败微软的理想。执着的信念成为一种动力,而这动力推动着全金山人一起向前走。

“民族精神是流淌在血液中的东西,中国人有中国人自己的处世之道,就如同我们很强调原创本土武侠游戏一样,体现到软件上就是做我们中国人自己的软件。”说到这里,求伯君提到了一个词,“文化输出”。他希望通过金山的产品将中国文化、中国民族精神带给全球用户去体会。而也正是这种文化输出的意识,让他把自己的精神感染给了他人,

谈及与“旧金山”们的联系,求伯君特地提到了51wan的刘阳:“与她合作《剑侠情缘》的webgame,非常顺利。实际上那些创业者从金山出去之后,我们也经常联系。毕竟曾经是老同事和老朋友,彼此都已经很了解,少了沟通成本,也更容易愉快的合作。”但问及是否存在这样一个联盟组织时,他说:“这其实也不算是什么联盟吧,都是自家人,自然形成的这样一个联系,我觉得体现的是金山强凝聚力的企业文化。”

金山的下一步

恰逢二十周年庆,金山下一步的战略是什么是业界最关心的问题。求伯君表示,目前的业务格局不会有变化,网游业务仍是金山主要的盈利支柱。下一步除了产品研发外,更多的精力会放在海外市场的拓展和推广上。

在2008年6月,金山与越南两个合作方签订协议,在越南成立一个合资公司,制作、加工及分销公司旗下产品。今年10月,金山在马来西亚成立全资附属子公司,这是金山首次以成立全资附属于公司的形式开拓海外市场。显然,这一动作给求伯君的话留下一个很好的注脚。

程序员工作体会范文第7篇

简单介绍一下我的情况,我是03级的本科生,07年毕业后一直从事软件方面工作,现在是一名项目经理,到今天为止,我差不多有5年半的工作经验了(我是07年3月就进了公司)。那么为什么我现在会对职业生涯规划有感悟呢?因为随着时间的增长,我越来越觉得我们混职场的IT人(当然不限于软件行业,只要是职场人)如果没有一个很好的职业规划,那么随着时间的流逝,我们逝去的不仅仅是年华那么简单;当你某天猛然发现当年同一起跑线的同窗朋友,现在跟你的差距大到让你愕然时,你就真的很难很难逆转这种局面了。当然,我这样抽象的说,很多人无法感受到这种紧迫感和恐惧感,下面我分3个方面来说明职业生涯规划的重要性。

第一,职业生涯规划是事业的导航

首先我们搞清楚,事业是什么?乔布斯的苹果公司,叫事业;你每天上班路上卖油条豆浆的大妈的早饭摊,叫事业,同样,我们IT人每天上班时,在格子间干的事情,那也叫事业!很多人总是觉得自己是个小职员,每天都做着小事情,似乎事业这种词汇应该总是伴随着老总、资金、企业这种概念的,所以,反正我只是个小职员,反正我又不是名校毕业,反正我的学历一般,就算规划的再灿烂,也只是画饼充饥而已,还不如每天耕好自己的一亩三分田,剩下的就是老婆孩子热炕头了…

我认为这种思想最大的毛病就在于自我否定。我举个例子,CS 这游戏大部分人都应该玩过吧,你进一个主机开始游戏以后最多的动作是什么?不是开枪,不是到处走,不是换子弹,而是按tab查看排名!每个人都想多杀点人,多拿点分,进入警察或者土匪榜的前三甚至第一,难道你会说:反正我技术一般,还不如给别人做嫁衣,让别人杀了拿分呢?所以,我们在职场混,也好像在玩一个现实版的游戏,那么我们的目的就是拿高分,也就是向更高的目标进发,无限的接近目标,甚至超越目标,而职业生涯规划,就是你达到目标的一个个里程碑,它会每时每刻为你指明你的方向,让你明确你的目标,并一步一步走下去,所以职业生涯规划绝对不是画饼充饥。

当然,你的目标必须切合实际,但是也不能太过于保守,甚至可以是一种阶段型的规划。比如我,我07年进公司是程序员,程序员的地位好工作大家应该是再熟悉不过了,我本科读的是个三类大学,还不是软件本职专业,但是有幸能找到这样一份工作,我还是很感激老板的。既来之则安之,学习技术技能,累积经验,同时关心行业的发展前进和自身的晋升路线。当时我了解到,程序员的发展一般来说是这样,程序员软件工程师架构师系统分析师(技术路线)或者项目管理师(管理路线),最终到达技术总监,或者项目总监甚至CTO、COO或者CIO等高级职位。也有程序员后来进入测试领域,后来成为QA或者QC,最后成为质量总监等。我根据我本身的性格,兴趣,和切合自身的发展方向等多方面因素考虑,定下来自己走项目管理的路线,我给自己的职业规划是这样:程序员软件工程师项目主管项目经理项目总监CIO;而我也确实一步步正在实现了自己的规划,能够到达今天的这个位置,职业规划起了相当大的作用。它总是在不停的指引和鞭笞我向目标进发,而我自己也从来没有感到彷徨,没有困惑过,因为我有目标,有规划,有方向,这就是职业规划的力量!因此,不要因为你现在的微不足道而放弃对自己的规划,饭要一口一口吃,只要你做好切实可行适合于你的规划,并且一步一步的按着规划来做,达到目标就只是时间问题而已了!

另外有一点我想说一下,就是很多人认为“计划赶不上变化”所以这种规划性的东西就算写的再好以后也可能会“赶不上变化”。我认为吧,如果你还是在学校的学生,可以有这种想法,但是如果你已经入了职场,那么就别这样想了,除非你想做一个经常转行的人,那我就没办法了。我当年在学校被辅导员逼着写职业生涯设计(比赛)的时候,我也有过这种想法,并且觉得职业生涯设计时个扯淡的事情。但是后来工作后发现这个还是非常重要的,如我上文所述,是个不可或缺的东西,至少我这么认为,也确实给我带来了很好的收获。这个毕竟是个在你职业中导航的东西,就算有些和你的现实生活有些避免不了的小差距,但是至少一份好的职业生涯规划在大体上会给你一个方向性的指导,不至于让你在某些时候感到迷茫。

第二,职业规划能给你带来你想要的东西

有句老话叫做“无欲则刚”,我承认我是俗人,我没有那么坦然淡定的心态,我在某些时候甚至俗到想要鱼和熊掌兼得。但是,这错了吗?答案当然是没有。只要通过正当途径,你获得的越多,反而证明你越有本事。

有很多程序员总是有这样想法:现在我是不行,但是等过几年我有经验了,工资和职位自然就上去了。暂且不说这种想法对还是错,我先讲个真实的故事。我曾经有个手下,叫小Y好了,是09年的应届生,被公司招进来后安排在我手下当程序员。相处一段时间后,我发现小Y这个人能力很一般,也不愿意利用空闲时间学习(因为是吃技术这碗饭,所以我觉得学习真的很重要,后面会详谈),而且干活很粗糙,写的代码往往总是要我返工修改。当年年底我给他的绩效考评比较低,因此第二年加薪的时候,他相较于他的在其他部门当程序员的朋友要低很多(当时是一批招的),所以对我对公司有很大意见,后来我找他谈,我就很直接问他凭什么要求加薪水平跟别人一样?他回答我说他工资太低,来了一年还相当于应届本科水平。我说可是你的能力比某些应届生要差很多(当时我有另一个2010年本科应届生手下,能力非常强,起码有2年经验程序员的水平)。他就回答我说他有经验。所以看到这里,各位也也应该猜到了结局,不错,后来小Y走人了。

我讲这个故事看似和职业规划没有太大关系,实际上我觉得还是能说明一些问题的。也就是说,经验重不重要呢?毫无疑问,在任何行业,经验都是非常重要的东西,而且用钱也买不来。但是大家切记,不要认为单凭“经验”这东西就可以无敌了!比如你喜欢搞技术,你想以后当个牛X的架构师,但是你仅仅靠当程序员而不去学习相关知识,就算累积10年编码经验,也充其量只能到软件工程师的程度,到架构师的那道坎很难跨越过去。那么你想得到的,终究还是水中月,看起来很近,实际上还是很远。

有些朋友会说:我不想的到什么,我不想要什么,现在这样挺好,我也挺喜欢写代码的,职业生涯规划对我来说也就没什么用。好吧,我承认,这样的朋友境界比较高,我自愧不如。但是你要明白,你是生存在社会里面,你不是一个独立的个体,你有家庭,你将来会上有老下有小,甚至你还要担负你老婆的生活,我不知道当你的父母需要你养老,你的房车需要你还贷,你的儿女需要你缴学费,乃至于你的儿子需要娶媳妇(如果是女儿就赚了,哈哈)的时候还能不能有这种淡定的心态呢?还有,你们想想,当你30好几岁了,快40岁了,还和20出头的年轻人在一起写代码的时候,会是什么感觉?他们年轻力盛,充满激情,跟你当年一样,熬通宵,连续工作10小时,不规律吃饭,哼都不会哼一声,但是你呢?当你体力下降,记忆力下降,逻辑分析能力下降,思维开始迟钝的时候,你觉得你还拼的过他们吗?当你的公司为了维持一个仅仅有“经验”而其他各方面都不如年轻人,却还要支付高于年轻人一大笔工资的中年人的时候,你觉得公司会怎么做?我不知道各位看到这里有什么想法,反正我每每想到这种情况,我的后背会发凉,我会觉得很恐怖,真的很恐怖!所以你最好还是收起那份淡定,去努力的博取你所必须要博取的东西吧,职位,薪酬等等!想要这些,说容易也容易,做好职业生涯规划,自然总有一天能够达到目标。

当你做好了职业规划后,给自己定下一条线性的职场进化路线图,定下每个里程碑,每个小的关键点,包括为了达到这些里程碑和关键点所需要做的事情,或者需要累积的知识,那么这样在你日常工作中,你不会胡乱的去累积所谓的“经验”,而是有针对性的,有目的的去学习或者去巩固或者去锻炼你的能力,这样一来,日积月累,你就自然而然的按照职业规划的线路走下去了,反过来说,你就一步一步的实现了自己的目标,得到了自己想要的东西。比如我当年给自己顶下项目管理这条路,我在平时工作中就非常注意锻炼这方面的能力,比如跟客户沟通,比如撰写文档,比如协调团队,等等,另外,我也强制要求自己学习项目管理方面的知识,强化管理的理念和能力,并将理论用于实践,将书本上学到的项目管理知识,比如进度管理,成本管理,范围管理用于我现实的项目中,这样就形成了一种良性的循环,我学到的越来越多,工作也越做越好了。那么自然而然的我就从软件工程师到项目主管,再到现在的项目经理,我想要的,我确实得到了。

第三,职业生涯规划能够让你持续的学习

前面我在说小Y的例子的时候说到过,作为一名技术领域的人,持续学习是非常重要的,这是你在这片残酷竞争的环境下生存乃至拔尖的唯一方式。前面我说过,仅仅靠工作中的那点经验累积,对于我们的发展是肯定不够的,必须要通过充电来补充知识,才能推动我们的晋升。而很多搞软件的都面临一个问题,就是没有动力去充电,一想到看书就头大,还是写代码比较有意思。

其实大多数人都明白学习的重要性,只是真正能够做到持续学习的人实在是少之又少,你扪心自问,你每天看书(技术相关)时间有多少?大多数人少于两小时的,可能更多人会选择逛逛博客园或者csdn之类的网站罢了。学习的重要性我在这就不老生常谈了,大家读了这么多少年的书肯定就听了多少年,难就难在坚持。我去年考了复旦的在职硕士,今年考了软考的高级专业,信息系统项目管理师,为什么?因为我觉得我的知识不够用了,需要充电,需要接受更多的知识来帮助我达到我的职业规划目标,而这些考试,都是需要阅读大量的资料,学量的知识才能得以通过的,真心不容易!那么我的动力来自于哪里呢?就是来自于我的职业生涯规划。

5年前我给我自己的职业生涯规划大致是这样的:程序员软件工程师项目主管项目经理项目总监CIO,越向后面每一步所花的时间和所付出的努力就越大,也就是说,我现在已经到达了项目经理的位置,如果要向前再迈一步,我必须要付出可能比前三步还要多的时间和精力,而我目前的水平还远远够不上项目总监,那么怎么办?学习!和修炼武功一样,只有通过学习理论以及将学到的知识应用到工作上产生经验的累积,才能让我真正的提升内功,达到下一个境界!

我目前正在备考软件架构设计师,明年上半年准备考系统分析师(都是软考的高级考试),下半年考PMP,后年上半年准备硕士论文答辩(这也是职业规划的一部分)。我想等到后年,7年+工作经验,加上我的知识累积,去拿下项目总监的位子应该是不在话下了吧,这样我就又完成了职业生涯规划的一步了。我现在每天保持至少4小时的学习时间,来补习我的基础知识以及专业知识,而我学习的动力,很大程度上就是来自于我的职业规划,我一定要向前迈出那一步,就算再辛苦,再劳累,也无法阻挡我的脚步!因此,给自己的职业规划,其实也是一个很好的鞭笞你持续学习的理由,无论什么事情,就算再困难,一旦有了动力,我相信就会坚持下去的!

说了很多,不知道我的意思大家能不能理解了,其实归纳一下,职业生涯规划是指导你,鞭笞你的工具,反过来也是你一步步需要去达成的目标,相辅相成,互相作用,最终的结果就是将你的内功修炼的炉火纯青,而你也可以凭借你强大的“武功”去获得你想要的一切!我希望所有看到这篇文章的软件从业者,特别是年轻的程序员们,都可以给自己做一份职业生涯规划,给自己定一条路线,让自己在这条路线上一步一步走下去。

程序员职业规划(二)

对于大多数程序员来说,微软是一家值得崇敬的公司,能够加入微软,也是很多程序员的愿望。在付出足够的努力后,一旦进入了微软,也就意味着可以和最先进的技术终日为伍,一直沿着技术这条路线走下去了。对吗?错。今年九月份刚刚加入微软开发合作部的王洪超就为自己规划了一条技术管理的路线,除了在技术方面继续学习之外,他还希望在未来的时间里有意识的提升项目管理的能力。王洪超说:"微软为员工的职业发展规划提供了足够的学习机会。"

对更多的程序员来说,进入微软仍旧是一个梦想。然而,与以往任何一个时候相比,做出职业规划的必要性更加迫切。面对层出不穷的新技术,激增的就业压力,不断分化的开发角色,再加上IT发展的不明确,做出职业规划既是一种挑战,也是必须之举。

以前,学校的学生只要考取一个认证就很容易开始自己的职业生涯,已经工作几年的程序员更是成为公司抢夺的对象,而就在互联网热时,高级程序员更多想到的是自己出去创业。现在一切都改变了,混乱的认证市场让毕业的学生失去了一块招牌,企业更注重其技能和做项目的经验,而少有工作经验的学生和企业需求之间形成了无法弥补的裂痕。已经工作的程序员又面临着学习软件工程规范和技术更新换代的压力,不明朗的软件行业前景让他们在走向三十的路途上遭遇困惑。对于已经具备相当水平的资深技术专家或者技术领导者来说,风险投资对软件项目的谨慎使得创业变得更加困难。即便如此,仍然有很多非软件专业的人员源源不断的加入到这个大队伍中,更为市场增加了很多竞争的对象。

与企业需求接轨是学生的职业规划的第一步很久以前,企业要承担起学生的培训工作,毕业的学生要在公司经过一段时间后,才能融入整个开发团队。而现在,很少有公司愿意承担这样的培训费用了,在激烈的市场竞争下,发着工资却无法带来利润的职员是大部分企业无法容忍的。

大学教育是普适教育,教给学生的只是知识,而企业对学生的需求是技能。这之间就是一个很难弥补的差距。中科天博总经理王健华表示:"大学生学习完了之后,只是知道是什么,根本不会用。学习了C、Delphi,学习了Java,只能够按照书本的案例照着做下来。但让他做一个最小的项目,包括一个带后端数据库的小网站,都很难独立承担。" 前IBM 软件部高级软件工程师李巨锋现在担任科瑞尔思培训中心专职教师,他也表达了同样的看法,"企业更关心你学习到了什么技能,做过什么,如何把学到的技术应用到实际中去。"

应届毕业生很难克服这个困难,因为学校不具备这样的环境。IT大环境没有解决的情况下,就需要大学生自己想办法。如果在学校通过某些方式已经积累到了经验,当然是最好的。但如果没有积累到这些知识,就必须寻找机会通过其他途径弥补了。

曾担任亚信公司软件开发技术总监,现在创办达内培训中心的韩少云有也切身的体会。 "原来我也在亚信做人才管理,需要不断从社会上招聘好的软件工程师,组建开发团队。我发现很难找到合适的人选,但是一些被淘汰的人是很可惜的,他的基本素质,包括计算机专业的相关背景非常不错,但具备的技能和企业不能很好的匹配。"为此,韩少云萌发了要做IT培训的念头,希望将企业需要而学员缺乏的知识和技能通过这种培训进行弥补,创办达内科技以来也取得了巨大的成功。

对学生来说,提高适应企业需求的技能也是为了寻找到适合自己的公司,职业生涯就是进入正常的轨道中。寻找到适合的入口,面临毕业的学生要谨慎的做出自己的选择。如果不好找入口,起点太低,对未来的发展也没有好处,甚至导致以后的工作习惯都不好。金山公司负责人力资源的副总裁王春伟说:"《哈里波特3》中有一句话让我印象非常深刻:选择比能力更重要。一个人年轻也只有很短暂的几年,如果能够选择一个精彩有活力的团队,会使他的职业生涯充满精彩。如果在选择职业的时候,因为一些失误造成两至三年没有学到什么,自己也会非常惭愧的。" 王健华表示,企业是员工社会价值的附着。"大公司在自身的工作规范和工作习惯会更加正规,其经理的素质会更好。很多人由于没有对未来进行规划,没有想清楚,工作之后对自己的岗位不尊重,经理也看不上他。"

企业对软件工程流程越来越重视,这是企业做事的方式。要适应企业的需要,甚至先要学会规范的文档,然后才是技术,这样企业知道你受过正规的训练。王健华说:"我们要求学员注重4方面的能力:眼界、学习的方法、技能和规范,他要学习如何与别人合作,比如在代码风格上统一。虽然只是一名程序员,但仍需要站在项目经理的层面上看自己的工作,这样才能更好的合作,融入到团队中。"王春伟认为团队能力也是通用软件厂商非常看中的一点,"现在不是凸现个人英雄主义的年代,在金山公司,一个人如果很孤僻,很冰冷,沟通很艰涩就不行。我们要求程序员心态非常端正,有良好的配合意识,个性特别乐观。"

一些学生也意识到了这点,正在软件学员读大四刘未鹏就表示:"我想当杂志社编辑、从事教育工作或进入研究机构,总之得是一个能够静下心来的地方。如果非要进公司工作,也得像趋势、金山或微软这样具有开放工作环境的公司。现在国内很多公司还是被市场所奴役,不能建立自己的个性,个人觉得不要在一个终日赶工的小公司工作。"因此,对现在的学生来说,不断增加和企业能够顺利接轨的砝码就是职业规划的第一步。

工作后程序员的职业规划是要将技术提升与行业结合。

已经工作一段时间的程序员更要注重职业规划。很多人刚毕业时充满活力,然而几年的摸爬滚打后,冲劲就会慢慢减弱甚至消失。再加上IT大环境的起伏不定,一旦无法跟上技术或者行业发展的步伐,便会迷茫。王洪超说:"以前晚上睡觉之前想事情,经常都不知道自己以后做什么。"

这并不奇怪,工作的新鲜感褪色后,就设法需要通过一个目标为自己输送动力。这便是职业规划。

程序员首先需要提高系统设计能力。从2000年以后,软件业的编程思维和模式、方法发生了翻天覆地的转变,与九十年代、甚至2000年前是完全不同的。但是,很多在企业工作的程序员的知识架构很难跟上。中科天博谢新华老师直率的指出:"现在很多程序员不是按照应该如何设计最好做得,而是按照我会什么来做的,最终造成设计思想落后。现在做项目需要的是新的、巧的设计思想。我们可以将从无数次失败中得到的理念告诉他们,包括如何学习,如何思考,技术变化的原因在哪里,其核心在哪里。这样程序员的理解力就会完全不同。现在,对程序员的要求降低了,但对系统设计的要求提高了。所以程序员必须要提高系统设计的能力,否则永远出不了头。"

而曾经从事过宏观经济研究工作的李巨锋更喜欢从行业走向来谈问题。他说:"现在中国纯软件公司不多,但是,中国的经济非常好,从整个社会的经济和行业角度可以得出很多有价值的内容。很多人不了解行业的需求情况,因此做不了判断。"

跟随一个快速发展的行业,就比较容易取得发展,而在一个发展缓慢的行业中成功就比较困难。当然,有了市场容量有多大和机会,并不代表一定会成功,但没有这个因素成功的几率会更低。工作一两年的人,最关键的是要有一个方向感,不要太盲目,这就需要程序员有一定的判断力。

李巨锋认为,电信行业新增的市场容量每年有1万亿,而且由于是新增市场,人员也比较容易进入。此外,中国的手机市场非常大,由于无线应用的迅速发展,可以预料,基于手机和电信结合的软件的就业前景就比较好,事实证明,很多人也在向这个方面转变。达内的成功与行业需求也不无关系,韩少云说:"从金融和电信行业角度看,对软件人才的需求每年以30-50%的比例增长。熟悉这两个行业所需要的IT技术和背景的人才,需求量是最大,缺口也是最大的。"

中国的信息管理软件市场也是容易就业的市场。现在市场上有数不胜数的小管理软件公司,这是同中国社会走转型之路相关的。李巨锋说,"基于商流、资金流、信息流、物流的行业都有相当的发展前景。通过产权交易的商流,带动资金流和信息流的发展。物流是新兴的行业,这些都需要主流的IT技术。中国的物流成本现在是20.9%,美国是9.8%,差距非常很大,这其中有1万亿的市场容量,如果软件和信息化服务占20%的份额,也有几千亿的市场,行业需求很大了。事实也证明供应链等类型的软件市场发展非常迅猛。"

而对于游戏,李巨锋认为这不能称之为一个产业,因为它不像电信那样带动很大的一个产业链,现在取得成功的只有几个游戏,而且还主要偏重销售,不是一个上下游的产业。尽管比较热,但李巨锋认为相比来说,至少一两年内可能不会有很大的市场容量,这就需要进行判断。

李巨锋认为,已经工作两年以上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施顾问或销售。其中程序员最主要的发展方向是资深技术专家,无论是Java还是。NET,还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师。"尽管架构师的职位可以工作一辈子,待遇也非常好,对于科班出身的程序员最为适合,但这种工作职位非常有限。"一位毕业的学员到IBM软件开发中心后,过了一年左右,开始请教其未来的发展,结合对方的情况,建议他先深入的技术,因为在中国架构师需要的条件比较复杂,而且需求量也比较少。

实施顾问和销售就比较偏向市场了,除了一定的技术能力外,需要掌握很多IT以外的知识。这些发展方向对于从其他专业转入IT的人员更为适合。比如用友就培养了很多实施顾问,这些人加上行业背景,收入也很高。要做行业专家,就要比自己的行业客户还了解这个产业的发展现状。李巨锋说:"比如烟草行业,一定要了解大的趋势,中国最多的烟民在哪里,其实是在山西和辽宁,烟草行业的产业政策是什么,直接导致我的需求是什么,这些信息对于职业发展很重要。IBM的一些顾问都是行业内的资深专家,他们的发展就非常具有代表性。"

对大多数人来说,首先是要专,在技术上做的比较深入,然后进行工作调整,把自己转变为某个领域的专家,第三步,根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部分人可能就会走向行政管理,这和个人性格有关。

要获得职业成长,培训也很有帮助。韩少云说:"在北美,职业培训是一种高端的培训,即便是专业的人员也需要职业培训。一个人在一生中需要经过很多职业培训才能成为一个资深或者专业的人员。而在国内大家的观念中,职业培训还没有被大家广泛的认同。"

对于更高级的技术人员,他们所关注的就不是解决基本的生活问题了。他们所关注的就是发展和成就感。从现在看,他们更为缺乏的是交流,尤其是和水平差不多或者更高的人进行交流。李巨锋说:"我建议他们做一些国产的产品,做一些自主产权的技术。比如,我们还有产品开发的部门就在做国产数据库设计。"

职业规划带动更好的成长

从中国的软件开发人员的层次看,工作几年以内处于初级水平的程序员占据最大的比例,至少在50%之上,高级的人员最多也就10%左右。但无论处在哪个层面,一定要有规划,按照自己的个性和优势做一些规划。

一个程序员的成长,学习过程中首先要读到好书,然后是交到好的学友,找到好的老师,在这三个的条件下,找到适合的工作环境,结合自己的特点,然后在一些重要的环节上遇到适合的人和合适的项目,这样才能成功。有些职位可能在开始的时候不适合,但工作一段时间后,可能就可以走上更高的职位。最近,IBM软件学院就开始做一个"软件人才库"的项目,为的就是跟踪技术人员的成长,给他们在合适的时机提供合适的职位。业内人士说:"IT行业良性的人员流动也是很好的。"

有了一定的职业规划,就需要补充自己缺乏的经验,只有经历过足够的项目,才有可能不断积累。对行业的判断有一定的理解之后,对一般的企业适应起来是没有问题的,但高级的人才需要长时间的积累。

在中国,除了个人的基本技能,还需要具备一定的社会资源,行业资源和资本。学生要学会在提高智商的情况下,提高自己的情商。因为,在人和人交往中情商起很大的作用。技术人员需要慢慢改变自己的一些思维方式。个人成长要有意识的积累社会资源,认识相关的人,了解相关的政策和行业发展的过程和规则,这些东西是非技术的,非智商的,只要你关注就是可以得到的。我觉得最关键的就是多认识人,然后有意识的寻找合适的事情来做。情商也就需要有渠道,有多少人能够帮助你,否则成不了。

机遇和经历对于职业的发展有相当的影响力。某些人或者某些事情都可能会影响到未来的发展。王洪超也认为成为微软MVP是自己的一个转折点,由于成为MVP,便有机会接触更多的技术朋友和微软人,为自己的发展奠定了基础。

程序员工作体会范文第8篇

软件工程研究性教学是一种实践性较强的教育教学活动。与现有的软件工程教学不同,研究性学习不再局限于对学生进行纯粹书本知识的传授,而是让学生参加实践活动,在实践中学会学习和获得各种能力。

1.1研究性教学作用

软件工程研究性教学强调知识的联系和运用,不仅是软件工程学科知识的综合运用,更是程序设计、数据库、计算机网络等领域知识的融会贯通。学生通过研究性学习,不但知道如何综合运用学过的知识,还会在已经学过的知识之间建立一定的联系,并主动学习新的知识。软件工程研究性教学能够通过合理的选题充分调动学生的学习兴趣和积极性。研究性学习是一种带有研究性质的综合性学习。软件工程研究性学习主要与传统的接受性学习相对。一般来讲,该学习方式是学生通过自己观察、调查、访谈、分析、设计、实现、测试等方式获取知识、得出结论、形成软件产品,而不是由教师将现成的知识和结论传递式教给学生的学习方式。软件工程研究性学习的本质在于让学生亲历软件开发问题的产生与方案形成的过程,使学生学会独立思考、实践和分析,实现发现问题、取得解决方案与学习三者之间的有机结合与高度统一。

研究性教学和学习有其独特的好处与必要性。软件工程课程包含了丰富的工程化思想和基本原理,然而,这些思想和原理需要通过实践和探索使学生获得切身体会。这种探究对学生的思维构成了挑战,有利于思维能力的培养。探究过程要求综合运用已有的知识经验,有利于学生整合知识、学以致用,培养学生实事求是的科学精神和态度,促进学生学会合作、交流、倾听、批判和反思。在探究过程中,学生经历挫折与失败、曲折与迂回、成功与兴奋,从而最终理解科学的本质。软件研究性学习引导学生自主获得软件开发相关知识或信息,对学生学会思维与实践、加强能力培养、践行可持续发展具有重要意义。

2软件工程研究性教学案例

考虑到软件工程的内容复杂性,作者选择敏捷开发实践的结对编程方法作为研究性教学的探究内容。敏捷开发是一个新的思路,但不是软件开发的终极选择。对于时间长、人数多的大型应用软件的开发,文档的管理与衔接作用是不可替代的。如何把敏捷的开发思路与传统的“流水线工厂式”管理有机结合,是软件开发组织者面临的新课题。敏捷过程将整个软件生命周期分解为若干个小的迭代周期,通过在每个迭代周期结束时交付阶段性成果来获取切实有效的客户反馈,目的是希望通过建立及时的反馈机制,应对随时可能出现的需求变更,并做出相应的调整,从而增强对软件项目的控制能力。因此,敏捷过程对变化的环境具有更好的适应能力,相比于经典软件开发过程的计划性特征,敏捷过程在适应性上具有更大的优势。极限编程实践中有一个非常重要的原则就是结对编程,这里所谓的结对编程并非是一个人在编程,另一个在看着,另外一个人同样起着非常重要的作用,他需要帮助编码的人找到低级的失误,防止其编码出现方向性的错误,特别是当出现编码的人不擅长解决的问题的时候,他会直接替换编码的人进行编程。

结对编程(PairProgramming,PP)是一个非常直观的概念,是指两位程序员肩并肩地坐在同一台电脑前,面对同一个显示器,使用同一个键盘、同一个鼠标一起工作。他们一起进行分析、设计、写测试用例、编码、单元测试、集成测试、编写文档等工作,基本上所有的开发环节都是面对面、平等、互补地进行,并且两人的角色可以随时交换。结对编程的实施方式分为面对面结对和远程结对两种方式。面对面结对编程是指两个程序员肩并肩坐在同一台电脑前、在同一个软件制品上一起工作的软件开发方式。面对面结对编程的好处在于,程序员可以直接快速地交流,获得高质量的代码并增强程序员工作的乐趣。面对面结对编程最大的优势就是交流非常方便,因为两个人靠得很近,言语和手势的交流非常自然,效果非常好。面对面交流没有隔阂,两个人互相看到对方的表情,产生和谐的气氛,合作也非常愉快。面对面结对编程效率较高,因为一方看着另一方在工作,因此编程的一方就不会想别的事情或停下来关注其他事情,因而能集中精力完成工作,即存在一种“结对压力”。面对面结对编程需要不定期地进行角色交换,以发挥两个人的能力。当面对面结对编程环境配置不当的时候,交换角色时需要双方一同站起来互换位置,然后再继续工作,这样就会导致停顿,引起不便和不顺畅,往往会打断双方的思路。这个问题可以通过提供宽敞的结对环境来解决,例如,提供一个较大的电脑桌,双方交换时只需要移动键盘和鼠标即可。环境受限的情况下,可以通过提供双键盘和双鼠标的方式解决,结对者可以在各自的键盘上工作,可通过系统来控制键盘和鼠标的切换。

鉴于全球化软件发展趋势的继续,要求两名开发者进行面对面的交流并不符合全球化软件发展的需求。这就要求两名程序员虽然在不同的地点,但是他们还能一起合作使用结对编程编写代码,这种方法被称为分布式结对编程。

分布式结对编程是一种编程风格,两个程序员在地理上是分布的,通过网络在同一个软件制品上同步工作。分布式结对编程可以克服面对面结对的一些不足,结对者通过网络可以随时随地结对工作,提高了结对的机会。为了进行分布式结对编程,需要功能较为强大的结对工具支持结对者高效地工作。首先,需要共享的代码编辑工具支持,一方的编辑工作能够被另一方实时地看到,同时,代码能够进行编译,以便能够检查语法错误,因此需要与现有的开发环境集成。第二,结对者需要充分地交流由于双方在不同的地方,合适的交流工具是必要的,基本的交流工具包括基于文本的交流和基于语音的交流。基于文本的交流比较容易实施,但由于一方在编程,文本交流会造成干扰。语音交流是一个必然选择,交流起来也比较自然,只是对网络带宽有一定的要求。语音交流只能听到声音,看不到对方的表情,影响进一步的了解。随着网络技术的发展,基于视频的交流是今后的必然选择。第三,角色交换支持。结对双方经过一段时间交换角色,这是结对编程的特定要求。分布式结对编程的角色交换本质上就是对编辑器的控制,允许一方处于编辑状态,另一方则处于察看状态。第四,分布式结对编程还要支持用户管理、发起结对等功能基于上述的内容分析,笔者将软件工程研究性教学内容确定为结对编程方法与实践的探索内容。首先,要求学生从理论上理解结对编程的特点、优势和不足,然后,通过亲身结对活动体会其中存在的不足和影响结对的重要因素,进而提出解决结对过程中的问题和设计方案,最后,通过软件来实现这些方案。

3软件工程研究性教学实施过程

根据以上的思路,笔者设计了软件工程研究性教学的实施步骤。

(1)要求学生分析敏捷方法相比传统的软件过程方法的优势,进而理解结对编程式敏捷方法的重要实践原则。分发材料让学生深入理解结对编程的优势和实施过程。

(2)要求学生亲身体验结对过程,通过不同的学生结对编程,发现存在的问题和影响结对效果的因素

阅读有关结对编程的文献,了解影响结对效果的因素。学生通过个性、能力和性别等因素进行结对,发现存在的问题,例如,交换角色的不便因素和结对模式效率影响因素等。

(3)学生针对存在的问题提出解决方案。例如,根据不同的影响因素,可以开发结对模式评测软件系统,匹配最佳的结对组合;结对环境拥挤带来交换角色的不便,可以设计合适的设备环境,如采用双显示器、双键盘和双鼠标的硬件结构,开发相应的控制系统。在后续的教学中,利用软件工程开发过程与方法来开发学生提出的结对系统。在分析阶段,学生根据自己的体会提出软件系统的需求;在设计阶段,设计该系统的结构和算法;在实现阶段,进行编码和测试;在部署阶段,进行安装运行和修改不足。

(4)总结研究性学习效果。进行结对对比实验,分析效果。学生总结一个学期的研究性学习过程,通过提出问题和解决问题的过程来理解软件工程的方法和工程化思想,理解如何分析软件的需求、设计、实现和部署。

4结语

从2011年开始,在本科生三年级的软件工程课程教学中实施了软件工程研究性教学。学生通过分组进行结对编程的实验,发现实施过程中的问题,提出改进方案,并设计了软件系统。在实施过程中,教师提供了研究资料,并给予了启发式引导。学生积极性非常高,积极参与个性评测,总结结对组合模式,提出许多建设性的意见和系统方案。有部分组最终完成了系统的开发和软件部署工作,开发的软件入选结对实验室的示范系统中,并被后续的学生使用,效果非常好。学生的一些工作被作者写入软件工程方法与实践教材中。今后工作室将把这些经验进一步扩展到其他课程(如程序设计课程、计算机基础实验课程)的教学实践当中。

程序员工作体会范文第9篇

今年,在求伯君口中已届冠礼的金山软件,20年来依然扛着自主创新和技术立业的精神大旗,在“前有微软,后有盗版”的尴尬境地里挺立不倒,成为中国民族软件企业的执牛耳者。

今天,我们对话求伯君,追寻其20年的创业足迹,不想过多沉溺于他那世人早已耳熟能详的个人传奇,希望更多地挖掘他仗剑软件江湖背后的心路历程,为后来者,特别是那些怀揣着闯荡江湖梦想的年轻人提供一些“秘笈”,助他们早日打通任督二脉,笑傲IT江湖。

“中国第一程序员”难以拷贝

20年前叱咤中国IT业、成为年轻一代偶像的不是马云、马化腾,也不是张朝阳、丁磊,而是那些痴迷于二进制代码世界的程序员们。

在CCDOS严援朝、五笔字型王永民、2.13吴晓军、CCED朱崇君相继退隐江湖之后,求伯君却像一个软件业的不倒翁,不断地为我们上演传奇。1994年组件的失败,1995年中国第一个游戏软件《中关村启示录》的诞生,1996年为继续开发WPS97卖掉了别墅,1997年重铸了WPS辉煌……

接手金山CEO之后,他更是动作连连,斥资亿元进行信息化建设、签下国家电网千万大单、全面布局企业安全市场、在越南成立合资公司。最近,正在内测的武侠网游《剑侠世界》,内测人数突破28万人,创下国产网游的最好成绩。

撇开这些炫人耳目的业绩,求伯君说:“能够让我安心写软件,就是最幸福的事情。”他总是说,哪怕不给钱都愿意写。在创业初期,正是凭借着后人难以企及的痴迷,第一代程序员用过人的智慧和毅力为中国民族软件业打开了一片天地。其中,求伯君无疑是最优秀者之一,“中国第一程序员”的名头绝非过誉。提起当年的创业经历,求伯君津津有味,侃侃而谈。

“我从未对走上创业路有过一丝后悔,创业路虽然艰辛,但是能有创业的机会和条件,那还是一件相当幸运和荣耀的事。说实话,对我来说,创业的伊始,其实是非常美好的一段时间,甚至到1996年之前的那很长一段日子里,我所经历的创业的日子都非常美好,因为我所做的正是我想做的事。也正是因为兴趣所在,让我这么多年坚持了下来。”

正如马云所说:“别人可以拷贝我的模式,不能拷贝我的苦难,不能拷贝我不断往前的激情。”回望求伯君创业的时期,那是一个创造英雄的时代,一个程序员凭着自己武林秘笈一样的源程序,就可以创办公司,成就自己的事业与声名。可如今的软件如此庞大,需要大批程序员通力合作方可完成,单个程序员单枪匹马闯天下的英雄时代一去不复返了。中国不可能再产生第二个求伯君,因为已经不存在产生程序英雄的客观条件了。

因此,在向笔者回顾了自己那段吃方便面、在病房敲程序的创业艰辛路之后,求伯君坦言:“当然,我不是提倡大家像我这样拿身体去拼,跟大家分享我这个经历主要是想告诉大家,创业的成功是需要付出很多代价的,并不是想象的那么简单,所面临的不会仅是类似物质上的贫乏,技术上的障碍这些一咬牙、一跺脚就能克服和战胜的困难。所以,想要成功,首先,我觉得需要有兴趣的支撑,往大里说,就是要有梦想,如果不是迷恋编程带来的乐趣、深爱计算机这个行业,我可能就不会往这方面走;其次,就是需要有耐心、有毅力,得耐得住寂寞。再者,就是创业的机会和条件,正是因为张旋龙等人的帮助,才让我在创业之初没有资金等方面的困扰,能够一路走来。即使这样,创业失败的几率还是很高,风险无处不在。

我觉得创业对人的要求是很高的,当然,成功带来的回报也是非常诱人的。可能很多同学想的是创业即使失败也会积累很多经验,但是我想说的,如果可以,为什么不让自己准备得更充分些呢,让成功的几率高一些吧!有些经验不值得、也不需要你通过付出惨痛代价来获取。所以,希望大家还是等条件成功再开始创业吧,还有就是,并不是每个人都适合创业。”

不做中国的微软,要做世界的金山

在笔者的记忆中,对求伯君印象最深的一次,就是盖茨某次来中国,求伯君被中央电视台《东方时空》请进了演播室,在《面对面》栏目中畅谈为什么要做WPS97以及如何同WORD抗争。在大家的眼中,求伯君已经成为了民族软件业的标志性人物,俨然成了可以和盖茨抗衡的民族英雄。

对于那些初入IT职场的年轻人来说,偶像的榜样力量无疑是巨大的。对此,求伯君谦虚地表示:“首先,我真的很荣幸有人把我当作偶像。我想,如果真有人以我为偶像,他欣赏的可能是我早期编写的WPS在市场上的垄断地位及我们作为民族软件代表的榜样力量。其实,简单地说,就是应市场需求而出的一个凝结技术的产品。”

接着,他还不忘以一个过来人的身份,对后来者传授经验:“对于行业里的年轻人,我想在打好技术基础的同时,也要多关注和了解市场行情。从更具有实际操作的角度看,结合自己的技术,了解自己技术所在行业的各个风向标,再看看自己可以做些什么。归结到底,技术是基础。所以,我会建议大家,在该学好基础的时候还要以学习为重点,打好基础,同时多关注下行业的动向。”

之所以求伯君有这样的体会,和那场金山与微软著名的“遭遇战”有关。想当初一路高唱凯歌的WPS,在1993年遇到WORD的挑战。结果,组件的失败几乎使得求伯君输得一无所有,也让微软在中国树立了一个“一生的对手”。一直以来,求伯君像爱护他的双胞胎儿女那样爱着WPS,你要是当着面说WPS坏话,求伯君肯定会很生气地质问你,“WPS哪里不好?”你说出的理由绝对没有求伯君反驳你的理由充分。

正是凭借着对WPS的一往情深和一腔热血,求伯君和金山都坚持了下来。在最艰难的时候,求伯君卖掉了自己的别墅,使WPS97开发维持了下去。正是这种感情驱使求伯君带领开发组四年如一日,每天工作12个小时,每年工作365天,从来都没有停过。最终,WPS97推出仅两个多月,就销出了一万三千套。而如今,市场份额超过WORD依然是求伯君和WPS的不懈追求之一。

求伯君认为,与微软的竞争主要是在WPS办公软件上的竞争,随着WPS产品的不断完善和灵活的推广策略,WPS在办公软件市场已经在逐步收复失地。“现在WPS仍然是我们的一个不可或缺的产品,但同时,我们也采取了软件和网游‘双引擎’的发展模式。可能之前很多人经常都会听到我们说‘要做中国的微软’,现在,这样的声音越来越少了,为什么呢?不是我们放弃了,而是我们慢慢发现,其实每个公司都有自己的特征,没有办法完全去模仿别人的。去年在香港主版上市后,有同事说我们‘不做中国的微软,要做世界的金山’,我非常赞同。”

与自己以前的程序员身份相比较,如今的CEO管理者身份让求伯君感悟很多。他向记者剖析道:“对于两者之间的不同,可能也已经有很多同行说过了,就是对象的不同。写程序是和机器打交道,你想让它做什么它就做什么,只要你把代码写对,可以说是‘沟通简单,结果有效’。而经营和管理,是跟人打交道,要琢磨的东西比较多,对我来说是复杂多了。但是我觉得这两者之间有一点是相通的,那就是写程序和企业的管理都是一种艺术。

如果可以选择,单从兴趣上来讲的话,我还是会选择程序员的生活,我之所以投身这个行业,本来就是因为我愿意做这些事。但是,我觉得企业的管理,是一门更全面、更考验能力的艺术。自从去年12月份重新接管公司管理事务后,虽然不用掌管具体业务上的事,但是,还是感觉到,公司的管理能让一个人看事物的角度更全面,管理经验的积累,让我的人生更丰富。”

做游戏,

真正的对手其实就是自己

程序员的初始身份,让如今的金山CEO时刻铭记着创新和技术的重要性,“我希望大家提到金山时,最先想到的是技术。”求伯君表示:“我觉得金山的理想应该是,以一流技术去闯天下,无论是软件,还是网游行业。从这个角度看,我想大家应该能明白为什么金山20年来,无论是网游产品还是软件产品,一直坚持自主创新,坚持技术立业,我们希望用我们的技术把这些产品做到最好。”

于是,因为看不惯如今网络游戏行业的浮躁气息,求伯君在今年ChinaJoy的年会上语出惊人,让我们领略了他鲜为人知的敢言风格。他说,中国的网游行业太浮躁,是由于游戏行业太容易成功,太容易赚到钱,又太容易出现“捞一把就走”的心态。人才竞争激烈,人员流动较快,这一现象在IT行业中一直存在,而且比较严重,特别是网游行业,经常有大规模挖墙角的事出现,这种不良竞争影响着行业的整体发展。

对此,求伯君进一步解读了网游市场恶性竞争的态势:“我觉得,这种恶意竞争现象的出现有两个方面原因。一是这个行业太刺激,太容易成功,在这个行业内,不断有故事发生,不断有游戏公司上市,很多人都想借网游迅速创造新的神话。二是资本市场的热钱不断涌入游戏行业。三五个人只要有热情有一点技术,能挖到一个团队和产品,就很容易进一步融资、上市。不仅新成立的网游公司可能通过这一方式来速成、扩张,还有一些排行比较靠前的网游行业,也有通过这种挖墙角的不良手段来扩充自己研发实力。这种恶性竞争、浮躁的风气对网游业带来的负面影响是非常大的,制约着行业发展。”

同时,求伯君表明了金山坚定的立场:“我们金山是不可能有这样的行为的,经过十几年游戏团队的建设,我们已经培养出很多优秀的游戏人才,当然,我们对人才的需求也是迫切的,我们也希望我们的团队越来越强大。我认为,做游戏,真正的对手其实就是自己。只有突破自己,才能取得更大的发展,我们会脚踏实地地做好游戏,我们是为了做一款好游戏而做游戏,不是为了赚钱而做游戏,一定要拒绝浮躁,回到游戏本身。也只有那样,才能作出真正好玩的游戏。我们《铁血三国志》已经开发了五年,《剑侠情缘网络版3》也已经开发了三四年。走精品路线来迎接竞争,以不变应万变,是我们面对浮躁的选择。”

不难看出,这一系列的分析当中已经明显地透露出求伯君和金山的人才观。对此,求伯君告诫即将走入IT职场的年轻人,“我觉得,从就业的角度看,基础扎实,工作态度诚恳,肯钻研,精益求精的人是最受公司欢迎的,这样的人特别适合做程序员。而当初的我,也是通过钻研、尝试,完善知识系统,逐渐走上了成功的道路。做到这几点后,根本就不用为就业发愁。即使是刚毕业的大学生,都有很多就业机会。”

就在笔者采访结束完成稿件的同时,传来了一个令人震惊的消息。在美国福布斯评论断言“游戏行业将难躲过市场低迷的侵袭”的时候,金山软件宣布了其上市以来最大的招聘计划,约有500名新员工将被从大学直接招入金山,这个数字几乎是金山软件现有员工的1/4。此外,金山还在珠海“圈地”,准备在新建的研发大楼旁买下另一块土地,以打造珠海软件园区,这将花费更多投资。这条颇具爆炸性的消息在记者看来却顺理成章,因为在采访中求伯君多次强调了要花大钱“圈人”,“这与公司日益增长的规模有关,也是因为我们一向比较重视大学生的发展和其在公司发展过程中发挥的作用。在金山,即使你是刚走出校园的学生,只要你有能力,你就有机会被安排到重要的研发岗位,从事核心产品的相关研发工作。”

程序员工作体会范文第10篇

为何26岁、29岁的职场人会如此焦灼? 从职业生涯管理的角度来分析,我们会发现,这两个年龄节点确实像两道门槛,理论且实际地横亘在职业活动前期的两个关键点上——如果把职业生涯发展分为四个阶段,探索、立业、职业维持、职业衰退四个阶段,那么26岁恰是探索之末点,而29岁恰是立业之末点。

在22~26岁的职业探索期,其实大部分人都在努力的尝试各种工作,并逐渐缩小职业选择范围,力求寻找一个稳定的职业方向。通常情况下,26岁是职业大方向“一锤定音”的最后时机。

而这29岁的坎所为何来呢?中国人“三十而立”的传统理念,使得30岁成了一个重大的人生心理关口,“三十而立”在职场中的表现至少是职业方向明确(往哪个方向立)、稳定的职业发展机会和养家糊口的能力(职位和待遇上的立),最好是进入中高层,成为组织的核心骨干。“三十而立”的焦虑必须在29岁或者之前来解决,于是29岁就成了年轻人在职场中的第二道年龄坎。

如何顺利跨过26岁的坎?

首先,以积极心态去积累知识、能力、经验和体会,所谓的广种薄收、厚积薄发。看似重复的工作、无用的工作不妨多做一些,不会无益的。比如参加培训、在各部门各岗位轮换体验。在职业探索期不停的积累,积累的越丰厚,以后选择的就越从容。

其次,对于个人职业倾向、职业能力积极的进行自我评估。如果刚毕业时你说自己不知道将来要做什么工作、不知道自己喜欢什么样的工作,甚至不知道这世上都有些什么样的工作,那么经过3年的工作体验后,你一定对自己的职业倾向有个大概判断了。所以,3年时一定要回顾,判断自己最适合做什么,最喜欢做什么,最有可能做成功什么,然后围绕这3个问题共同的答案放手去努力。

第三,确定第一个职业方向。职场环境给每人提供的机会也各不相同,而具体的单个人的职业生涯中可能还要经历几次职业方向的变化。没关系,先把第一个职业方向确定了,并为这个方向做积极准备,比如逐渐地向上司表明自己的喜好方向;把知识、能力的积累逐渐向这个方向倾斜;向这个方向的同事、朋友学习;或者,你需要直接换个工作环境以向自己心仪的方向进军。

如何成功跨越29岁的坎?

首先,主动争取机会。积极参加内部的工作轮换、工作外派、部门间协作项目,以期个人能力全面发展;积极参加内部竞聘、接班人计划、管理者培训课程;勇于挑战困难、棘手工作而不计辛勤付出; 不因惧怕过错、失败而推诿工作。

其次,寻求异动。企业中的层级毕竟是金字塔结构的,越往上发展机会越少。而且,在发展缓慢或停滞发展的企业,个人就更少有晋升机会。当一个企业三五年内一直停滞不前,中高层领导18年不变的情势下,显然你也少有机会。这时就要考虑该动一动了,积累的已经够多的了,外面的世界很精彩,也许有一片天地更适合你。

上一篇:讲解员工作总结范文 下一篇:程序员总结范文