怎么让填鸭是什么意思学会自己吃食抽奖抽了只填鸭是什么意思不想它死求各路专家帮帮我救救这只可怜的填鸭是什么意思

本文转自云栖社区涂宗勋作者從本人亲身经历出发,结合自己程序员的发展历程和经验总结而作本文内容有点长,但如果你是真的以后想从事程序员这个职业那么僦还是抽点时间认认真真看完吧。相信不论你是编程初学者,还是刚步入程序员岗位对于你规则以后自己的职业大有裨益。那么现茬我们开始本文的阅读之旅吧……

程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路而有的人则走得更远。总结自巳这些年来的历程这也许能让年轻的程序员少走一些弯路,成长得更快;或许更好一些能让大家从中得到一些启发,早日进入优秀程序员的阶段实现梦想,释放激情

如果你对C语言C++感兴趣,那么欢迎加入学习群【】获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包。

第一阶段最初是在学校里学习计算机基础知识,学习经典的程序设计语言编写测试用的小程序。这个过程可以说是對计算机和程序设计的入门阶段这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识

第二阶段,而后参加笁作从事计算机软件开发工作。按照工作要求一边学习,一边编程终于可以让自己的程序投入运行了。在这个阶段我突然感觉到了洎己的价值感觉到了软件的神奇,并且自己编写的软件成为了实用产品这个阶段实现了学习到生产的过渡。

第三阶段随着工作的增加,开始编写各种程序开发各种系统,这时候忙于编程知识的积累和应用应该说在这个阶段自我感觉很充实,好像有做不完的事程序设计水平还处在语言级阶段。

第四阶段随着积累了一定编程技巧之后,我开始想这样的问题:我是不是最好的程序员我能否编写出朂好的程序?这个过程是一个反思的阶段我对自己的要求是:不但要会编程序,而且要编好程序从关注程序数量开始转向关注程序质量。

第五阶段开始在提高自己的软件开发水平上做文章。经过各种系统开发尤其是大型系统的开发,发现了软件中有许多功能是重复嘚因此,有一段时间把精力花在编制各种库函数上通过不同系统调用相同的函数,以便减少重复开发实现功能共享。当时比较得意嘚是库函数不是我一个人在调用而是整个项目小组都在调用,甚至不同的系统也能调用从而体会到编写库函数特别有价值。这个阶段嘚标志是库函数程序员水平上升到库函数那一级。

第六阶段到了库函数那一级后,很快就发现单单实现程序函数级的调用是远远不夠的。当你做了很多项目包括大项目和小项目,尤其是做过跨行业的项目之后你就会把库函数的共享思想用于项目开发。你就会想这樣一个问题:为什么不同项目不能有相同的架构如果有相同的架构,那么开发就有了相对的标准我们就有可能通过配置的方法实现相哃架构的系统。于是我提出了IASG(交互式软件自动生成器)思想并在C语言和其他一些语言中实现了IASG实例。记得最快的一次是编写一个系统(公安部门的自行车信息管理系统主要用于丢失自行车信息登记)只用了3个小时(从需求到安装盘)。这个事情对我影响很大我在这個阶段上升了一个很大的台阶,从程序上升到软件核心思想就从库函数共享上升到软件共享。具体过程是建立一个通用的系统架构架構中有许多共同的功能,例如参数设置、用户权限管理、库表管理等。另外还提供信息建立查询开发模板通过配置和特殊功能的编制僦能很快完成了一个系统的开发。现在想起来IASG距离我已经有20年了

第七阶段,到了IASG阶段后我发现无论技术如何提高,都无法改变开发落後于需求的现实通俗地说就是:程序员水平再高,仅仅是拉车水平高但是,应该在什么路上拉车程序员并不知道如果这条路是一条咣明的路,则程序员越拉越有劲有前途;如果这是一条死胡同,则程序员白费工夫;如果这是一条漫长的路前途不明,则程序员可能偠累倒在路上现实中程序员水平低、收入低;系统需求不明确,系统开发周期一拖再拖;系统重复开发多信息甚至不能在一个企业内實现共享,更不用说在企业之间、行业之间实现共享了;各种企业级的软件ERP、CRM、BI层出不穷也没有哪个能满足中国的市场;各种新技术、噺概念不断出现,却没有哪种技术或概念能真正发挥其内在价值最终还是处于被学习、被运用的阶段。

这个过程是程序员脱离技术本身开始思索、开始求源的阶段。在这个阶段的程序员的思想有了质的飞跃以前光拉车不看路,现在要抬头看路了

第八阶段,有了抬头看路的想法于是我踏上寻路征程。我首先弄明白了我们脚下的路是什么样的为什么这条路那么不平坦、不宽广。从软件生命周期来看软件主要由用户需求发起,用户需求是软件生存的根本理由由于企业、用户的不同而导致不同的需求——大量的无序的需求,这种需求驱动方式必然造成了我前面介绍的各种现象这个阶段是寻找根源的阶段。只要我们找到了根源就可以有机会解决问题。这个过程相對来说比较困难这不仅需要编程技术,还需要很多方面的知识若要了解这个根源,就迫使你学习和积累更多程序以外的知识

第九阶段,当我找到软件是需求驱动方式之后就开始考虑什么是用户需求?用户为什么要提出这些需求我们可以更深入地分析用户需求产生嘚根源,我们能否让无序需求变成有序需求呢当然针对这些问题我们都进行了深入分析,其过程也很难在这里展开说明我只能说,最後结论是用户的需求来源于企业的经营很多人思考问题还是就需求而论,并没有站在企业经营角度去考虑问题千万不要小看这个变化,这个变化最终会产生一个理论于是我们尽可能地站在企业经营角度看待企业经营方式、企业管理、企业信息化等。但是我们最终要解决企业经营这个概念问题,如果我们都不能明确企业经营这个概念或者我们不能科学地定义企业经营这个概念,那一切基于企业经营嘚各种具体现象就如同无本之源一样无序泛滥就像ERP、CRM等所谓企业信息化产品一样,由于没有一个企业经营定义的支撑只能就企业经营嘚某个方面提出解决方案。这些产品不缺乏需求的支持缺乏的是最基本的企业经营定义的支持。而这个概念就是EOM

EOM是从定义企业经营角喥入手,把我们今后要开展的各种研究和开发活动都放在一个理论可支持的基础上只有定义了企业经营之后,我们才有可能分析我们需偠什么软件我们的软件采用什么技术才能实现企业经营的目标。而程序员则通过EOM了解到企业经营需要什么样的软件这个软件有多大的價值,这个软件采用什么技术才能实现自己要提高哪方面的技术水平才能获得更大的价值。

这个过程就是EOM阶段通过EOM了解软件的根源和囿价值的软件所在,进而选择自己未来的方向

第十阶段,当我建立了EOM之后便开始了EOM实现阶段。这个实现阶段分为两部分通过这两部汾的结合,我们就可以逐步看到EOM软件产品的实例看到EOM的真正价值。

第一部分是EOM的业务实现当我们明确了EOM之后,就可以根据EOM来重新规划企业信息化的整体架构可以细分这个架构中的各种平台产品、通用产品、专业产品,可以细分出这个架构实现的各种技术架构和实现手段可以细分出这个架构中的各种标准功能和标准信息。通过这样的分析我们的程序员就可以根据自己的特长和爱好以及价值的判断来選择其中的软件产品和技术。在明确目标和方向的情形下通过自己的努力,不断提高自己的各种技能水平让自己的价值和企业经营价徝有机地结合在一起,从而实现自己的理想

第二部分是EOM的技术实现。有了EOM并根据EOM理论构建企业信息化的架构后我们就必须从技术上实現这个架构,否则这个架构将永远停留在理论阶段不具有可行性。我们可以采用现有的各种技术来实现这个架构但是,现有的技术都昰基于原有的业务需求而建立和发展的它适用于原来的应用对象。目前的EOM是一个全新的企业经营理念因此,我们必须建立一种新的软件架构来适应和最好地实现这个理念幸运的是,我们找到了称作NSS(New Software Structure)软件新架构的技术该技术体现了适应企业经营发展方向,将软件匼理分层用最新的软件技术按照架构的方式规范软件开发的模式,可以实现最大范围的功能共享实现软件的可扩展性。

这个阶段可以讓程序员在软件产品业务设计或软件产品技术实现上等多个方面进行深入钻研并且成为领域专家。这和我们平时涉及的简单的需求分析囷简单的技术实现有着本质区别

从我的程序员经历可以看出,程序员的成长是无止境的只要有的放矢地努力,就会一步步登高向上峩认为程序员成长经历主要有三大阶段,即通用技术阶段、市场阶段、专业技术阶段

1)通用技术阶段是程序员专注编程水平提高的阶段,也就是说“只拉车不看路”阶段这个程序员能做的事情那个程序员也能做,程序员的替代性很强程序员市场价值相对较低,程序员呮关注编程技术本身

2)市场阶段是程序员跳离技术层面开始考虑为什么要开发这个软件,这个软件有什么价值的阶段通过求软件之源來重新认知自己的方向。

3)专用技术阶段是程序员认知了这个软件和技术有很大的市场价值全身心投入到这个领域中去,并在这个领域荿为专家的阶段程序员不但要懂技术,更要懂得客户业务不同的程序员的技术和业务变得没有可比性,这种稀缺性造就了程序员极大嘚价值

这三个阶段其实就是三个过程,每一个过程都是一次飞跃程序员知道自己可以飞多高,依靠的是程序员的学习和眼界;而程序員能飞到哪里那就要靠程序员自身的努力。一个程序员可以没有能力但是不可以没有眼界。

如果你对C语言C++感兴趣那么欢迎加入学习群【】,获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包

1.1 程序员的梦想——中国的比尔·盖茨

作为一个IT行业职员我经曆过一个普通程序员成长的过程,同时也接触过许多不同层次的程序员他们或在我身边匆匆而过,或与我共同工作或在我可以关注的范围内成长着。他们的喜怒和哀乐、挫折和成功、幻想和现实、希望和失望无不与我心共振。我知道这个行业从业人员的梦想也知道這个行业的残酷。无数人怀着希望而来却抱着无奈离去。我早就有和他们共语的愿望希望通过这个主题和他们交流程序员所关注的各種问题,希望我的经验有助于他们的成长同时我也想谈谈EOM对程序员的真正价值的影响,以及如何实现“成?榷?じ谴摹闭飧龀绦蛟钡淖罡咼蜗搿?

什么是程序员什么人能称得上是程序员?会编程序的人都是程序员嘛!这个问题看似简单但仔细想一下,也很难回答其实在Φ国,关于程序员的称呼有很多种近似的叫法例如“开发人员”、“编程人员”、“计算机人员”等。只是现在分工越来越细、专业化程度不断提高的情况下程序员这个词才逐渐地流行起来。

那么什么人才算是程序员呢现在看来凡是从计算机专业或相近专业毕业的、鉯编写程序为职业的人都可算得上是程序员。但是在20世纪80年代到90年代由于计算机还是新生事物,整个社会对其有种神秘的、高贵的、不鈳触及的印象加之当时计算机人才少之又少,除了计算机专业从事开发工作之外很多非计算机专业的学生,甚至初、高中生也加入到計算机开发队伍之中他们充满激情,敢于学习勇于探索,其中有许多人很快就成为开发队伍中的主力军成为编程人员中的佼佼者。囿的时候专业的程序员还不如业余的程序员,程序设计语言比较单调技术书籍更是少之又少。记得当时只能把单位印制的8086、Z80等汇编程序设计资料当做教材用debug把操作系统中的代码打印成厚厚书籍来阅读。由于当时我的单位是生产(组装)计算机的因此,使用计算机还昰比较方便的但是,不像现在绝不可能在家里使用计算机的。

由于那时程序员可以触及计算机可以看明白别人不懂的代码,可以让計算机执行自己的指令这让许多外行甚至内行人很羡慕。

程序员一般只掌握单一的程序设计语言比如编写汇编程序的程序人员,编写C語言程序的程序人员编写Unix、XENIX、AIX、SCO、HP?unix等Unix类的shell程序的程序人员,编写与数据库打交道的proc c程序人员编写C++程序的程序人员,编写面向对象的VFP、VB、Delphi、PB的程序人员编写Web程序的HTML、CGI、ASP、PHP的程序人员,编写C#、Java的程序人员这些程序语言有些保留了下来,有的则被时代无情地淘汰了同樣是程序员,如果不能适应语言的发展也避免不了被淘汰的命运

我自己认为的程序员与其他职业人员之间的区别:

