ArcBlock 博客 | 编程与篮球

作者: Nate Robinson(ArcBlock 团队移动开发工程师)

年轻工程师 Nate Robinson 在 ArcBlock 负责 Android 开发。日前他在自己的公众号 “小武的知识铺” 分享了自己从业六年来的心路历程。篮球和编程,这两件陪伴他最长时间的爱好,在他的工作和生活中各自扮演了什么角色,两者又有什么相似相通之处呢?

自我介绍

我,是程序员大军中普普通通的一员,普通的本科学历,普通的工作进阶轨迹,6年的编程生涯一步步脚踏实地实现了一个个从 0 到 1 的突破。这篇《编程与篮球》我酝酿了很久,现在写下来给自己看,同时也分享给大家,希望能和有共同经历的人产生共鸣。

篮球和编程,这两样一个陪伴了我 13 年,一个陪伴了我 6 年。

2006 年初中毕业的暑假,我第一次在 CCTV5 上看到了 NBA 的转播,恰逢总决赛,那年韦德带领的热火战胜了司机的小牛队,帅炸的过人,热血的比赛,让我彻底爱上了这项运动,一不小心这份热血坚持了 13 年。

2013 年大学毕业前夕,机械设计专业的我鬼使神差撞入了编程行业,借着自己残余下来的一丝逻辑思维能力和打篮球练就的不认输精神,坚持自学入门了编程,幸运的没有“入门到放弃”,也没有被人事说服去市场部卖软件。现在回头想想,很感激当时的自己坚持了下来。

篮球技能与编程技能

篮球技能和编程技能是那么的相似,它们都需要熟能生巧,需要不停的实战和实践。纸上学来的篮球过人技巧脱离训练和实战显然没有任何意义,同样的,纸上学来的编程技巧,没有自己动手敲一遍,也显然不会真正的掌握。

拿我自己来说,我 181cm 的身高,95kg 的体重却偏爱运球和投篮,纯因为 2006 年刚接触篮球被韦德的打法影响,记得大学那会有了电脑,自己下载了韦德的各种教学视频放在自己的 MP4 里面,一遍又一遍的看,看完之后下课就会跑去操场一个人在那一遍又一遍的模仿,欧洲步,头上绕球过人,交叉步,抛投。。。经常练到天黑,力竭。功夫不负有心人,现在我的打法有很多这些技巧的影子,虽然胖,常年的打法坚持,我依旧很灵活,简称“灵活死胖子”吧,哈哈。。每每一通花哨的背后交叉运球之后命中的跳投,或者一记运动抛投,都能使我获得极大的成就感和满足。

同样的,6 年的编程生涯,从 java 到 Android,再到 Web 前端,Nodejs,Python。。。每一个新的编程知识点,我都默默坚持学完,常年的打球生涯让我知道没有什么技巧是一蹴而就,都需要长时间的积累训练和总结,学习训练的回报曲线总是很长,但是坚持下去,你将会超越很多人。记得 16 年那会我嗅到了Android 客户端开发的行业危机,一个 Android 技能已经使我没有十足的安全感,我也没法从中获得太多的成就感,和老婆商量之后,我决定报一个快速学习班,系统的学习大前端的知识框架,为自己的技能加分,并完善自己的职业技能蓝图。记得那是一个小班的线上教学,整个班上有十几个学生,最终我是那个班上第一个克服懒惰,借口。。。拿到毕业证书的,很感激打篮球练就的韧性帮助自己坚持了下来。

篮球组队与项目团队合作

打篮球离不开组队正如编程的项目离不开一个完整的项目团队,都离不开团队的默契配合。

篮球的团队作战分为两大块:防守与进攻。防守需要队伍齐心协力,协防的重要性不言而喻,我每次在打篮球的时候会在心里有个尺子,这个尺子是多年打球总结出来的:打球的时候不能太独,也不能太无私。

