我开发了一个基于 Beancount 的账本托管服务 HostedBeans,欢迎大家来了解纯文本复式记账并试用我的服务。

Windows 即将没落

这又是一篇很水的日志,这大概也是我第一次写互联网资讯方面的“软”技术文。

这个观点我很早之前就提过了,我认为从 Windows 8 开始,Windows 的地位会被 Android, 苹果系列所取代,甚至包括在 PC 上,也有可能被其他操作系统取代。

不远说,在 5 年之前,我都会觉得为新的操作系统开发应用是非常麻烦的事情,我也会觉得开发一个程序是一个周期很长的工作。

但看最近一两年,Web 应用和手机应用的开发和更新速度,可以说是神速。

一个大公司几天时间搞出一个应用,太正常,很多应用也是每隔一两周就会更新一次。

原因上来讲,当然是 Android, iOS 这样的平台为应用提供了一个“开箱即用”的编程环境。

Web 方面的高开发效率则是因为 HTML5 的推进,以及相关 JS 库的补充。

现在开发者也都意思到了自己的应用将来有可能被移植到新平台,所以也倾向于使用一些通用的技术(HTML5, 基于 API 的分层架构), 来加强可移植性。

所以我觉得只要几个巨头之一,力推一个新的操作系统,并且对来自 Web, 手机的应用的移植稍微提供一点方便,就很容易在上网,娱乐这方面替代 Windows, 毕竟很多人用电脑只是刷个网页,聊个 QQ, 看个视频什么的。

你一定想说已经有这样的东西了,比如 Mac OS, 比如 Windows RT 比如 Chromium OS, 比如 Android Pad, 比如形形色色的 Linux 发行版,但我觉得它们都不满足我提的要求。

首先要使用开发效率较高的编程语言进行开发,首选 Java, JS, C#(勉强可以考虑), 最好只能使用唯一的一种编程语言。

在这点上就排除了 Mac OS, 和大多数的 Linux 发行版。

第二它要是免费的,方便安装的,这点上排除了 Mac OS, Windows.

第三不能有历史包袱,比如各种 Linux 发行版,就是因为历史包袱太大,选择太多,所以反而每个选择都不够精致,这会给用户留下非常不好的印象。

而且 Linux 下开发语言和类库的选择没有统一的标准,尤其 GUI 的用户体验非常差。

而剩下的 Chromium OS 和 Andoird 我觉得还是比较有前途的,但是我觉得 Google 并没有力推 Chromium OS, 所以它没有火起来。

而 Android 似乎没有占领 PC 的打算,它的 UI 并不是为 PC 和鼠标环境设计的。

当然 PC 游戏这点也是不得不提的,但是我觉得这不是一个大问题,最近几年的游戏都可以非常轻松地用 Wine 运行,这说明游戏开发者已经考虑到了平台移植的问题,如果它们想做移植,也是分分钟的事情。

现在几乎所有人都用上了智能机,说明用户还是有接受新的操作系统的能力的,如果 PC 能够获得和手机一样的用户体验,我觉得用户也会比较容易接受这种迁移。

现在还有多少工作是手机干不了的呢?PC 很多时候就是一个有着大屏幕,有鼠标键盘的高性能手机。

近期计划(2013.8)

主线

主线就是用接下来一年的时间多读一点 CS 方面的书,也许以后就没有无聊的时间来读这些理论的书了。

网站支线

花一个月时间在阿里云把 jybox.net 和 0-ms.org 两个域名备案,备案完把我在国内的东西都移到 Qingcloud, 不知道备案变更的手续复杂不复杂。

以后在国内的服务器打算长期用 Qingcloud 了,现在有 50% 充值返现的优惠….我往里面冲了 1100, 算上返现一共 2200 元, 估计够用一两年的了。

另外听说 Qingcloud 有加开其他地区节点的意向。

jybox.net 继续半死不活地撑着,0-ms.org 暂时重定向到 Github.

RP 主机支线

开学半个月内把 RootPanel 2.2 的 bug 调试完,把香港节点上线。

为了出售授权简单地改改文档,然后暂时除非是 bug 不再维护。

淘宝的问题估计要等三个月后我成年的时候再折腾吧,顺便预告一下,三个月后 RP 主机一周年会有一系列宣传和优惠活动。

长期来讲,我打算去掉 PPTP 支持,去掉额外技术支持版,把文档移回官网,这样会显得 KISS 一点。

LightPHP 支线

前两天我开了一个新的坑,中文名叫“阿狸”,缩写 ALi FOX, 全称 A Little Forum Of X.

我希望用 8 种(暂定)不同的 PHP 框架来分别实现一个外观和功能完全相同的论坛程序,借此来深入了解各个 PHP 框架。