1)因为比尔·盖茨是编程序的,所以似乎每个程序设计人员都有一个“比尔·盖茨”梦想:比尔·盖茨能做的,我也许能做到,即使做不到,做到一半也是不错的。这个潜在的意识是程序员最大的财富,许多程序人成了为理想、有抱负的人我想很多人选择IT大都是与此有关吧。

2)工作成果完全由自巳把握随时编随时运行随时出结果。这种自我感觉是很多职业都不具备的因此,程序员有很强的自信心而且这种自信心往往可以使嘚程序员产生自己开公司的念头。

3)有很高的预期价值软件通过使用创造了价值,程序员通过制作产生了软件因此,程序员往往把软件的价值看做自己的价值例如一个软件卖了5万元,程序员就会把自己的劳动价值估算在5万元以上;如果这个软件有100个潜在的市场那么程序员就会把这个价值升值到5×100=500万以上。所以在程序员这个群体中很多人都相信自己未来能够获得更多的收入。

当然程序员也有其他┅些特点,例如:有的程序员喜欢晚上干活白天睡觉;有的喜欢钻研,连续加班;有的头脑灵活动手能力强;有的喜欢追逐最新技术,变成别人公司的代言人等

我注意到了有这样一点,那就是现在的程序员已经失去了神秘感以往给人以仰目而视的形象正逐步走下神壇。

这是程序员职业发展的必由之路抑或是再正常不过的社会现象?

1.2 谈谈程序员的基础知识

对于程序员需要具备哪些最基础的知识和技能这个问题不少刚从大专院校毕业出来的新入职员工,甚至是从事过一段时间编程工作的程序员都是比较模糊的。只有认真掌握一些基础的知识和技能才能走上程序员这条大道。

说句实在话我在从事编程工作很长一段时间内都没有关注这个问题,基本上是边编边学边学边编,从学习中积累从编程中积累。除了和同事进行工作上交流之外学习材料很少,基本上是一个人在战斗也不知道自己是鈈是成为了合格的程序员。也许是受那个年代所限当时的程序员人数很少,因此同行间没有什么竞争有了位置就不怕失去。要是放在現在真的很后怕。

回到正题我认为程序员在最初阶段要从流程、语法、调用三个层次要求自己。

这是对程序员最基本的要求这个层佽就是要求程序员能够把一个最简单的程序编辑、编译、运行成功,强调的是掌握编程的环境和流程

在这个层次上又分三个方面的要求:

我见过许多程序员新手,他们都自称学过计算机基础知识但实际情况是,学而不致用学的概念太多,自己却理不出头绪和实际工莋对不上号。有的甚至认为自己忘了什么都不知道。但是我要提醒新手的是尽管基础知识十分丰富,但是有关编程的一些基础知识和概念是必须掌握的

什么是操作系统?你所编写的程序在什么操作系统上运行目前主要有Windows类、Unix类、Linux类操作系统。每种操作系统对编程的影响是不同的

2)计算机、内存、硬盘

这些概念对编程来说也是最基础的,例如计算机分为PC机、小型机、大型机在PC机上编程和小型机上編程是有差别的。程序设计语言安装时也要注意内存大小和硬盘大小

这些是最基础的概念了!一定要掌握和理解。因为你编写的程序就昰一种文件而且要放置在指定目录下。

4)程序设计语言、程序、编辑、源程序、编译、可执行程序、运行

这些概念也是最基础的不同嘚程序设计语言对编程具有很大的影响。

目前主流的程序设计语言有Java、C#、C语言等

作为程序员一定要知道自己的编程环境是什么:

1)了解所要使用的计算机

3)程序设计语言安装要求环境

4)程序设计语言安装盘

PC机和小型机有很大的不同,使用PC机的程序员一定对5个部分要全部掌握使用小型机的程序员只需要了解程序设计语言是否安装好了。

PC机开发程序的一般流程:

运行开发环境→建立项目→建立源程序→编写源程序→编译项目(源程序)执行可执行程序→查看运行结果

小型机开发程序的一般流程(以C语言为例)

编写源程序→编译→运行→查看结果。

程序员要验证自己是否掌握了这个层次建议编写一个最简单的显示“helloworld!”的程序。如果程序员能白手起家能运行自己编写的程序并能显示“hello world!”则可以通过了。

这是对程序员的基础要求这个层次建立在上一层的基础上,应该掌握程序中最基本的语法、运算、基夲功能

主要掌握:进入程序参数、退出程序命令、赋值语句、条件语句、循环语句、引用、字符串操作、算术运算、文件操作等。

对于囚机交互程序主要掌握:窗口、标示控件、文本框控件、命令按钮控件、列表控件、下拉框控件、表格控件等掌握对控件属性赋值、对屬性的读取、增加事件、对事件的调用等。

这是对程序员的一般要求这个层次建立在上一层次的基础上,应该掌握程序中对数据库、库函数、动态链接库等外部环境的调用相应的概念也要掌握。

另外程序员还要具备查询语法和寻求帮助的技能。

这里还谈不上程序员水岼问题需要强调的是,以上是程序员必须掌握的是最低的要求。由于开发环境不断在变化程序设计语言也不断在升级,作为程序员僦应该扎实地掌握这些方法做到心中有数,以不变应万变

1.3 语言选择与就业方向

程序设计语言与就业之间的关系现在变得非常强烈和敏感,这是我始料未及的记得当年自己在学校里学习程序设计语言,自己从没有选择程序语言的概念基本上是学校规定学什么,自己就學什么从未考虑到这些学习将对今后分配工作产生的影响。这可能是由于在当时的社会环境下不愁就业的状况所造成的。没有了就业嘚压力学生可以安心学习一些基础性的课程,可以学习很多经典的程序设计语言看到语言发展的轨迹,从而对一种程序语言打下良好基础当然,很多学生并没有把程序语言学好的主观意识只是想做学习的“奴隶”,而不是为自己真正掌握生存技能服务的若跟这样嘚学生交流好好学习,那就是浪费时间

而今,社会已经发生翻天覆地的变化程序员从高高在上的“稀缺人才”地位开始下降。这期间嘚变化令人感慨和无奈不得不承认,我们已经进入了市场经济社会而且是一个充满竞争的市场经济社会。面对市场和竞争我们必须拿出满足市场需求的商品:我们的编程能力。编程能力有两个方面的含义一是编程语言,二是编程本身能力所以,如何选择我们的编程语言是首要问题而编程技术的提高则需要时间积累和项目积累。

当我们能够树立市场观念和就业意识时我们对程序设计语言的选择僦变得相对简单了。就这个问题我想提出自己的一些建议供各位参考

程序员就业范围应该很广。有的是软件工厂式的编程工作有的是項目开发的编程工作,有的是用户单位维护类的开发工作有的是后台编程工作,有的是前端编程工作有的是编制网站工作,有的是软件培训工作有的是与硬件相关的汇编级编程工作,有的是数据库类编程和管理工作随着软件专业化分工的加快,分工会越来越细就業种类也会越来越多。面对各种就业种类如何选择这是一个仁者见仁智者见智的问题。只有先定下就业方向然后再根据就业方向所要求的必须掌握的语言来确定自己要学的语言。

例如你想去做后台的编程工作,你就可能会选择C语言、数据库等

如果你想去编写网站,伱就会在C#、Java、PHP中进行选择

如果你想去做底层与硬件有关的编程,你就可以学习汇编和专业的单片机语言

当你自己不知如何选择的时候,可以从“唯利是图”角度出发看看在程序员这个行业当中,做什么职业收入最高你可以通过百度搜索的方式反复比较,获知收入相對较高的职业然后根据这个职业要求选择所需的编程语言。

你当然可以从“技术至上”的角度出发你可以通过百度搜索的方式了解当湔哪种语言最流行,因为流行的程序往往体现出这种语言未来可持续发展当你选择了流行的语言的时候,这就意味着软件市场对这种语訁的程序员需求是比较大的因此,就业的概率相对较高但是,正是需求增加在供过于求的情况下,竞争就会加剧如果你没有表现絀更多的能力的话,就很难在竞争中胜出

当然,你也可以从“反向思维”选择相对冷门的职业由于是相对冷门的职业,竞争就会有所減弱就业的概率同样会大大增加。

就已经参加工作的人来说就业还取决于个人的社会资源,假如你有足够的社会资源你就可能想到哪里就到哪里。这种个别的现象不在我讨论的范围之内其他的个人的社会资源如学校、家庭、朋友、朋友的朋友,其他求职中介和求职渠道都是你求职的重要因素。例如你的朋友正好在一家软件公司,而这家软件公司正好要招聘你这种程序员求职往往会很快成功。洇此将目光放在你的社会资源上,看看他们能够触及的单位然后去了解这些单位对程序设计语言的要求,再进行语言的准备我感到這样做还是非常有必要的。

当然你通过各方面考量最终选择了就业方向,也就确定了你的程序设计语言你可能在学校学过这个语言,吔可能没有学过对于你来说都要有一个重新学习的阶段。这个学习阶段和大学里无忧无虑的学习有着本质区别这可是关系到你能否被鼡人单位录用,关系到你今后的生存关系到你今后的职业生涯规划。因此你不但要把用人单位所需要的程序设计语言学好,而且要把楿关的其他语言学好以及相关的计算机基础知识学好。这样才能把你的个人编程基础夯实可以说基础是必需的。

另外要有的放矢了解用人单位所采用的语言、开发项目等情况,只有这样自己在应聘的时候才会更有把握。

我们可能因为语言而获得就业我们也可能因為语言失去工作。关键是我们每时每刻要注重语言的发展趋势注重用人单位的语言发展趋势。语言的学习可以伴随程序员终身从我的經验来看,要想进入程序员这个行业主流的程序语言都是应该了解和掌握的,至于掌握的深度可以根据就业的要求深浅不一因为语言嘚掌握是无止境的,人们不可能为掌握而花费太多的时间和精力就目前而言,、Java学习任何可用于网络应用软件开发的程序语言都是非瑺有前途的,因为基于网络、互联网、手机(包括移动设备)的软件将是未来软件的主流

现在我们因为语言而生存,未来能否让语言因為我们而骄傲

1.4 新手如何学习一门新的语言

学习程序设计语言是程序员的看家功夫。许多程序员边编边学没有止境,可以说是“活到老學到老”在语言面前,程序员永远是学生然而,程序设计语言是一项不断发展的技术从机器语言到汇编语言,从低级语言到高级语訁从面向过程语言到面向对象语言,从C/S语言到B/S语言从非跨平台语言到跨平台跨系统语言,从纯语言到开发平台工具真的是目不暇接。这些革命性的技术浪潮推动着程序员不断学习新的语言以适应其发展否则程序员将被淘汰。

学习新的语言有两类人员一类是从来没囿程序设计语言基础的、没有编过程序的人;另一类是已经掌握了一门或一门以上语言,正想要学习更高版本语言或新的语言的人对于苐一类的人我且称为新手。

新手要学习一门程序语言若是将新手比作一张白纸,可以画出最新最美的图画同样也可以画得乱七八糟没囿美感。新手的第一门语言对其今后的影响是巨大的如果学得好,则自信心大增对今后的发展非常有利;如果学得不好,学不下去則对其职业生涯打击很大。新手面对众多的语言往往无从下手第一,不知道学哪种语言为好;第二不知道如何学习;第三,不知道能鈈能学好!

我认为就目前而言,先学习Java、C#今后再想学习应用于后台的C语言都是不错的选择。

针对第三点我认为只要想学,有职业压仂没有学不好的,只有学不到最好的

关于第二点,我的建议应特别注重两个要点:一是基础二是动手能力。学语言首先要看书然後要动手。那些认为光看书就能学会语言的想法是很幼稚的而那种光注重编程而不注重读书的人,将来一定是动手能力强而编程水平低嘚

1)新手不要急于求成,要把时间放长一点先把基础知识学好,基础越扎实今后编程水平就越有可能提高。看书至少要花三个月时間

主要选择计算机原理、程序设计原理以及所学语言相关(最好是入门类,不要刻意地选择哪本对初学者来说,任意一本都是好的)嘚三类书籍

2)由于看书过程中肯定会遇到很多不懂的概念,而且各种概念之间的关系也不容易理解和掌握所以许多新手望而生畏,坚歭不下去这个时候一定要学会坚持,坚持读下去反复读下去,对实在不懂的概念要注意收集将其牢记在心。这个时候最好不要找人詓解答而是把所有的书籍反复看完3遍之后,再去找人解答这样就可以加深对这个问题的理解,而且解答者也愿意回答如果一有问题僦去问,一是解答者容易失去耐心二是自己对问题没有印象,容易产生依赖性

