月度归档:2010年03月

《Unix 编程艺术》读书笔记

前日购进一本《Unix 编程艺术》,读来甚是喜欢。此书被云风多次奉为经典,极力推荐,我个人对于云风还是存在不大不小的个人崇拜的,而且从云风一贯负责任的作风来看,云风所推必属精品咯。难得当当网有货,遂当即下单购进一本。

目前刚刚读完第一章《哲学》,觉得读来真是浑身通透直爽啊,虽然我曾听过一些论调,关于此书适合编码五年以上的主儿用来进修,不过在我这个使用电脑刚刚满五年的人看来,这也是一个用来给自己打预防针和点滴的不错选择。

以下将是针对每一章的读后感:

  • 第 1 章  哲学
  • 第 2 章  历史——双流继
  • 第 3 章  对比:Unix 哲学同其他哲学的比较
  • 第 4 章  模块性:保持清晰,保持简洁
  • 第 5 章  文本化:好协议产生好实践
  • 第 6 章  透明性:来点儿光
  • 第 7 章  多道程序设计:分离进程为独立的功能
  • 第 8 章  微型语言:寻找歌唱的乐符
  • 第 9 章  生成:提升规格说明的层次
  • 第 10 章  配置:迈出正确的第一步
  • 第 11 章  接口:Unix 环境下的用户接口设计模式
  • 第 12 章  优化
  • 第 13 章  复杂度:尽可能简单,但别简单过了头
  • 第 14 章  语言:C 还是非 C
  • 第 15 章  工具:开发的战术
  • 第 16 章  重用:不要重新发明轮子
  • 第 17 章  可移植性:软件可移植性与遵循标准
  • 第 18 章  文档:面向网络世界诠释代码
  • 第 19 章  开放源码:在 Unix 社区中编程
  • 第 20 章  未来:危机与机遇

该系列文章可能会持续一年的时间,因为自己阅读和消化的时间可能就会相对较长,例如第一章虽然读完了,但是目前并不能很好地说出心中的感触,很多的东西必须在实践中得到不同程度的印证才会有更为深入的理解。谨以此篇博文向我们伟大的 Unix 先驱,以及后继的 Linux 新贵致以我个人最为崇高的敬意。是你们让我看到了原来世界还可以如此美好,编码其实是一件多么幸福和快乐的事情。我想我是爱这个世界的,因为这个世界上有很多很多的自由和压迫。

又见离职

趁着 Android SDK 正在更新的时候,写点东西。今天偶尔听到领导要离职了,其实之前已经知晓他提交辞呈了,不过由于公司办离职手续一向效率非常的低 (我舍友之前离职就花了整一个月的时间),一直以为至少也得等到这个月末吧,殊不知同事今天就提出了请一周假的请求了。也许是之前找工作中发现目前自己所掌握的技能在外面的公司并不是那么的通用吧 (我们是做 JNI 开发的,主要工作是负责封装 C++类库),他说前面有几个面试,有些比较顺利,但是自己并不是非常想去,有一个自己比较向往的,但是面试并不顺利。也许是认识到了找工作需要认真对待,花些时间再充下电吧,也许从明天开始我就再也见不到这个几乎每天都在指导我的领导了。说来有些伤感,不过世事无常,谁又能说自己不会走呢?谁又能说自己什么时候走呢?

入职至今,已经历经了 4 位同事的离职了,两位曾是我的指导人,或者说三位,一位是我的大学舍友 (迄今依然是舍友)。同事的离职俨然已经不再是一件新鲜事了,可是为何还是心中稍有不爽呢。细细想来,这些人都曾经在我的职业发展路上给了我很多的帮助,他们都曾是我学习的对象,如今已经三三两两地离开了,心中难免有些不快。不过最后回到大家离职的根源上来说,可能对自己的触动会更大一些。也许有的人离职仅仅就是想离开,譬如我的舍友,离开就是为了离开,待遇并不是首要的,主要是对 GIS 这个行业了无兴趣,全然没有投身伟大的国产 GIS 软件行业,为之奉献终身的热情。但是回到最通常的原因上,我想最大的原因还是薪资待遇的问题。

  • 最早离开的同事,是我江西老乡。曾经在我实习的时候,多次跟我沟通,如果能找到更好的公司不要来这里,这里的饭并不好吃而且很有可能让你饿着。离职去了一个 GIS 开发商企业。
  • 然后离开的同事,是我的直接领导和指导人。工作三年,随着一个产品和团队一起成长,最终调派到一个新产品中任主力开发之职。结婚半年,考虑到孩子将来的奶粉钱,离职去了一个游戏公司。
  • 刚刚离开的舍友,是我的挚友兼多年室友。工作半年,遂觉此处留不了爷,爷奔游戏去也,离职去了一个游戏公司。
  • 即将离开的同事,是我的直接领导和间接指导人,工作两年。顿感工作无趣,实在有种有力无处使之感,即将离职去一个我希望能让他开心的公司。