在此之后,我要重新设计 LightPHP, 这应该是 LightPHP 的第 6 个版本了。

最后把我之前承诺要写的一本 PHP 进阶教程写下去。

oos 支线

目前 oos 的雏形已经有了,它的定位本来就是一个很迷你的东西,今后可能不会加太多功能,抽空随便写写就可以。

但是现在前端这一部分实在太坑了,到现在我也不清楚 whtsky 打不打算接收,只能是做两手准备,实在不行我再用鞋拔子重新写个前端。

零毫秒支线

计划花一两个月的时间维护一下 1.x, 即那个中心化的版本,让它至少可以运行,不然当年花了那么长时间写得东西,没法展示给别人岂不是很坑爹。

然后接下来一年的大部分时间我打算去把去中心化网络这个大坑给填了。

闲聊 CS

一直我都觉得(国内)大学的计算机专业太扯淡了。

细算下来,也就“计算机科学与技术”和“软件工程”算得上是计算机专业,其他的要么算物理(通讯方面的), 要么算数学(算法方面的), 至于“网络工程”和“信息安全”之类的,似乎不太常见,我就不讨论了。

软件工程,按学科的定义来讲,是以提高可维护性为目的,研究团队协作,控制和验收进度的,偏管理方面,但是按我的了解,在国内很多大学,软件工程和计算机科学与技术没多大分别。

计算机科学与技术,科学,那是一般人能学的么,你学了又有什么用,这是世界是那些顶尖的科学家才研究得起的东西。

再说技术,技术还需要学么,难道不是随便找本书来翻一翻就会了的么。

好吧,前面我开个玩笑。

偶尔睡不着觉我会用爪机在网易公开课看看视频,应该说国内和和国外的视频给我感觉差距是非常大的。

首先一点就是国内的一些名校似乎并不关心网络公开课,没有什么比较“硬”的科目,课程也仅仅是录像,感觉就是没有精心准备过。

课堂基本就是在按着书来念概念,没有多少吸引力。

而来自国外一些名校的视频则正经地多,课程似乎是专为网络公开课调整过,有配套的课程网站来下载资料,对于 CS 课程还有一堆内部编写的小工具等等。

国外的课程很少去讲概念性的东西,整堂课基本就是列一列要点,开几个玩笑,更多的内容大概会放在课堂之下来做,至少 CS 的课程是这样的,当然,这对网络公开课确实是不大友好,毕竟没法参与到课后作业中。

再看国内一些个人性质的视频课程,当然我指计算机方面。

通病在于讲者希望通过一套课程将所有的知识讲出来,听者也希望通过一套课程来学到所有的东西。

虽然我(作为讲者)也曾犯过这样的错误,但我还是觉得,这样出身的程序员,不会有什么前途。

有人说软件开发是青春饭,年级大了就干不动了,原因就在于现在这个行业发展得太快,新东西太多,停止了学习新事物,马上就会淘汰。

不能自己来学习,自己零碎地收集知识,而是希望靠别人一套系统的课程,很快就会被淘汰的。

当然这对入门者来说也是好事,因为从某种程度上来说,这使得一个入门者和大牛们是站在了同一个起跑线上。

目前来讲我最擅长的两门技术,C++ 和 PHP, 都不是系统学习的,两者都是一开始被国产书坑了很久,然后零碎地逛论坛,Google, 查文档,一点点积累起来的。

我买 CPPPP6E 那是很久之后的事情了,我只是把它当作工具书来查阅 …

我觉得大学的课程应该教授纯粹的计算机科学,而不是技术。

所谓计算机科学就是为计算机技术提供理论基础的那一部分知识,比如我略有涉猎的包括密码学,网络,操作系统,数据结构等等。

应用层的技术日新月异,但底层的这些知识是不会变的,我觉得这才是大学真正应该教授的知识,也只有大学才有时间去读这些纯理论上的东西。

就好比万有引力定律,你知道或不知道都不影响苹果往地上掉,但你眼里的苹果,和幼儿园小朋友眼里的苹果,绝对是不一样的。

计算机科学的一些知识也是如此,你不知道也不影响你掌握技术,但是如果你知道一些的话,对技术的看法就要高一个层次,更容易找到它们的内在联系。

精子生于 1995 年,英文 ID jysperm.

订阅推送

通过 Telegram Channel 订阅我的博客日志、产品和项目的动态:

王子亭的博客 @ Telegram


通过邮件订阅订阅我的博客日志、产品和项目的动态(历史邮件):

该博客使用基于  Hexo  的  simpleblock  主题。博客内容使用  CC BY-NC-ND  授权发布。最后生成于 2025-02-10.