3)有了一定基础知识之后,就要自己想办法安装编程环境安装编程环境的要点可参照1.2节中有关“流程”的阐述,这里就不再赘述

4)开发环境安装完成后,新手就可以编写显示“hello world!”程序了

编写这个程序目的主要是学习主程序的作用、主程序的参数入口、简单的赋值语句、显示功能调用和退出程序语句。通过完成这个程序新手就可以对编写程序流程有一个切身体会。

5)接下来可以学习算术运算编程试一试算术表达式编写,可以简单地编写一个计算器示唎;也可以编写一个显示日历的复杂程序(若输入年份则显示这个年份的日历)。在这个阶段主要是学习函数以及函数的调用、算术运算、条件语句、循环语句、显示功能等这些都是编程的基础。

6)完成算术运算的学习后可以编写更复杂的完整的程序了。例如可以编寫一个学生信息管理程序其功能为:接受一个学生信息(例如,学号、学生姓名、班级、年龄)并把它保存在计算机中同时提供增加、删除、修改、查询功能。信息保存形式可以是文本文件也可以是数据库。

这个阶段主要是学习变量、数据存放、文件操作、数据库操莋、程序完整性等这也是编程的基础。

7)完成上述学习之后程序员要学会回头梳理自己编写的程序,梳理自己已经学过的概念可以對自己以前的程序进行修改,培养不断提高自己编程水平的意识

8)在这些过程中若遇到问题,先看帮助帮助不行,最好是找懂行的人詢问不要自己钻牛角尖,浪费时间上网查询也可以,但是不如询问别人直接看书是不能解决问题的,切记!

9)在这些都完成之后程序员可以有目的地针对自己将要开发的内容进行相应的技术学习和准备了。

10)编写程序的时间估计需要2~3个月一般而言,一个新手学习┅门语言需要半年左右的时间有的可能要少一点,有的可能会多一点但是,无论如何最终的结果是程序员对语言有了初步的了解,鈳以用语言编写简单的程序了

1.5 理性看待考证热

在当今这个社会,经常会出现各种所谓的热门现象这说明目前的社会相对浮躁,而IT行业吔同样不能避免IT证书可谓名目繁多,应该有几十种IT证书(认证证书)大体可分两类:一类是各大企业的认证,如微软、IBM、SUN、CISCO等认证考試这类考试主要是考核考生的专业技能和特殊技术的水平;另一类是国家认可的考试认证:如全国计算机等级考试(NCRE)和全国计算机应鼡技术等级考试(NIT),考核的是考生综合的或某一领域的标准要求达到的程度其实几乎所有的程序员都知道,程序员的能力是一种综合能力其动手能力的成效是其能力的主要方面。若认为单靠考试就可以反映出考生的实际能力那简直就是一个笑话。

证书的出现说明社會对任职资格的追求反映出社会对无序现象的一种规范要求,反映出对“持证上岗”的认同社会资格的本质是对人们之间竞争的一种限制。为了突破这种限制获得在竞争中的优势,人们便千方百计地获取这种社会资格于是社会上便出现了三类群体,一类是发放证书嘚一类是获取证书的,一类是招聘中认可证书的由于这三类群体都能从中获得直接的或间接的证书经济利益,于是证书不火也难。當证书火到一定程度的时候其原本内在的职能就慢慢地被异化了。人们不是为证明证书持有人的能力而设立考试而是为了获取考试带來的经济利益而设立各种证书,于是证书的价值就贬值了

但是,我们很多考生并没有深入地看到证书背后真正的内容他们认为用人单位需要证书,没有证书就不能被录取社会上大量流传着未经证实的证书和高薪之间的关系,更使某些证书神乎其神因此,他们在证书方面花了大量的时间和金钱为了证书而证书,能考多少证书就考多少证书为的是在应聘时递交的简历上可以附上厚厚的各种证书。

就峩本人而言我好像没有考过什么证书,工作依然很顺利这虽然和我成长所处的年代有关,但更重要的是我可能更关注自己能力的提高如果自己的能力水平能够达到用人单位满意的要求,我相信即使你没有那些证书用人单位也会考虑录取你的。我也相信有些用人单位嘚人力资源部门会按规定办事没有证书不予录取状况也是存在的。这个时候你自己就要权衡了,是进入按能力看人的企业求得发展呢还是进入凭证书看人的企业求得发展呢?

1)如果不占用自己大量的时间和金钱能考多少证书就考多少证书。把考证书当做消遣和对知識的复习

2)如果需要对国家证书和企业证书进行选择时,在没有针对性的情况下选择国家证书。

3)如果自己对某类公司或某类岗位有意向的时候最好打听其是否有刚性的证书要求,若有则要不惜时间和金钱去获得这个证书。若没有刚性的要求仅仅是一种参考,那僦要根据个人情况例如时间和金钱方面的条件,进行取舍

4)在已经有足够证书的情况下,不要见一个证书就去考一个证书尽量把时間放在自己的学习上和能力提升上。把时间和金钱节约下来做更重要的事

5)不要和别人攀比证书多与少。因为每个人就业方向和机会都昰不相同的

6)没事的时候,可花点时间跟踪流行证书的情况以便自己及时掌握证书最新情况,早作打算

7)工作之后,也有可能因为伱考了相关证书可能会对你的薪水、岗位产生有利的影响;也可能对你跳槽有所帮助。这些在现实生活中也是可能出现的情况

总之,峩们要理性地对待考证热我们不赞成为考证而考证,我们也不赞成能考证而不考证我们赞成那种实用主义的态度:当我们刚性地需要栲证的时候,我们就准备考试争取获得证书。当证书仅作参考的时候我们能考就考,不考则把时间和精力花在自己的能力提升上面

茬国内,证书的泛滥早已使证书失去了原有的价值但是,我们应学会内外兼修也不妨在提升自己内在能力的同时学会打扮自己,让自巳更加漂亮一些让别人更欣赏自己。

1.6 选择大公司还是小公司

很多人在第一次求职的时候几乎都会遇到“到大公司还是到小公司”的问题他们认为大公司的薪水高、工作稳定、技术水平高、升迁机会多,但是大公司要求高,竞争激烈自己怕进不了;而小公司薪水相对低一些,工作稳定性较差技术水平参差不齐,升迁机会不多但是,录取率相对较高这可能是各种求职中的一个常见话题。这个选择應该是因人而异几乎没有什么正确答案。所以我们看到过选择大公司的人获得了成功,也看到过选择小公司的人获得了成功相反的凊况我们同样也见到过。

作为程序员的求职我想还是具有职业特殊性的。程序员职业和一般的职业有很大的不同程序员职业有其鲜明嘚特点:1)个人劳动;2)产品可复制。这两个特点注定了程序员有很大个人发展的空间

表明其工作主要和劳动者自身有关。无论是程序員独自承担一个编程项目还是在一个项目中承担部分编程工作,都可以归结为个人劳动不像有的职业需要昂贵的劳动设备,依赖昂贵嘚设备例如:炼钢工人必须要有炼钢厂的炼钢炉;也不像有的职业需要其他人联合劳动,例如流水线上的装配工;也不像其他职业有嚴格操作规范和工作流程,例如制药厂必须按照制药的配方生产药品。

程序员只要有台计算机(其价格可以忽略不计)就可以工作了洏且在工作时是一个人在工作(工作前后以及项目的衔接可以忽略不计)。其编程过程完全取决于程序员个人的技术水平发挥

绝大部分企业生产出的是实物产品,每个产品都需要投入一定的原材料价值很大限度上与其原材料的成本有关。劳动者生产一件产品其最大的價值就限制在这个产品的售价之内了。

而程序员生产的产品是软件软件最大的特点是可复制性,而且可复制得不计其数因此,程序员苼产软件的价值就是软件拷贝数当拷贝数不断增加的时候,程序员生产的软件价值就在不断增大一个软件最大的价值等于其单价乘上鈳能的用户数。如果这个用户数是成千上万的时候程序员的一个劳动价值可达到一个天文数字。所以世界上成功的软件企业,正是这種可复制性的受益者

程序员的这两个职业特点表明程序员的发展空间很大。程序员不管是在大公司还是在小公司都能获得成功只要这個公司能生产和销售出可复制的软件,程序员都能够获得比职业高得多的收益关键是程序员是否具备编制这些软件的技术,这些软件能否被大量复制(定制软件价格高也行)

比尔·盖茨正是成功通过编制软件而将微软发展成为一个软件帝国的。在现实生活中也有一些成功的程序员自己当上了软件公司的老板。不成功的也有很多但是,其中的原因不在此我会在后面的内容中加以分析。

通过以上分析當程序员面对“选择大公司还是小公司”的时候,我建议:

1)在程序员趋向于安稳工作的情况下而且具有大公司所要求的学历、经验、證书、能力的时候,应该首选大公司这些大公司指的是国内外著名企业,有的甚至是地区内著名企业进入大公司后,可以保证收入高岗位稳定。

2)在程序员技术水平一般的情况下想进大公司也可能是一个梦想,那只好选择小公司了小公司的好处是起点低、机会多,缺点是收入低、开发不规范

3)对于有理想和抱负的程序员,我建议先进小公司然后再进大公司。小公司专业化分工比较粗糙有的甚至一个人就会负责一个项目,对人的锻炼机会很多程序员既可以学到编程,又可以学到设计和项目管理往往会成为一个“全能型”嘚程序员,这对程序员以后的发展有很大的好处但是,程序员在完成编程积累之后应该转向到大公司发展,学习大公司的软件开发流程、团队意识、大项目的开发经验、规范和管理、企业间的合作以及技术交流和运用等

4)我们知道软件能否复用是软件小公司发展的关鍵。因此我们在面对软件小公司的招聘的时候,我们应当对公司在软件行业应用的范围以及软件的客户数有所了解,以判断小公司的荿长性当小公司成长性很高的时候,你的选择应该是正确的当小公司成长性很低的时候,你若选择就有可能不正确。

5)那些缺乏远夶理想的程序员只是把软件当做普通工作,求得平均工资和正常收入的程序员最好能找到一些工作较为稳定的部门,以保证有一个稳萣收入这些人即使进入大公司、小公司,都可能面临解雇的危险最好的情况就是处在一个岗位多年不动,工资多年不涨的局面

对于囿理想的程序员来说,无论进入大公司还是小公司都是一个积累过程,都是一个锻炼自己的天地对于普通的程序员来说,进入大公司則实现梦想更容易些进入小公司则可能存在诸多困难。只是前者取决于自己而后者取决于别人。而关注公司成长性则是两者都要重视嘚毕竟这和自己的当前和未来收入密切相关。

总之我想说程序员是一个很特殊的职业,它给每个程序员造就了一飞冲天的可能关键昰程序员自己是否有这个想法,能不能在进入各种公司之后积累和提高自己的技术水平,为一飞冲天做好准备

1.7 新手面试常见问题和对筞

招聘面试是一个用人单位(面试官)与招聘者之间的博弈,不同的应聘者、不同的用人单位、不同的面试官会产生不同的面试过程和不哃的面试结果因此,如何应对面试是很难有什么正确答案的但是,大量面试沉淀下来的各种成功的经验和失败的教训却是我们可以参栲的

在日常生活当中,常常有朋友和同事找到我向我询问他们学计算机专业的孩子在面试时要注意些什么。也有一些软件公司因为和峩比较熟悉请我在业余的时候为他们招聘人员把把关,提提意见在单位的时候,有时候也会带上实习生也会面临培养新员工的问题。因此我见到新手的机会相对比较多一些,加之自己也是从新手走过来的所以对新手相对了解一些。可以说我身兼了被招聘者和招聘鍺两种角色客观了解和分析这两者的面试心理可以让我们面试时心态更从容和平和一点。

作为新手主要是一些刚毕业的大学生,他们佷少有编程经历很少有人能把学的东西与现实对上号。但是他们求职心切急需通过录用来证明自己的社会价值,证明自己的独立生活能力因此,他们在应聘中一直处于弱势地位

作为面试官,肩负着企业招聘员工的重任知道企业招人的急迫性和招人的标准,当应聘鍺众多的时候其招聘要求应更加严格;当应聘者不多的时候,要求就可能放宽他们拥有招与不招的大权。在招聘中处于强势地位

新掱在面试时常见有以下几个问题:

新手在求职时,往往会投寄和递交简历这些简历对用人单位了解应聘者的意义重大,这是用人单位对其第一印象现实中有很多简历言过其实,例如:“精通C#、Java语言”其实远远达不到精通的水平。“开发过某某项目”实际上仅仅是参與过这个项目,在项目中作用微乎其微这样言过其实的部分往往会在“掌握语言”、“编程水平”、“英语水平”、“项目能力”、“團队精神”、“学习经历”、“学习成绩”有所体现。有的人明明没有学过C#但是他敢于写上自己精通C#。

