三十而立

今年阴历生日与阳历生日巧妙的重合了,按理说在这样的时间里,我是适合来写篇文章留做纪念的,然而总不能抽出时间给自己思考,或者说自己潜意识里在抗拒着思考,于是拖了半周,终于想起来这个未完的事情,在这寒冷的冬夜里,与自己对对话,写点给未来自己看的话来。 买房装修是一件非常花时间的事情,一五年似乎除了搬进新家,没有太多能够留在记忆里的事情,前些时间加了四五年前在北京时的旧同事,提到一些共事不久的旧同事,我似乎都已经想不起来了,我打上大学时就觉得自己记忆很短暂,比方说那时我就很难记起自己的童年时光,仿佛那些光阴都被时间抹成了空白,或许这样挺好,使我总能够不被过去所累,能够更好的向前前行。 三十岁到来前,我做了很多思考,始终还没能弄清楚自己在这既长又短暂的人生中的使命,子曰四十不惑,或许我修为未到,亦或圣人在年老时回忆过去,也发现自己三十与四十之间,仍有很多的疑问未能够解答吧,我想这思考求索的本身,也许也是使命的一种。 上周末老友来苏,借着周末陪同他逛了苏州的网师园,雨天的园林静美,我对园林中的对联及字画感到十分有兴致,加之近来我回忆起十多年前买书时首次读到的甪直古镇,使得自己定居苏州得到了合理的解释,这似乎是多年心愿的达成,只是我需要更多的时间来解读这个自己过去便种下渴望的城市。 展望未来五年,我对自己的期望是首先能够准备好心态,迎接孩子加入我和妻子的二人世界,让这个家里多些孩子笑声所带来的温暖与快乐;其次是自己能够更多的创造出更多的让自己觉得惊喜的事情,能够让自己体会到创造的乐趣。 未来是有无限可能的,但我想还是要脚踏实地,幻想在二十多岁的年纪是可以的,而三十岁后,应该更多靠智慧与拼搏。 加油,未来。

November 29, 2015 · 1 min · fortitude.zhang

Linux普通时钟与高精度时钟

对于X86 PC来说,主板上会有一个用电池驱动的里存在的以较小hz(如200)这样的interrupt(即tick interrupt),形成以1/hz为单位的jiffes,精度约在ms上的时钟,无法满足高精度计时(ns级)的需要(计时、ntp同步)等 。 于是,通过其他芯片来触发高精度中断,成为linux os提供高精度时间源的一个可能的选择。 对于linux系统,可能过如下命令查看可用的时间源以及当前活跃的时间源: cat /sys/devices/system/clocksource/clocksource0/available_clocksource cat /sys/devices/system/clocksource/clocksource0/current_clocksource 目前在x86架构上使用较多的为tsc这个由x86 cpu内部以cycle计算提供的一个计数器( TSC)来实现的由中断触发的时间源,可以以clock_event_device的行式来触发linux中断执行,从而驱动linux的高精度计时功能。

June 27, 2015 · 1 min · fortitude.zhang

使用ghostscript合并多个pdf文件

最近用chrome从网上打印了一系列文章,于是弄出来了一堆pdf,很想把这些pdf合并成一个pdf,再编辑下书签水印的,很容易弄的有点像个书的样子。 搜索来发现还是ghostscript这个工具比较适合,gentoo上直接emerge即可,其他发行版应该比gentoo更为简单。 从ghostscript的官方网站的这句介绍的话: Welcome to the Home Page for Ghostscript, an interpreter for the PostScript language and for PDF, and related software and documentation. 可以很容易看出,ghostscript做为PDF解释器,是能够理解PDF的内部构造的,那么合并PDF这样的事情,应该会做的不错。 闲话不多说,安装完ghostscript后,可以用如下命令行来合并一系列的pdf。 gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf 简单解释一下上面的选项: -dBATCH 批量处理,做完就乖乖退出 -dNOPAUSE 每页PDF都给我处理好,不要等我再下指令 -q 不必要告诉我你在正确处理 -sDEVICE=pdfwrite 使用内置pdfwrite设备来写文章 -sOutputFile=finished.pdf 合并后的文件名 怎么样,还是比较简单吧? 附: [1] ghostscript官方主页

