第一篇:什么是程序员的基本功
什么是程序员的基本功?(润佳移动互联网孵化基地)
广义来说就比较多了,抛开数据结构、算法、编程思想、设计模式等不说,丰富的想象力,缜密的逻辑思维、学习能力、恒心和毅力、沟通能力....太多了,这些都算是基本功。所谓基本功,就是说抽空都要练习的。就像一个学武之人一样,每天早上要跑步、扎马步,也像一个京剧演员样,一大早就要吼几嗓子,我们程序员也得每天练习基本功。
广义的基本功涉及到生活的方方面面,时时刻刻都能练习。这里着重强调下狭义的基本功:数据结构,基本算法、编程思想和设计模式、至少精通一门语言等。
程序员都知道程序=数据结构+算法,可见数据结构和算方法对我我们程序员来说是何等重要。
编程通俗一点说就是,想个办法把一堆旧数据按照要求整理整理变成另一堆新数据。首先要想好的就是把旧数据放好,你可以把计算机的存储设备想象成一个大的盒子。我们要想办法占用尽量小的空间(少用内存),把这些旧的数据放好。(当然还要考虑整理这些数据的方便性,比方说移除掉,或者新增数据等。)放好了旧的数据,现在就要开动大脑,想出个好方法-----如何操作才能使得整理的时间尽量的短(少用CPU)。编程其实就是这个目的,所以我们程序员常常思考的问题就是这两个了:
1、如何放置数据
2、用什么方法处理速度快。一般来说,我们不需要太苛求占用尽量少的内存和CPU。毕竟现在的机器性能不是制约我们的主导因素,现在制约我们的主导因素是,“用尽量少的时间把需求合理的完成”。可以说,绝大部分企业对程序员的要求并不高,他们仅仅要求你按照需求在规定的时间做出来即可,并不是非常关心你占用多少计算机资源,硬盘不够,买,内存不足,补。但是这个并不意味着我们可以肆无忌惮的滥用计算机资源。
举个实际的例子,假如浏览一个网页,本来需要1秒的时间能够打开,结果由于程序员的失误或粗心,或者说基本功力不足,使得整个过程变成2秒,你可能认为这个无所谓,不就是多了一秒么,应该没什么大不了的。如果你真这么想就大错特错了。
就拿个一般的网站举例,每天1W PV,那么浪费的时间就是每天166.67分钟,1年就浪费60834.55分钟。约等于42个昼夜。你说这42个昼夜的时间干什么不好,非要浪费在计算机上,而且这个对计算机的损耗,以及浪费的电能等都还没有计算。
可能有人说,对于这种普通的站点,一年42个昼夜也算不了什么,但是请注意我的例子只是说系统的一个地方,假如一个系统有不止一个这样的地方那就更夸张了。
对于大型的互联网网站,这个就更夸张了,类似百度和google这样的企业,一天都有上亿的PV。就按1亿计算。大约是3年2月1.4天!
对于我们做开源程序的程序员来说,这个尤其值得关注。要知道并不是每个HDWiki系统都是可以随意使用计算机资源的。大部分空间对内存和存储空间都有很高的要求,你必须在一定的范围内实现你的程序。而且一个地方出现疏漏,影响的是千千万万个网站,而不是某一个站点。这个就对我们的开源技术人员提出了更高的要求,我们在编写程序的过程中,必须更加严格和认真,我们应该做到的是“用尽量少的时间把需求完美的完成”!重视解决问题的思路和事物的本质
重视思想、重视问题的本质,不要浮在表面看待问题。例如我面试人的时候常常问一个web开发的基础问题:说说session的原理。这个对于搞web开发的人来说,是个很基本的问题。如果连session的原理都搞不清楚,说明这个人不是很喜欢思考。平时开发肯定都用别人说的,别人怎么说,他就怎么做。至于为什么一个用户能够登录成功,他始终是不清楚的。当然,不明白session的原理不是说就不能搞程序开发,一个项目也需要一些纯的coder。纯的coder就是按照要求填写代码的,基本不需要思考。我相信每个有追求的程序员都不会甘愿成为一个纯的coder,那么,请在遇到实际问题的时候,多深入思考思考,多问几个为什么,一直深入到问题的本质。这样坚持下去,你绝对是一个有思想的程序员。碰到问题就很容易拿出一个靠谱的方案。
可能会有人说,我怎么感觉平时没什么问题好问的,好像自己什么都知道了。知识就像是车轮,学得越多,这个车轮就越大,转一周所需要的行程就越长,而你会发现,车轮变大的同时,所接触的东西也是越来越多了,然后猛然发现,不会的东西变得更多了。如果一个人没有问题问,只能说明知道的太少了。
在我们的日常工作中,需要问的东西太多了。为何我们要用框架?hibernate有什么用,用了有什么好处,用了有什么坏处?java为何是编程第一流行语言?Ruby为何突然火爆起来了?PHP还能火多少年?HDWiki能超过Discuz么?Lucene这个东西为何命名为Lucene?丁磊为何要养猪?......重视思想和本质带给我们什么好处呢?首先,作为一个了解本质的程序员,心里就很踏实,和其他技术人员交流,不会被鄙视。第二,能够让我们能够知其所以然,而不至于内心痛苦。例如数据库索引,大家都知道,建立了索引后,SQL查询条件“=”的时候,速度就提高很多。如果我们把这个当作经验背诵下来,你会马上碰到一个反例。例如当你的表有个标识字段,1表示有效,0表示无效。这时候如果在这个字段上建立了索引,按照经验,我们肯定认为速度会提高很多,但是实际上,基本没有变化。这个时候自己就很郁闷了。如果想做一个快乐的程序员,就一定要搞清楚索引的本质,为何索引建立后就快了。如果明白这个本质,就不会有这样的疑虑了。第三,能够让我们提高工作效率。第四,让自己更加清醒,不会被表象所迷惑。
简单就是美,我们都是艺术家
什么是美?我想是事物给人无论是哪种感官上的体验都还不错,这就是美了。比如夕阳柔和的余辉洒在眼中,呼吸带着草味儿的空气,要做的事情做好了,静坐着享 受美好的一刻。简单的东西不会使人厌烦,就好象天边几片单调的云彩,徐徐清风拂面,带来的是心情舒畅,头脑冷静,能给自己一个澄澈的思维空间。
在程序的世界里,同样遵循这一原理。一个程序如果写的漂亮,很容易让别人看懂。程序不是写给机器看的,程序是写给人看的。当一个程序出问题了,我们希望迅速解决问题。如果程序写的很美,随便一个技术人员都能够看的懂,那么就非常有利于我们解决问题。举个例子: 计算每个月中的天数。1switch(month){ 2case 1,3,5,7,8,10,12: 3day=31;break;4case 4,6,9,11: 5day=30;break;6case 2: 7day=28;break;8} 也有以下实现方式
1var days=[31,28,31,30,31,30,31,31,30,31,30,31];2day=days[month-1];实现了同样的功能,你觉得哪段代码容易看懂些?
有大牛说过 “对于软件这种东西,写一遍它可能OK(做到这点也不容易),写十遍就是一个伟大的作品,再写一遍它就更伟大些。” 我很赞同这个观点。第一次很难写出一个漂亮的程序,但是我们可以不断的思考去重构我们的程序。让我们的程序更加简单,更加漂亮!程序员的目标,绝对不是拼凑一个能实现功能的垃圾软件,是创造一件伟大的艺术品!我们都是艺术家!多模仿别人,养成良好编码习惯
普遍认为,东方人模仿能力很强,但创造能力差。我对这一点即不赞同也不支持。但是有一点大家应该都赞同,那就是模仿肯定比创造简单。咱暂时创造不出来,可以先去模仿!要知道,模仿也是一种能力。腾讯大家都知道吧,基本就没有创新过。全部都是模仿。国外有个ICQ,腾讯就开始搞OICQ,国内搞淘宝,腾讯就有了拍拍,有 百度知道,就有腾讯爱问,有浩方对战平台,就有QQ对战平台,有土豆网,就有了QQ视频,....马化腾自己也说:模仿也是一种成功!现在他用铁的事实来证实了这一点。
对程序员来说,模仿能力也很重要。比方说我们要做一个弹出式DIV,这个时候你千万不要自己去从头开始去做。首先,我们要想办法找找看,看看是否有适合我们的已经存在的。如果有,我们直接下载,然后就可以用了。如果没有,可以找找类似的,然后再改改,还是可以为我所用。这样的话,可以为我们节省不少时间。项目的进度有可能会提前。一个程序员刚进入一个公司的时候,短时间内还难以了解系统的整体构架。这个时候也不要发怵。怎么办呢?咱模仿项目组的其他老同学,模仿别人的开发流程、模仿别人的代码结构,模仿别人的命令规则......只要你模仿能力强,肯定把大家怔住了。给你的评价就很不错。为什么会这样呢,因为项目组的老同学正用的 肯定是目前比较合理的,只要你模仿着做,基本就不会有问题,你说你过试用期还会有问题?
模仿能力就类似于段誉的“吸星大法”。吸星大法修炼起来的难处有两点:难处一,是要散去全身内力;难处二,散功之后,又须吸取旁人的真气。模仿和这个不同的地方就是,模仿只是复制,并不需要毁灭别人。从这个角度来说,模仿应该比吸星大法更加人道主义些。模仿有时候也得暂时忘掉或者放弃自己的然后再学习别人的。只有敞开心扉才能容纳万物!总之,模仿不仅能给我们节省不少的时间,还能够让我们迅速找到解决问题的正确思路和方法,正如牛顿所说“我之所以站得高,是因为我站在巨人的肩上”,模仿也是站在别人的肩膀上,能够省却我们不少的体力,何乐而不为呢? 关注技术趋势,热爱学习
作为专业的程序员,技术趋势不能不关注。IT行业发展迅猛,新的思想和新的东西不断涌现。如果我们不睁大双眼去观察,去了解,我们就会被逐渐淘汰。
每天都有新的软件产品诞生,有新的版本发布,也有新的解决问题的方法出现。如果我们抽空关注下,我们很可能会有意外收获。例如今天,你看到一条消息,PHP5.3版本开始支持闭包。这个意味着什么呢?意味着你的程序写法可以进行更优美的改造。再如你看到消息说MySQL推 出了一种新的引擎,你就要看看这个引擎有什么特点,以后对我的工作有什么帮助。
就是这样,我们在一点一滴中积累,每天坚持修炼自己的基本功,长期的坚持。我们会发现自己一天比一天快乐,因为我们每天都能够轻松的像艺术家一样说笑间就完成了自己的工作,你怎能不快乐?(润佳移动互联网孵化基地)
第二篇:调查研究是领导干部的基本功
调查研究是领导干部的基本功
毛泽东同志早就告诫我们,没有调查就没有发言权。调查研究是我们认识世界、改造世界的正确途径,是辩证唯物主义认识论的基本要求,是我们进行决策、制定政策、指导工作的前提和基础,也是我们党的优良传统。最近,读了唐之享同志的新著《求实集》后,我更加感受到了调查研究工作对于领导干部的极端重要性。
《求实集》中体现出的“调查研
究是领导干部的基本功”这一新的理念,对于我们做好新形势下的调查研究工作,提高广大干部特别是领导干部在这方面的素养,是有一定启迪意义的。
第一,把调查研究作为领导干部的基本功,不断提高广大干部的调研素养,是我们作出科学决策、正确指导工作的需要。
练好调查研究这一基本功,对于领导干部能否做出科学而正确的决策是至关重要的。大家知道,调查研究是进行科学决策的前提和基础,而决策则是调查研究的指向和归结。毛泽东同志曾经说过,政策和策略是党的生命。这就充分说明了领导者的决策正确与否,关系到我们事业的成败。如果没有深入的调查和细致的分析,我们就不可能制定出符合客观事物发展规律的正确决策,也不可能推动我们的工作,促进我们事业的发展。
马克思主义认识论告诉我们,正确的决策不是从想象中来,只能从社会实践中来,从调查研究中来,从问计于群众中来。毛泽东同志曾经指出:“一切结论产生于调查情况末尾,而不是在它的先头。”邓小平同志说过:“要经过调查研究,把下面的意见集中起来,然后制定一个切合实际的政策,制定一个切合实际的计划,再到群众中去贯彻实行,并在实践中加以检验。”江泽民同志也明确指出:“历史经验证明,各种问题的解决都取于正确的决策,而正确的决策来源于对客观实际的周密调查研究。如果不了解实际情况,凭老经验、想当然、拍脑袋,把自己的主观愿望当作客观实际,就不可能作出正确的决策。”并断言:“没有调查就没有发言权,没有调查就没有决策权。”实践也一再证明,科学而正确的决策必须是建立在对实际情况和社情民意进行深入了解和科学分析的基础上。只有准确掌握全面而不是片面的实际情况,才能确保决策的科学周密和正确;只有充分了解真实而不是虚假的民意,才能知道老百姓在想什么、急什么、盼什么。所以,调查研究始终是决策的前提和基础,只有紧紧依赖这一基础,我们作出的决策才符合客观规律。
第二,把调查研究作为领导干部的基本功,不断加强领导干部的调研工作,是应对新形势、新情况,解决新问题的需要。
进入新的世纪,国际国内形势都发生了很大的变化,既给我们带来了难得的发展机遇,也对我们提出了新的挑战。在经济全球化和世界多极化不断发展、科技进步日新月异的情况下,领导干部怎么才能成功应对挑战,抓住有利时机发展自己?怎么才能在改革开放不断深入、社会主义市场经济蓬勃发展的情况下,妥善地解决层出不穷的新矛盾、新问题,以推动我们的事业更快更好地前进呢?当然,办法是不会从天而降、随手就可以得到的。只有通过广泛地学习借鉴和深入地调查研究才能获得。调查研究越充分,就越能知己知彼,趋利避害。正如江泽民同志所指出的那样:“现在,推进改革和建设需要解决的问题不少,好办法不会从天上掉下来,也不是我们头脑里固有的,归根结底只有来自人民群众的创造和改革开放的实践。”各级领导干部一定要从繁杂的一般性的事务中解脱出来,针对一些事关全局的重大问题进行深入而细致的调查研究,进而拿出切实可行的解决问题的办法。惟如此,我们才能在全面建设小康社会、实现社会主义现代化这一宏伟事业中与时俱进,开拓创新。
从《求实集》中也可以看出,一些调研文章,就是通过对当时最新发生的国内国际事态的充分关注,并结合我省实际情况,在充分调查研究的基础上,提出了许多新措施、新对策,形成了许多新的发展理念。当然,以这样的新理念来指导所分管的具体工作,必定会富有成效,达到事半功倍之效能。
第三,把调查研究作为领导干部的基本功,不断深入实际调查研究,是保持党同人民群众联系、改进领导干部工作作风的需要。
保持党同群众的密切联系,改进和加强党的作风建设,是党的性质和宗旨的体现,直接关系到党的形象和战斗力。实践反复证明,有了好的路线方针政策,还必须有良好的作风,必须真抓实于,这样,才能推动党的事业不断前进。而要保持党同人民群众的密切联系,不断改进领导干部的作风建设,就必须经常深入基层,深入群众,通过深入地调查研究,从人民群众那里吸取营养,从基层取得第一手资料。所以说,调查研究的实质就是走群众路线;就是集中群众的智慧。
深入基层搞调查研究,就不能“做秀”,不能“蜻蜓点水”。之享同志的《求实集》就很好地证明了这一点:他是一位对调查研究工作非常认真的领导同志。如果没有做深入的调查研究,他就写不出这么多有份量、有深度的调研文章来。
调查研究是一门大学问,是各级领导干部必须牢牢掌握的基本功。实践无止境,认识无止境,调查研究也没有终点,这是领导干部的一项永恒的课题。江泽民同志曾经指出:“在新的时期,我们肩负着改革开放和现代化建设的历史重任.全党同志首先是各级领导干部更要重视和加强调查研究。尽管我们现在进行调查研究的对象、内容、手段、条件都发生了新的变化,但是调查研究在党的决策工作中的地位和作用,不仅丝毫没有改变,而且更为重要。为了适应改革和发展的需要,调查研究的工作只能全面加强,决不可有任何削弱。”我们的干部特别是各级领导干部,一定要认真练好调查研究这一基本功,不断提高调查研究的质量,增强领导工作能力和水平,以带领广大群众为全面建设小康社会和实现中华民族的伟大复兴而努力奋斗!
第三篇:调查研究是领导干部的基本功
毛泽东同志早就告诫我们,没有调查就没有发言权。调查研究是我们认识世界、改造世界的正确途径,是辩证唯物主义认识论的基本要求,是我们进行决策、制定政策、指导工作的前提和基础,也是我们党的优良传统。最近,读了唐之享同志的新著《求实集》后,我更加感受到了调查研究工作对于领导干部的极端重要性。
《求实集》中体现出的“调查研
究是领导干部的基本功”这一新的理念,对于我们做好新形势下的调查研究工作,提高广大干部特别是领导干部在这方面的素养,是有一定启迪意义的。
第一,把调查研究作为领导干部的基本功,不断提高广大干部的调研素养,是我们作出科学决策、正确指导工作的需要。
练好调查研究这一基本功,对于领导干部能否做出科学而正确的决策是至关重要的。大家知道,调查研究是进行科学决策的前提和基础,而决策则是调查研究的指向和归结。毛泽东同志曾经说过,政策和策略是党的生命。这就充分说明了领导者的决策正确与否,关系到我们事业的成败。如果没有深入的调查和细致的分析,我们就不可能制定出符合客观事物发展规律的正确决策,也不可能推动我们的工作,促进我们事业的发展。
马克思主义认识论告诉我们,正确的决策不是从想象中来,只能从社会实践中来,从调查研究中来,从问计于群众中来。毛泽东同志曾经指出:“一切结论产生于调查情况末尾,而不是在它的先头。”邓小平同志说过:“要经过调查研究,把下面的意见集中起来,然后制定一个切合实际的政策,制定一个切合实际的计划,再到群众中去贯彻实行,并在实践中加以检验。”江泽民同志也明确指出:“历史经验证明,各种问题的解决都取于正确的决策,而正确的决策来源于对客观实际的周密调查研究。如果不了解实际情况,凭老经验、想当然、拍脑袋,把自己的主观愿望当作客观实际,就不可能作出正确的决策。”并断言:“没有调查就没有发言权,没有调查就没有决策权。”实践也一再证明,科学而正确的决策必须是建立在对实际情况和社情民意进行深入了解和科学分析的基础上。只有准确掌握全面而不是片面的实际情况,才能确保决策的科学周密和正确;只有充分了解真实而不是虚假的民意,才能知道老百姓在想什么、急什么、盼什么。所以,调查研究始终是决策的前提和基础,只有紧紧依赖这一基础,我们作出的决策才符合客观规律。
第二,把调查研究作为领导干部的基本功,不断加强领导干部的调研工作,是应对新形势、新情况,解决新问题的需要。
进入新的世纪,国际国内形势都发生了很大的变化,既给我们带来了难得的发展机遇,也对我们提出了新的挑战。在经济全球化和世界多极化不断发展、科技进步日新月异的情况下,领导干部怎么才能成功应对挑战,抓住有利时机发展自己?怎么才能在改革开放不断深入、社会主义市场经济蓬勃发展的情况下,妥善地解决层出不穷的新矛盾、新问题,以推动我们的事业更快更好地前进呢?当然,办法是不会从天而降、随手就可以得到的。只有通过广泛地学习借鉴和深入地调查研究才能获得。调查研究越充分,就越能知己知彼,趋利避害。正如江泽民同志所指出的那样:“现在,推进改革和建设需要解决的问题不少,好办法不会从天上掉下来,也不是我们头脑里固有的,归根结底只有来自人民群众的创造和改革开放的实践。”各级领导干部一定要从繁杂的一般性的事务中解脱出来,针对一些事关全局的重大问题进行深入而细致的调查研究,进而拿出切实可行的解决问题的办法。惟如此,我们才能在全面建设小康社会、实现社会主义现代化这一宏伟事业中与时俱进,开拓创新。
从《求实集》中也可以看出,一些调研文章,就是通过对当时最新发生的国内国际事态的充分关注,并结合我省实际情况,在充分调查研究的基础上,提出了许多新措施、新对策,形成了许多新的发展理念。当然,以这样的新理念来指导所分管的具体工作,必定会富有成效,达到事半功倍之效能。
第三,把调查研究作为领导干部的基本功,不断深入实际调查研究,是保持党同人民群众联系、改进领导干部工作作风的需要。
保持党同群众的密切联系,改进和加强党的作风建设,是党的性质和宗旨的体现,直接关系到党的形象和战斗力。实践反复证明,有了好的路线方针政策,还必须有良好的作风,必须真抓实于,这样,才能推动党的事业不断前进。而要保持党同人民群众的密切联系,不断改进领导干部的作风建设,就必须经常深入基层,深入群众,通过深入地调查研究,从人民群众那里吸取营养,从基层取得第一手资料。所以说,调查研究的实质就是走群众路线;就是集中群众的智慧。
深入基层搞调查研究,就不能“做秀”,不能“蜻蜓点水”。之享同志的《求实集》就很好地证明了这一点:他是一位对调查研究工作非常认真的领导同志。如果没有做深入的调查研究,他就写不出这么多有份量、有深度的调研文章来。
调查研究是
一门大学问,是各级领导干部必须牢牢掌握的基本功。实践无止境,认识无止境,调查研究也没有终点,这是领导干部的一项永恒的课题。江泽民同志曾经指出:“在新的时期,我们肩负着改革开放和现代化建设的历史重任.全党同志首先是各级领导干部更要重视和加强调查研究。尽管我们现在进行调查研究的对象、内容、手段、条件都发生了新的变化,但是调查研究在党的决策工作中的地位和作用,不仅丝毫没有改变,而且更为重要。为了适应改革和发展的需要,调查研究的工作只能全面加强,决不可有任何削弱。”我们的干部特别是各级领导干部,一定要认真练好调查研究这一基本功,不断提高调查研究的质量,增强领导工作能力和水平,以带领广大群众为全面建设小康社会和实现中华民族的伟大复兴而努力奋斗!
第四篇:朗读是语文教师基本功之一
各位老师大家下午好!
首先我谨代表空压学校语文组全体教师向天王小学、马庄中心校、以及实习生们表示热烈的欢迎和衷心的感谢。感谢大家参与、指导我们的语文教学教研活动,今天的主题是语文教师的基本功之朗读展示。在这个“读”占鳌头的语文世界里,朗读是阅读的起点,教师声情并茂的范读更能让语文学习充满生机。让我们用耳朵来享受,用心灵来聆听。今天的活动分为三个板块,第一,我声飞扬,从低年级开始是我校每位语文老师的朗读展示;第二,心有灵犀,是从高年级开始对第一轮的展示做共鸣点评或者提出建议;第三,由兄弟学校的老师们选出你们认为的三名朗读能手。
首先第一板块我声飞扬:请一年级张亚静老师朗诵童话故事《这儿真好》!
孩童的故事,孩童的语言,孩童的世界,别以为一年级老师只擅长童话,下面这位一年级老师将带给我们俄国文学家高尔基的一首散文诗,她虽然历经百年,依然传诵不衰,请听史亚辉朗诵《海燕》。
史老师的朗读伴随着激昂的音乐,让我们进入海燕的世界,海燕的呐喊,喊出了春天的旋律、时代的前奏曲、革命的宣言书,面对大海、乌云、闪感受着海燕给我们带来的生命之美。经典就是这样,历久弥新,美美朗读都别有不同的滋味,请听二年级郭春霞老师朗诵朱自清的经典之作《匆匆》。
花开花谢,四季轮回,聪明的,请你告诉我,时间怎么就这样匆匆而过呢?让我们抓住她,赶紧来听李亚茹老师朗读的儿童诗歌《真想变成大大的荷叶》
刚朗读完的老师大学的专业是信息电子,三年教学是数学,到了这里,让她开始学做语文老师,进步的速度和步伐都是无与伦比的。
有请我的朗读指导老师,呼声最高的王佩老师朗诵《我爱这土地》。
日军侵华,河山沦陷,无论是过去、现在、还是将来,中华儿女绝不会被侵略者打倒,绝不会放弃对祖国土地的热爱。当王佩在诵读的时候,你会觉得所有的字都站了起来,因为她不是用技巧,而是用的心,心投入其中,朗读就仿佛有了灵魂。
请听朱雯雯的《蒲公英》音色甜美、清新自然,请听气势磅礴,汹涌澎湃的长江之歌
在语文教学中,教师深情地范读,不仅有利于提高学生的朗读技巧和欣赏水平,而且有利于学生更好地领略祖国汉语文化的无穷魅力,今天,我们站在文字里相望,站在文字里相融;美文雅韵,曲水流觞。最远的距离成为最近的咫尺;做语文老师是幸福的,我们可以朗读两千年的诗词歌赋,可以诵读万千世界的经典篇章。今天,不是一个教研活动的结束,而是一个诗意语文老师的开始,我们这样阅读着,行走着,步子就变得优雅、从容起来……
第五篇:程序员是怎样炼成的
在成为程序员的道路上,要经历四个坎坷,让我们用四个境界来标明他们。
【第一境界】掌握一门或者几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来。达到这种境界的人,还不算真正意义上的程序员。而仅仅是掌握了一种或者几种工具的工匠。他们中的熟练者能够快速模仿现成的例子,以实现自己或用户的软件模块。
第一境界的特质是对语言工具的掌握,在这个境界的高手,会强调自己对语言如何如何的熟练,因此这个境界可以用“知器”来表示。
【第二境界】第二境界里,我们要学习的是分解问题和推理的技巧,学习用逻辑的语言来精确地表达一个命题。在这个境界里,软件工作者掌握的是一种分析具体事物的方法,他们不再一味地模仿,而是开始对一个又一个具体问题思考并尝试用自己的方法来更好的解决。
在这个层次里的“程序员”开始关注解决问题的思路,并且关注分析和推理的数学技巧。他们中的优秀者熟知各种算法善用各种各样的命题推理来分析并解决问题。他们同样善于借鉴前人的例子,但是往往能够根据问题的特点进行有效的改进,并且能够在尝试改进的过程中得到创新的成就感和新的经验。在这个层次里的人,对语言工具的认识比第一境界更加深刻,他们是真正知道如何利用手中语言工具的特点更好地解决问题的人。但是他们并不会强调自己对于语言如何熟悉,也不再热衷于宣扬掌握如何如何多的语言,在他们眼里,语言仅仅是一种工具而已,真正重要的是分析问题的方法。
第二境界的特质是对具体问题的分析,在这个境界的高手,往往善于从具体问题中分析出合理有效的解决方法。因此这个境界用“格物”来表示。(第二境界里有真正对如何用程序来解决问题经验丰富的人,这些人能出色地胜任编码工作,因此我们称他们为Coder,或者初级程序员。)
【第三境界】第三境界里,我们要学习的是抽象思维和找出事物表象后面的规律。在这个境界里,软件工作者不再针对一件一件具体的事物来分析,而是尝试理解事物表象下的本质。在这个层次里的人,开始关注事物的共性,并且逐渐掌握归纳和总结的方法。“模式”开始出现在他们的头脑里。
“设计模式”是软件领域的“三十六计”,是经过抽象总结而归纳出来的真正的思想精华。第三个境界的软件工作者开始接触并且理解“模式”,学会灵活运用模式和抽象思维来解决“某一类”问题。
第三个境界的特质是对事物本质规律的认识,在这个境界的高手,往往能够快速地抽象出问题的本质,从而用最合适的方法来解决问题。这个境界我用“明理”来表示。
达到第三境界的程序员,是天生的设计师,他们对问题的本质的领悟能力帮助他们用优美简洁的代码来解决问题,他们的代码中充满设计思想。他们是真正能够享受到程序设计的艺术魅力并且充满成就感的一群人。这个境界里的程序员真正当得起programmer的称号。
在这个境界之上,依然存在——
【第四境界】第三境界程序员中的极优秀者,并不满足专家的地位和高薪,他们开始向第四境界艰难地前进。第四境界是程序设计领域的最高境界,要达到这个境界,只需掌握一样东西,然而这个东西并不是寻常之物,而是许多人穷尽一生也无法得到的这个世界最为深邃的秘密。这样的东西,叫做“道”。
所谓道,是天下所有规律的总和,是最根本的法则,只要能够了解道,就可以明了世间所有的一切。掌握了“道”的程序员,才是真正的程序设计大师,能够创造出流芳百世的作品。对第四境界的程序员来说,“思想”已经已经不再是很重要的东西,因为他们对程序本质的理解已经超越了问题本身。在他们的代码里,有的只是自然,现实和虚幻的边界都已经模糊,一个完美自治的系统在刹那见诞生,却仿佛从亘古时刻起便存在着、运动着,从简单而质朴的规律中涵盖者世间万物的本质。因此,这个境界,我称之为“成道”。