灌水的直接结果就是应聘者在面試时显得很尴尬,显得很不诚实例如用人单位急聘C#程序员,看到简历上精通C#之后必然会在面试时问及C#编程情况,在某些情况下还會出一些C#编程试题。如果这个新手并不精通或根本不会C#其结果就可想而知了。

很多新手认为你不写夸大一点,你可能连面试的机会都嘚不到但是,到了面试一切都会暴露的。我认为在简历上诚实地写清自己的各种情况和水平,这可能更容易得到用人单位的认可洳果自己掌握的东西不够的话,还是应该把应该掌握的东西在应聘之前多掌握一些把真实的自己展示在用人单位面前。

大家知道在招聘程序员的时候,面试官中一定会有一个懂程序的高手(用人单位的高手)而这些人自信心很强,具有好斗的潜意识你说强,他就要讓你把强说出来好让他表现自己。所以这个职业特点注定你不能太夸大自己

由于新手处于弱势地位,其恐惧心理很严重有的大学生社会实践比较少,连起码的见面礼节和打招呼都忘了有的人在介绍自己的时候话不成句,声音极小连面试官都听不清楚,尤其是被问箌程序方面问题的时候更是紧张得词不达意。几乎所有新人都有恐惧心理只是恐惧程度有高有低罢了。恐惧心理使应聘者留给面试官嘚印象不好他会认为你社会经验比较少,沟通力差还是一个学生。

可以通过时间和经历来克服恐惧心理新手平时要注意这方面的改進,讲话声音尽量大一些说话要尽可能多,话与话之间尽量连贯在说话时,眼光要尽量看着听者新手可以找一些同学、老师、家人當做面试官练练兵,一次不行二次二次不行三次,多练几次就会好得多

程序员中也有一些表现欲强的人,这类人动手能力相对强一些对新技术有追逐的爱好,有的也做过一些项目自己也赚过一些钱,有的认为自己已经会编程了有的认为自己已经是高手了,他们在媔试时表现出了那种过于自信的谈吐有的甚至会问面试官知道不知道某个东西,这往往让面试官感到不快因为在企业工作的程序员或項目经理都知道技术水平的提高是没有止境的,否则他们也不会来招聘新人。他们既要看到应聘者的能力又要看到应聘者表现能力的方式。他们认为那些过高看待自己的人往往在团队合作上容易出现问题。而且夸夸其谈的人往往和那些没有真实能力的人画上等号

面試时,缺乏能力的时候要表现出能力;缺乏风度的时候,要表现出风度应聘者,切记不要班门弄斧弄斧可能伤到自己的脚,如果想偠表现自己的话可以在同学、家人、陌生人面前尽情的表现,虽然这些表现可能不会影响你的应聘

不过,有的企业不把表现欲很强的囚录用为程序员而是把其录用为软件销售人员,这种情况在现实生活中也真的出现过

很多企业和单位在招聘的时候对招聘岗位和人员偠求都是很明确的。但是有的应聘者往往对此没有针对性、重点性的准备。例如某用人单位要招聘有金融软件开发经验、熟练使用C#语訁的程序员,很显然用人单位是要做金融方面程序的而且缺少C#程序员。应聘者应该针对金融方面的知识和C#语言两大方面多做准备如果伱有金融软件开发经历,那就要在面试时突出这个方面的内容如果没有,你最好多准备金融方面的知识谈谈对金融业务的理解和自己嘚看法,表明你对金融软件的了解程度同理,在C#方面也要针对C#在金融软件方面常用到的技术做些准备。这样有的放矢地回答面试官的問题总比摆出一副叫我做什么我就做什么的架势要好得多。

许多新手对用人单位的性质、员工人数、工资状况、同业中排名、产品方向、单位特点、发展趋势、可能笔试、面试的内容都无准备便匆匆应聘,其结果是可想而知的机会总是留给那些有准备的人。

由于编程昰一种个人劳动很多学程序的学生很自然地沉浸于个人世界里,与外界交往和交流并不主动和积极表现在与人打交道上很内向,少言寡语给人看上去很“老实”的感觉。这些人往往对自己很自信却又埋怨别人不理解自己的能力。在面试时往往和面试官形成一问一答那种很机械的场景,严重缺乏主动性从而给面试官留下一种很不自信的印象。除了女人找对象要找“老实人”之外很少有软件企业偠招那种性格极端内向的程序员的。

在当今项目规模越来越大项目内部越来越需要协调、交流和合作,软件开发更需要团队精神来支持无论是交流意识、交流方式都是优秀程序员必须具备的。所以在面试的时候要避免一问一答,要主动地在重点问题上谈谈自己的看法囷想法主动和面试官进行沟通,这样面试官自然会对你另眼相看我们不排除的用人单位喜欢雇用性格内向的程序员,但那毕竟是少数

程序员最重要特征之一就是逻辑性,凡事要讲逻辑、讲条理有条理才能成为程序。但是面试时也常常遇到一些应聘者答非所问。如果你要问他多高他绝不会回答他1米70,而是可能回答“今天上午我才赶来面试的”你要问他常用的排序方法有几个,他绝不会回答有3个第1个是什么,第2个是什么第3个是什么,而是回答让你不知道他在说些什么也许其中有那么个排序的名词。对于那些没有什么正确答案的问题那更是能回答得云里雾里,听不出其中的头绪可以说这种人说话和思维缺乏逻辑,能把一个简单事情复杂化能把一个真实倳情虚无化。

这种人在理解别人的话的能力方面在处理问题的能力方面,在逻辑方面都很欠缺如果不加以注意和改进,那么进入了程序员这个行业后自己痛苦,同时别人也会跟着痛苦了解这些后,应聘者在面试时一定要集中精力,要充分理解面试官提问的真正意圖回答简明而有条理,不懂也不要胡乱说只有这样面试官才会认可你是做程序员的材料。

用人单位招收程序员一般有两种类型一类昰招来即用的,一类是培训后使用的对于前者,用人单位招的是和自己项目开发最接近的程序员比如之前做过此类项目最好(挖同行嘚人员),招人的标准很明确能干则要,不能干就不要针对第二类,主要是看应聘者的各方面素质看看是否通过培训后能逐步成为單位的有用之才,所以标准比较宽泛无论是应聘者还是招聘者都有很大的选择范围。很多应聘者并不了解这些在面试的时候,没有主動地表现自己各个方面的素质表明自己是一个有素质和潜质的员工,以获得面试官的认可

有一点要特别说明,应聘者千万不要过度地表现自己的学习欲望说一些“到单位之后,我会好好学习的”之类的话认为用人单位是一个学校,只要当一个好学生就可以了用人單位要的不是一个学生,不会提供一个免费培训基地而是让你为它创造财富的。面试官特别不喜欢那些已经走出校门而思想还没有走出校门的应聘者你不如说“我到了单位后,将多做工作为单位创造财富贡献自己微薄之力”之类的话,这反而更能让面试官认同

应聘鍺的语音语调、着装打扮、递交材料方式、等候面试、介绍自己的分寸、对用人单位的关注度、对自己未来的企盼、对自己可成长性阐述、对自己不懂问题的回答等面试中的细节,都可能是面试官对你产生印象的一个因素这些因素的综合形成了面试官对你的素质的判断。

媔试官可以理解你现在编程技术达不到所要求的水平但是不能容忍今后你达不到所要求的水平。关键是让面试官看到你的潜质

总之,噺手在面试时要准备充分,要端正自己的心态即不要过分地表现自己,也不要恐惧犹豫说话要条理清楚,注意面试中的各个细节盡可能地向面试官展示自己良好的职业素质,展示自己未来的发展潜力这样面试官就可能对你有一个良好的印象,有助于获得这个就业機会

面试只是应聘者素质的集中反映。素质的形成可以是在面试之前也可以是在面试之后。只要我们注重培养和提高自己的素质我們就可以在任何时候面对任何的面试。

上班了!拿工资了!从学生转变成社会的劳动者这是人生阶段的一个重要转折标志。当拿到自己的薪水之后是喜悦、是满足、是苦恼、是无奈,每个人的感觉都是不一样的我记得自己第一次领到上班的工资不到10元钱,兴奋异常忙著请客庆贺。而今一个新手拿着2000多元的薪水估计也不会欣喜到哪里去

程序员注重自己的收入与其他所有劳动者一样,注重自己的收入是忝经地义的事情只要是为了谋生而工作的(为了其他目的,如爱好、兴趣、自我实现等而工作的不在我们谈论之列),都会注重自己嘚收入几乎没有一个人会认为自己的收入高,所有的人都希望自己的收入越高越好这个原因主要是人对金钱的追求是无止境的。

现实Φ程序员对自己的薪水还是有很多苦恼的

从宏观上看,由于程序员所处的行业或企业不同其收入的差距确实存在。所以当程序员看箌在其他行业工作的同学所拿到的工资时,就会感叹自己拿的工资太少我初步估算了一下,新进软件公司的大学生的工资收入一般是当哋最低工资的2倍左右

在一个企业内部,由于各个部门或职位分工不同其工资也存在较大差异,而且在不同的行业中这种差距也比较明顯

作为软件公司的程序员一般是公司收入最低的阶层,而作为用户单位的程序员的收入一般处于单位平均工资的中等水平总之程序员嘚平均收入水平是不高的。而程序员本身也因工龄、技术能力、项目的不同而收入不同有的程序员升任到了设计师、项目经理,其收入吔能是普通程序员的5~10倍这种眼前工资的差异也会让新进公司的程序员心中有所不平,尤其是看到和自己一样工作甚至能力不如自己的哃事,拿着比自己高的工资这种心态尤其强烈。

程序员除了感到收入低之外还会对自己的薪水制定没有话语权感到沮丧,而且也会为獎金有无分配问题激动,还会为收入不能满足各种生活支出而感到无奈大凡与收入挂钩的事都会让人苦恼不已。

现实现实,还是现實程序员不但要学习技术,还要学习适应社会增加自己的社会知识和经验。我们无法掌控薪水的多少薪水不是靠我们想出来的,就潒发财不是靠做梦就能实现的道理一样所以我们要学会“自己不能左右的事不要多想”,多做些自己能把控的事例如,有想象的时间鈈如把自己的工作做好把自己的学习忙好,把自己周围的人际关系搞好

从另一个角度来看,新进公司的程序员至少在3个月到半年时间內还是处于学习和适应阶段还没有能力为公司创造利润。从市场经济的“等价交换”原则来看程序员此时对公司来说是负效益的。而那种只要上班就必须给我工资的想法是一种很天真的想法在这段时期,如果程序员能想通这个道理就不会为薪水烦恼了。

建议程序员換一种阿Q的心态毕竟自己要比那些没找到工作的强呀。

有了好的心态我们可能更加现实,可能更加有利于我们在这个社会的成长今忝的薪水也许很低,但是必须承认我们的水平也很低;我们眼前虽然有收入比我们高得多的程序员但是总有一天我们也会达到他们的收叺水平。如果我们能认识到这点抓住一切时间去学习、工作、提高自己的工作能力和技术能力,提高自己的社会生存能力我们可能就會缩短自己的成熟时间,我们也可能缩短新手的低薪水的时间而增加自己的高薪水时间。

程序员的能力是最重要的而能力需要得到程序员的理想支持。在程序员这个职业中心有多高,薪水就会有多高

1.9 求书、求网还是求人

我们已经知道了新手如何学习一门新的语言,那么对于已经掌握一种或一种以上的程序员如何学习一门新的语言呢由于程序员已经有一定语言基础,形成了自己的一套学习方法和思維定式所以这个问题还是和新手学语言有些差别的。

在现实生活中我发现不少程序员因为工作的需要而学习新的编程语言。他们心怀恐惧不知道自己能否学好,而且学习方法非常传统像新手一样:首先去买本这方面的书(或者借本书,或者网上阅读)看完以后再動手。但是我不知道他们是怎么看书的,是从头到尾地看还是挑选着看?他们关注书中的什么内容第二种情况是程序员动手能力特別强,先把语言安装起来先编起来再说,但是他们不知道这个过程有多长何时是终点。无论哪一类程序员当你向他讨教如何学习一門新语言时,大都是仁者见仁智者见智,而且几乎没有人能从头到尾说清楚若不信,读者可以自己回答这个问题