July 21, 2014 · 1 min · fortitude.zhang

关于产品的思考(一)

最近百度一位30岁的副总引起了关注,在c114上甚至看到了有人发了将其与李一男对比谁更厉害的帖子,然而我对论坛口水战没有兴趣,我更关注是他们均随着成就产品的同时而成就了自己,前者搞火了百度贴吧、百度百科,使百度在移动互联网时代取得了不错的份额,后者则是用CC08程控交换机帮老任打了如今华为的坚实基础,人们需要好的产品。 上次我在京东购买了一条3.5mm的耳机插口延长线,其接口应该采用铜金属制成,直径约一厘米,长约三厘米,直到最近我才注意这样设计的好处,原来在桌子上,由于这么多的铜,使得这个东西对桌子的吸附力要比一般的普通延长线要好的多,也就不容易在听歌时掉到地上去,这款产品于我而言,就是很不错的产品,我如果再有类似的需求,也同样会优先考虑这样的产品。 以往在华为工作时,做为大公司里的一名螺丝钉,如果非要套上一个产品的话,我所负责的模块或者项目,可以称得上产品,交付一个少bug稳定的特性,或许就可以称得上交付了一个产品,然而正如那句经典的交换机上80%的特性都是无用特性的话所说,我不知道我所交付的这个所谓的产品,是否能让用户在用到时,有如同我上面的那样的感觉,而在敏感且对可靠性要求严格的路由器产品上,软件的稳定性尤其重要,这样的特性,即使用户不会使用,也将自此融入产品,再不敢轻易删除,从此软件越来越膨胀。 从华为辞职后,在新公司,因为公司规模的缘故,我与之前相比,更容易接近客户了,那么到底怎么样去衡量客户的需求是否合理,我们做出来的东西是否能让客户产生眼前一亮的感觉,惊叹一声这恰好就是我所期望的东西,如何避免上面软件膨胀的问题,对我而言都是具有挑战性的工作,使我越来越觉得如何评估如何做出好的产品,满足客户需要的产品的重要性了。 对于这样的问题,显然是不会现成的答案的,甚至我觉得,不同的领域,不同的客户,对于好的产品的定义,也自然是不同的,比如对于不爱听歌的人,显然无法给出什么样的随身播放器是一款好的产品。 如果要弄清楚这样的问题,首先就要对目标市场有深入的理解,甚至需要对目标市场的主要玩家的产品有深入的理解,真正了解客户目前在怎么用,是否遇到了什么问题,如果有机会的话,需要和客户做更多的交流,甚至在现场去了解,去分析。 其次,要多增加碰撞的机会,真理越辩越明,在相关人之间要着力创建思辩的氛围,在东西未经讨论之前,尽量要避免做老好人的角色,不能唯唯诺诺。 再次,在客户给予条件的时候,要尽早获得客户的反馈,这与敏捷开发的原理相似,借此可以快速迭代,快速优化,尽快让产品接近客户需求本质,避免走弯路。 如今我比以往更渴望,能够做出一款真正有人广泛应用的产品来,让人们的生活更美好,岂不是一件很有成就感的事情么?

July 14, 2014 · 1 min · fortitude.zhang

错失的创业机会(续)

