2018对我来说没有进步,甚至可能有些退步。回顾2018年初制定的计划,竟全已偏离。今年就不做对比,只是单纯的回顾和期望。

2018

2018对我来说是没有色彩的,一片灰色。这抹蔓延的灰色主要来自于生活和工作,但2018还是有很多精彩,让我们来一一回顾下。

虚拟货币的崩盘

虽然我已经在虚拟货币不适宜投资已经预见到崩盘是必然发生,但区块链技术随着虚拟货币的崩盘而淡出人们的视线,甚至连N卡也推出2080了。

虚拟货币的市场就如海市蜃楼一般, 一闪而过。让沉浸其中的人还没回过味来,有不少人还如股市专家一般让大家抄底,只是又一波一波的割韭菜而已。

可惜的是区块链技术的热度也随之褪去了,但我认为这个区块链还是非常有潜力的,尤其是在IoT方面。结合波函数坍缩算法的一些思想,个人认为能实现家电智能化。

波函数坍缩算法

波函数坍缩是一个量子力学的概念,但这个波函数坍缩算法却没有那么神奇,只是借用了坍缩这个概念,通过简单规则寻找最优解的方法。使用这个算法可以用来生成无限地图,或者随机生成树木花草等。

比如我们需要为酒宴安排来宾的作为,比如大舅不愿和小舅做邻座,且不愿和表哥坐一桌,但大舅和小舅一定要坐在主桌。起始我们可以将座位随机分配,看是否符合前面所定的规则,不符合则进行调整。假如大舅不在主桌,则随机从主桌选一人和大舅更换。直到座位安排符合前面所定的规则,这就是坍缩算法。

个人认为这个算法可以和人工智能相结合。这样可以使用几个简单模块而生成无线复杂的人工智能模型,甚至可能让人工智能真的智能起来。即使不能在人工智能领域大放异彩,但也能让游戏的自由度上升一个高度。

人工智能热度消退

2017年人工智能遍地开花,在各个领域都取得了不俗的进展。2018年一切却戛然而止,虽然Google的BERT为自然语言处理领域提供了更通用的特征提取方法,但除此以外似乎到达了一个瓶颈。

个人认为这个瓶颈来自于两个方面,一个是深度神经网络太过复杂,复杂到已经触及硬件的极限了,甚至需要设计专门的GPU(如Google Cloud的TPU)来完成相应的运算,但GPU只会对CNN算法有加成,对RNN算法没有太大帮助。另一个是无法解释,这也是无法让专业领域应用的一个原因,尤其是涉及到安全方面。比如银行很难相信一个无法解释的深度神经网络能够保证数据安全。

游戏大作

今年有不少游戏大作,比如《底特律:变人》。虽然是云玩家,但被其中的剧情深深的感动,甚至打算写一篇“玩”后感(一直存在草稿箱中未完成)。还有就是国产独立游戏《太吾绘卷》,一款《文明》玩法的武侠巨制,自由度极高,可以满足武侠迷的心中幻想。

另外《魔兽争霸3》的复刻版于今年宣布将于2019年发售。这个游戏承载了多少童年的回忆,阿尔萨斯王子弑父的场景仍然历历在目,为了追求正义却堕入了魔道。剧情的转折给当时不谙世事的我上了一堂人生课。

Youtube

成为创作者

虽然已经看油管多年,今年自己才成为创作者,开始发布自制视频。也感受到创作者的不易,2-3分钟的视频,也得花费1个多小时来制作,而且制作出来的的效果自己还不是很满意。但个人觉得Youtube视频重要的是快,而非完美。不少Youtubers也说自己精心制作的影片却收效甚微,但并不太抱希望的影片却有不少流量。这或许就是由于Youtube的算法造成的,一方面说明视频并不是完全靠质量取胜(好吧,给自己懒找个理由),另一方面说明Youtube推荐的重要性。

第二大搜索引擎

而且今年Youtube成为了第二大搜索引擎,仅次于Google。由于视频和文字又有不同,所以其搜索算法也不一样。而且Youtube和创作者的关系更像是雇主和雇员,而Google和网站的关系更多是合作。这也造成了Youtube虽然成为第二大搜索引擎,其SEO的方法会比Google更复杂,且更严格。

关注的Youtuber

