也谈谈进步停滞问题

musicland提到了自己成长/技术长进的瓶颈问题,其实很多人都有这样的经历的。

曾经几何时,我对围棋入了迷,每天都要花很多时间下棋,一天不下棋就浑身没劲。也买了不少棋书,布局/中盘/官子/死活题方面的东西都曾花时间研究过,还下载了很多高手的棋谱,每天似懂非懂地在那里打谱研究。还根据自己好杀的特点,特别仔细研究了中国流和三连星布局,在那段时间里,一直是武宫正树和加藤正夫的忠实棋迷。效果是,在一个很短的时间内,长了N子。

但过了一段时间后,发现自己进步很慢,好像永远停留在那个水平上。总结原因时,觉得是跟同水平或较低水平的人下棋下多了,跟比自己水平稍高的交流少,而水平更高的则不屑跟自己下棋。高手和低手下棋,对高手没好处,只有跟比自己水平高的人下棋,你的水平才能提高。还有一个原因是,自己的棋都是自学的,象我这样资质愚鲁的,大概到了某个水平后,没有明师指点的话,水平就很难提高了。即使象常昊那样的高手,当初也需要经过聂卫平的指点,才能登上一个更高的台阶。(象吴清源那样的天才,五百年才出一个。)

(可惜后来因为工作的原因,没有很多时间下棋了,所以自己的水平大概还是几年前的水平,估计都倒退了。)

我想,作为程序员也是如此。除非你是天才,否则象我们这样普通的人,如果没有明师的指点,周围没有同等或更高水平的人与你相互激励,光靠个人的激情或motivation,想登上一个新的高峰,大概很难。

想象一下,你在微软或其他优秀的公司,每天相处的都是出类拔萃的人,除了环境会激励你奋发向上外,你每天都在跟优秀的脑子交流,你是否还会有这样的感觉

当然,不是每个人都有这样的机会的。剩下的我们,只好多读读书/文献/网上资料/blogs,在论坛多交流交流,相互提高吧

=====================

2004/02/23 04:30AM

会反思自己技术停滞不前的人,motivation不应该是个问题,自己学习能力恐怕也不会很差,但有时光靠这些也许并不够,我在前面借用围棋的例子说明了同伴相互学习/激励/竞争和明师指导的重要性。

我以前曾建议过网友可以在各地成立属于INETA(国际.NET联盟)的.Net User Group或类似组织,定期性地活动,同时请INETA或微软经常地派遣专家/产品人员到各地巡回演讲/培训。但即使没有专家参加,这类活动也可以有个主题,(别光想着吃喝了,),譬如大家可以在一起研读某本书,或者由水平较高的网友主持讨论某个方面的技术,也可以分出一部分时间来探讨自己在项目中遇到的问题(当然要小心商业机密问题)。

网上的交流总归有限,即使用类似NetMeeting那样的工具共享桌面,感受也恐怕还是没有面对面的探讨那么深刻。