似乎是在一月十二那天给自己定下了闹钟,四个月后被准时提醒,昨晚突然再次想到这些年错失的创业机会,上一篇日志里分析了错失一些创业机会的原因,结合我昨晚的思考,这篇日志我打算回过头来,细数到底错过了哪些创业机会,这次细数的时间段从零零到一四年,也就是差不多十四年的时间跨度,以我上高中左右开始(补充一点,我大约是初中毕业考高中后开始在表哥那里了解到网络但我俩并未拨号连网成功,之后我借好友被接受网络技能培训的机会,于两千年在县城电信营业厅里第一次接触到网络的),到昨晚做为结束,细想这十四年间中国互联网发生的翻天覆地的变化,有公司湮灭不见,比如我早先注册电邮的润迅,如今这家公司的网站都应景的变成了地产商的网站,有的公司比如我很早就接触到的开发OICQ(用来给表哥发寻呼)的腾讯,如今已经市值已经9000亿,而如今我却坐在这里,看着这些巨大的变化也差异,唏嘘之外,也要鞭策自己,期望自己能够在以后能够找准发力点,用十年甚至二十年的光景,也取得不错的成就来。 下面就来逐一思考到底这些年错失了哪些创业机会,以便自己以后能变得更加警醒,抓住那些稍纵即逝的机会点;同时,我也无需悲观,毕竟造物弄人,自己还有足够的时间去反思改进,悟已往之不谏,知来者犹可追。 运营一个论坛社区 自高中时开始,我似乎就在尝试着了解论坛是什么玩意,上大学初期,就试着搞了不少的论坛,同学录、新闻、政治类的都弄过,但无一例外都失败和湮灭了;但印象中比较深的,反倒是一个非科班出身的高中同学,向我打听了建立论坛的技术,若干时间后我再访问他的论坛,竟然已经发展到了几千会员,让我着实惊讶不已,并且同学那时就开始玩百度广告联盟,开始尝试把用户量/访问量来变现了,的确是很有商业头脑的人;只是后来同学因为各种原因,未再继续维护推广了,稍显可惜。 如今回过头来,反思在这点上,我觉得一方面是我显然欠缺对赚钱的兴趣,尽管家庭条件极为普通,但父母还是为我上大学提供了必备的基础,我只懂得了节流,却未懂得了开源的必要性,使得压制自己欲望成为了自己的习惯状态,从而只关心技术细节,而失去了对营利方面的思考,当然如果深入思考的话,同学父亲在家乡做自动门生意做的相当不错,高中阶段同学在物质上给了我很多帮助,从这点来看,他似乎也受到了家人的熏陶与影响;另一方面则是缺乏运营能力,我自己往往建立论坛后,将技术弄懂后,却未在运营上花费功夫,反思同学的论坛则起了一个相当有意思的名字“中国狼社区”,名字虽粗野倒也响亮,难怪也能小火了一把。 现如今论坛这种模式已经式微(虽然有人仍在不断换另外一种维度来重做论坛,本质上仍是类似,小圈子也许能做大,但赢利就未必了,但也许别人只是一个爱好,未尝不是一件好事),但倘若彼时我能够有效运营一个社区,并成功从上面赚到一些生活费的话,对自己的能力提升也为起到较大的帮助,同时这件事本身也提醒我,后代的成长与家庭环境有一定的因素,父辈自然要努力为自己的下一代做出表率。 DNS业务 大学那会儿除了免费主机外,我也花了不少精力到免费域名这上面去,注册了免费域名,自然要找免费的dns服务器,opendns、dnsever什么的,然后我却从未曾意识到dns这里面存在着不少的需求,安全,负载分担,线路智能优化等,于是有家大家都熟悉的dnspod如今被腾迅收购,从烟台这样的小城市走到了台前;而我印象中自己很早就注册了dnspod的账号,却未意识到当年的一个小公司,如今发展的这么红火了。 如今再次回头,在国外并不新鲜的技术,dnspod能在国内从免费模式做起,并及时发现中国互联网中一些独特的约束条件(如GFW),以及可能存在的庞大的市场,以及初期投资到一个也许并不那么红火的市场里(印象中当时dnspod是国内第一家免费的dns平台,我似乎还看到当时的广告),都是需要一定的魄力与眼光的,因此,眼光与魄力,对于创业成功的重要性,则是不言而喻的。 虚拟主机 dns算是网络基础网络中一种,而另外一种,则是我当时同样玩过无数多的东西,有叫虚拟主机的,有叫免费空间的,当年用过的免费空间除了日本xrea,基本上全部阵亡了,现在想来通过扫描日本肉机申请到xrea账号,并以xrea账号换到多个7位qq号码,算是我这些年在网络中唯一一次有价植的操作了,当然这虽然是题外话,也能说明我这些年是如何的错失啊。 现在看来,当年的虚拟主机,只需要有少量的启动资金,租用一台服务器应该就可以开动,倘若运营的好,坚持到云计算网络大潮的到来前,如果再能顺势做一把云计算,不消说成为业界老大,也至少是前列了;我想在这方面,自己失误的原因与上面差异不大,一是不想赚钱而缺乏主动性,二是眼光有限。 趁着今天周日,我坐在桌前想了这些,这段时间我将继续反思,寻找错失原因的同事,也争取思考并挖掘一些新的技术机会。 继续更新: 山寨last.fm音乐社区 记得毕业当时,我看到last.fm这种分享音乐的网站,立刻即被吸引起来,而那时适逢毕业季节,同学们都最终各奔东西,我有些想号召人来一起做这个东西,却被毕业时各种无体制的酒局和嬉闹所湮没,忘记到了一旁。 如今再次想来,毕业那时虽然一无所有,但一无所有也正好无所牵挂,是可以拼搏一把的大好时机,而此刻我无论有什么样的想法,都要面对房货与家庭,再不能冲动一回了;刚查了类似被阿里收够的虾米网,以及近来自己十分喜爱的网易云音乐,都做的十分之火,除了感叹之余,也提醒我自己要随时记录那些一闪而过的点子,虽然不能冲动,但仍可理性分析,静俟时机的到来。