我尊重这些同事,我喜欢这些同事,不仅仅是因为他们曾经多或多或少地帮助过我,更多的是我坚信他们有自己的梦。他们能开心一些地去公司上班,每天生活能轻松一些,身体能健康一点,那就是我最高兴的事情了。我跟他们中的大部分人都非亲非故,也许他们离开了之后,我惟一能记住的就是他们的名字和手机中的联系方式 (除了我那该死的舍友),工作之余偶尔的闲聊中会谈起他们,在这个偌大的城市中,偶遇的机会并不多。我惟一能做的就是祝福所有已经离开的和即将离开同事们,希望你们每天都能开开心心上班来,健健康康回家去,加班不常有,而加薪常有。

再论 GIS 和云计算

本周一,有幸因为团队小组领导即将离职,所以获得了一次不错的机会,可以近距离地听取一次由 IBM 中国云计算研究中心的三位工程师带来的关于云计算的培训式讲座。鄙人抱着很高的期望前去,和我怀着同样心态前去的人也不少,当时讲座场地是公司总部的一个会议室,不大,能容下 30 个人不到吧,坐满了。

开篇由一位技术工程师给我们做了一个入门级别的云计算介绍,主要集中在 IBM 云计算硬件和相关的虚拟化的软件。其中有介绍到云计算的一些优点,主要有以下几点吧(记录得并不是很全面)

  • 给用户提供一个一体化的体验
  • 成本的节约
  • 效率的提高
  • 安全性的提高

我们都知道云计算服务提供商一般可以为中小型企业提供非常廉价但是高性能的硬件和软件环境,企业产品的构建和部署均可以在云端进行,这在很大程度上解决了企业维护硬件和运营的成本,机房的能耗和故障往往会成为小型企业产品研发和运营中的鸡肋,而云计算服务提供商给了我们一个非常完美的 Solution。IBM 这样的企业又能为我们提供什么呢?IBM 面向的一般都是企业级用户,也就是政府和企事业单位,这些组织机构对硬件和软件的要求一般情况下都是很大的,例如 IBM 在无锡给某个软件园建设的云计算平台,就是软硬件结合,进驻软件园的企业并不需要自己采购大量的服务器产品和相关的软件,而只需使用软件园中的账户登录软件园的云计算平台,根据企业项目的需求申请获取相应的硬件资源,定制操作系统和相关构建的软件等等。这极大地增强了企业的灵活性,节约了众多的维护和运维的成本,企业在项目紧张的时候可以申请更多的资源,而较为闲暇之时使用的资源大大减少,而不像传统软件企业依然需要耗费大量的人力去维护相关的软硬件资源。既然云计算能为我们这些企业级用户带来这么大的优势,为企业大大节约成本,那么云计算在 GIS 产业中将如何体现其价值呢?

因为目前服务式 GIS 还主要集中在地图出图和简单的分析上,而地图出图渲染和分析这种功能需求往往有非常强的时刻型需求,也就是说,我们可以会有需求每个小时出一次全国地区的气象云图等等,并做相关的分析得出结果。那么在这个时刻点上,系统所需要的资源就会非常之多,系统的负载就非常大,而其余的时间系统大部分资源都是闲置的。那么我们能通过云计算来解决这个问题吗?我们都知道云计算的主要优势在于海量存储与高计算能力,然而在图形显示上并没有太多的优势。而 GIS 出图对于系统 GDI 资源的消耗非常大,而系统的 GDI 资源往往是非常有限的,那么怎么来解决这个问题呢?IBM 的小型机跑的一般都是 AIX 系统,显卡的性能也很一般,那么这个问题如何解决呢?当然我们可以借鉴一些电信计费和结算系统的原理来进行一个高峰时期错开的处理,由于日常生活中人们的电话通信一般时间在白天,那么白天的计费系统肯定负载非常之大,而晚上计费系统负载相对就会小很多,这个时候就可以将大部分资源调度给结算系统来进行结算。其实我们 GIS 的这个问题也可以这么解决,假设我们现在的系统中有非常强大的计算能力,图形渲染能力相对较差,那么我们在系统并不需要进行出图的时候,充分利用系统的计算能力生成大量的地图缓存,而在需要出图的时刻调度所有的 GDI 资源来进行渲染,地图缓存很显然会极大提供地图显示和出图的速度的。

