连锁反应

全世界只有 0.33% 的人懂得如何写代码


alt◎ Unsplash


想法

今天中午午饭过后花了两个半小时去把我的个人博客同时部署到 Coding 托管平台,之前只把代码放在了 Github,之所以这样做是因为 Github 的服务器在国外,这样会使国内某些地区的用户访问不了,而 Coding 去年已经把主机放在腾讯云了,因此国内网络环境下访问解析到 Coding,境外网络环境下访问解析到 Github,这样加载速度会有显著提升。

试错

上午走路时萌生这个想法,饭后就开始打开浏览器注册、Google、试错、解决问题、等待、又出错再去搜寻解决办法,试错的过程肯定是反复的,中间确实有点想放弃了,有些问题网上可以搜索得到,有些问题由于版本的差异网上也没有,别人的解决办法反而会因为年代久远而把你带沟里,这时候你就得动脑筋了,反复尝试,最终在两点半的时候网页渲染已经好了,就差自定义域名并申请证书了。又出了点小差错,网页安全证书申请失败,这意味着当你打开这个网页后会提示「你打开的网站缺乏安全证书」诸如此类的话,好在网上有解决办法,在暂停了另一个仓库的的 DNS 解析并等待了 30 分钟后重新申请了一次(30 分钟内只能申请一次,中间小睡了一会儿),终于可以正常访问了。

意外

由于期间我甚至错到差点把原来 Github 上正常的部分给弄没掉,因此频繁进去 Github 的 Setting 选项,等待的时候就在 Github 上面逛了起来,随便一搜,搜到了 OpenJMU 的项目,突然惊讶,啊!这不是我们学校的 App 吗,看了看,账户里面有 7 个仓库,OpenJMU 目前有 **94 颗 **⭐了,打开 README 文件看了看,又点进官网一看,了解了一些东西。

OpenJMU

这是 OpenJMU Team 使用 Flutter 对「集大通[1]进行重写的客户端。但是我还不知道这个团队是由我校学生组成的还是由外部专业全职人员组成的(也有可能是校友)。这个 Github 地址的 README 文件里面对很多问题都做了解释。包括以下方面:

为什么用Flutter? Why Futter ?

Flutter 是一套跨平台开发框架,能很好的在接口完备的情况下快速构建所需功能,只需负责 UI 逻辑层。

为什么要重写? Why needs to rebuild ?

  • 原本的应用为外包公司制作,由于学校网络建设策略的原因已经停止维护。应用在各平台上均有大大小小的问题,影响到用户的正常使用。

  • 更新应用能让师生群体均获得更好的应用体验,同时可以扩展新功能。

8 多说,上图,Let's see some screenshots!

这份截图里的内容解答了我上面的疑惑,里面表示整个项目组 9人全为校内学生。该项目负责人也讲了一些该应用的开发经历。你可以在酷安(Android)和 App Store(iOS)搜索到该应用,在酷安你还可以找到该项目的负责人——AlexV525

当然你还可以在 OpenJMU 官网进行了解和下载。只需在地址栏输入 openjmu.alexv525.com 就可以抵达了,同时里面也列出了上面提到的几位开发者。

Anyway

我不知道这算不算是一个官方支持的民间项目?总之这个软件的开发者值得尊敬。用赞美和鼓励来代替嘲讽和谩骂,事情往往会往好的方向发展。全世界 70 亿人,只有大约 0.33% 的人懂得怎么写代码。[2]

开发很辛苦,感谢他们!


  1. 这是我们学校的旧版官方 App 

  2. 此数据来自Netflix纪录片《Explained》