2018.8.3

 • 

Skyline 2.0 写了一半多了,因为重写的缘故遇到了一些之前没遇到的问题,估计发包还要推后一些。
写 Skyline 需要很多 Android 测试机,因此从家里搜了五六台设备用于测试,其中有一台 15 年买的坚果 Y601。这台 Y601 从买回来之后就一直只要卡顿就自动重启,之前折腾了半天总算是升级到了 Smartisan OS 3.x 版本,这次发现系统提示可以升级到 4.2 进入升级界面却显示无网络,因此点了重置手机想看看清楚数据后会不会好些,哪知道重置后卡在了激活界面提示无法连接网络。在论坛里搜了半天后才知道 3.8 以下版本网络激活的通道关闭了,只能手机卡激活。而我也没有大卡可以塞进去激活,因此直接下了一个 OTA 包 sideload 进去了。
这个事情让我哭笑不得,一个做手机的厂,自家深度定制的 OS 在版本兼容上出了各种问题,之前 2.x 版本升级签名不对,需要手动安装新的系统更新 apk 才能检测新的 OTA,然后是应用商店里的微信签名不对导致更新后数据丢了,还有这次老系统的激活验证通道直接关闭,实在不像是一个正常厂商干的事情,毕竟我这种独立开发者玩票随时弃坑就算了,商业公司关闭接口竟然也没有 API fallback 或者远程弹窗提示,让普通用户干瞪眼送修吗,况且 Google 地图应用现在仍然可以在十年前的 Android 0.9 系统上查看,iOS 6 的 App Store 仍然能获取商店信息和下载更新,这些公司对老系统的接口兼容性可算是比锤子这种一个版本号就过不去的做法不知成熟到哪里去。
这个事情让我坚定了自己的软件最好不要带服务端的想法,毕竟之前就写过这个事情,优雅但因为服务关停而无法使用的软件太多了,还是数据自给自足的软件更有生命力些。
这个事情也让我对自己发展的选择隐隐的担忧更加深了些。身边的人都去大厂锻炼,不出意外我也是要去腾讯的人(目前因为延期毕业和一个其他事情暂时推到八月中下了),去大厂相比创业公司主要就是看工程,看这类流程和大项目才会有的问题,而如果我又去折腾一些不成熟或者求快的东西,我会真的有收获吗,我还是没想通。