那么应用点仅仅停留在此吗?恐怕不止。目前我们国家的诸多政府部门都在构建自己的系统,而这些系统中都多多少少的能看到 GIS 的影子,但是这些部门又不像国土局和测绘局对 GIS 有如此强烈的需求,他们只是在一些特殊的时候需要使用到 GIS。例如卫生局,当管辖区域出现传染疾病灾情时,就非常需要依托地图数据和疾病传染的一些模型来计算出可以传染的区域,并及时对这些区域进行处理。那么卫生局愿意每一年向测绘局等等其他的组织机构购买相关数据吗?这些数据可以每年都会发生更新的哦,每年都买吗?我想很多部门是不愿意的,在需要的时候又希望能迅速获取数据,在平日里并不愿意也不需要支付高额的费用,是很多组织机构的共同需求。那么云计算就完全可以插一脚了,政府或者企业通过建立一个大型的平台,包含软硬件资源,数据生产部门可以通过提交数据来获取利润,而消费部门完全可以节省大量的软硬件维护费用,按需索取即可。当然这是一个抛开了所有体制的设想,至于市场的可能性,who knows?

你看好 GIS Cloud 吗?我不看好。路漫漫其修远兮,吾将上下而求索。

《读库 0906》观感

年前一直盼着《读库》大礼包能及时赶到,到时候上火车的时候就背着一大包的书回南方的家,我喜欢旅行途中阅读的感觉,火车是一个选择出游旅行的绝佳交通工具,以前我非常喜欢坐大巴,而且也总是坐大巴,因为当时大学离家里比较近,大巴的交通便利性远远高于火车。当我第三次乘坐长途火车的时候(此处指超过 12 小时),我发现其实乘坐火车出行,快乐非常简单。我不是一个能跟火车上坐在相邻的旅客轻易聊上的人,我比较寡言,被动发言居多。乘坐火车的痛苦在于我一般在行进的列车硬座席上无法入睡,即使深夜依然如此,幸运的是我总是有非常不错的书能陪伴着我的旅程。记得一次下杭州时,带了《读库 0903》在车上一路相随,当列车上诸多人开始聊天的时候,我完全沉浸在书本的世界中,当大家安静地入睡时,我开始能有时间静静地回味书中的些许精彩。

那么此次春运期间返乡过年是否也能幸运地再次背着《读库》一同前行呢?等得心中实在是搔痒难耐,给小六短信,询问了关于订单的事情,小六的答复是等年后吧。

返京后的当天就收到了读库礼包,《读库 0906》作为 2009 年的收宫之作自然是排在了阅读的前列。时至今日,差《沿着西湖看历史》一章,已经通读一遍了。开篇姬炤华老师关于儿童图画书的讲述和见解,让我这山里娃彻底地开眼了,原来艺术真的是这么无私的,儿童也应该得到尊重。《老师》中流露出来的年代味道以及对老师的敬爱,着实让刚刚离开学校的我有了一股莫名的忧伤,曾经在求学路上陪伴我们十余年的诸位老师,你们近来好吗?碰到的学生还跟当前的我们一样顽皮捣蛋,让您们头疼吗?张铁志先生延续之前歌手系列的讲述,又一次给我这个美国音乐盲着实扫盲了一把。此期读库,最让我着迷的一部分当属瓦当的《穿越而来》,通篇从尼古拉·特斯拉的童年一直到老去,讲述了特斯拉一生中的传奇事迹,从一个无名的电话公司员工,到交流电之父,直至孤独地终老于纽约人旅馆。特斯拉用了一个几近传奇的一生也我们诠释了人类可以如此出众,可以如此卓越,但是我们珍惜过这位天才吗?苗炜的《声音》是我个人比较喜欢的一种文体,仅仅采用便签式的杂记体,从平日媒体上,阅读书籍中,网路交流中等等撷取诸多精辟而不失为典型的一些言论,附加自我简短的讲述,客观而精妙地阐述了 2009 年。

下面是《读库 0906》我个人最喜欢的两段文字:

我不明白,一名收银员怎么能因一点三欧元遭解雇,而那些丢掉数以十亿计欧元的银行高管却能保住工作。——德国一名工龄超过三十年的超市收银员因为涉嫌偷窃一点三欧元遭超市解雇,基督教社会联盟主席霍斯特·泽霍费尔说,这一事例更加剧人们对资本主义制度的怀疑。

政治不会比我现在从事的行业更肮脏。——色情演员丹尼尔斯在竞选美国路易斯安那州参议员

对于一个囚犯来说,真正的监狱是在他出监狱的这一天才开始的。——阿兰牧师