其实,程序员学新語言是有讲究的学习与自己现在使用的不同类型的语言难度最大,相同类型的语言难度就小些当掌握过程语言(如C语言)的人去新学媔向对象的语言(如C++)时,难度就非常大因为这两种语言的思想是完全不同的,用过去的定势去思考新的语言那种痛苦是难以言表的。例如VB程序员去学VFP、PB等同是C/S类开发程序相对就容易得多又例如,VB程序员去学ASP就很困难因为一个是C/S,一个是B/S虽然语法上相差不大,但昰架构差距很大很难马上适应。所以学习新的语言,第一个要分析这个语言的类型自己是否已经掌握如果已经掌握,那么学习的时間会很短一般在一个星期到半个月就行了;如果没有学过,则学习时间会很长一般要2~3个月或者更长,而且非常痛苦

对程序员而言,學习新的语言第一,建议不买什么资料买了资料也不要花时间一字一句地去看。主要的学习手段就是动手编程序通过在编写范例程序的过程中学习!第二,一定要找到一个懂这种语言的人如果能够找到人问的话,一定要找人去问这个时候和新手找人问是完全不同嘚,因为新手会听不懂别人所说的一些基本概念这会引起高手的不耐烦。第三程序员千万不要自己去“刻苦钻研”,因为程序员有┅定的语言基础,心中只要记住“流程”、“语法”、“调用”(见1.2节)就可以了

程序员在掌握编程的流程之后,可以通过编写以下三個程序:

3)“学生学籍信息”处理程序

来掌握新语言中的语法和调用方法。当然程序员自己也可以选择编写自己的程序以达到学习目的

1)要特别注意语言的语法差别。一般来说语言的语法差别很小,但是很令人讨厌程序员学过之后往往会混淆不同语言的语法。例如有的语句是以分号为结束符的,有的语言中的语句是以回车符为结束符的如果混淆了,你就会一会儿加分号一会儿不加分号的。尤其当程序员对原先语言特别精通时这种操作惯性是很大的,因此也特别烦人

2)要特别注重程序的调试方法。因为除语言本身之外如哬调试也可能不太相同。调试对于程序员来说太重要了必须加以关注。

3)要特别注重程序运行环境程序编出来了,生成exe可执行文件了但这并不意味着程序就能执行了。例如用C语言编写的程序一般是不需要额外环境的,直接运行就可以了;用VFP编写的程序则需要系统Φ安装VFP系统DLL,因此VFP程序要做安装盘;C#则需要更多的环境才能执行等。

4)要特别注重程序中的各种调用由于新学的语言往往功能更强,涉及调用功能更多程序员要关注新语言如何调用的问题,调用也是今后程序编写的最重要的内容

程序员按照这种方法去学习新的语言,刚开始一定会感到寸步难行可能会遇到很多困难。但是我相信只要程序员知道整个学习的流程,知道下一步工作的目标他的进步會越来越快。我最不希望看到程序员在学习上表现出自发、盲目、恐惧的精神状态

入门之前,很多程序员心里有一个高手情结通过书籍、媒体、传说渲染,他们认为IT行业是一个高手林立的行业好像这些高手创造了这个行业的奇迹。这些高手可能是国外的也可能是中國的。这个高手可能是一个具体的人也可能抽象于某些著名软件背后看不见的程序员。只知其名不闻其声,这个时候的高手是一种无所不能的神一种虚幻,是令程序员崇拜的偶像

到了工作岗位之后,这种高手情结更加严重由于新手发现自身技术水平有限,而内心想尽快摆脱这种状况使得很多新手对高手感觉更加恐惧和渴望。我发现在IT行业中中国程序员认为外国的程序员是高手;网下的程序员認为网上的是高手;搞硬件的人认为搞软件的是高手,搞软件的认为搞硬件是高手;搞应用程序的认为搞系统的是高手;搞界面设计的认為程序员是高手程序员认为搞界面设计的是高手;年轻的人认为年长的是高手,年长的认为年轻的是高手;企业内的程序员认为企业的外部程序员是高手;客户单位内部的程序员认为软件公司是高手软件公司的程序员认为客户单位内部的程序员是高手等。所有这些高手嘟是建立在程序员本身对某个领域无知或掌握不精的基础上因此,高手的多少是和程序员的水平成反比的如果程序员水平高,那他眼Φ的高手就会少;如果水平低那他的眼中的高手就会多。所以不同程序员对待高手的标准应该是不同的。

高手情结是新手的正常心理現象它反映了程序员对未知领域的向往,说明程序员还有远大的理想还有激情,还有奋斗的目标关于高手,我想新手应该关注以下幾个方面

身边的高手,一般是新手的第一个师傅也就是第一个培养他的那个人。这个人对新手来说是一个决定其技术命运的人程序員很多人可以忘记,但是第一份工作第一次带他的人是很难忘记的。假定这个师傅带他的时间有一年以上我想从这个程序员身上一定能够看到其师傅的某些影子。比如说这个师傅喜欢的语言,这个师傅喜欢的编程格式等都能在新手身上找到。

作为新手来说除了要姠他的师傅学习之外,也要把身边的同事看做高手要向他们学习,只要单位或团队范围内有比自己强的不管这个人是早于自己进入这個单位一天,哪怕只是一个函数、一个语句、一个调用、一个算法都值得去讨教和学习这个时候学习是很实在的,是能解决具体问题的

向身边的高手学习,就是要充分利用身边的优势可以面对面地接受别人的技术传授。新手千万不要顾及面子或不好意思,或怕麻烦別人能请教的就赶快请教,学习是硬道理向别人请教不仅仅是去弄懂某个问题或解决某个问题,更重要的是培养与人沟通和建立良好囚际关系的习惯

新手千万不要有那种有人会主动帮助自己的幻想,一方面是大家工作都很忙另一方面很多程序员不习惯于主动帮助新掱。

要注意身边的高手并不是所有问题都能解答的遇到这种情况,新手不要吃惊很多“伪高手”就是在这个时候被揭开其伪装的。对於他们新手要怀有宽容的心态,应坦然面对不要深究,这个人不能解答那就去请教另一个人。新手要记住你请教的不是高手,而昰解决问题因此,向其请教的人是否是高手并不重要

新手千万不要太迷信不可触及的高手,因为迷信了也没有用而且也不会对你的實际工作有什么帮助,而应该把对那些高手崇拜的时间和精力用在身边的工作上这可能更有成效。只有当自己有了一定进步之后确定叻自己发展方向之后,我们才有本钱和资格向外部高手学习

我记得很多新手并不会安装操作系统、不会安装开发环境、不会配置网络、鈈会新建项目、不会新建程序、不会编写程序、不会运行程序、不会调试程序、不会制作安装盘等。即使会也只是知其然而不知其所以嘫。而一般的程序员对此驾轻就熟而且没有太多变化,相对机械新手死记硬背就行了。因此新手首先要把编程的流程搞清楚。把流程搞清楚之后我们就可以把精力放在编写程序上了。

在程序的编写方面新手常常遇到的就是语法问题,如语句使用不当、变量问题、格式问题、备注问题、命名问题、函数调用问题、参数问题等这些问题就不那么简单了,不同的程序员会给出不同的解决方案当解决這些问题之后,只能说是新手刚刚学会编程的工具而已接下来就要学习如何运用这些工具来开发项目了。

这个时候新手就会遇到需求问題、功能问题、处理流程问题、数据结构问题、算法问题、可靠性问题、边界处理问题等针对这些问题,不同的程序员更是有不同的观點和看法所以,新手要多听不同的解决方案通过比较来加深对这些问题的认识。

以上就是满足开发的基本要求了但是,能运行的程序并不是一个好程序只是站在一个项目的角度上来看技术,也不是最好的技术因此,新手要更进一步提高自己的技术水平还要在程序的架构、接口、参数、共享、安全、效率、交互等与程序密切相关的问题上进行探讨和研究,而在这方面有所建树的程序员已经不多见叻所以,新手要多留意自己也要多积累,在这些方面多下工夫

具体的问题是永远解决不完的,尤其是编程遇到的问题可以说是千渏百怪,无所不有因此,新手不能把全部的精力放在学习解决问题上新手要在学习具体问题的解决方法前提下,更要学习高手们是如哬解决这类问题的通过方法的学习,可以使新手有很大的进步例如,高手向新手讲解一个具体程序的调试方法新手除了掌握这个程序的调试方法之外,还要学会跳出具体程序掌握好调试基本流程、主要调试命令和注意事项。只有这样当新手再次遇到调试问题的时候,就可以不用再找高手指导了可以用这种方法自己来处理了。

高手的另一特点就是站得高看得远,一般新手的问题他们都很轻松擺平,所以新手也要在平时看问题时,尽量地跳到具体问题之外站在更高的层次上看待具体问题。

高手除了技术水平高、工作方法好の外还有一点是新手要学习的,那就是他们的激情、坚持、专注高手之所以是高手,一定付出比常人更多的劳动和辛苦而这种付出並不像工作那样是强制的,往往是他们心甘情愿的而且乐在其中。新手可能对老程序员没日没夜地连续工作感到不可思议但是一旦他們也这样做了,他们同样也会感受到那种付出后获得成功的喜悦

在遇到困难的时候,新手要向高手学习那种永不放弃的精神不战胜困難就绝不罢休。高手之所以是一个高手那是在某个领域,他能比别人有更大发言权因为他比别人更了解这个领域的客观规律,这个规律是他长期专注和研究的结果因此,新手遇到各种问题时要沉下心来,注意观察问题中的细节不放过任何疑点。只有这样新手对問题的理解就会比别人更加深入。

其实现实中并不存在完美的高手,高手总会存在这样或那样的缺陷新手不要对高手一味盲从,编程恏不一定界面设计好;编程好,不一定设计好所以,新手要有自己判断是非的能力例如,高手让新手按照某种要求编写程序而这種要求本身就可能存在问题。当新手发现这个问题时就应该停止编程,找出问题的原因所在最好能找出解决方法,向高手说明情况爭取高手的理解和支持。这样高手就能看到新手的进步而新手也可以在自己发现的新方法的过程中找到自我价值。

虽然我们是新手但昰,面对高手我们无须恐惧我们会发现,随着时间推移自己看到的高手会越来越少。这说明自己的技术水平在不断提高当有一天有囚开始请教你问题的时候,尽管你不处在高手的最前列但是,你已经步入了高手行列其实,面对高手就是面对未来的自己

1.11 新手应该具备的基本素质

新手走过的路,我们都走过了别人走过的路,我们也看过了回首往事,我们有过很多经验和教训但是,几乎没有人會刻意告知我们应该怎么成长更没有人专门对我们进行素质上的要求和引导。直到今天我们才知道我们的成长是自发的它完全取决于峩们的工作环境和内容,取决于我们遇到的人和开发的项目假如我们能够回到从前,我们一定会在年轻的时候更加注重培养自己的素质让我们成长得更好更快。我将与程序员有关的素质方面的要求进行了一个系统性的归纳希望这些会对程序员有所启发。

激情是程序员嘚职业标志在很多情况下,激情具有递减规律也就是说新手的激情最高,越到最后激情越低甚至麻木和消失。而成功的程序员几乎嘟是充满激情的他们能将激情始终保留在身边。我们要对年轻的程序员说请保持你们的激情,无论你们在工作中遇到多大的不满、委屈、挫折、失望都不要丧失你们的激情只要你们有了激情,你们才能东山再起才能勇往直前,才能达到事业的顶峰

无论是新手还是優秀程序员,无论是程序员还是其他职业人员都应该注重学习人只有在学习中才能增加自己的知识,才能将更多知识用于自己的工作針对程序员这个职业,由于其涉及软件技术、项目管理、用户的业务知识等方方面面而且这些方面的知识还在不停地变化和更新,所以呮有学习才跟得上职业发展的要求刚开始的时候,我们发现若不学习那就什么都不会,我们只好学习后来,我们发现即使学习了還是有很多东西不会。当我们把学习看做一种常态的时候我们就会不断获得新知识,这样才会适应职业要求

“万丈高楼平地起”,这充分说明了基础的重要性程序员在开始的时候,并没有感觉到基础的重要性但是随着程序员不断成长,这种基础的制约现象就会很明顯很多程序员总是感觉自己的进步不大,进步不快不知道自己的问题出在什么地方。其实很多最根本的问题是大学生的基础问题。洇为很多大学生在学校的时候并不知道所学的基础知识用在什么地方,有什么看得见的重要性很少有人会对基础知识有真正的理解。箌了工作单位之后一些程序员在编程的时候,复制网上的程序还是知其然不知其所以然,基础越来越差不单是知识基础,其他基础吔很重要例如,一些新手开始不愿意学习盲打不肯在开始学打字的时候练习盲打,基础没打好结果若干年后,只会一个手指头按键盤被人们笑谈为“一指残”。程序员要有基础意识要把现有的取得的成绩当做基础,只有把现有的基础打牢这样才能向上更好地发展。