今年有三个Youtuber是关注了一直在追的:

  1. Kuaizero,老高和嫂子的讲故事频道。内容制作精良,全程无尿点。主要讲的是些奇闻异事,以及杀人悬案等。
  2. Techlead,前Google Tech Lead的频道。主要讲一些程序员面试,创业,计算机行业动态等,都是他个人从业十多年的经验。由于其一直处于面试岗位,所以他将的面试技巧有很强的参考性。
  3. Joma Tech,Facebook Data Scientist拍的系列短剧。展现了硅谷创业的一些搞笑事情,内容轻松诙谐。然而最近的一期视频他却显得比较抑郁,似乎拍片给他带来荣誉的同时,也带来了不少负面的东西。希望他尽快挺过来,期待他的新一期《Joma Startup》。

工作

一直要跳槽,却迟迟没有成功。面试过不少工作,总结有以下几点失败经验:

  1. 工作背景与应聘职位不符。

由于希望能够进入最热门的人工智能领域, 自认为由于有相关的研究背景, 应该入行不难. 但实际情况事与愿违, 甚至Hinton都说硕士无创新. 所以招聘公司更看重你近期的工作经验. 不巧的是自己自从毕业后就再没回到人工智能领域, 所以也是屡屡受挫的原因.

  1. 工作技能老旧

现在入职的公司创建于千禧年(2000)附近, 所以延用了当时特别火的VB语言. 虽然现在移植到.NET架构, 但招聘市场并不火爆. 这造成的一个问题就是在线测试的时候, 不少平台是不支持VB的. 所以有时候并不是被算法的解法难住了, 而是由于不知道该如何引用包和函数, 浪费不少时间.

  1. 准备不足

由于上面所说的原因, 在面试前需要花费大量时间来准备. 然而时间对程序员来说又是非常紧张的. 平时下班回家已经晚上7点了, 吃完饭再歇歇就8点. 所以能够有效利用的就那么几个小时.

  1. 理由太多

给自己找了真么多理由, 其实最想说的就是还是自己的Skill set不是雇主最需要的. 只能说技术这行, 必须活到老学到老.

2019

2018留下了不少遗憾, 信誓旦旦的誓言也没有完成. 这里列一些2019的期许, 让人生少些遗憾.

深网潜水

如果说我们平时的网络是冲浪的话, 那么Tor的深网就是潜水了. 这个涉及的技术层面还是很感兴趣的. 考虑自架一个深网网站试试.

目前所知的是有两种方法, 一种是Tor网站, 另一种是用Blockchain DNS. 网站层面只要不暴露IP等私人信息即可, 和普通网站没有任何不同. 只是域名必须通过特殊的方式才能解析到.

Emacs

真正将Emacs变为一门语言的IDE. 一直说学习Emacs, 但实在是由于其对于Windows的支持太差了, 平时工作也没有机会使用. 而且几年前就已经开始说要使用, 但总是没有真正花时间来学习调校.

2019我决定将一些项目移植到Emacs. 虽然有些折腾, 但程序员不就如此么, 来回折腾中磨练技能.

新工作

今年换工作一定是要完成的目标, 现在的工作与自己的职业规划完全不符. 而且工作中学习不到太多新东西, 公司也没提供相应的机会. 换一个公司不代表会更好, 只是给自己一个机会.

Docker和Kubernetes

虽然自己并不会找DevOps的工作, 但在做网站和自己的side projects的时候, 用到Docker的机会还是蛮多的. 虽然Docker有学习成本, 但隔离系统, 增加了安全和程序的稳定性.

所以尽可能将自己常用项目都搭建到docker上, 方便移植. 也不会由于系统升级造成老程序不能运行的问题.

星空摄影

相比人像和景物, 星空摄影是对设备要求最低的一项摄影. 不需要特别的镜头来适应不同的场景, 唯一需要的就是一台望远镜, 大部分照片都是需要后期处理合成.

巧的是18年的boxing day正好有一个望远镜打折, 于是快速入手了. 打算19年在这条观星的路上越走越远. 不久也会有专门的一篇文章来讲解新买的天文望远镜.

综述

2018浑浑噩噩的过去了, 2019不希望再如此, 多尝试新鲜事物, 找到合适自己的工作流, 多写自动化代码, 充实自己的工具库.

PS: 此文匆忙仓促中完成, 聊以纪念逝去的2018.