- 什么样的人是高手?
- 怎样才能把自己训练成高手?
一、什么样的人是高手?
关于“高手”,我的观点是:“能把有用的事情做到位的,就是高手。”这里面有两个关键点:一是有用,二是到位。
1、有用。
这是一个价值观的问题。衡量一个人是不是高手,应该看他对社会做的贡献,而不是自己在家里 YY 出多少 BT 级的东西来。做无用功的,只能算是蛮人,不能算是高手。天上地下全搞定,完全从头做操作系统,甚至自己制造CPU、主板、内存、硬盘的,算不算高手?单纯从技术角度来说,是的,他的知识非常丰富。但是这些知识是不是发挥了应有的作用呢?没有。这样的人,实际上是在浪费自己的青春。社会发展的大趋势是分工精细化,人,必须适应社会。古时候,人们常用“屠龙之技”来形容无用功。屠龙勇士,听上去很厉害,可上哪找龙去啊?慕容复惊才绝艳,可是老百姓不需要大燕国,他再厉害也不会成功,徒增笑耳。
在此劝告程序员同行们,在技术上深入下去,是值得提倡的,但只能是达到目标的一种手段,你的目标,应该是做更有用的产品,或者赚更多的钱,不能为了技术而技术。或者有人抬杠说:“我整天钻研C语言,我要用C语言开发出一种新的、更好用的编程语言,这算不算是技术呢?”应该说,这不算是技术,这是目标。他的目标是“新的编程语言”,相当于改进生产工具。当然了,为了达到这个目标,他要非常了解计算机语言的各种原理以及C语言的N种用法。就好比:这个世界需要有砍柴的人,同样也需要制造柴刀的铁匠。
2、到位。
别小看“到位”,我敢打赌,90%自以为很牛的程序员都做不到这一点。前几年有个游戏叫“北京浮生记”,深受北漂欢迎。作者就曾说过,要做没有BUG的软件。虽然“没有BUG”有点绝对,但这个意识,无疑是非常可敬的。不妨检查一下自已的程序,尤其是牛人,看看吧,乱七八糟的注释,语法不通、错别字连篇的的说明文档,有可能需要花几个小时才能运行起来的例程,到处乱抛的异常或根本不抛出异常……你还有什么资格说牛?如果哪天你真的发明了质能方程,再回来说自己牛也不迟——其实质能方程等重大科学原理,恰恰是由做事很严谨、很到位的人发明或发现出来的。不信?去查查GOOGLE吧。
二、怎样才能把自己训练成高手?
1、尽快确立目标
或许你现在还不知道自己要做什么,这是很正常的。确定目标并不是一件容易的事。
多看看书,上网看看与技术不相关的新闻,多跟不同的人聊天,了解他们的需求,或许能找到灵感。或者找专业的职业咨询师,或者求助于朋友…… 确立目标,不是单纯地有技术知识就行的。眼光要开阔,低头干活的同时,还要抬头看路。
2、做好身边的每一件小事
良好的习惯和方法,比任何一门技术都重要。古人说的:“一屋不扫,何以扫天下”,也是这个意思。通过扫一屋,把小事情做到位,从而养成良好的习惯,然后才能扫天下。
“勿以恶小而为之,勿以善小而不为”。也许你会抱怨老板不赏识你,给你一些不重要的事情做。不要抱怨,事无大小,都能反映一个人的综合素质。哪天你能达到“同样的事情,做上100次,而没有一次出错”,那么,恭喜你,你出关了。接下来老板将派给你的,也许是你从来都没想过的艰巨任务。
具体一点:写好每一份注释,在提交前检查一遍错别字,不用很生僻的语句,努力把你的观点无歧义地表达出来,对自己写的代码负责……高手,是从每一个细节中磨练出来的。
我知道有人会把上述观点贬得一文不值。没有关系,世界是丰富多彩的,欢迎拍砖。我写文章,不为访问量,也不为了博客之星,只要看过文章的人,能有所思考,就足够了。
转载自:[url]http://wakan.blog.51cto.com/blog/59583/13972[/url]