「递归」第2集 | 变得了魔术,解得了高数,这届鹅厂程序员有点酷
我们为什么叫「递归」
“递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。
他是严谨与狂放的结合体,能在感性与理性的思维模式中切换自如。在工作中,他是沉迷数学研究的搜索算法工程师;在舞台上,他是善于为观众带来惊喜的数学魔术师。程序员与魔术师的双重身份会碰撞出怎样的火花?让我们一起来走进他的故事。
感性与理性思维的平衡与启发
人类天然有理性和感性两种思维。大概在我前二十年,我会以一种数学模型的眼光去看待所有事物,后来在慢慢和人接触中,感受到了还有感性部分的存在。它可能不像理性那样严谨,但是它的一些辩证的逻辑,会让你能够很舒服的去承受和解决一个问题。
数学与魔术的爱好对工作的帮助
近景魔术最核心的秘密其实就是错误引导。能够做到这一点的前提就是要分析观众的认知规律,他会看哪里、会注意哪里。一个产品也需要对用户的认知规律有清楚的认识——你需要把最少的选择和最需要的东西,清晰的呈现给用户就好了。让观众的认知负担很轻,他就会愿意去使用。
选择做技术的初衷
其实我做很多事情的初衷最开始都像孩子一样是觉得好玩。比如做技术我就觉得很酷,甚至还能让我有创造奇迹的感觉,感受这种极限的不可能,这也是我骨子里面的一种极客思维吧。
对我影响最深的话
我是麦迪的球迷,当时也看到35秒13分的镜头,这段镜头我可能看过不下1000次了。中间当麦迪一个个进球的时候,解说主持人说了这样的一句话:“YES! Tracy McGrady got 13 points within 35 seconds”。
「递归」第2集 | 变得了魔术,解得了高数,这届鹅厂程序员有点酷相关推荐
- 「递归」第6集 | 是鹅厂技术青年的模样
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 「递归」第5集 | 从网瘾少年到极客大神:没有什么是一段代码解决不了的
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 「递归」第4集 | 退役黑客带你走进白帽子的江湖
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 「递归」第7集 | 腾讯开源联盟出征!
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 「递归」第9集 | 我在腾讯做研究
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 「递归」第8集 | 当敲代码的手开始写歌,玩跨界的程序员有多野?
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 「递归」第10集 | 一款“摔”出来的产品
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 「递归」第3集 | 向善的信念,让技术自带光芒
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
- 当一个美术生开始在腾讯撸代码… |「递归」第1集
我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...
最新文章
- css3动画简介以及动画库animate.css的使用
- 通过Spark listener实现Direct模式读取Kafaka数据
- 记录如何防止跨站点脚本攻击之抄写
- Centos 7源码编译搭建Nginx
- 在ASP.NET中对于SESSION的简略说明
- 05-Java通过Executors提供四种线程池
- coredump gdb 调试_CRASH安装和调试
- OpenCV-获取图像中直线上的数据
- 如何用Github删除repository
- Python入门之类与面向对象(一)
- htm5l,第一个script代码练习
- linux调度器(十)——调度器/proc信息解读
- ORACLE Primavera P6 / Unifier 19.12 免费虚拟机
- 在计算机领域中 媒体是,在计算机中,媒体是指什么
- 重构:改善既有代码的设计 阅读笔记
- 字符串的常见方法总结
- 谱聚类算法入门教程(三)—— 求f^TLf的最小值
- 【发布】哔哩哔哩bilibili替换旧版播放(稍后再看)
- 企业微信没有50名员工如何扩容?如何突破企业微信50000客户数的限制?企业微信如何扩容10万客户?
- [心得]互联网公司招聘要求中的技术整理