RegameDesk 开发笔记【1】立项

故事

在遥远的古代,那时候还没有掐鸡,甚至搜索引擎都才刚刚起步,热爱学习的稣还只能去图书馆查阅资料。机缘巧合下,稣发现厦门大学图书馆不仅有很多“砖头”(工具书),还可以免费上机。是的,免费,当时“白嫖”这词还没被发明。

当年的厦门大学图书馆可以说是高科技满级,直到今天看也并不落后——居然是云架构!瘦终端远程登陆到 NT4 的终端服务,这套东西和今天人们用 Windows 自带的 mstsc.exe 或macOS 上的 Microsoft Remote Desktop/Windows App,远程登录 Windows 2000/XP/2003/Vista/7/8/8.1/10/10……可以说,根本就是一样的。

总之,当时天上打了个雷,震惊程度和高中时代看《黑客帝国》不相上下。

上班后,虽然做过很多产品,但潜意识里一直被远程桌面吸引,十几年的观测后,终于慢慢靠拢。目前,稣在三家公司做过远程桌面。

经验

注:以下公司名都是虚拟的,不会有雷同。

第一家网稣,开发起码有 6 名,稣当时还是救火员到处帮忙,所以只负责保驾护航,没多久就去其它部门,再后来就离职了。当时不算核心开发,只是一起搞了个 Demo,验证我们能做出来原型,而且给网吧内网用问题不大。但要做精,做在互联网上用的,火候差很多。比如当时直接用 Live555 做传输库,没人专项优化 rtsp 协议,抗弱网能力这个指标从没被关注到。外设也只支持键盘、鼠标,还是最基本的 SendInput 重放。

第二家金斗云,开始时就稣一人同时做云游戏两个版本和一个远程桌面 Demo,以及另一些项目……后来远程桌面多了一个十几人的团队,至今已经做了多年。这一次,稣的重心是想放在虚拟驱动上的,研究了各种驱动框架,基本知道如何做好一个远程桌面产品。不过由于家里太穷,两年没加薪,脑波意见很大。部门的新领导正好有意让稣去深圳发展,干脆看看机会,结果有个猎头正好找稣说有个远程桌面的岗位,而且是给公司的员工做的,不需要考虑盈利!无论从事业还是家庭角度看,都合算,于是跑了。

第三家雪蛤油,入职时已经有大佬做了一个 Demo,完成度和网稣的那个差不多,只是 UI 丑了很多,毕竟网稣的界面是专业的 DUI 开发 2 人做的。进来前妄想是这公司有钱,人应该比较多,能专心做核心驱动,结果正好相反。一进来就发现开发,包含稣就 2 名,招聘没几天领导就宣告不招了。整个开发周期就 2 名全职 C++ 开发,一名外援 C++ 和一名外援前端。然而,团队又是有许多技术积累、管理手段和周期要求的,按各项最优的来阻力大,所以最终是留着一半原有风格,局部替换为稣认为的足够极致的解。最大收获是产品运营起来后,发现用户的各种毛病怎么防治。毕竟这是一个系统级软件,任何用户自己的问题,都可以被用户怀疑是“软件的 bug”,防范“瓜田李下”是必备的。

新愿景

RegameDesk 将从零开始,吸收在之前三家公司经历过的教训,每项关键点都追求安全和极致。框架上,会比较倾向金斗云时的设计。

产品理念:**为全宇宙打工,搞一个程序员认为安全的软件。**具体说,市面上,除了微软的远程桌面,估计还没有其它能被程序员们认为安全。大部分产品,都有账户体系,会维持和厂商服务器连接,数据可能经过厂商中转。它们可能自称是加密的,但密钥都不能自定义,厂商到底能不能解密都难讲。

罗老师:稣真不是为了赚钱,这样的产品能赚钱才怪。

如果您使用微信,也可以关注公众号 UMU618,在公众号文章里评论。