陈颂光
全栈工程师,能够独立开发从解释器到网站和桌面/移动端应用的各类软件。
关注我的 GitHub

理解可用性

可用性 方法论

一个优秀的软件不仅要有用户需要的功能,还要让用户能用上它,否则只是徒劳。正如对于混乱的代码应该重写成干净代码,而不是加上大段注释一样。用户界面也应力求容易使用,最好是看一下就知道怎么用,功能都放在找到的地方,每个操作均应有适当的反馈让用户知道后果(但反馈应当是非模态的以免妨碍用户工作),而不是加上厚厚的使用手册或使人打瞌睡的培训课程。

怎样解题

方法论

波利亚在《怎样解题》中给出一个怎样解题表,虽然它面向的是数学的领域,但后来被发现在编程上也有其方法论意义。

印刷体科技文档识别技术实践研究

图像处理

 由于数学公式识别和逻辑版面分析功能缺失等原因,文档识别在教育、科研等方面的应用受到了限制,不利于科学技术传播。因此,研究印刷体科技文档识别技术并培育一个可用系统有现实意义。

琳·康维:一个默默地改变计算机世界的变性人

人物 硬件 转载

琳·康维(Lynn Conway)是微电子芯片设计领域的著名先行者。20世纪70年代她在施乐帕洛阿尔托研究中心(PARC)所作的创新为芯片设计带来了全球性影响。许多高科技公司和计算方法都建立在她的学术成果之上。

从电路到计算机

硬件

计算机和其它机器一样,不管它看起来有多复杂,都是从相当简单的东西一步一脚印地建成的。现在我们由普通中学生能理解的普通物理常识出发,说明计算机的关键组件可以如何实现。当然,商用的计算机集结了许多能干工程师的智慧来进行了高度优化,不像我们粗陋的原型,但产品正是从原型变出来的。

非典型香港足迹

照片 香港

即使你在香港生活多年,可能也错过以下一些似乎远在天边,实际却近在眼前的景色。