May 13, 2014 · 1 min · fortitude.zhang

创业公司里的一笔账

自零二年四月来苏州后,转眼已经过去两年多一个月的时间,借着SDN/OpenFlow技术的东风,我开始负责公司SDN/OpenFlow产品的系统研发工作,遗憾的是,两年过去了,抛开公司层面主来来说,我们团队的产品似乎还未实现赢利,而我粗算了一笔研发账后,更是心有戚戚,深知创业不易,且创且珍惜的道理了。 目前我们团队有研发人员五人,测试人员三人,按平均公司每月均摊在每个人头上的成本二万来计算(含工资社保、饭补、电费等),月支出就是十六万,年支出就是二百零八万(考虑年底双薪的情况),参考国外同类设备一台价格五万的话,差不多我们需要卖一百台应该才会有盈利,而一百台对于在大产商夹缝中求生存的小公司而言,其实是挺有挑战的。 从研发团队来看,一方面我们需要继续提高产品质量,从而减少不必要的支持成本,在客户层面建立口碑,以期为公司贡献更多的销售,一方面需要继续跟进技术发展趋势,提供更有竞争力和开放性的产品给客户,拓宽产品所能够面临的目标市场;而从目前的状态来看,产品质量这块我们还有优化的空间,技术竞争力方面目前我们还比较领先,需要继续保持。 抛开上述因素来看,我个人觉得团队战斗力与执行力决定了产品发展的好与坏,不否认某些稀缺产品即使躺着都能把钱赚了,但对于日渐式微的通信设备行业来看,跑着都未必能把钱赚了,有一个有高战斗力和执行力的团队,才能不断的拥抱变化,才能在夹缝中生存与拓展;而我们团队的战斗力与执行力,目前来看也同样有较大的提升空间,希望在后继的时间里,我能够和团们一起努力,打造一个精干的团队出来。 再回到开头的那句话,创业不易,且创且珍惜;感谢公司提供的环境,个人价值的体现与公司的发展正相关,期待公司能够走入发展的第二春。

May 8, 2014 · 1 min · fortitude.zhang

错失的创业机会

