围棋,与生活,与编程

  开始工作时喜欢编程,有好几年的时间没有下围棋。
  大概2005年上联众下围棋,联众上没有网管,比较乱,闹心的是遇到耍赖的,一点儿招儿都没有,他不认输,你只有和他扭着耗着,人不能走开,如果人走了,他走一步,你不在,超时了系统就判定你输。
  那时气盛,遇到赖瓜子,就和他死扛。
  可人总得吃饭和睡觉,为一盘棋这么耗着也不是值啊!有一次晚上下到很晚了,遇到个玩赖的,明摆着的输棋就是不认输,和我就死抗,我也不想就此罢手,拿来饼干和矿泉水准备坚持到底:小样儿,看谁耗过谁?!
  没有想到,这家伙和我耗了一晚上,可把我坑苦了,赶紧上百度搜索,我K!这家伙用了一个玩赖软件,专门用于联众,他人根本就不在,我却傻楞楞地盯了一晚上的屏幕。
  再也不去联众了,转移到了新浪围棋,在新浪下棋的感觉很好,首先是水平不低,每天都有韩、日、中高手的现场对决,看着舒心养眼;其次秩序好,来此下棋的很少有耍赖的,即使有,找网管马上搞定。
  好不容易下到了四段,结果我们这里由于代理的缘故再也不能上新浪围棋了。但是每天都会习惯性地去看围棋谱。http://sinago.com/gibo/new_gibo.asp
  上过TOM,去过弈城,都需要安装专门软件就放弃了,最后转移到QQ围棋,比较轻松到了六段,不过QQ围棋是所有网络围棋中最低的,上面玩赖的人多,就棋力来讲,TOM的一段=新浪的一段×1.2=联众的一段×1.5=QQ的一段×1.6。
  毕竟老大不小了,玩这个太上瘾了耽误很多事情,把心情也搞乱了不少,最后就卸载不玩了。
  我接触过不少的程序员,绝大多数都没有什么业余爱好,我想,这对于一个开发者来说是多么让人遗憾的事情。这里并不是说一定要学围棋,其他的爱好选择可以很多,比如旅游、运动、唱歌等等,毕竟,对于绝大多数的程序员来说写程序仅仅是我们的谋生手段而已,我们最终的落脚点还是在生活,在于丰富多彩的生活。人生苦短,你仅仅就Python?!
  生活的了无情趣对于一个人的思维拓展是有一定的负面作用的。
  但是,爱好太多也不好,精力可能过于分散了,凡事有度,过犹不及了。

  从高中算起来,与围棋接触有三十多年的时间了。
  也不清楚是从什么时候开始迷恋上了围棋。
  迷恋象棋倒是有印象,初中的时候经常在回家的路上看几位高手下象棋,精妙的快速布局、绝狠的厮杀一看就忘记了时间,听说哪个地方有高手还专门跑过去看,也经常琢磨自己的下法。
  但是这些从看到围棋后就不再了。围棋的纷繁复杂和难以算尽的奥妙机关,让人一旦投入就难以自拔。
  最开始是胡下,知道那么一点点规则就兴趣盎然地捉对厮杀,两三个棋友拿着方格本,一人一支铅笔和橡皮擦,围在一起唧唧咋咋地下,吃子即擦去,下完了,挨个数空和数子,有乐但很烦琐,有时为一个、二个子的差别争得面红耳赤。
  上了大学后开始买一些书来看,知道了“急所”、“手筋”、“腾挪”,知道了武宫正树、石田芳夫、大竹英雄、吴清源、聂卫平等等。
  在大学宿舍里,我的对床刚好也喜欢下围棋,遇到星期天,我们就把棋盘往中间一摆就开杀,互相都不服对方,为一局棋还闹别扭,我们俩不过是业余1段的水平,那种的景象和快乐让人怀念。
  断断续续下了这么长时间的围棋,对它有了一些的认识。
  围棋是最能锻炼人心智的工具之一,在于它的纷繁复杂、变换莫测,在于对局者的心智较量,心智是一个涉及很广的概念,指的是人们在以往知识和经验上总结提炼后的一种综合反应能力,包括了人的心态、心理、智力以及某些莫名的潜能力,从技术上讲,围棋有布局、中盘、收官、很多的定式以及数不清的对杀手段,可由此延展开来的就是神鬼难定、错综复杂的心智考量。
  围棋包含了许多的生活道理和人生哲学。
  千里之行,始于足下,好的开端是成功的一半。围棋的布局是具有战略性的,它要求对局者在谋划运筹时要有长远、开阔的战略眼光,重视开篇和布局,如果布局没有走好,那么后面可能需要付出相当的气力才能扭转由于布局不济所造成的落后局面。虽然历经千年这方面有了很多固定的走法,但还是有很多让人眼界一亮的拍案之作,就那么寥寥几子的运做也许花费了对局者多年研究的呕心沥血,可以说是“台上几分钟,台下几年功”了。
  人生的绝大多数成功都是在年轻气胜时刻敲定的。如果说布局是划分领地或者建立阵地,那么中盘就是对局双方攻防不断互换的战斗了,基础打得好,但是经不住敌人的进攻或者不能在战斗中收获实在利益那也不行,中盘之战是布局的延续和扩展,要求对局者有良好的计算力和攻击力,并且要牢牢掌控好自己的战斗节奏,扬长避短,专心用力放大自己的优势。如同人生之初走得好,可到中场却因为一些差错导致让人遗憾的转折,越是人生的紧要时刻越是来不得半点松散,需要时刻紧盯。
  看不见的硝烟战火之后,双方也许得失大体相当,那么就需要通过收官来最后确定胜负,锱铢必较,胜负也许就在毫厘之间,专业和业余棋手之分在这里表现最为明显。对于官子的讲究,一个成语就有很好的概括,“失之毫厘,谬以千里”。
  围棋自始至终缠绕着谋略,对很多军事理论和思想有深刻的阐述。
  最明显不过,“明修栈道,暗渡陈仓”,从正面迷惑对手,用来掩盖自己的攻击路线,而从侧翼进行突然袭击。表面上在某一处攻城掠地,事实上意在夺取另一块更大的价值所在,这也有“声东击西”“围魏救赵”的含义在里面。
  再如“调虎离山”,某一块战斗陷入了不利,为了缓解这种局面想办法在其他地方使用一些手段,为的就是转移对手的注意和攻击,使对手逐步丧失优势和主动。
  围棋高手有时也玩一些“浑水摸鱼”的把戏,就是制造混乱并且趁乱搜刮利益,在局势于己明显不利的情况,这也算寄希望于逆袭的最后一博吧。
  围棋中的一个大智慧就是“转换”,即是在得失之间做取舍,也是在胜负的天平酌情做加减,为的都是不在意一时一地而着眼于最后的胜出,“东方不亮西方亮”,对局者要权衡多方利弊,善做取舍和加减。
  围棋对于编程开发也有启迪。
  对于编程者来说,架构的重要性不言而喻,就如围棋的开篇布局,好的架构设计让开发者节省精力和时间,并且为整个项目和工程平添色彩和智慧光环。
  好的架构设计需要编程者一步步脚踏实地去实施和完善,犹如围棋的中盘角力,同样的功能和应用界面对于不同的功力者的实现的方式和方法可能差别很大,这需要编程者不断提高和充实自己的技能。
  围棋的收官就好比编程测试与发布,需要细致入微地去做,不放过一丝一毫可能对项目产生BUG的细节,千里之堤毁于蚁穴,这样的案例还是很多的,这就要求开发者从始而终紧绷为用户着想这根弦,真正从用户角度去想去做。
  围棋中的转换或者腾挪思维对于开发者也是有裨益的,有些功能你用某一个开发工具可能不好实现,换一个开发工具却轻而易举,即便是同样的开发语言,使用编程语言本身或不及使用API的调用来得便捷实在。
  围棋的至高境界在于定与静,对于编程者又何尝不是呢?!
  心态不好的人肯定下不好围棋,也许在技术上由于计算能力超强而具有强悍的攻击力,但终归上不了大家盘面。生活中的业余七段可以依靠教人下棋来谋生,姑且称为高手,我见过的高手内心都具有强大的定力,他们少了许多的浮躁而多了些气定幽闲的静养,这也许是他们成功之所在,或者说是为棋所得之学吧!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值