我擅长一些空位投篮,传导球的能力也还不错,所以每次我加入一个陌生的队伍,我总会选择先观察其他伙伴的擅长点,如果队伍里面有高大壮的,我持球后会全力为他创造打篮下的攻筐机会;如果队伍中有一个控球厉害的哥们,我会选择完全交出球权,去做定点投手和篮板手。。事实证明我这样的尺子让我加入任何陌生的队伍都不会显得突兀,可以快速和他们融为一片,并且我们的战绩一般不会差。认清自己之后很重要,同样的熟悉整支队伍也很重要。

工作这 6 年,因为个人发展我更换了好几个项目团队,到每支团队,我都会给自己定位好角色,并观察每个团队成员,发现他们的擅长的技能点,然后在项目进行的时候找到配合的平衡点,使团队在和谐的氛围中拧成一股绳为同一个目标奋斗。

总结

篮球和编程会继续陪伴我很长的时间,我现在仍然坚持训练自己的投篮能力,就在前几天第一次完成了罚球 20 中 19 的“壮举”,请允许我小小得瑟一下,因为我为此真的训练总结了太久太久,之前投篮总是不稳,我特定花了半年时间彻底推翻了自己的投篮姿势,现在终于小有“成果”了。

同样的最近公司的项目也有不少小的挑战,我第一次封装了 SDK,也第一次为自己写的 SDK 编写完善的说明文档,过程中我做了两次大的版本改进,不满足现状,朝着 “最简单,最易用” 目标努力。另外公司的产品对交互有着较高的要求,所以最近我在细究 Android 交互动画模块,坚持着文档的总结输出和 Demo Code 尝试。

篮球和编程是属于我的劳逸结合,我也会一直坚持下去。

最后,坚持当下所做的,此刻的每一份付出都会在未来的某一个时间点给你惊喜,乐观积极的人生总不会太差的。

猜一猜爱打篮球的攻城狮是哪位?

相关阅读:

ArcBlock 课堂 ① | Intro to GraphQL and Absinthe

中秋快乐 特别放送:9/15黑客松讲座全程视频

ArcBlock 黑客松 ③ | 360分钟11 个DApp 北京黑客创意令人大开眼界

ArcBlock 北京黑客松,你来不来?

ArcBlock 黑客松 ② | 新 SDK 亮相 黑客应用质量更高

ArcBlock 活动 | 首场内测版黑客马拉松成功举行

ArcBlock 博客 | Exchange 服务的工作流程以及如何集成到 OCAP 服务

ArcBlock 博客 | OCAP超简易集成攻略(Android 篇)

ArcBlock 博客 | OCAP 超简易集成攻略( iOS 版篇)

ArcBlock 博客 | 浅析数据对区块链行业发展的重要性

ArcBlock 博客 | 开放链访问协议为何采用 GraphQL

ArcBlock 博客 | 如何解析 BITCOIN 的数据

ArcBlock 博客 | 30 天 21 个版本 OCAP Playground 都经历了哪些变化?

ArcBlock 博客 | 如何在几十个 Repo 中游刃有余?

ArcBlock 博客 | OCAP Playground 入门指南

ArcBlock 分享 | 从OCAP到Blocklet,为传统开发者打开迈向区块链的大门

ArcBlock 分享 | OCAP Playground让区块链开发变得更友好

更多ArcBlock区块基石信息,可关注以下渠道了解: 

  • Twitter | https://twitter.com/ArcBlock_io

  • Instagram | https://www.instagram.com/arcblock/

  • Facebook | https://www.facebook.com/arcblock.io/

  • Telegram | https://t.me/ArcBlock

  • LinkedIn | https://www.linkedin.com/company/18355951/

  • Reddit | https://www.reddit.com/r/arcblock/

  • Medium | https://medium.com/arcblock

  • 微博 | https://weibo.com/realArcBlock

  • 微信群 | 加拉群小助手:Ddchain

  • 电报群 | Telegram groups:

    Telegram(English): https://t.me/ArcBlock

    Telegram(繁体中文): https://t.me/ArcblockAsian

↙ ArcBlock 官网 点击登陆

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值