记录一下近况

Posted by Calvin on 2017-09-16

转眼已经到了9月中旬,上海的天气也渐渐有了凉意。由于最近在新公司的工作比较忙,一直在赶新的项目,也没有抽出时间写技术博客。正好赶上周末就记录下最近的情况吧。

上个月中旬左右入职了这家公司,差不多也有一个月的时间了。初创公司,入职的当天就把我硬盘里事先准备好的工作软件安装到电脑开始进入工作状态了。当然这一个月也很充实,基本上没有闲过,一直在项目上,接下来就先说说最近的工作情况。

为什么选择了这家公司?

上个月在现在公司入职时手中还有另外一家公司的 offer,公司业务是做小贷公司服务的,产品一句话总结就是小贷公司的钉钉吧。当时和这家公司的项目负责人以及公司 HR 都聊了很多,他们及时的给我发放了 offer,薪资也比我目前的公司高了一些,但是最终我选择了薪资更低的现在所在的公司报到,对方 HR 还打电话来询问情况,为什么不愿意加入他们等。当时没想到对方公司还打电话来,感觉挺不好意思的,只对 HR 说自己入职了另外一家公司就匆匆挂了电话。

另外,这家公司是初创公司,薪资也没有另外一家给的高,之所以选择了这家公司主要原因有2点:

1、公司业务是和区块链相关的,自我感觉业务还算比较有前景。
2、公司办公氛围好,全员 Mac 办公,上下班不打卡,时间上自由一些。工作安排好了就去做,按时完成并对接就好。

当然,虽然工作环境相对宽松,自己也是丝毫没有懈怠。入职前就先准备好工作中需要的软件包,入职当天办完手续就把软件安排好开始码代码了。

公司代码管理使用 Github,直接配置好随时随地在任何地方都可以办公,提交代码了。公司产品主要是 ToC 的钱包产品,主要功能是管理用户的数字资产。第一款产品因为安卓已经完成的差不多了,所以入职就直接按照安卓的功能进行开发。

因为第一款产品功能和业务逻辑相对简单一些,我在2周时间基本上就开发完毕了,时间上一点都没用耽误。第三周开始移交测试并修复 Bug。

而且这次申请邓白氏编码以及开发者账号也是及其的快,在写代码的2周时间内已经申请并开通了公司的苹果开发者帐号。

第三周一周的时间基本上就是测试,改 Bug 阶段,一周内修复完成并提交 AppStore。至此,公司的第一款简单产品告一段落。

现在做的产品

现在做的产品也是目前公司主力做的一款产品,是基于 QTUM 链进行开发的一款产品。基本功能就是 QTUM 和 代币的收付款转账。

基本功能的代码是基本 QTUM 官方开源的 iOS 代码进行开发的,QTUM 开发团队在白俄罗斯。当我把他们的代码 clone 下来以后就惊呆了,整个代码压缩后还有 100MB,生成软件包 50多 MB。由于开发时间比较紧,我就没有使用他们的代码,直接看他们的代码逻辑并进行抽离,从而进行功能实现。

真是应了那句话:每个人看别人的代码都感觉对方写的就是一坨屎。我看到他们代码的第一感觉也是如此,一个钱包应用没有太多功能却加入了那么多东西,而且代码中每个类都在使用代理,通知也使用了不少。看了2周他们的代码我简直到疯掉了。

好在代码剥离还算顺利,经过大概2周的时间已经把他们 App 的基本功能在我司的产品中进行了实现,而且目前我司的软件包才 3MB 大小。

下周要开发活动相关的功能了,而且接下来还有聊天、社交、商城等功能。估计接下来的2个月时间也会排的很满。不过在工作中实现了很多有趣的功能的时候,幸福感还是很强的。

虽说公司的工作环境相对宽松,不过小公司还是有很多小公司的弊端的。比如很多工作都要自己来,遇到问题需要自己去解决,尤其是在一些功能的实现以及出现问题的时候,都需要自己去摸索解决。并且钱包应用和传统的软件还有所不同,因为没有了注册登录的流程,也没有了用户的概念,这些都是很新奇需要自己很快接受并学习的东西。

最近的所想所得

由于入职了这家公司,自己也逐渐了解到了比特币、区块链、以太坊等等的名词。平时也在关注这些话题。刚入职的时候,得到王煜全老师的新专栏《全球创新260讲》里有一周的时间都提到了这些内容,当时看到后果断订阅学习。

我经常在得到听音频,比如得到里的李笑来《通往财富自由之路》是得到订阅数量最多的一个专栏。在不了解比特币的信息的时候我对李笑来的了解还不多,但后来逐渐了解以后,才发现李笑来在整个”币圈”的名声可以说是一踏糊涂。

人就是需要这样不断的去了解和学习不同的东西,这样才能不至于陷入思维的陷阱,才能通过自己的所学所想去客观的看待一些事情和人。如果不是去了解比特币相关的东西的话,我肯定不会想到号称”中国比特币支首富”的李笑来老师在行内人眼中那么不受待见。

当然了,这些年其实经历过很多类似的事情,由于自己缺乏对一件事情的全面了解而做出一些片面的理解,有时候甚至是像个傻逼似的固执已见。所以,现在的我也在逐渐的改掉以前的一些片面思想,遇到问题在全面了解以后再做自己的判断。当然,这样的思维锻炼不是那么容易的。

举个例子:我住处附近的地铁站由于只有一个出入口,所以工作日每天早晨都要限流。首先在入口有很多护栏,进入地铁站需要排队。当然这个是可以理解的,毕竟人那么多,有了护栏以后大家分成几列进入地铁站会更有秩序。但让我不理解的事情是关闭地铁站的电梯,这个电梯每天早晨都会关闭,旁边写了是由于限流原因关闭电梯。可能很多人并不会在意这样的一个问题,但是如果你仔细想一下。当电梯没有关闭的时候,会有一帮人乘坐电梯上楼去等地铁,而下了地铁的人则会走电梯旁边的楼梯下楼出站。现在呢?电梯关闭,而每天上班的人并不会因为电梯关闭而减少,现在上楼等地铁的人要走楼梯,下楼出站的人也要走楼梯,这样就造成了一个楼梯上有上有下,人比较多还需要相互谦让一下,无形中让每个人的效率下降,每个人都要浪费时间。本来为了限流而关闭了电梯,在我看来,关闭了电梯不仅没有完成限流的目标,反而增加了每个人乘坐地铁的时间,还很有可能造成拥堵、踩踏等事件的发生。

如果没有这样的一个角度去看待地铁站限流,可能我们永远也意识不到有些部门的工作简直就是毫无用处,甚至还会造成资源的浪费。

最后,最近虽然工作很忙,不过自己业余时间也读了一些书,看了一些电影,当然还在准备10月份即将到来的几门考试。鉴于自己目前还没有很多有价值的输出,书单和电影就不在这里分享了,等年终的时候再做回顾好了。技术博客会尽量抽时间写写,也算记录下自己的成长吧。