2019年终小结-作为前端程序媛的第一个5年

c/c++

浏览数:124

2020-6-15

AD:资源代下载服务

我和WebAssembly和音视频

这一年算是真正完成了一次自我的成长,阶段性地完成了3年前给自己定下的一个小目标:在stackoverflow上能回答别人回答不上来的问题。虽然现在已经很久没有去爆栈网上回答问题了,但是经过了,在WebAssembly前端多媒体方向上已经能融会贯通地回答别人的问题了。相比3年多前在周围人都不看好的情况下,一个人懵懵懂懂的看flv.jshls.js源码,搜音视频知识,到现在对直播网络协议、编码格式、商业环境等等各方面能有自己的答案,可能因为是一个新兴的领域,涉足的开发者不多,所以有了一定的“先发优势”。完成了晋升,也给自己工作的第一个5年画下了一个阶段性的句号。

WebAssembly

如果要给今年自己在前端技术上的学习加一个关键词,应该就是WebAssembly了,从去年开始做H.265直播流的播放,当时WebAssembly还没有被那么关注,网上的资料还都还停留在Hello World上,也没有很多能看的资料,从官网上逐字逐句去理解虚拟机、字节码、SIMD指令,一个个机器去测试解码性能数据,和算法同学去深入理解HEVC解码算法的一个个步骤,和UC编译器内核同学一起去探索提升性能的方法。也去参加了企鹅家TLC大会,第一次作为讲师身份参与大会,和同行进行分享,感觉到了年轻人们对新技术热情的氛围。居然也有很多同学已经因为自己的文章入坑了WebAssembly,甚至拿265解码的项目作为第一个练手项目,心里也多少有些自豪了~

音视频

其次还得去理解H.265,补了一本《H.264和MPEG-4视频压缩》,把在大学时候囫囵吞枣学的音视频知识都补了一遍,加上在工业界的实践,也算真正理解了音视频这件事。相比之前在网络上获取的零散的知识点,有了这次实践之后都串联了起来,甚至是位操作C++。还记得年初在家苦思冥想了一个周末解决WebAssembly中网络库不能用的问题,也对指针内存线程进程等基础知识有了更深刻的理解。说来惭愧,毕业5年才真正去理解大学时候的教材。

C++

因为性能的关系,音视频相关的开发基本都是C++来写的,为了搞明白为什么浏览器原生不支持H.265视频播放,我去看了chromium下面media/目录的源码,看了ffmpeg的源码,也是第一次看这么大目录的工程,以及google整理的C++编码规范,真正体会到了怎么去维护一个大工程,编码规范及架构的重要性。

技术和商业

不过这其中最大的收获,还是从音视频里面理解了商业和技术的关系,从想为什么会有RTMPHLS这些协议?为什么有H.264, H.264这些编码格式?到去想为什么直播在这个时间点爆发?为什么google可以做AV1?为什么苹果要原生支持HEVC?而我们只能借助其他工具看怎么去支持H.265视频的播放。也加深了自己对技术的敏感度,技术和商业是紧密结合的,甚至是因果关系的。这里面如果说到因果关系就是一个很大的命题了,在这个变化如此普遍、创业风险如此高的时代,因果关系几乎是一个不可能的命题,没有人可以说因为你有很好的背景,所以你就可以创业成功,也没有人能说因为这是阿里巴巴在做的项目,所以它就可以成功,但是回过头来看,一切却又如此顺其自然。因为4G网络的普及和资费的降低以及手机硬件性能的提升,所以直播和短视频迎来了一个小爆发,也见证了信息媒介的发展,就像《娱乐至死》里面提到过的信息媒介对人类思维和社会文化的影响一样,互联网也在经历从文字到图文到视频的变迁。也是第一次真正理解了技术驱动新商业

作为“文青”的书影没有音

其实本来想说书影音的,但是鉴于自己在豆瓣上对“音”的记录还停留在去年,就强行“标题党”了一波。前几天看了自己豆瓣上的年终书影音总结,184书,看的书居然是比去年还少了4本,相比大学时候一年20+本,还是多少有些心境上的差别。

因为只看了4本,所以很好总结,补了2本东叔的小说《时生》和《恶意》,断断续续看完了《看不见的城市》,以及因为家里原因接触到的《基因传》。相比前2年看的《人类简史》、《美丽新世界》、叔本华《人生的智慧》这些书相比,没有那么硬核,但看回东叔的书就多少感觉回到了当年在立水公寓看《四月物语》时候的心情。

基因传

这里必须要单独吹一下《基因传》,刷的三观在于意识到人类只是基因、环境和概率共同交互作用下的“产物”,基因可能是地球最开始各种化学物质在低温高温等各类化学反应下作用生成RNA,因为稳定性RNA演变成DNA,包裹在细胞核内,然后通过分裂、发育、死亡、复制、繁殖把信息通过碱基对转录成蛋白质表现形成代谢。其中对神奇的就在于基因和表型之间排列组合的多对多关系和转录、表现过程里的随机性了,这就让对基因的操控,比如疾病之类的复杂度变得很高。人类30亿碱基对通过组织关系,包括蛋白质合成相关的21000对碱基对和98%的内含子与坏境、概率的关系的计算也算是开启了人生又一个理想

今年又补了一些闷闷的日剧和番剧,能安静地看完《少女终末旅行》和《命运石之门》也算是买了一个大电视的最大收获了。但是最硬核的肯定还是要属EVA了。

新世纪福音战士

以前一直以为这是个机甲片没有看,在同事的安利下看了下来,没想到出奇的兴奋。这大概是毕业以来看过的这么多剧上的又一个高光时刻了。镜头和情感渲染都太棒了点,反而是前半部分战斗部分有点慢热的莫名其妙,后半部分的独白好赞。人类这种每个个体都完全独立而不同的设定真的有点奇妙,所以没有一个人能完全理解其他人,才有的痛苦和心理黑暗,想要去消除补全它,但是却永远不可能。然而人类总是只想接受完美,抗拒任何不完美,想要融合所有的心灵,总是在他人的认可中找到自己的意义,独立被当作是自私,像《美丽新世界》里那样连痛苦的权利都被剥夺,也真是太擅作主张了..

日本之旅

今年趁着outing的机会,总算是办下了日本三年多次的签证,完成了自己之前想要能说走就走去日本的一个小愿望。去了2次日本,冲绳和大阪京都,也是回杭州以来终于又再出国旅游了。完成额夏天和秋天的霓虹,明年希望能带奶奶去看一次樱花。报了水彩班,重拾了画笔,就是希望有一天能自由的画出那些日常的街道和生活。

2019-2020

这一年经历了很多高光时刻,也经历了很多痛苦时刻,不管是工作还是家庭上,都流下了比前26年都多的眼泪。不过好在经历了一次次的变化之后,在12月恢复了早睡早起的习惯,家里有了也又煮起了火锅和拉面。快几个月没有点外卖,竟然也开始爱上了做家务。工作上也找回了感兴趣的方向,希望2020年作为第2个5年的开始,在C++和WebAssembly上能更深入底层去做渲染和通信。更坚定的在成为一个工程师,而不只是一个前端工程师到新Flag上能走的更远~

作者:九瑶