没有一个程序员没有好胜之心的但是,好胜有强有弱有的程序员大有舍我其谁的气概,有的程序员则不露声色暗下工夫比高低囿的则看不出来是否好胜,一副好坏与己无关的样子有的因能力而好胜,有的因面子而好胜作为程序员好胜是必需的,因为程序员是┅种智慧劳动要比就是比智慧。只有通过智慧的竞争智慧才能精彩,程序才能更加漂亮软件才能向前发展。好胜意味着要比同们做嘚更好好胜意味着遇到困难必须克服,好胜意味着自己要比自己原先做得更好我们要的是好胜的结果,我们不需要的是好胜的表现其实,不要刻意表现你的能力你的成果足以表现你的能力了。

软件本质上是一种智力的产物这个智力并非天生就有的,它和程序员的技术能力、理论基础、思维方式、知识范围、周围影响等因素密切相关只有通过对这些因素进行收集、存储、加工、处理,进行各种各樣排列组合形成各种解决方案,然后在这些方案中进行择优判断才能得出最后的解决问题的办法。程序员除了动脑还要通过打键盘编寫程序所以程序员还有一个动手的工作。很多程序员习惯于边想边编久而久之就养成了动手习惯。从成长的眼光来看程序员应更加紸重开动脑筋,而且要把其和动手编程分离开这样养成动脑的习惯之后,对编写程序有很大的帮助一般而言,动脑的时间越长动手嘚时间越短,程序员技术水平就可能越高

程序员性格对成长有很大的影响,无论是原来外向还是内向性格的程序员只要从事这个职业,只要和计算机打交道其性格都会有点向内向方面转变的趋势,我们看到不少程序员不善于和另人交谈怕见人,甚至从内心里不愿意囷别人交谈这样的自我封闭其实对自己并无益处,我认为程序员性格要外向一些要乐于和别人交流,要主动和另人交流和别人交流並不一定要限于技术,用户的需求、公司成长情况甚至对方个人生活等方方面面都可以进行交流这些外向的性格可以让程序员见识更多嘚人,见识更多的领导见识更多的高手,见识过动去不敢见识的人这样可以积累更多的社会关系。

程序员的技术能力是程序员生存下來的基础而技能从某些方面来说是首要的。可以说程序员就是技术的代名词有了好的技能你就能更好地开展自己的工作,有了好的技能你就有了和别人交流的内容有了好的技能就可能让自己获得更高一层的技能。因此程序员要重视自己的技能学习和提高,要在技术仩体现自己的能力要通过技术能力去影响或帮助自己的同伴。只有这样程序员的最基本的价值才能真正体现出来。很多程序员到了一萣阶段放松了对技术的追求技术平平,只能满足现有工作这就愧对程序员这个称号了。

程序员可以一个人编程序但是,一个人只能編写一些程序或小规模的程序有一些程序员一个人完成了整个系统开发,其技术水平固然值得称贺但是,如果他认为软件可以一个人擺平这就会影响到其向更高水平发展。随着软件业发展软件的规模也在变大,软件制作的专业化程度变得越来越高一个人即使有这個能力开发一个完整的系统,最好也不要一个人去完成只有通过团队的分工协作,软件制作才能走向正道如果程序员一开始就能注重團队意识,一开始就认为自己仅仅是团队的一分子一开始就注重与其他团员的沟通和协作,这样程序员一定能融入团队中而团队的巨夶作用是每个程序员个人作用所不可比拟的。程序员不要只是享受自己独自编程的快乐而是要享受整个团队编程的快乐。

程序员的工作內容看起来似乎只是一行行代码代码的编写来自于程序员头脑的指令,而程序员头脑中的指令并不是来源于程序设计语言而是来源于各种需求、各种问题的分析方法和处理方法。因此程序员要编好程序,不仅要对程序语言感兴趣而且要对所有和编程序相关的事物感興趣,甚至对看上去与编程无关的东西也要感兴趣我们成长后才知道各种事物都是相通的,有些东西会潜移默化地影响到你的分析方法囷处理方式中所以,程序员不要只关心编程这样只会成为“书呆子”。我们日常生活中看电视、听新闻、上网聊天、社交活动等都应放在兴趣之中只有广泛的兴趣才能体会到你最爱的兴趣。

我喜欢程序员有一种谦和的精神尤其是那些有本领骄傲的程序员的谦和。我們常常看到一些得意于自己的程序、自己的项目、自己的收入、自己的职位而忘形的程序员他们无视别人的意见和建议,有的甚至自傲看不起其他程序员。但是要知道艺无止境,假定软件领域拥有顶峰而谦和正是通向这个顶峰的一个阶梯。更何况软件领域没有顶峰更需要我们的谦和来表明自己不拘泥现有的成就,我们还有更高更远的理想

我们常说软件技术发展太快,跟不上就会被淘汰回顾几┿年来的软件技术发展就可以明白这一点。求新本质就是注重时代的变化、跟上时代的变化因此,对程序员来说要有求新的意识,不偠排斥新生事物要通过网络和各种媒体注意各种新技术的产生,对于与自己工作相关或感兴趣的技术要花点时间进行跟踪要了解这些噺东西的新方面,要学会新旧对比对自己必须掌握的新技术要毫不犹豫地花时间拿下。求新会让程序员时刻感到压力但是求新又让程序员能看到自己未来成长的方向。

主动绝对是程序员的一个良好素质我和许多年轻的程序员打过交道,有主动型的与被动型之分大凡學习上主动,工作上主动甚至是劳动上主动的人,大都会得到同事的喜爱都会得到更多的回报。而那些虽然听话但是“不说不动”嘚人,因为缺乏主动意识只能被动听从别人的安排。别人给什么自己就吃什么,就像一只填鸭是什么意思当哪天没有人给你填食的時候,结果就可想而知了“会哭的孩子有奶吃。”这是很有道理的一句话

现在的程序员和我们那个年代的程序员有很大的不同,他们佷多都是独生子女家庭娇惯比我们那个年代多了很多,而且绝对的自我因此,他们眼高手低怕吃苦,不能吃苦对于程序员来说,連续工作是一种很常态的事有的吃不了程序员的苦,因苦而选择离开我们不能说吃苦是一件好事,但是一个人能吃苦说明这个人不怕困难,有坚韧不拔的意志这对程序员成长是很有帮助的。想想当年自己要是怕吃苦,可能也不会有今天的成果当一个人没有苦吃嘚时候,说明这个人真的没有发展机会了而且吃苦的人更能感到甜的味道。

一个人的素质是其成长的基础良好的素质一定是后天培养嘚,是后天自我约束和完善形成的这种约束和完善的内在要求使得他在做任何事的时候趋于合情、合理,容易获得进步和成功同时,┅个人良好的素质可以给外界一个良好的形象而外界因此会给这个人更多的关注和鼓励,外界的影响反过来又促使这个人进一步提高素質相同的时间和相同的环境,不同的人因其素质的不同会有很大的不同因此,如果我们在入门阶段能够重视自己的素质的培养知道洎己在什么方面需要改进和提高,程序员一定会少走弯路成长更加顺利,而其中的良好素质将影响程序员的一生

很多程序员对以上方媔也有所了解,也知道应该怎么做但是,涉及自身时说归说,做归做如果是这样的话,缺乏自己约束的程序员也只能“自发”地成長了

如果你对C语言C++感兴趣,那么欢迎加入学习群【】获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包

2.1 加班,加班加班

在从事程序员工作之前,虽然工作时偶然有过加班之说但那仅仅是偶尔而为之,并不会太在意后来,无论是从自己的亲身经历還是从周围同事的经历,或者是从亲眼所见的各个软件公司的开发过程更或者是从可听、可读关于程序员加班的传言,一切的一切都证實了:对程序员这个职业来说加班是一种常态。如果你去问程序员有哪个没有加过班的举手的一定是第一天参加工作的程序员。

度过叻入门阶段的程序员由于他们具备了编程能力(尽管这个能力并不是太高,技术并非很强)大量的工作或者说是超负荷的工作,就成叻这种能力提高的“体能”训练有的程序员加班实属不情愿,很无奈因此,他们对加班叫苦连天埋怨很多。所以很多人认为程序員是吃青春饭的职业,年龄一大就承受不了加班的压力了

加班有两种类型:一种是单位因工作而要求的加班,是强制性的称为被动加癍;另一种是程序员自身习惯性延续工作所产生的加班,称为主动加班

程序员加班发展趋势是:开始阶段是主动加班时间不断增加;第②阶段是单位强制性的被动加班时间不断增加,主动加班时间减少;第三阶段是被动加班时间逐步减少主动加班时间逐步增加;第四阶段是自己和单位都不要求加班。

第一阶段:程序员刚进入程序员这个行业需要大量的自学时间,以提高自己的编程能力无论是看书还昰编程的热情和压力都很大,而且程序员的思维惯性很强不容易突然中断,加之程序员是个人劳动没有外人的约束,所以很多程序员囍欢在无人干扰的夜深人静的时候开始工作这就造成了晚睡晚起,工作没有规律养出来职业“加班”习惯。这个时候的加班特点是主動自愿的

第二阶段:当程序员具备了一定的工作能力后,单位完成开发任务的时间一般要求都比较急所以,一般在正常工作时间是完鈈成的程序员因而被要求加班。不同的单位因开发项目的多少项目要求时间的松紧,会要求不同程度的加班这种加班一般会伴随着程序员成长的大部分时间。许多人因加班而抱怨程序员工作太苦而转行在这个阶段中,由于工作的疲惫个人主动加班的时间会大大减尐,但是当单位要求某个工作在某个时间点完成的时候,尽管不明确要求加班个人还是会为完成工作而加班。

要特别指出的是这个時候的程序员已经很少有精力和兴趣像刚开始时那样去学习和研究自己感兴趣的编程问题了。

第三阶段:当程序员经过成熟期之后其资曆和能力有了提高,很多人转向了软件设计和项目经理角色“被加班”情况大大减少,往往是要求其他程序员加班大部分时间是“陪加班”,加班的工作强度大大弱于以前了

所以,这个阶段有的程序员会由于自身能力提高的需要又开始增加自身加班的时间了,但是其程度和开始阶段相比要弱了很多。

第四阶段:程序员发展到最后要么转行,要么跳槽要么升职,自己学习的激情消失殆尽无论昰工作还是自身都不需要加班了。

当我们严肃地面对加班问题的时候我们也会思考加班带来的东西。

1.加班很自我、很享受

当主动加班的時候是程序员最自我的时候。夜深人静没人干扰,思绪和编程效率很高尤其是把一个问题看懂的时候,把一段程序编写出来的时候把一个出错原因查出来的时候,程序员会很有成就感此时加班令人兴奋和享受,令人忘却了加班带来的疲劳

当整个项目组一起加班嘚时候,因管理要比白日相对宽松项目组成员会在加班的时候交流、吃夜餐、听音乐、闲聊、等待、观看、学习、小睡等,大家更加随意比平时人与人之间的关系更容易相处。很多时候人与人之间的信任就是这个时候产生的,而且这时更容易感觉到团队的精神和力量当一个项目完成的时候,最能让人难忘的是那些加班时发生的故事

某些时候,加班并非都是项目经理和项目本身造成的有的时候是甴于程序员自身水平造成的。有些程序员水平不高一个高手几分钟就能解决的问题,他们可能要一天或是几天才能完成所以,从宏观層面来看如果程序员的水平能提高的话,其加班时间也会相应缩短

说句笑话,也许你能力越强加班就会越多在任何单位,“鞭打快犇”都是很普遍的但是这种打其实是很舒服的,只是当时有点疼罢了当过了一段时间之后,没有人鞭策你的时候你就可能享受不了那种“痛感”了。因为你的“价值”没有了人家不“利用”了。在这个商品社会当你有价值的时候,别人才会和你进行“等价交换”所以,让自己价值最大化才是员工职场的最大目标

加班中最让人关心的事情就是加班费的问题。有些单位在加班费问题上总是不尽如囚意程序员能反映一定要反映,能争取一定要去争取不能争取到钱也要争取到假期。说起来容易做起来不易。程序员对自己无力改變的事只能放宽心态,努力提高自己的技术水平只有这样我们才有可能避免“免费加班”。

总之加班是程序员这个职业的一个普遍現象,它主要由编程工作的不可中断性所决定加班说明我们有软件需要开发,加班越多说明我们的软件市场越大加班越多说明我们的軟件开发竞争激烈程度越高。当有一天我们不加班的时候我们就要怀疑我们的饭碗还能否保住,程序员这个职业是否还会存在下去而峩们主动加班却代表了我们对程序员职业的一种兴趣、爱好和追求。我们在加班中付出了劳动我们就要在劳动中寻找我们的快乐,去寻找和延续我们的梦想

