专栏首页腾讯技术工程官方号的专栏「递归」第5集 | 从网瘾少年到极客大神:没有什么是一段代码解决不了的

「递归」第5集 | 从网瘾少年到极客大神:没有什么是一段代码解决不了的

我们为什么叫「递归」

“递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。

你身边有没有这样一类人,他们对计算机和网络技术有狂热兴趣,将编程语言视作生活技能,喜欢不断的创新与自我挑战,把极客精神在日常生活中发挥到极致。他们不像活在电影中的所谓“极客”一般那么酷、那么炫,但他们是认真追求生活的一群人。递归第5集,为你揭晓极客的故事。

张元龙,腾讯安全平台部专家工程师,主攻安全大数据平台的建设,在高性能计算领域有深入的研究。爱编程,爱极客。曾获得TEG编程挑战赛2届冠军2届亚军并担任2届出题人,同时还创办了公司内的极客技术挑战赛。

一个“网瘾少年”的极客之路

在鹅厂,技术大牛的故事总是为人所传说。对于加入鹅厂近10年的龙哥,也不例外。江湖传闻说,龙哥从初中就开始写代码了。龙哥却谦虚地解释,那个时候自己只是个“网瘾少年”。

少年时期的龙哥不仅喜欢玩网络游戏,更喜欢琢磨游戏内的运行机制,研究怎么做出一些辅助工具来帮自己快速升级。

这么早就开始学习代码到底有什么用?龙哥给出了他的答案:“接触代码改变了我的人生轨迹,最大的改变是在高中参加了信息学奥林匹克竞赛,在里面取得了成绩,就保送了大学。

Talk is cheap, show me the code!

TEG乐趣编程对抗赛,简称TEG Code,是一年一度由鹅厂程序员组织的内部趣味编程挑战活动,至今已举办了六届。龙哥参与了4届比赛,冠亚军换着拿,到了近两届被力邀为出题人,为TEG code大赛增添了更多“乐趣”和“对抗”的元素。

从参赛选手到出题人,这一路龙哥也颇有感受:“在平时工作中,大家都是在各自的领域去解决不同的问题。TEG code大赛其实是把各路高手结集起来,我们去面对一个相同的问题的时候,看大家有没有什么不同的解决方案,其实可以在里面学到很多东西。 ”

天幕项目——挑战与坚守

腾讯天幕,即网络入侵防护系统(Network Instrusion Prevention System, NIPS),基于腾讯安全技术的积累,通过旁路部署方式,提供双向流量逐包检测和IP封禁功能,解决平台监管和治理问题,是一个全流量实时分析平台。

项目研发的过程远比想象中要难得多,不管是项目研发产出的压力,还是过程中团队成员的离开,龙哥作为团队的主心骨也面临过很多挑战,但最终还是坚持到底带领团队完成了这个项目。

目标明确,突破挑战,这个项目对于龙哥而言收获的不仅是技术上的成长,还有自身的成长:“我现在再去面对一些需要一个很长时间,或者是一个非常困难的事情的时候,我觉得我是更加有勇气去面对它的。”

极客经验谈

常常听到有人会在“代码”前面加上“底层”二字,这个所谓的“底层”到底是什么,龙哥和我们分享了他的看法:“底层知识其实就是对你所写的代码、你所做的事情,它的底层的各种原理、各种细节是否都掌握得非常清楚。

以天幕项目为例,在后期性能优化越来越困难的时候,团队做了很多贴近硬件的优化,龙哥也进一步说明了“底层知识”是如何运用起来的。

没有什么是一段代码解决不了的

在日常生活中,龙哥也把极客精神发挥到了极致:从帮老婆写代码工具减轻工作量,到用代码解决孩子证件照背景颜色问题,再到为孩子准备的代码解密生日礼物,龙哥表示“代码它是一个很好的生活技能”,用技术创造更新更好的生活方式。

触动我的话

回顾龙哥的经历,每一步都与他的好奇尝试和技术热情息息相关,在“能完成”的基础上不断挑战自己“能不能更好地完成”。他说:“做难事,必有所得。做一些自己觉得比较难的事情的时候,我觉得才是自己成长最快的时候。”


看完了极客龙哥的故事,你有什么想对他们说的,快快留言告诉我吧!我们将选出三位幸运读者,送出精美礼物一份。

导       演:陈银华

嘉       宾:张元龙

制       片:xingjiaxie, barnettsun, kirinqi

后期指导:paulinesong, kylinlu

特别鸣谢:腾讯安全平台部

往期视频

「递归」第4集 | 退役黑客带你走进白帽子的江湖

「递归」第3集 | 向善的信念,让技术自带光芒

「递归」第2集 | 变得了魔术,解得了高数,这届鹅厂程序员有点酷

「递归」第1集 | 当一个美术生开始在腾讯撸代码…

本文分享自微信公众号 - 腾讯技术工程(Tencent_TEG)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代

    ? 腾讯开源再次迎来重磅项目,14日,腾讯正式宣布开源高性能图计算框架Plato,这是在短短一周之内,开源的第五个重大项目。 相对于目前全球范围内其它的图计算...

    腾讯技术工程官方号
  • 腾讯与 TTN 宣布战略合作,共同推进全球及中国物联网开发生态

    现代计算机,即使很小的智能机亦或者平板电脑,都是一个多核(多CPU)处理设备,如何充分利用多核CPU资源,以达到单机性能的极大化成为我们码农进行软件开发的痛点和...

    腾讯技术工程官方号
  • 腾讯AI:研发智能显微镜,定义下一代智能交互,发布智慧商超与楼宇硬件

    11月1日,2018腾讯全球合作伙伴大会在南京江苏大剧院开幕。腾讯高级执行副总裁汤道生、《规模》作者杰弗里·韦斯特、《泰坦尼克号》和《阿凡达》制片人乔恩·兰道、...

    腾讯技术工程官方号
  • 海纳百川,有容乃大 ——云网络SDN控制系统演进之路

    VPC提供给客户在云端创建自定义的网络服务,用户可以自定义在云端VPC的子网、IP规划等网络参数,将VPC抽象成用户在云端的数据中心。VPC对等连接方案解决了...

    鹅厂网事
  • Kube-OVN再更新! v0.8.0 支持网关高可用以及网络监控集成

    Kube-OVN 是一个基于 OVN 的 Kubernetes 开源网络项目。 Kube-OVN v0.8.0版本本更新主要包含了以下内容: 网关

    灵雀云
  • linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)

    但是其实这样比较容易断或者出现runtimeout的error。解决办法:使用pip先进行源的查找,在开始下载后停掉,然后找到屏幕上打印出来的链接,手动下载wh...

    砸漏
  • 网络I/O原理、I/O模型及Linux监控命令

    I/O是计算机的输入输出,通俗一点讲是计算机数据的流动,包括CPU、内存、磁盘、网络、外设的数据流程,是针对不同主体而言的数据的输入和输出。

    搬砖俱乐部
  • Android架构你了解的有多少?进来看看就知道了

    Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application frame...

    Android架构
  • Python基本数据类型

    1、数字数据类型用于存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

    py3study
  • C#判断画的图形是不是三角形

    拾点阳光

扫码关注云+社区

领取腾讯云代金券