之后下半年里,新公司撤出工厂,搬回到深圳一个小区,正好也是
PX
的楼上,与硬件同事(S)的同一层,三室一厅的农民房,我走过来也只有五六分钟路程。这里几栋都是小产权的(PX当时买的30多万,现在已经涨到120W了)。于是就张罗买了几张桌椅文具之类的,我们都在客厅干活,这里租金也便宜,加上水电之类的一月不到3000。
现在回想一下,这里才是大家最紧迫的时光。
当然,搬过来之后自然加班就更多了,有问题随时过去即便任何时间。之后销量突飞猛进,而客户碰到最多的就是x64的驱动安装,关闭签名这种对小白客户来说似乎是不太现实的问题,即使你发了图文帮助、录了视频教程仍有许多搞不定,后来我才建议PX购买正规数字签名,沃通的三年5000多左右, PX二话没说于是当天就让我购买了。
这一天,原公司的 CN 域名到期没有续费居然被同行恶意抢注了!可想而知,工厂的管理层懒散到什么程度了,为了避免再发生这种悲剧,所有注册的域名都是十年了。
这种家族式的企业走到最后变成无形的内部“政治”斗争,权利过于集中导致分化,而且会把有实力、有干劲的牛人挤走。
这么多年了,
最大的感触就是一个干活的,干不过一个动笔的,一个动笔的自然又干不过动嘴皮子的
,所以在公司作为一个资深的程序员,在公司搬迁后开发部的几个人基本上也不会再跟其他同事有太多交集,尽量避免这种交集产生的冲突,大家互相做好自己分内的事情就行了,这样反而更能专注于产品。
当时 3.0 的软件已经算是比较稳定了,PX 接到客户的一个需求,说是要把 LIBUSB 下载做得更简单,生成一个直接使用的,避免每次打开工程、点生成再下载,这样对客户而言相当繁琐。
当时 3.0 原本是在安装目录的一个文件夹里生成多个文件的,PX 执意要改成生成一个加密的文件,后来 VC6 的 ZLIB 库也很方面,于是我把软件生成的所有二进制文件用 ZIP 加密压缩,这样就在客户这里看到软件目录的就一个了。
这还不算完,当时我的建议是把下载窗口分离出来做一个EXE,软件上点生成的时候,把 EXE 和 ZIP 放在一个文件夹,这样也能用,但是 PX 直接否决了,这种 ZIP 文件直接暴露了,防止客户的二进制文件泄露,让我想办法只生成一个文件。
当时本来打算是替换
EXE 资源文件的,但ZIP的长度是不固定的,这样替换肯定是比较麻烦。为了稳定起见,决定在 EXE
末尾追加一个自定义格式的文件,把登录密码、机器码都加密存储在末尾,这样客户就真的只需要一个 EXE 了。这个功能差不多搞了一个礼拜算是做完了。
最恶心的是调试时非常蛋疼,大多只能靠 LOG 记录错误。结果这还不算完,说是有客户需求,叫我加一个点击下载按钮的次数限制。当时想想真是醉了,这怎么能防,他保存着原始 EXE 的话,就能无限拷贝。
后来还是被我想了一个猥琐的办法:EXE
启动的时候并不是执行自己,而是把自身拷贝到临时目录,释放后把原始EXE的路径带参数进去启动。这样运行后就知道原始EXE在哪里,打开并锁定原始文件,临时EXE每点击一次下载按钮后,就把原始路径EXE中的下载次数减1重新保存。这种算是“障眼法”,只能硬着头皮凑合用了。
这个批量下载工具应该是我们公司第一家想到的方案,客户那边的工程师把程序写好,制作成批量的EXE工具,让员工去运行批量下载的EXE就行了,员工看不到原工程信息也无法做出更改,且绑定好机器码的话即使工人离职走了也不会带走程序和客户的客户,后来这个功能得到很多客户的良好反馈点赞。结果我们做出来不到三个月,同行几家巨头立马抄袭了创意......