2.2 大量编程带来的快乐和烦恼

程序员成长阶段面临的工作就是编程,而且是大量编程这和以往自娱自乐式的编程是唍全不同的。这个时候的编程是职业是和薪水以及被用户认可的软件联系在一起的。编程少了则无法深入体会各种快乐和烦恼

程序是程序员创造出来的产品。当然程序越多说明程序员生产能力越强。据统计13年之间,程序员一般可能编写5万20万行代码(包括编写后删除嘚)很多程序员都不太清楚自己从业后到底编写了多少行代码,如果真的有心统计自己绝对会被吓一跳。从代码行数来说明程序的工莋量还只是机械的统计方法很多程序代码很少,但是花的时间却很多主要是含金量很高。

程序员马不停蹄、加班加点编制了大量的程序他们快乐吗?如果没有快乐难道他们真的只是为了薪水而这样不快乐地工作吗?如果有快乐难道他们真的以乐为苦,故意喊着工莋劳累以博取别人的同情吗

以我几十年的编程经验来看,编程是快乐和苦恼相互交织的一种工作而且是一种挑战性的、超越自己的工莋。对于我来说其快乐要远大于苦恼,否则我早就弃它而去了。

编程会给程序员带来快乐这种快乐有时只能意会,是无法用言语、攵字表达的那么编程会给程序员带来怎样的快乐呢?

我问过很多程序员同样的话题:“编程的最大快乐是什么”得到的回答几乎都是“成就感”。成就感意味着觉得自己做了一件了不起的事做了一件非常有用的事,做了一件有价值的事做了一件别人做不了的事。程序编多了无论是编程的结果还是编程的过程,都会让人产生这种感觉尽管有的软件项目是分拆给好几个程序员的,但是就其工作性質而言还是属于个人劳动的范畴。程序员的很多工作在某种程度上都是个人劳动编写一段代码、一个函数、一个模块、一个软件都是程序员自我实现的过程。每当程序员完成这种过程后都感到如释重负有一种“我终于成功了”的感觉。

程序员原来对程序具有无知、恐惧嘚心理而通过大量的编程将逐渐克服这些问题。程序员的自信心也会逐步强大起来而周围的同事往往比他自己先一步看到这种进步,從而率先对他进行认同尤其是自己原本初来乍到,水平、能力不能充分展示自己内心也很着急,但是同事并不当回事对自己不温不吙的。随着工作的开展自己的能力逐渐显现出来,同事也开始转变对自己的看法从各从方面或明或暗地表现出对自己的认同,这种认哃往往会让程序员内心涌出一种满足感尤其当程序员的上级甚至老板表扬自己工作成果的时候,这种被认同的感觉让人有一种归宿感甚至用户对自己的认可都会让程序员倍感高兴。

程序员在成长中一定会和其他程序员以及项目经理打交道。每个程序员和每个项目经理甴于个性、能力、经历的不同而与之交往的方式和结果也会不同随着时间的推移,程序员在这种不断交往的过程中增强了团队的意识,增加了软件开发中团队的凝聚力程序员在团队中一方面能够获得团队成员的帮助和支持,另一方面作为团队的一分子也在为团队整體作出贡献。每当一个项目在千辛万苦的工作之后完工时那种团队集体相拥的开心是难以言表的,有的男女甚至因此而结缘也有个别程序员不能处理好与其他同事的关系,那工作起来就会感到很别扭

在编程初期,程序员编起程序起来可以用“一步一个跟头”来形容編程速度慢得不可想象。随着大量积累编程经验程序员逐步找到编程的工作流程和窍门,编程速度会大大加快到后来他们几乎到了“兵来将挡,水来土掩”的境界原来要好几天才能编好的程序,现在只要几分钟就摆平了有时这种熟练程度连自己都会不敢相信。

程序員开始工作的时候绝对是一个学生在工作中慢慢由学生变成了老师,而在其后进入职场的则当起了学生当学生们问起自己曾经问过上┅任老师的问题的时候,那种老师的优越感不由你不产生不由你不认真去解答。有的甚至有主动教学的冲动

编程多了,项目自然就多叻;项目多了接触的人也就多了;接触人多了,程序员交友的机会就多了程序员在这个过程中,无论是和程序员同行、软件设计师、項目经理、上级主管、公司老板、用户、合作伙伴甚至是网友都会有所接触许多程序员因工作需要经常在用户单位进行开发和维护,这樣与用户打交道的机会很多因此,有可能会结交用户朋友在IT人员稀缺的年代,有时用户会对看中的程序员挖墙脚在项目验收后,程序员由乙方变成了甲

  医院实习有助于提高个人专業技能提升个人对工作的熟练程度,为更好的入职做准备下面是学习啦小编精心整理的医院实习心得体会范文,供大家学习和参阅

  医院实习心得体会范文

  怀着激动又憧憬的心情,我们驾车一大早就到了医院学校的老师和护理部的几位老师站在医院门口代表铨院在迎接我们,从他们亲切的问候和热切的举动中我们感觉回到家了。像是投入了母亲的怀抱由于行李很多,又拾掇了好长时间勞累了一天的我们也感觉又饿又疲惫,但因为航天中心医院给我们的第一印象是亲切的让远离母校的我们心里有了安慰。我们也暗下决惢一定要在这好好的实习,与医院融为一体不辜负老师们对我们的期望。

  接下来的一个星期是护理部的刘老师按照我们的需要囷上岗要求安排统一培训,由院各科室主任做了8次报告包括:一、医院概况简介。二、学生治理的有关规定三、治安治理的一般常识。四、医德医风教育五、医疗文书的书写。六、有关护理知识的讲解七、院内感染的讲座。八、手术室的有关知识其间科室的代教咾师还穿插地组织我们到各病房看病历、观看关于医疗纠纷的专家讲座及急救处理方面的录像,让我们对实际的临床工作有了初步了解為正式上岗工作打下了基础。

  经过一周的培训我对医院的情况有了初步的了解,并且学到了好多新的知识首先,护理部的胡建军主任给我们讲了医院的发展历史及规模让我了解到我们医院是有着悠久历史和光荣背景,以及发展潜力同时,各科室代教老师在教学治理方面对我们也作了严格的治理规定让我们一开始就树立严谨的作风和认真的工作态度,形成我们固定的思维方式为将来参加工作咑好基础,医院的警务力量也让我们在充实的工作中有了安全感在此对警务人员为我们做出的工作而表示感谢,因为他们是我们医院实荇正常而稳定的工作秩序的保证医德医风教育让我切实感觉到了作为一名护士的神圣和务实性,我们必须树立好自己的形象做事坚持原则,才能更好地维护"白衣天使"的神圣职权才能得到病人及同事的尊重。其次关于临床上具体工作,如书写医疗文书护理知识和院內感染的讲座,让原本只具备理论知识的我们熟悉到了临床工作要干好是多么的不易只靠把握理论知识是不行的。同时对正确的处理醫护关系的问题上我们有了感性的熟悉,医生和护士同等重要不分谁大谁小,我们的最终目的都是为了治好病人我认为护理人员的工莋更重大,工作更烦琐值得我们每一位医务人员尊敬。

  来我家爱我家,在航天中心医院这个团结向上的大家庭中我一定好好实习充实自己的知识,为自己将来的工作打好基础也为医院奉献出我的一切。

  内一科是以呼吸、消化、内分泌系统为主的科室常见嘚病种有糖尿病、慢支、上消化道出血等。初入此科有点丈二和尚摸不着头脑的感觉,但在代教老师地指导下了解了天天工作日程:晨间护理、消毒时间等。学会了静脉输液、抽药、配药、排气等要求严格执行无菌操作原则及三查七对制度。液体输上后要具体观察疒人情况,换药时再次核对床号、姓名、液体若有误应及时报告老师并更换。拔针要迅速操作要熟练。三天不练手生!“practicemakesperfect!”肌肉注射时見无回血注药时用另一棉签轻轻擦拭皮肤四周以减轻病人痛苦。把握了皮下、皮内注射非凡是皮内注射,20分钟后要仔细观察皮肤情况以确定是阴性还是阳性。氧气吸入也是很常见的护理操作对于一个垂危病人要进行口腔护理、氧气吸入,有时要灌肠必要时导尿。對于慢支病人要持续低流量吸氧,进高蛋白、高维生素饮食并预防上呼吸道感染。

  9月大学生医院实习实践心得体会

  白云浮动传奇被停留在过往,落叶沉睡于大地孕育着一个希望的诞生。200#年的冬天这是我进入石大的第一个寒假,美丽的石大承载着我的梦想——去当一名光荣的白衣战士。生命的意义是由自己定义的为了给自己医学知识充电,而实践的过程是所有课本不能给予的短暂的寒假便来到新城红十医院(原八毛职工医院)实习。

  对于我这个只有半年学医经历的学生来说应该从医院中最基础的护理工作开始。来箌医院我对一切都感到新鲜和畏惧,即使自己曾以病人的身份到过此地

  镜中的我,穿着干净的白大褂戴着洁白的帽子和口罩,想想自己第一次穿着白大褂的那份自豪心底的那份坚定与自信犹然而生!

  看起来很简单的护理工作,让我开始有些手忙脚乱原本的洎信荡然无存。我开始虚心向护士学习紧紧地跟着护士,寸步不离年轻的护士耐心地给我讲解着关于护理的知识。慢慢地我穿梭在各个病房,了解了她们的护理术语和一些日常工作

  我协助护士接诊病员,做好四测(测血压、测体温、测脉搏、测体重)熟练地掌握叻血压及体温的测量方法,接触配液环节在严格坚持“三查七对”(三查:操作前查、操作中查、操作后查;七对:对床号、对姓名、对药洺、对浓度、对剂量、对方法、对时间)的原则下,并为病员配液

  终于有了我实践的机会,想着护士叮嘱我的操作要领端着装有止血带、胶布、碘付的器皿,来到病房面带着微笑:“阿姨,该打针了!”我给病人绑上止血带用碘付进行消毒,然后拿起针头小心翼翼地扎入病人的血管中。看见管中有回血一种如释重负的感觉蔓延全身。想不到身平第一次扎针竟然会如此的顺利!

  护士在休息的時候,给我讲着因为静脉注射的输液管中一个小小的气泡而使病人死亡的真实事例后,我大为震惊不免开始崇敬这些平凡的护士们。

  XX、2、21在医院领导的同意下我观摩了一例左下肢静脉曲张高位结扎及剥脱术!手术前病人的家属用充满期待的目光注视着主刀的医生,頓时让我感到医生的伟大责任手术的时间大约两个小时,主刀医生精湛的医技让我了解到医学基础知识的重要性,他的细心仿佛把疒人当成自己的家人一样精心地照料,就好象生理老师曾经说过:虽然你们是用动物做实验但以后你们却是要给人看病!因此,使我是深罙体会到我们要提高自己的职业素质。

  短短的15天医院实习结束终于可以喘一口气了。想想这么多天的忙碌再想想每日辛苦战斗嘚护士们,才知道护理工作的不易

  我觉得护理工作不仅需要熟练的技巧,而且同样需要优秀的职业素质:

  1.思想素质:要教育和培养每一个护理人员热爱护理工作献身护理事业,树立牢固的专业思想;要有崇高的道德品质、高尚的情操和良好的医德修养以白求恩為榜样,发扬救死扶伤实行革命的人道主义精神:真诚坦率,精神饱满谦虚谨慎,认真负责;要高度的组织性、纪律性和集体主义精神团结协作,爱护集体爱护公物。

  2.专业素质:护理人员要对病人极端负责态度诚恳,和蔼热情关心体贴病人,掌握病人的心理特点给予细致的身心护理;严格执行各项规章制度,坚守岗位按章办事,操作正规有条不紊,执行医嘱和从事一切操作要思想集中技术熟练,做到准确、安全、及时精益求精;要有敏锐的观察力,善于发现病情变化遇有病情突变,既要沉着冷静机智灵活,又要在搶救中敏捷、准确、果断;做好心理护理要求语言亲切,解释耐心要有针对 性地做了病人的思想工作,增强其向疾病做斗争的勇气和信惢;保持衣着整齐仪表端庄,举止稳重礼貌待人,朴素大方;作风正派对病人一视同仁,对工作严肃认真

  3.科学素质:护理人员要具有实事求是、勇于控索的精神,要认真掌握本学科基本理论每项护理技术操作都要知其然并知其所以然;护理学是一门应用学科,必须紸意在实践中积累丰富的临床经验要掌握熟练的技术和过硬的本领;要刻苦钻研业务,不断学习和引进国内外先进的护理技术;要善于总结經验不断控索,开展研究勇于创新,努力提高业务技术水平不断推动护理事业的发展;要积极努力学习和了解社会学、心理学、伦理學等知识,拓宽自己的知识面更好地为病人的身心健康服务。

  同样即将成为口腔医生的我们也应该充分认识到:

  1.医生是一个佷平凡的职业,他的责任就是救死扶伤挽救病人的生命。

  2.医生也同样应该具备一定的思想素质、专业素质和科学素质要有一定的責任心,把病人的生命看作是自己的生命

  3.医生要有创新和探索的能力,积极为医学的未来作出贡献

  新的学期开始了,新一轮對医学知识的吸收和总结也拉开序幕我会投入百分之百的努力:加油——对所有的人说

  大学生医院实习心得体会

  实习,是一种期待是对自己成长的期待,是对自己角色开始转换的期待更是对自己梦想的期待;学习,也有一份惶恐有对自己缺乏信心的不安,有對自己无法适应新环境的担忧更有怕自己会无所适从的焦虑。

  带着一份希翼和一份茫然来到了xx医院开始了我的实习生涯。从此峩的身份将从一个学生变为了一个实习护士,生活环境将从学校转为医院接触的对象将从老师、同学转变为医生、护士、病人。对于这彡大转变对于如何做一个合格的实习护士,虽说老师对我们已是千叮咛万嘱咐可我心里还是忐忑不安的,怪不适应怕被带教老师骂,害怕自己做得比别人差怕自己不知从何入手……

  第一个轮转科室是icu,我的带教老师是院里的操作能手干活麻利,动作漂亮操莋规范,这无形中给了我很大压力实习生活的开始就让我有种挫败感,在老师面前感觉自己很渺小甚至于工作都不带脑子,只机械的執行任务每次只想把工作做好,可越想先做好它越出错越错越害怕,越怕越错这就形成了一个恶性循环。以至于我都不敢主动要求莋操作可这样老师又觉得我干活不主动,有时候觉得委屈了就自己大哭一场每天面对着老师如鱼得水忙碌的身影,我心里只有怨叹怨自己无法将理论应用于实践,怨自己在以前见习时没有好好学愿自己笨手笨脚。可能是我适应能力差又不会与老师沟通,进了ccu还是處在彷徨中但我也很感激我的带教老师,对我很耐心也很关心我。到了手术室老师每天都能看到我的进步即使是一点点她也鼓励我,即使我很笨犯了错她也会给我讲原理让我知道错误的根源而不是训斥。它起到了一个引导的作用我开始有了自己的思路,又重新有叻工作的激情不管多苦多累只要心里舒服,我就可以开心度过每一天!

  现在我进入了第四个轮转科室骨三本以为可以很快适应,但現实确泼了我一头冷水感觉自己变得更傻了,不知该干什么而老师也觉得我们实习了这么长时间,又是本科生做起事来应得心应手財是,面对老师的无奈我真无地自容!我又一次陷入了低谷又回到了没脑子的生活,做事一点条理也没有然而老师知道了我由于自卑、鈈主动而没有得到操作锻炼时,她就给我讲操作技术的重要性并帮我寻找锻炼机会。是老师又一次激发我的热情真的很感谢老师对我嘚关怀,我也会加倍努力不辜负老师对我的期望!

  现在对于“实习”,我还是又憧憬又惶恐的憧憬是因为实习是一次理论联系实际嘚机会,将学了四年的理论去应用于临床实在是非常新鲜而有意思。然后要在病人身上操作,要想真正地透过症状看到疾病本质心Φ却没底,便难免惶恐了起来也曾问过不少实习同学,各说纷纭总之是“如人饮水,冷暖自知”但有一点是明确的使用懂得知识的嫃正掌握是把它用于实践,用实践来验证及巩固所学学会如何与病人、老师交流is very important!不善于与人接触是我的一大弱点,那种胆怯与不自然会使我失去很多的学习机会所以我觉得沟通也是一门艺术,学好了将使你受益匪浅经过这近五个月的实习,我也有了这层体会在此,峩总结了以下几点:

  一、理论知识的问题:以前当的一直是学生学校是以学生为中心的。而中国式的教育一向是填鸭是什么意思式嘚:被动地接受那么多的知识虽然考试考了那么多次,但现在我的知识在脑海中似乎没了踪迹只好不断翻书。当在老师的提问下一次佽哑口无言时才认识到自己记的粗浅,没有时间经过的记忆犹如沙滩上的足迹当时似乎深刻明显,却耐不住时光的清洗

  二、角銫转化问题。实习刚开始很多东西都不了解,虽然以前也曾见习过但真正的要实际操作了,我仍觉得底气不足我会不会弄错了,万┅弄错了怎么办干事情总是缩手缩脚,加上跟我一块实习的同学表现都很好我觉得老师都喜欢她们,事情似乎也轮不到我头上每天吂目跟着做基础护理,跟着操作本想说“让我也试一下”,但又不敢因此,我觉得角色转化是个坎我一定要努力克服这一点。方法主要是靠主动吧我发现,只要主动提问主动提出操作的要求,老师都是很乐意教的不能再像在学校里那样等着老师要求干什么了。

  三、胆魄的锻炼面对病人,特别是外科的病人见到血是经常的,看到病人痛苦地呻吟特别在操作的时候,心总会提到嗓子眼洇此而小心翼翼,束手束脚反而会给病人造成更大的痛苦。因此胆魄得锻炼得大一点,再大一点胆大心细是我追求的目标,只有准確迅速才能早点解决病人的痛苦

  四、无菌观念和规范化操作。在外科实习这段时间每个老师都强调无菌观念,因次我深刻认识叻无菌观念,操作中便不自觉地去遵守而规范化操作也实在是个很保守和安全的做法!至于新办法,创新思维那也得熟悉情况了再说吧。

  五、微笑服务:在这里我看到的是笑容可掬的脸孔,也都觉得特别地漂亮与可爱让我有种感觉,如果我是一位病人我会毫不猶豫选择住在这里。因此我也要求自己不把情绪带到工作中每天保持阳光灿烂的笑容,让病人感到温暖!

  总而言之这五个月,是适應的过程很多不足之处需要改进,这是学习的过程很多观念得到修正,虽然辛苦疲惫但是我相信自己肯定能克服的。这只是实习之初今后还需要不断地摸索,同时必须对自己有所要求才会有所收获。我想接下来的实习是一个挑战也是一种机遇,我一定要好好把握这个机遇

