一点感悟: 詹姆斯与全栈工程师

编程和打篮球:

编程中最牛的一类人号称“全栈工程师”, 相当于球场上的谁?

詹姆斯!!!

首先你得“骨骼惊奇”, 就是你得有天赋, 不说是天赋异禀, 也得十年一遇.

其次, 你IQ和EQ都得高, 你发现不管你有多“全栈”, 是不是得有人帮你宣传产品? 得有人给你包装产品? 领袖气质和大局观决定了你的上限!

你还需要, 对身处的“联盟”(行业)有足够的了解, 知道现在联盟裁判规则(编程规范)、薪资待遇(等级制度)、球风战术(主流技术和前沿技术)、赛程安排(开发流程)、赛制安排(优化核心模块、研究行业内同类产品相关的主要问题, 随着常规赛的推进, 得开始琢磨季后赛的主要对手了)等.

还有, 你得不断精进自己的投射(算法和数据结构是最重要的, 投射能力也是球场上最重要的)、传控(有算法和数据结构的理论基础, 还要有工程能力, 你需要把知识串起来, 实时把握场上局面)、防守(编程安全, 这是另一个十分重要的维度了)等多维度的能力, 给投有篮(能坐得住不断精进理论修养, 练内功), 给突能有完美的篮下终结(实战中能把招式恰当运用, 要注重结果), 包夹我? 太天真了, 我外线有库里、汤普森、雷阿伦, 老子能在最合适的时机把球传出去(学会和别人配合, 操着C位的心, 但千万别争C位的光)! 来, 是时候选择, 是一对一对位让我吃死, 还是让我的队友投死? 转过头来, 你想攻击我, 考验我的防守, 消耗我的体力, 我给你来个虚实结合, 火锅盛宴, 你年轻? 老子有经验(为啥大厂招聘, 要求有1-几年的开发经验, 那是用血汗做学费换回来的, 要学会总结)!!! 你可以采访那个叫锡安的男孩…

除此之外, 更基础的, 你要有强劲的体魄(保持技术更新)和清醒的意识(分得清轻重缓急), 真正的赛场上是有很多人热衷于挑战你的, 挑战你的方式有时候不只在篮球技术层面, 有时候垫个脚、在耳边吹吹风、 拉裤子、 上肘子、 插眼睛等情况也是时有发生的.

最后! 上高度了啊, 打篮球也好编程也好, 要向老子求道. 什么意思? 要有自己的篮球哲学. 你想一想, 总统山上的科比和詹姆斯, 是不是有不同的篮球哲学? 科比像是18、19世纪的统治者, 铁腕政权, 一言九鼎, 高度自律, 当然也会分担压力给贤臣(家嫂, 老鱼啥的), 但你想到科比, 马上会想到近乎完美的个人技术(投篮的姿势都好看)、无与伦比的个人成就、 冷血杀手、偏执狂…詹姆斯是团队篮球, 极度相信教练的战术、球场的判断和队友的能力, 把自己当成球场上的发动机, 给队友提供无限动力, 当然危急关头也会挺身而出, 往往一击致命, 也有杀伐果断. 你一想到詹姆斯, 脑海里会出现:全能、强壮、聪明、团队篮球. 作为一个“全栈工程师”你对问题的理解, 不能再是遇到问题找百度, 一个知识点一个知识点的填坑了, 而应该有自己的道, 有自己的方法论, 知道开发一个新项目可以预见的主要问题, 开发过程中遇到一个新问题, 你要能透过现象看本质, 就像在IDE里面Debug的时候, 自己脑子里能自己跑流程.

其实我觉得詹姆斯和科比就像两个不同的机器学习模型集成思想: 科比是属于boost类型, 打篮球我要最好, 其他的我不管, 退役了我可以再塑造我的商业帝国. 模型是串联的, 偏差是小的, 不达目的不罢休的, 过拟合? 那不就是科比偏执的表现吗?
勒布朗是bagging,随机森林类型, 篮球要打得好, 慈善也不能拉下, 商业帝国也得同时搭建.

不喜勿喷啊, 兴趣使然, 一肚子的话就点到即止吧, 欢迎关注我这个爱打篮球的“程序员”!!!
给“程序员”打引号, 是因为在我心里程序员是一个非常让我尊敬的群体, 是非常有情趣的, 简单诚实睿智加一点幽默, 是计算机界的“驯兽师”.

你可能感兴趣的:(科普,读书,篮球)