我们为什么叫「递归

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

工作上,他是心思缜密的大数据开发工程师。生活中,他是感性的独立音乐人、乐队主唱。用数学的思维提高音乐制作效率,用艺术的思维探索技术领域创新。他不甘于循规蹈矩的音乐风格,更不吝于探索配置化工具的创新整合。递归第八集,让我们一起来倾听这位腾讯技术人分享他的音乐故事。

‍朱羽平,腾讯大数据开发工程师,拥有近6年的大数据领域工作经验,擅长大数据应用平台建设。从大学开始接触吉他,组乐队,并创作有数十首原创歌曲,在QQ音乐等各大平台均有发布个人作品。工程师逻辑和音乐人思维的融合使其能够在多个领域都能很好地平衡理性与感性的一面。

玩音乐的工程师

在初中的时候,我参加了学校的管弦乐队,当时一位会弹吉他的老师为我弹了一首Beyond的《光辉岁月》。后来在机缘巧合下,我也看到了Beyond在1991年演唱会的录像,当时即被乐队的氛围深深打动了,玩乐队的种子便埋在了心里。工作后,恰逢部门年会准备节目,我就邀请了几位同样热爱音乐,有着不同乐器技能的同学,组建了我们的“基因乐队”。

制作每首歌都像打磨一款产品

音乐对我来说,就跟一些诗人他们写诗,一些作家他们写书、写小说是一样的性质,它可以记录生活和表达我的情感。我是科比的球迷,在他遇难后,看到他妻子瓦妮莎特别动容的演讲,很受触动,使我想要创作《祈求》这首歌。

制作每一首歌的过程,其实都像是反复打磨一个产品。从作词作曲,到编曲混音,每一环节基本上都环环相扣。比如在创作《祈求》这首歌的过程中,当时已经走到快要输出的环节了,编曲混音都已完成。但在最后一遍试听的时候,我发现前奏里吉他有一个音弹错了,当下就把整首歌推倒重制。因为它是我的作品,我对作品的要求是:在我的能力范围内做到最好。

跨界:从生物实验室到电脑机房

虽然我现在的工作岗位是与计算机相关,但我大学的主修专业其实是生物技术。我是大三才开始辅修计算机的,也是因为喜欢,就报了6、7门计算机辅修课程。

在修完大三上学期的课程后,发现还有希望达到修双学位的条件。所以在下学期心一横,把能上的9门课都报上了。期末考试的难度比别人大很多,需要花更多的时间备考。最后功夫不负有心人,我成功修完了计算机这门课的学分,自己也感到非常的满足。

大数据开发的特点就是“大”。主流有三大:数据量大,数据种类大,以及数据产生的速度大。大数据再往下发展,与数据挖掘、人工智能有紧密的联系。当时便下决心,希望可以循着这一个方向慢慢地去提高自己。

交融:技术与音乐的碰撞

数学里有一个概念叫傅里叶变换,可以很好的应用在音乐的编曲理论上。很多音乐制作人在制作音乐的时候,完全是凭耳朵来判断。这样去做混音,通常需要花好几个小时才能完成,且出来的作品也不一定让人满意,因为听久了,人耳会疲劳,对作品好坏的判断力难免会下降。‍

倘若将数学里的这个概念融入到音乐中,便能在短时间内通过音频工具发现,怎样的频域图像会更科学。此后在混音阶段,效率和质量便能获得极大的提高。

音乐上,如果我们依赖于使用他人的编曲,模仿一些类似的旋律去制作,便很容易陷入创作的死胡同。大数据开发的工作上也是如此。如果用一些行业解决方案,依赖这些框架和技术去开发,会导致我们很多项目维护特别困难。因此,我尝试把一些计算引擎给整合出来,实现成一个配置化的工具。

热爱内心的热爱

黄家驹曾经说过一句话:一个人如果遵照他的内心去活着,他要么成为一个疯子,要么成为一个传奇。在我看来,不管是音乐、技术,还是其他什么,只要它是我内心热爱的,我就会认真的去对待。像工匠打磨艺术品一样,努力做到最好。

看完了程序员朱羽平的音乐之路,你有什么想对他说的,快快留言告诉我吧!我们将选出三位幸运读者,送出精美小礼物一份~

导       演:陈银华

嘉       宾:朱羽平

制       片:孙健翔,萧柏炜,谢星佳

后期指导:paulinesong, kylinlu

特别鸣谢:腾讯信息安全部

往期视频

「递归」第7集 | 腾讯开源联盟出征

「递归」第6集 | 是鹅厂技术青年的模样

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

「递归」第8集 | 当敲代码的手开始写歌,玩跨界的程序员有多野?相关推荐

  1. 「递归」第9集 | 我在腾讯做研究

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  2. 「递归」第7集 | 腾讯开源联盟出征!

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

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

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

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

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  5. 「递归」第10集 | 一款“摔”出来的产品

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  6. 「递归」第6集 | 是鹅厂技术青年的模样

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

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

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

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

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

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

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

最新文章

  1. 28. extjs中Ext.BLANK_IMAGE_URL的作用
  2. 函数平移口诀_八年级数学下册:一次函数的图像,平移口诀是“上加下减,左加右减”...
  3. 英语语法---单词总结
  4. 一套代码编译出ios和android,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...
  5. 每一个正整数可以表示为3个三角形数之和
  6. python搜索文件内容_python实现搜索文本文件内容
  7. 全志科技公司A83T Qt 支持双屏显示
  8. 前向星及spfa大法
  9. 基于QEMU的ARM Cortex-A9开发板Vexpress-ca9的Linux内核的编译和运行
  10. 关于Watir的upload file不能自动选择文件的解决方案
  11. Junit使用方法总结
  12. 隐马尔可夫模型(HMM)简介
  13. Atitit 2016 技术趋势与没落技术 目录 1.1. 离线优先Web应用程序(Offline first web applications) 1 1.2. 依照产品而不是项目(product
  14. 给大佬递java表情_给大佬递茶表情包
  15. 最佳Icon图标库推荐,收藏等于学会
  16. 使用Python进行数独求解(二)
  17. ligerui联动清空控件值
  18. yum clean all 是什么意思
  19. 洛谷:P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins(DFS)
  20. 自律训练法 John Sehorz

热门文章

  1. [MySQL 优化] 移除多余的checksum
  2. 用Matlab与c++程序生成的数据文件绘制sin函数
  3. android升级SDK后,XML graphical layout无法预览的解决
  4. vsftpd虚拟用户和本地用户不能共存的解决方法
  5. 规范HTML页的几点注意
  6. HDU - 7008 水题(打表)
  7. UVA - 796 Critical Links(tarjan求割边)
  8. POJ - 1381 Secret Code(dfs+高斯整数)
  9. python居中填充_Python代码中 如何将字符串填充为指定长度并保持原字符串居中呢?...
  10. python迭代是什么意思_python中什么是迭代?