Posted on 2006-06-07 20:07
冬冬 阅读(1859)
评论(49) 编辑 收藏 所属分类:
Thinking
这是个严肃的话题。同样的问题,高手和菜鸟的看法是不同,怎么样不同呢?我们是高手还菜鸟呢?看看以下问题:
对于AJAX:
菜鸟看到的是一种新技术,趋之若骛;高手看到的是javascript的一种巧妙的应用,适可而止。
对于Web2.0:
菜鸟看到的是AJAX,RSS,Tag;高手看到的是以用户体验为着眼点的开发思想。
对于.Net和Java:
菜鸟看到的是格格不入的两大阵营,二者取一;高手看到的是表达自己设计的两种不同的方式,游刃有余。
对于委托和事件:
菜鸟看到的是奇妙的魔法;高手看到的是函数指针和函数指针数组。
对于网页控件:
菜鸟看到的是响应事件的编程;高手看到的是Html生成和页面回送。
对于项目:
菜鸟看到的是数据库和GUI;高手看到的是业务逻辑。
对于图形界面:
菜鸟看到的事Vs.net中看到的所见即所得窗体;高手看到的是Form的一个派生类。
对于算法:
菜鸟觉得是百年一遇的洪水;高手觉得是呼吸着的空气。
........
这样的例子太多了。为什么会用这样的差距?因为:
高手看到的是一种思想,菜鸟看到的是一种技术。
太多次听人说程序员是吃青春饭的,为什么?因为很多程序员成不了高手。总是在追逐技术而不是升华思想。速度是年轻人的特长,而思想则是智慧的结晶。这是个很浅显的道理:你用一个月能够掌握的东西,别人同样一个月可以掌握;你用十年才能掌握的东西,别人不可能用十个月就比你强;你用一个月掌握的东西,可能一年就过时了,而你用十年的心血,是足够你依仗一辈子的。
偏偏IT就是这么一种不断追逐的轻浮的行业。没有人对离散感兴趣,也没有人研究动态规划。我们该用什么来提升我们的价值??
对于正在上大学的朋友,我想说:不要急于工作,急于赚钱。从25到65,你用40年的工作时间,为什么不好好珍惜你仅有的4年,好好学习呢?着什么急呢?
对于为了需要养家糊口的程序员朋友,我想说:不要在技术中迷失,给自己点信念,五年,从算法到OOP,论气概,英雄豪迈,从头再来。
愿天下程序员皆成高手。
Feedback
写得好!
博客园希望大家在这里更多地进行思想方面的交流!
@dudu
谢谢dudu,真是没想到会有你的回信。:)
@冬冬
这么客气!应该谢谢你写这样的好文章! :)
这么多排比中,呵呵,也可以这么说,“菜鸟”看到的是“高手”看到的简单抽象,理解的不同确是由于所处阶段的不同。“菜鸟”到“高手”的蜕变是需要一个阶段的,而这个阶段中还是要学习技术,如果不知道X是干什么的,怎么样用X或比X更好的干相同或另外的什么呢?
软件行业其实不缺少所谓的思想家,菜鸟缺少的也不应该是思想不够深入,而缺少just do it或者do it now的实践精神才是最关键的。如果大家都按照菜鸟那样的想法再加上多一些实践,我想也未必比空谈的高手差。总之,高手的定义不能以思想的深入而概括之啊!
于我而言,高手 = 能够将技术转化成价值的程序员。
我觉得思想的形成是一个积累的过程,是建立在实践的基础之上的,离开实践空谈思想也是不可取的,从菜鸟到高手的转变是需要时间的
写的很不错! 不要浮躁,虽然很难,尤其处在一个浮躁的年代。
我绝对不否定实践,相反,没有时间的想法是空想,但是,没有想法的实践便是蛮干。
可惜现在我们更多的是蛮干,像靠巧合编程;宁化一天调试,不做一小时分析……等等等等。
更重要的是,我们缺乏核心的东西,没有积累下来的过人之处,总是跟着别人走。这是最让人悲哀的。
写的不错,可是不能否认有许多的程序员朋友都是眼高手低的
每天打开博客园,各种新技术层出不穷,铺天盖地。我追逐着他们,疲于奔命。
我找不着方向,迷失在无数的技术当中。了解之后,我便开始实践,应用在自己的程序当中,每每这时我才发现这中技术并不是想象的那样神奇,无所不能。世上没有万能钥匙,但microsoft每次都让我想当然的认为他们的东西就是“开锁王”。
任何高手都是从菜鸟演变而来,高手自然是达到了一定的高度,技术、思想、意识的高度,而又有哪个高手是直接成为的高手,看看菜鸟并没什么不好,至少他们努力着,勤奋着,他们也是好样的。我们应该帮助弱者,共同进步。
写得很好,国内的在环境使然,使整个行业,甚至整个社会都很浮燥。导至很多人迷失自已,有些人本不喜欢这行,但听说这个行业的薪水很高,误入歧途,也有些人很喜欢这行,但为了更多的薪水而改做其它行业。
而作为我们的衣食父母的公司,却也一样的浮燥,有项目就接,不作任何分析,钱多少都做,还美名其目:多有多的作法,少有少的做未能.
以至于这个行业乌烟瘴气。没有人肯在基础上做功夫。大家都在混日子,混水摸鱼,抓到就算。
如果整个大环境好了,我们程序员也许就会少些浮燥 ,悠哉悠哉地写我们的程序.
但大环境又不是我们这种小从物能解决的,就只能在这里发发牢骚.
我觉得要成为高手,就像武侠小说中的人物,只有先把基础打好,勤于修炼,勤于思考,再将自己领悟到的勤于实践,才能不断进步。只是有些程序员看到新技术,只求能快速应用,而不去思考的更深入,从而变成了个copy机器,没有创新。
理想与现实,太多的浮躁。
我真的很想静下心来好好的总结一下凌乱的思绪,可又有太多的现实骚扰着我,很是痛苦,每天都是过的浑浑噩噩……
555~~~
所有程序员都成为高手,那就没有高手了,“没有我的低,又怎么能知道你的高呢?”,兴趣有不同,目标有差异,注定高手只是少数。这个世界没有高手,那的确很悲哀,如果全是高手,那就天下大乱,所谓“恃才傲物”是也!如果一个公司没有高手那很难混下去,因为会信心不够,也就军心不稳!但高手很多,也不见得能好到哪去。万马奔腾固然是好事,但如果真的没有几个在前领路的话,能镇住大伙的,那也只能图个热闹场面了!!
我看到的都是高手看到的啊?为什么我还是低手?!。。。。天哪!!!
@omnislash
剑宗的是风清扬。。。气宗的可是岳不群啊。。。汗。。。
呵呵,如果你说的是一种“标准”的话,我觉得我都符合了,为什么还是个菜鸟呢……迷茫了
@MyXQ
已修正,谢谢。
@omnislash
没有内力的武功是花拳绣腿,没有招式的内力是一股蛮力。现在好像就是职业程序员有太多的花拳绣腿,真正有内功的学者却有有好多是蛮力。
@smalldust
高手和菜鸟没有什么标准呀,我想要做的也不是给出一个一个标准,我是想让大家有更多的思考、更多积累,而不是追着技术的脚步乱跑。
写的不错,高手看到的是一种思想,菜鸟看到的是一种技术 :)
这篇文章的内容和对比.NET和Java有什么本质区别吗?
程序员一定要分出高手和菜鸟?
.NET和Java在厂商来看就是两大阵营,你说厂商是菜鸟吗?
看问题角度不同,说法不同。AJAX确实仅仅是JavaScript的一种应用而已,但是就如同一种新的JavaScript的算法,不算是一种新技术?
算法是什么?解决问题的技巧而已,搞那么神秘干什么。
对于高手来说,那些经典的、复杂的、非常高效的才叫算法,而对一个刚刚入门的程序员来说,x>>比x=x*2快就是一个算法。而所谓的高手,有几个真的知道“算法”?绝大多数都仅仅是从教材上学来的那点名词吧?更不要说应用了!
文章写的很有深度啊,值的大家学习学习。向楼主所说的高手努力,虽然我没学过离散,虽然我不是计算机专业,但是坚持就是胜利。
其实,我更加关心的是高手的思想都是有哪些部分组成?是通过哪些基础得到这些思想的呢?
@旭升
泼冷水我很喜欢,有碰撞才有火花呀,呵呵。
不过如果你认为我是在比较.Net和Java的区别,或者在评论什么样的人是菜鸟,那可能就是误会了。我只是想表达我对现在很多程序员浮躁情绪的一种看法。也劝大家不要被一些技术、特别是某些厂商出于自身利益鼓吹的技术牵着鼻子走。仅此而已,呵呵。
如果你问算法是什么,我可以说,算法是程序的灵魂。你在写一个For循环的时候难道不是一种算法?
@yuran
高手并不一是某些基础知识的叠加呀,更多的是从知识到实践、从实践再到思考、从思考到升华的过程。所有的东西中都有思想的。
为什么国内做到三四十的程序员远远比先进国家的少? 在国内,做了几年程序之后,很多人会想:我这年龄了,也就那么回事了, 大家都是在混的吧. 没有了学习的激情,没有了学习的思想,不能成为高手也就自然而然了。
但愿大家都成为高手!!
我公司有一个42岁的程序员,是从VFP转C#,现在已经成了.NET大师了!所以年龄不是主要问题,还是自己心态和理想问题
我看到很多人的文章中都在抱怨社会浮躁、别人浮躁,唯独没有发现自己也很浮躁,可谓贼喊捉贼。
譬如楼主,在其这篇随笔中下了不少结论,其中大多是禁不起推敲的。我发现现在很多自诩为高手的人在写文章时都是拍拍脑袋就下结论,而不认真去找找可以支持其结论的依据,看看他所找到的依据究竟是否足以支撑其脑子里匆忙形成的“猜想”。这难道不是一种浮躁吗?
在我看来,在做事情、做学问时缺乏科学严谨、实事求是的态度,随心所欲、不负责任地发一些假大空的言论,就是不折不扣的浮躁(轻浮、急躁)。在今天,浮躁不浮躁应是将高手、低手区别开来的最好的标准。
恐怕今天我要得罪楼主了,我知道这不是你的过错,是社会风气使然,你的言论只是集体无意识的表现而已。希望我们能共同努力,虚心向大长今学习,让科学严谨、实事求是的学风在中国社会蔚然而起,我想这也是我们能否缔造一个创新型社会的根本之所在。
@Taokey
呵呵,你恐怕又误会了,我从来没说过我是高手,确切的说,我还是个学生,我还在学习,而且我的专业也不是计算机,是物理,计算机是业余爱好而已。
我也很浮躁,去年想搞ACM,坚持不了解几天。前些日子要学设计模式,雄心壮志,虎头蛇尾。都被你说中了。
我写这篇文章,不是要抨击谁,是要警醒包括我在内的人,与其浮游一生,不如做些实事。
谢谢你的评论,虽然说实话,我不喜欢听,但是我相信良药苦口,忠言逆耳,说我不对的都是为我好的。所以我不喜欢听的对我都是有好处的。起码我会认真思考你说的话,这对我就是一个很大的帮助。
希望继续交流。:)
PS:对于文章中委托的理解是我听一个学长说的,可能不对,未经过自己验证。
我属于那种要为赚更多钱而将要放弃程序员之路的人,从本质上讲 我喜欢编程这样的工作.
很难看出这是一位非计算机专业学生的文章
在知识积累的过程中,我更喜欢的是一些普遍适用的、影响面大的原理和思想
设计模式、数据结构、算法、离散数学、线性代数,这些都不是编程的第一线,但是有了这些知识,我们的程序会包涵思想,而不是死气沉沉的代码堆砌
菜鸟到高手,我更感觉是从程序员到架构师的过程,"透过现象看本质".什么东西都是有根可寻的,从现象能够看到本质,同时又能从本质推导出不同的现象,我觉得这才是高手~!呵呵,说白点就是,由现实项目能够抽象出具体模型,同时从具体模型能够推导出不同的具体项目,能够达到这部,我觉得已经很了不起了,可惜,我看到具体项目还没办法抽象出模型.楼主能多出现些具体项目推导出模型的思维方式解析,如何去分析具体项目,为什么要这么解析具体项目!可能了解了这一点,就可以从菜鸟变成高级菜鸟了~!呵呵!
再次受教了,我原先的一个老板说编程就像练武功,先把内功练好···
说的我颇有同感,总是在博客园里追着新技术看,却从来没想过他们的原理甚至思想,看来我还真是个菜鸟,不过意识到这一点之后就算开始进步了吧
高手總覺得自己是菜鳥,菜鳥總覺得自己是高手.
高手做事總怕怕:應該還可以做得比現在好!
菜鳥做事總潇灑:這樣絕對最好了!
我很苯,但我打算用一生傾注于此!