程序员修炼要点

你当然可以从“技术至上”的角度出发,你可以通过百度搜索的方式了解当前哪种语言最流行,因为流行的程序往往体现出这种语言未来可持续发展,当你选择了流行的语言的时候,这就意味着软件市场对这种语言的程序员需求是比较大的,因此,就业的概率相对较高。但是,正是需求增加,在供过于求的情况下,竞争就会加剧,如果你没有表现出更多的能力的话,就很难在竞争中胜出。 
当然,你也可以从“反向思维”选择相对冷门的职业,由于是相对冷门的职业,竞争就会有所减弱,就业的概率同样会大大增加。 3.社会资源 
就已经参加工作的人来说,就业还取决于个人的社会资源,假如你有足够的社会资源,你就可能想到哪里就到哪里。这种个别的现象不在我讨论的范围之内。其他的个人的社会资源如学校、家庭、朋友、朋友的朋友,其他求职中介和求职渠道,都是你求职的重要因素。例如,你的朋友正好在一家软件公司,而这家软件公司正好要招聘你这种程序员,求职往往会很快成功。因此,将目光放在你的社会资源上,看看他们能够触及的单位,然后去了解这些单位对程序设计语言的要求,再进行语言的准备,我感到这样做还是非常有必要的。 4.个人基础 
当然,你通过各方面考量最终选择了就业方向,也就确定了你的程序设计语言。你可能在学校学过这个语言,也可能没有学过。对于你来说都要有一个重新学习的阶段。这个学习阶段和大学里无忧无虑的学习有着本质区别,这可是关系到你能否被用人单位录用,关系到你今后的生存,关系到你今后的职业生涯规划。因此,你不但要把用人单位所需要的程序设计语言学好,而且要把相关的其他语言学好,以及相关的计算机基础知识学好。这样才能把你的个人编程基础夯实。可以说基础是必需的。 
另外要有的放矢,了解用人单位所采用的语言、开发项目等情况,只有这样,自己在应聘的时候才会更有把握。 
我们可能因为语言而获得就业,我们也可能因为语言失去工作。关键是我们每时每刻要注重语言的发展趋势,注重用人单位的语言发展趋势。语言的学习可以伴随程序员终身。从我的经验来看,要想进入程序员这个行业,主流的程序语言都是应该了解和掌握的,至于掌握的深度可以根据就业的要求深浅不一。因为语言的掌握是无止境的,人们不可能为掌握而花费太多的时间和精力。就目前而言,学习.NET、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个月。一般而言,一个新手学习一门语言需要半年左右的时间。有的可能要少一点,有的可能会多一点。但是,无论如何,最终的结果是程序员对语言有了初步的了解,可以用语言编写简单的程序了。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值