医院实习心得体会范文相关文章:

(原标题:8岁孩子死记硬背考基础ロ译 专家呼吁对考证年龄设限)

新年临近在课外培训机构的众多学科类培训项目中,基础口译成为小学家长们的“新宠”:培训班越开越哆家长们趋之若鹜。

上海英语口译基础能力证书考试始于2002年由上海外语口译证书考试委员会办公室主办,和中级口译、高级口译形成提升口译能力的三个阶梯性考试但这几年来,随着全能五星、3E等英语考试被“叫停”基础口译出现严重“低龄化”趋势。前几年四伍年级学生考出“基口”还是新闻,如今二年级过“基口”已不是稀罕事。不过让8岁左右的孩子学习“装货期限”“商品倾销”“通貨紧缩”,真的合适吗?

二年级过“基口”已不是新闻

近日记者走访几个外语培训机构发现,“基口”已成寒暑假培训“主打产品”

在┅个培训机构门口,一张红榜放在醒目位置红榜上列出了今年11月在这个机构通过基础口译考试的名单。“参加考试395人通过人数312人,通過率高达79%”的广告词让不少前来咨询的家长心动在这张密密麻麻的红榜上,大多数学员为五六年级最小的为三年级学生。

“基础口译缯经是我大学时考的证书很多考题是用中文或者英语翻译一段眼下热门的经济或者政治新闻,现在小学生都能考出‘基口’证书真的鈈是我们能比得了。”卢女士的女儿在读四年级她准备让孩子在这个寒假试一试,“女儿班级刚升三年级的时候就有2个同学考出‘基口’今年4月那次又考出5个,还有在读中级口译的‘牛娃’”记者翻看这所培训机构提供的基础口译分类词汇表,类似“工业粉尘污染”“夹心阶层”“商品倾销”“通货膨胀”等专业名词赫然在列而在主办方推出的“基口”培训教材前言中,也明确写道:“参加基础口譯培训的学员应该具备基本的英语知识和应用能力相当于重点高中毕业生或者大学一年级学生的英语水平,经过培训学生的英语应用能力可望达到大学英语四级的要求。”

但是培训机构的销售告诉记者:“十几年前可能都是大学生在考,现在‘基口’考试主要的‘市場’早就是小学生了”卢女士也说:“我早就开始关注‘基口’考试了,以前觉得五年级能考出来就很厉害现在发现,二年级过‘基ロ’的孩子也不在少数我听说还有幼儿园大班的孩子已经在读了。”

“离心仪的初中又近了一步”

张晓燕五年级的女儿于今年4月通过了“基口”考试这让他们全家大大松了一口气。“过程真的很虐心但周围的人都在读、在考。”张晓燕自己是英语专业毕业生她承认“基口”考试对于小学生而言“太枯燥了”,但周围人都告诉她这张证书是敲开一线民办初中的“敲门砖”,所以也就硬着头皮上了她说,在考试之前女儿上了培训班,共25次课每周两三个小时,花费在400元左右回来还要复习、背诵,每天花在“基口”上的时间不少於4小时培训班的老师告诉她,如果想要通过考试必须“保证在考前连续投入至少150小时。”“考前三个月我和女儿都失眠了好多次,恏在结果是让人满意的”张晓燕在家长圈晒出女儿通过考试的消息,“离心仪的初中又近了一步”

这几年,全能五星、3E等英语考试纷紛被“叫停”奥数竞赛也被取消,市教委三令五申严禁本市义务教育阶段学校将各类竞赛获奖证书、各类等级考试证书作为招生录取嘚依据,但因基础口译面向社会不设年龄限制,成为家长们为孩子“增值”的新砝码卢女士说:“基础口译对于孩子的英语听说能力雖有提高,但属于短期内强化突击并不是正常的成长方式,而且基础口译中翻译部分有许多中式英语但为了小升初,还是要尝试一下如今也只剩这个证书可以考了。”

专家呼吁对考试年龄设限

一边是培训机构“考出基础口译的牛娃年龄越来越小”的营销和鼓吹一边昰小升初“过来人”关于全市最好的民办初中都认基础口译证书的口口相传,使得基础口译考试这几年愈发呈现低龄化趋势引发了家长們的焦虑。

记者尝试联系主办方上海外语口译证书考试委员会办公室想就目前考试低幼化的情况进行采访,并询问是否会在未来对于考證进行年龄设限但对方拒绝了采访,表示对此不予置评

“其实孩子对于‘商品倾销’‘夹心阶层’的中文意思也不了解,又怎么会理解它的英文含义呢?所以考试基本都是靠死记硬背强化训练”张晓燕也无奈,“我们今年4月过了基础口译如今再问她,好多内容都已经莣记了”她坦言,考过基础口译之后不练习完全可以倒退回没考前的状态:“个人认为这种年龄阶段的孩子读基础口译,纯粹就是拼證书对自身能力提高没有帮助。”

对如今小学生去拼基础口译证书的现象控江中学英语教研组组长、上海市英语特级教师唐晓澐指出,这样学习英语违背了语言学习的规律:“除了语言特别有天赋的孩子,大多数小学生甚至初中生都是不适合基础口译考试的。”她說“英语学习要靠积累,阅读尤其重要如果没有一定阅读量的积累,只靠死记硬背去拼一张基础口译证书那就是对英语学习的拔苗助长,效果往往适得其反”

“很多校外机构为了帮助学生考证,往往采取‘填鸭是什么意思式’的教学方法大量背诵单词、默句型,這是违背英语学习和教学规律的”杨浦区教师进修学院英语教研员卢璐说,目前市面上的基础口译、中级口译证书考试因为不设年龄門槛,近年来呈现“抢跑”年龄越来越小的趋势他建议制定相关标准,对参加考证年龄有所限制减缓为了考证提前学、超前学、压缩學的不良英语学习习惯,同时缓解家长们日益焦虑的情绪他说,比如上海市初三的英语竞赛以前也不设年龄门槛,任何年级都可以参加如今市教委根据学生身心特点,做了只允许初三学生参加的改革就是为了防止竞赛低幼化的倾向。

我要回帖

更多关于 填鸭 的文章

 

随机推荐