从男篮憾负波兰想到代码基本功

原创
2019/09/03 14:25
阅读数 97

昨晚(9月2日)中国男篮遗憾地在大部分时间内领先的情况下,在加时赛以三分惜败于波兰队,错失提前小组出现的好局。失利的原因可以总结出很多,但最关键的莫过于常规时间最后周琦的那次发球失误,导致直接被波兰队员抢断,导致在领先情况下比赛被拖入加时,最终失利。

我不想过多指责周琦,因为顶级的竞技体育真的很残酷,在场上的压力不是普通人所能想象的。但昨晚国家队运动员,犯下如此低级的错误,不被骂也是不可能的。但是在骂过之后,我们还是不仅要写,为什么?为什么像美国队、欧洲劲旅,还有像澳大利亚、巴西、加拿大这些国家的球队极少见到这些低级错误?

其实在直播的时候,解说也都讲到了,那就是这些国家的篮球基础更好,青训更好,梯队更好。比如美国从小学到大学的各级联赛制度非常系统、科学、完善。造成的就是他们的球员其实很小的时候就在球场上经历过各种关键时刻、各种硬仗。虽然小孩子的对抗在强度上完全不能和成人相比,但是在心理层面的锻炼是一样的。当他们长大之后,成为职业球员之后,再遇到关键时刻,也就不太会大脑发懵断电了。

在心理层面之外,更重要的是基本功的锻炼。因为在瞬息万变、对抗激烈的球场上,不太允许球员有多少时间经过大脑思考去做出各种判断决定。这些判断和决定更多考的是感觉、经验、潜意识、肌肉记忆。一个优秀的篮球运动员,只要扫一眼,甚至是靠余光,就能条件反射地做出正确的动作。两个优秀的篮球运动员,就会心有灵犀。一个优秀的篮球队,就能在一起打出精妙的配合,这一切不需要太多的磨合,只需依靠过往同样系统、科学和完善的训练。

想到这里,我就不禁联想到我自己的职业 —— 程序员。在工作多年之后,程序员们谈论的更多的是各种高大上的新技术、各种如高可用、高并发、中台战略的话题,但又可曾想过自己的代码基本功如何?自己写代码的感觉、经验、潜意识、肌肉记忆如何?我见过很多面试的时候能侃侃而谈,但写起代码就跟便了秘似的。

如果在写代码时你还要总想着各种编程规范中的条条框框、总想着各种坏味道、重构手段、总想着各种设计模式、编程原则。那恭喜你,你还算是一个有自我修养的程序员。但你绝算不上是一个优秀的程序员。因为对于优秀的程序员来说,上述一切都应是信手拈来、水到渠成,都应是感觉的一部分。

高手写代码,需要能在一两百 APM 的同时,做出优秀的设计,易懂的实现。需要仅通过缩进和高亮就能判断出代码好坏。需要手中无剑,心中有剑;手中无模式,心中有模式。

要做到这些,需要多写代码,多写好代码。不放过任何细节,不放过任何一个告警,不放过任何一个重复。对自己要催毛求疵,鸡蛋里挑骨头。

如果你还是学生,不要把精力都花在跟随导师做这样那样的项目上。做项目以后有的是机会。把时间花在造轮子上,把你见过的各种技术框架再造一遍,你会受益匪浅。

如果你已经参加工作,那就大胆地尝试重写现有的业务系统,尝试做的更加优秀、更加易于理解、易于扩展。即便最后你的改造没办法真正上线,那你也同样因为对现有业务理解更加深入、或者发现潜藏的问题、或者因为尝试提供更好实现而得到更多收获。

同时,你应当发现有大量基础组件的开发工作,可能是一些通用的工具、可能是对现有技术最佳实践的封装、可能是现有技术与当前环境的集成、可能是让现有技术更加简单易用,也可能是彻底缺失的功能。这些也是你提高代码基本功的大好机会。

总之,代码基本功看似不起眼,但十分重要。莫要等待关键时刻后悔“缺少大赛经验”。

最后,对男篮的下一场比赛,我只说两个字“盘他”。

我的技术公众号“编走编想”

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部