周六同学来苏州看房,晚饭时我们聊到他朋友成功的创业事迹,一款app由于在iphone推出后占据了前期地位,至今仍能创造年入百万的业绩,让人佩服的同时,也让我反思自己这些年来所错失过的创业机会。 大学期间,我鼓捣了很多东西,建过各种论坛,玩过linux各发行版,搞过各种博客,新东西我基本上都感兴趣,但却未有一件上了规模,创造了实际效益,相比之下,北美的zuckberg却创建了如今风风火火的facebook。 工作之后,iphone这种高大上的东西咱屌丝虽然没能用上,但android g1出来后,我还是飞速的买入了android g1,却未能把握住android market这样一个同样拥有众多机会的“市场”,却注定只能成为一个普普通通的用户。 根据我近来夜不能寐时的思考,加上和同学的讨论,错失这些创业机会的原因如下: 心态上满足于彼时的现状,和上篇一样,我自己闲散惯了(比方说这个系列称为苏州闲思,看来今日得改个名字才好),没有强烈的创富意识(谈钱太俗,还是叫创富较雅观,我的装13由此可见) 不够玩物丧志,有好奇但不追求深入,从而导致思考停留在较低层次,比如android market这里巨大的市场机会就没有深刻体会到 唯技术论,不懂得协调资源,UI/UX什么的,倘若自己不能设计,可以求助甚至付费求助也可实现 缺乏产品意识,关于产品意识,要铺开谈的太多,但根据我自己的总结,这点我的确非常之欠缺 而如今即然我已经思考创业机会到了夜不能寐的程度,看来经后很有必要在关注各种新奇东西之余,也需要花点心思,思考其下可能存在的机会,并抓住一起可以利用的资源,做出点成绩来。 就用和同学的告别语也是陶渊明的辞作(当然如今这个时代,陶渊明待我70岁之后再学吧)来结束今日之思: 悟已往之不谏,知来者之可追。

January 12, 2014 · 1 min · fortitude.zhang

人生目标的重建

一四年的第一晚,我意识到自己将三十岁又近了一年,而回想过去的三十年,前二十年还是走了规矩学生的一条道路,而近十年则包含了大学四与工作的六年半,仔细推敲起来,我还是因了高中不知从何处看来的一句“平生无大志”,一直将功名利禄看的淡如白水,然而这淡如白水,却也造成了我自己很少给自己定下目标,日子随性而过,而近来看到星爷的“做人如果没有梦想,与咸鱼又什么分别”这句玩笑话,再加上习总中国梦的日夜鼓噪,而我自己也觉得这样浑浑噩噩下去也不是办法,还是应该为自己定下着实可行的目标来,来约束自己不那么散漫,也借这个新年的机会,完成人生目标的重建吧。 而这里所谓的人生目标,我倒不想再去谈什么扬名立万之类,还是回归到工作与生活上来: 在工作方面,仔细总结学习和工作的这么多年,我总算识别出了自己的最大优势就是对新东西的好奇和钻研精神,而多年的积累,使得我对新东西的理解和掌握比较迅速,工作上也能够得以体现出来;而我曾经一度自恋自己长于写文章,但从近来做汇报或者写博客来看,这方面我却显然需要加强练习;因此在工作方面,除了公司的事务外,我想我需要学会将自己研究的过程和结果,用文章的形式记录下来,争取达到每年有一定数量的文章写出来,也即写一定数量的技术文章,将是我此后即将坚持长期目标了。 当然,作为码农,我还想借此向自己提出警醒,一定要分清道与术的区别,从我自己的精力和年龄来说,对于道的研究(指编程语言的内在细节)应该要放到次要的位置上,而应该把术的研究(指利用编程语言实现业务)放到前面,这应该是我们后续需要时刻提醒自己的地方,而前述的文章写作,也应该也贴合这点,要侧重应用与方案了。 在生活方面,近来碰巧看了李安的《父亲三部曲》,以台湾人为基础的故事,加上郎雄精湛的表演,很形象地描绘出了传统中国父子虽则缺乏交流,但无声的爱却从未不在的这种现象,而我在生活上的重心就是上则孝顺父母,将父母照顾好,中则爱护妻子,下则认真对待即将准备迎接的孩子,一家人平平安安健健康康,团结和睦,稳步向前则是我应该在生活方面上的长期目标了。 而自一二年起,我开始整理每年的工作计划,并在年末过行审视,以后需要做的,就应该只是继续坚持这种习惯,并以上述的目标做为主线,继续前行。 注: 写这篇文章时,我很是疲倦,自知胡言乱语不成体统,待重读后修改吧。

January 2, 2014 · 1 min · fortitude.zhang

终身习惯的保持

