从大学到现在,我对计算机的认识一直很浮浅,特别是使用 Java 这些年,虚拟机确实带来了移植的便利,但是却屏蔽了底层,割断了我与底层硬件的联系。当我决定展开计算机组成之旅的时候,我打定主意要从简单入手,但很快意识到自己面临一个问题,如何寻找一个最简单的计算机?64位普及的年代,即便在垃圾堆里,也难寻得386的踪迹。
认识 MCS51 单片机是无心插柳柳成荫,2011年我从爱果联盟了解到了 WiFi-Robot 项目,于是花了一笔不菲的钱来组装这个大玩具。但是,很快我觉得无趣了,凡具备了中学生的阅读理解能力,都能组装、掌控它。作为一个常常自命不凡的程序员,我更加对自己编写代码控制小车产生了兴趣。碰巧它的控制板采用的正是51单片机。
[ Read More » ]
长假后的第二天,上头传来了加强代码质量的“旨意”,目标是每一次代码提交都得先给 leader 审核。那么如何落实呢?先导出 patch 文件,然后 email 给责任人,收到对方明确的通过意见后,才能执行 commit。–这种方法似乎很类似 Linux Kernel 的情形,我倒也不反对。
但如此一来,审核环节就成了一个瓶颈,整个的开发行为也就变得串行化。最后方案初步调整为,在 SVN 仓库新开一个分支,专门用于开发人员的提交,开发人员修改后发出 patch 给同事审核,通过后提交到分支。再由 leader 逐个审核分支提交,将认为 OK 的提交合并到主干。这样,主干上始终保持着被认为是合格的代码。
[ Read More » ]
9 10 月, 2012 in
Software | tags:
Git,
MacPorts |
7 Comments
一群人聚在了一起,若是没有共同的目标,则必然是东拉西扯;倘若目标不统一,各有各的 Hamlet,则会演变成各立山头。作为士兵,最担心的是是,主帅说你只管冲,我说停你再停,那么这场战斗将是一场绝望的末日审判。
居于庙堂的人居高临下,指点江山,好生得意。然而草野之间的人们未必就能与其同心同德,达成一致。历代的末代君王们,以及打了败仗的将军们,莫不感慨时不待我,却似乎没有觉到自己其实是孤家寡人。
[ Read More » ]
29 9 月, 2012 in
Thinking |
No Comments
小的时候,常常会为了一点儿小事耍性子,凡事不如意要过好几日才会淡忘。大了以后,知道这说好听点,叫“较真”,不好听点,叫“小心眼”。也懂得十事不如意常八九,凡事不可强求,顺其自然为上策。
很早的时候,和朋友相处,觉得自己对朋友十分好,朋友也要对自己十分好,要不然,就是朋友对不住自己。要是朋友和自己看不顺眼的人友好了,会觉得朋友背叛了友谊。久而久之,合得来的朋友一直不多,很多时间里都是独来独往。
离开学校的初期,我会拿自己的标准来苛求工作上的拍档,特别是在有了一点儿小权利的时候,更加严于律“人”了。日子里总难免时过境迁,从属与领导总是翻来覆去,也从别人这面的镜子里,看到了自己的影子。
[ Read More » ]
26 9 月, 2012 in
Thinking |
No Comments
一月前,我换上了新签名:从混沌中来,到光明中去。我想,这句话可以表达出,这段日子以来,我对生活的领悟和对生命的思考吧。
偶尔,我会冒出一个念头,人这一生应该追求什么呢?曾经在中学时,我反复地背诵《钢铁是怎样炼成的》其中的经典名段:
人的一生应该怎样度过呢?当他回首往事的时候,不因虚度年华而悔恨,也不因碌碌无为而羞愧;在临死的时候,他能够说:“我的整个生命和全部精力,都已献给世界上最壮丽的事业–为人类的解放而斗争”。
[ Read More » ]
3 8 月, 2012 in
Thinking |
2 Comments