最近一年的工作
时隔一年没有更新了,想把最近一年的事情记录吐槽一下。
我是在去年八月加入 G 公司的一个小团队,担任打杂万金油的角色,复杂构建、架构、攻坚预研等。我对这样的工作内容挺满意的,因为不需要对接业务开发,每天上班时很少人来找我;而且因为我在远程在深圳 office 支援 厦门团队的工作,所以日常交流形式主要是钉钉和视频会议。这样的「自闭」式开发体验,可能别人看起来会有点苦闷,但是我会乐在其中,我的听力问题就不太会影响工作。
去年底
去年10月到年底时,我主要在研究可视化网页编辑器的原型。这个编辑器会提供的能力是:将解析后的 PSD 作品通过拖拽几下就能得到一个响应式网页。因为 Leader 希望延续使用旧的技术路线,即复用平面编辑器的代码,所以我只能很别扭地在一个平面编辑器上基于 Yoga-Layout 去实现一个响应式布局引擎;原本写在 CSS 里面的内容,需要用 JSON 去描述。这个技术上也不太难,所以 DEMO 很快就能弄出。
除了这个,我还被分派去预研营销小游戏,比如抽奖页面,的一些技术;Leader 点名了几个技术,比如 WebRTC、ServerLess 等,然后就埋头研究去了。
今年初
在年初时,公司原有规划因为疫情的出现而有些变动。导致团队方向很久还没定下来。那时候我也比较闲,人闲下来就会想得比较多;所以那时候的我是比较焦虑的,为未来工作而担忧。
我那时抓住的救命稻草是 Draw.io 开源的流程图编辑器。按照我往常的做法,每次遇到用 ES5 写成的代码,我都喜欢改写成 T。这次也不例外,所以就把大部分代码改写了,也能正常运行。不过研究下去后,这个流程图编辑器太多领域特定的业务代码了。我也没有意向往这个小众领域发展,所以就浅尝即止。
年中以来
后来团队的发展方向定了,需要做一个网页编辑器,我就去写了这个网页编辑器的大部分代码——包括核心部分、UI 组件、整体页面等。后来有一位同事加入支援,所以就由他负责前端部分,我去写后端。
这是我第一次去正经去写后端代码,虽然它只是个大型 Hello World,不过我也接触了很多后端代码开发的知识。
最近
最近 Leader 找来了一个新活,我们去年谈到的互动项目可以启动了,所以一年前对 LeadCloud 游戏 SDK 的研究结果能用上了。
LeanCloud 的后端服务和部分游戏服务规格不能满足我们业务要求,所以我需要根据 LeanCloud SDK 接口去实现一个 API 兼容的后端服务。由于之前有所研究,而且也有些后端经验,我两周就完成了这个服务;简单的测试是倒是挺容易通过,不过对于这个用于管理 WebSocket 链接的 Broker 类型的服务来说,并发下会有很多考验。我还需要了解更多后端知识来保证服务的安全运行。