晚上无意中看到用org-mode维护的2013年计划与5月份的日程安排,突然意到我已经差不多八个月未坚持用org-mode来整理工作与生活,同时坚持每日三省了,而这些事情我之前却是从2011年5月份开始的,坚持了两年的习惯,竟然在八个月的时间里被忘记的一干而净,让我懊恼的同时,也不得不感叹好习惯养成的困难。 很早之前我阅读过蒋介石与曾国潘的传记,这两位都养成了差不多终身坚持记日记的习惯,我倒自知不能以伟人的标准来要求自己,人一生也许做不出了不起的成绩,但倘若能把一件事情坚持至终老,也未尝不能让自己在将来逝去之际聊以告慰。 此刻回想起来,做每日三省与年度、月度计划,对我的工作和生活起到了很大的帮助作用,年初所定的计划,除结婚外,大多已经完成,有了这样一个比照,也容易比较得出自己的所失所得,以便在后续的日子里继续提高自己,改进自己。 有鉴于此,我在这里写给自己,同时也提醒自己,要继续坚持以下这么几件事情: 坚持每日三省(把自己打造的记录软件利用起来,相当方便) 坚持年度、月度计划的跟踪检查,及时查漏补缺,持续改进 再过二年、甚至再过二十年,我祝愿自己在回看自己的这篇文章时,能够会心一笑,原来我曾经迷失过,但是还是回归了方向。

December 28, 2013 · 1 min · fortitude.zhang

像CEO一样思考

首先,我得声明,我只接触过我所在公司CEO,而我们CEO(方便起见,下称老板)也很年轻,也走在成熟的路上,而这篇感想是从我从自己有限的观察以及自己的思考中所推出的一些感想而已,描述的更多的则是一种态度,而不是一种手段。 这周我开始上车考驾照,因而需要在工作日请较多的假,而公司项目组里四五个人并行开展着几个小项目,除本身要负责一些开发工作外,我还要承担起项目的管理及状态监控工作,并且我还要迫切解决困扰我多年之久的害羞膀胱[1]这样的心理症状,在这样一种情况下,我开始感觉到自己有力不从心的趋势,正是在这样的情况下,我想起了我们公司老板到少要面对的如下几个问题: 公司2006创业以来,核心产品交换芯片至今无规模商用,如何继续规划公司后续走向,实现最初创业时的梦想(在网上看到一些人对老板只为Money的指责,我反而在想,如果只是为钱,我相信老板呆在美国Cisco可比在中国与这帮烂到根子里的政府以及日益道德沦丧的国民打交道要强得多了) 公司持续未实现盈利,如何应对风投对收益的质询以及董事会的质询 公司工程师与美国工程师在能力与经验上的区别(这里包含我在内,我有自知之明,知道自己与美国工程师能力上有不少差距,但我仍在努力提高中),如何在技术上保证持续创新并追赶Broadcom这样的寡头 如何面对日益高涨的物价房价与员工需要提薪来保持激励的矛盾 其他公司里乱七八糟的事务(比如一天无数封的邮件) 家庭琐事等等 从老板的微博上来看,老板对这些事情处理的应该还是不错的,我一年多前来公司时,在网上看到别人评价老板太凶太爱发火,然而至今我与老板开会多次,至今未曾遇到,而老板每周坚持环金鸡湖徒步行走,也印证了老板至少有不错的心情或者心态;而以上种种问题,以我现在处理考驾照这样的突发事务都手忙脚乱的办事能力来看,要是换我做老板,恐怕早就被赶离公司了。 在做了这种的比较之后,我便多少有些释然了,眼前的这些小事情,算些什么呢?甚至害羞膀胱这样的病症,我也觉得至少可以通过控制紧张情绪来逐渐解决了。 诚然,我们可以说老板当然可能也未曾考虑到这些问题而走了创业道路,是创业本身让他开始学会面对这些事情,那我就要说,在老板创业开始时,至少思考过创业的种种,否则又岂能坚持八年而没让公司倒掉呢。 拒绝看似光鲜创业一头热的诱惑,冷静的思考吧,我对自己说,如果以后我认为自己准备好了,我想我同样会走上创业的这条道路,不为别的,至少为验证自己曾经较为成熟地的思考过一件事情。

October 27, 2013 · 1 min · fortitude.zhang