深海鱼日记 整理完毕

Posted: December 24th, 2010 | Author: | Filed under: 记录 | No Comments »

回归本博客的2000-2001部分

时不时的整理一下也非常不错。看着10年前写的东西,感觉还挺有意思的。

放一个深海鱼日记的图标作为纪念

下一个10年如何过呢?


IT公司内对IT的思考

Posted: December 11th, 2010 | Author: | Filed under: 技术 | No Comments »

一般身在其中的人越是感觉不到环境的特点,这也就诞生了”骑驴找驴”还有”云深不知处”这些经典词汇。就比如说IT公司吧,可能主要收入来自信息化服务,但非常有可能对自身IT系统缺乏系统规划。给别人提供IT咨询,但企业内部信息化一团糟。

可能是因为成长期的精力有限,也有可能是因为一直没有瓶颈感,一直忽略了下去。

但长时间从业的经历使我认为IT系统或者整体的规划坚决不仅仅是,提高工作效率、优化流程、固化知识为目的。它让你有机会重新思考信息化,思考你与信息化的关系,思考手中的资源。当你有时间和精力审视内部信息化的时候,可能为时已晚。你可能会说我们不是可以慢慢调整嘛,变化驱动即可。但是你不要忘记你不是光和软件打交道。精益中所提及的浪费将会以更系统化的形式对你进行影响。

更为恐怖的是:一方面,在疲于救火的过程中你将丧失更多的思考机会。另一方面这些影响会渐渐的埋藏在一个个日常处理的工作中,间接爆发。

很多时候我都感觉到,在战场上并不是只有瞄准和射击,还有躲藏。瞄准是定位与时机的把握,射击是迎接变化的领导力,躲藏是使下一步行动更为高效的管理力。

今天你躲了吗?


妈妈时代

Posted: November 28th, 2010 | Author: | Filed under: 九九久久 | Tags: | No Comments »

一般99学棋都是我负责接送任务,一方面在周末多陪一下他,另一方面我也顺便偷学一些棋。但是时不时让我感觉不太舒服的是和我在一起陪读的一大堆母亲。学棋也就算了,可今天参加必胜客组织的活动,小朋友们身边还是一大堆的母亲,这让我这个唯一的父亲又有些不自然。

虽然我一周只有两天多在99身边,但是和其他孩子相比较起码他的爸爸还是尽可能的多陪他的。这让我感到舒服一些。

但这些孩子们眼中的父亲会是什么样子呢?工作繁忙的?悠闲自得的?不经常陪我的,但经常陪同事的?

孩子们可能意识不到他们应该得到得更多的父爱,他们不知道还有很多选择。他们的母亲或者父亲也可能已经习惯这样。

但这会影响一代人的思维,影响他们意识。

欢迎进入妈妈时代


回头打印下来贴车后面

Posted: October 10th, 2010 | Author: | Filed under: 记录 | Tags: | No Comments »

专业改代码,持续集成搭建,测试安装,配合打发布基线,高价回收敏捷成功案例。
电话:____

原版:专业改水电,暖气安装,洁具安装,打过墙眼,砸墙,高价回收暖气片
电话:____


你无法拥有所有,你只能学会放弃

Posted: September 13th, 2010 | Author: | Filed under: 记录 | No Comments »

最近和儿子学棋的时候,突然感觉到了围棋的放弃。你在落子的时候不可能落下一百个子,最后落下的一个子放弃了其他地方,最后选择了一个位置。因为你不能错过这一次宝贵的机会,所以你会深思熟虑的考虑自己的每一步棋。但在现实生活中,你非常自然的想得到一切东西。工资嫌少、家人嫌烦、开车嫌慢、坐车嫌乱。我也见过一些人无欲,看似则刚,实则如泥。又走入了另一个方向,他们看似视输赢为粪土,其实害怕投入。

人生的棋盘下,对手是你自己的命运。下的每一手棋都是自己意志的使然,是退、是扳、是攻、是守。赢棋有些时候是可欲不可求的,但在纹枰之上的精彩进退是我们可以尝试的。

我只想说的是,在落下一子之前在占领领地的同时,你能接受放弃的内容吗?这是你的风格吗?


当你欠缺对未来的想象的时候

Posted: September 7th, 2010 | Author: | Filed under: 记录 | No Comments »

我一般很少摘抄网络的文字,但以下的内容我想永远的保存在我的博客里面。

中国从上世纪八十年代之后,很多人觉得乌托邦思想相当危险或者不太靠谱。但是另一方面如果太过抛弃掉某种乌托邦的想象,而把自己局限在现实之内,我们就会欠缺一种想象未来的能力。当你欠缺对未来的想象的时候,其实就表示你对目前实际生活的投降、缴械。(via:梁文道)


最好的项目

Posted: September 7th, 2010 | Author: | Filed under: 记录 | Tags: | No Comments »

今天吃饭的时候,一个同事跟我说上一个与我合作的项目是他加入的最好的项目。作为那个项目的Team Lead,我当然喜欢听到这样的话,之前也从侧面得到了同样的评价。但使我不安的是我深知那个项目的种种不好,我开始怀疑这“最好的项目”的评价了。或许那真是他们加入过的最好的项目?

估计他也不知道一个肯定的评价会对我造成一连串的思考,但起码或真或假的反应了他的感受。我们太缺少对他人的肯定了,那对自己的肯定呢。虽然有点压力,但我有信心日后我接手的项目,从客户、公司、个人角度看,都是最好的项目。

立字为证


Scrum认证是否可以作为学习敏捷开发的开始?

Posted: September 1st, 2010 | Author: | Filed under: 絮絮叨叨 | Tags: , | No Comments »

前几天跟别人聊天,谈到敏捷总是谈到Scrum,并且问我是否获得认证。我表示了对敏捷认证的抵触,他认为Scrum认证是学习敏捷的一个开始。当时这个话题没有继续,但我相信有这种想法的人不在少数。但这是否正确呢?虽然我不是Scrum的专家,但我想尝试探讨一下这个问题,让我们从头开始吧。

首先,什么是敏捷呢?

敏捷 Agile最初来源于拉丁词根ag, agi, agit, act也就是to lead, to drive, to do的意思。这让我想起了对立面的一些词汇:跟随,静止。翻阅词典之后发现,agile本身有三种解释:1,快速且协调运动。2,积极的,有活力的。3,思维快速。但是这种行动来自何方?是什么使你有做的动力呢? 是勇气。想象一下失去勇气的你在什么情况下才能做出行动。在勇气之前呢?那就是一颗勇于面对变化,且积极的心。

那什么是Scrum呢?

来自Wikipedia的解释是

“Scrum is a process skeleton which contains sets of practices and predefined roles.”

Scrum就是一个包含一些内容的过程。这个过程框架给出一些实践与预定义角色可供使用者进行剪裁并形成适合使用者的过程。它定义了过程中的角色、会议与工件(Product backlog, Sprint backlog, Burn down)。

我们再回过头来说说敏捷开发,最能够诠释敏捷开发的是敏捷宣言了。接下来我们将回顾一下经典并且尝试比较一下Scrum,这里需要注意的是 over 后面的内容敏捷不是认为它没有价值,而是前面的价值更多。

  • 个体与交互 over 过程与工具
    • Scrum是一个过程的框架,虽然在过程的角度上尽可能的保证交互,但过程缺乏对个体的关注。这让我想起了CMMI,同样的关心过程、同样的宣称可以剪裁、同样的实施认证。如此一来过程的还是过程,套路不同而已,且多了噱头;关心交付的还是关心交付,对大家的考核框架根本没有涉及。总结起来就是,Scrum对过程和工具有所涉及,对个体与交互只是在过程中进行体现。
  • 可以工作的软件 over 面面俱到的文档
    • Scrum定义了一些工件( Artifacts),在中文版本的wiki中更是直接翻译成了“文档”,如果一个过程能够保证可工作的软件的话,那CMM早就可以了。“可工作的软件”这句话在我看来是敏捷开发宣言中最重要的一句话,也就是说敏捷更关心交付,但Scrum只是在精神层面上给我们暗示了方向。拿到认证的人们是否感受到这种暗示呢?对于代码来说隐性的东西是会受到批判的,因为如果你认为什么东西是好的,就应该显性的表示出来,不能让后来看代码的人有错误的想法。使用过程来实现敏捷价值观简直就是隔靴搔痒。
  • 客户协作 over 合同谈判
    • 对于这项Scrum规定了客户建议扮演的角色和在过程中应该承担的责任。最有意思的是那个火腿鸡蛋的比喻,Stakeholders (customers, vendors)作为鸡的角色进入项目,试想一下如果用户不能积极参与项目的话,何谈交付。
  • 响应变化 over 遵循计划
    • 说到遵循计划与响应变化,我就想起了一个朋友跟我说起的一个段子。他说:你听说过Scrum吗?你肯定没有见过这么烂的软件开发方法论。举个例子来说,比如一个足球游戏,突然在足球场上发现了两个足球,整个项目组还需要等一个月才能着手修正这个问题。当时我很无语,我也不知道这是Scrum的问题还是使用者本身的问题(当然肯定不是方法论的问题;-)。但若干年前我们使用CMM不就是这个样子吗?

 

说到最后,我还是对敏捷认证保留意见。首先你拿Scrum认证的目的是什么?如果为了更好的软件过程,这个证书又能代表什么?代表你了解了一些过程?还是你嘴中多了一个和别人忽悠的噱头?代表你愿意学习敏捷的意愿?还是职业生涯的又一个资本?

我们为了制造出更好的软件已经学习了太多太多的东西了,而在学习的过程我们在不停充实自己的过程中是否还记得我们最初的初衷?我们是不是应该尝试丢弃一些过程?丢弃一些实践?丢弃一些角色?丢弃一些会议?看看我们是不是还能做出好的软件。认证就类似一门考试,我们在追求考试的过程是不是这本身就不够敏捷?我们是不是想要的太多了?一方面要做好软件,一方面自己要紧跟时代的步伐,一方面要为自己的职业生涯添砖加瓦……

任何一种事物都在于我们对它的理解,从而产生巨大的不同。就如同小时候看到糖果的我,我会对它产生心理上的冲动,不光因为它的味道,父母的严令禁止也是原因之一,直接导致的结果就是牙齿的问题。对于Scrum来说,技术层面上讲我没有任何意见。但它的推广过程中所采取的方式,有可能会对结果造成影响。尽管它可能很火,尽管市场份额可能很大,尽管它可能成为潮流。

引用我一个朋友列出的敏捷学习过程,需要重点指出的是,他把Scrum的学习放在了第一步:

  • 过程的敏捷(学习并尝试敏捷的套路)
  • 痛苦的敏捷(学习并尝试与代码相关的敏捷实践)
  • 真正的敏捷(学习并尝试实现敏捷深层次的价值)

 

最后,我相信 法无四乘。人心自有等差。不在乎套路也不在乎门派,关键在于内心。


ubuntu mysql 编码/乱码 问题

Posted: September 1st, 2010 | Author: | Filed under: 技术 | Tags: , | No Comments »

看了很多文章都不能解决问题,最后还是找到解决方案。回想一下,只需要几步:

第一步,进入mysql,键入命令”\s”查看下面两项是不是显示utf8

Client characterset: utf8
Server characterset: utf8

第二步,编辑 /etc/mysql/my.cnf 的[client]下面增加loose-default-character-set=utf8 ,如下

[client]
loose-default-character-set=utf8

重启mysql之后再检查char set是否已经设置成功,关键是前面增加一个loose-的前缀折腾了很长时间。

可以参考:
http://dev.mysql.com/doc/refman/5.0/en/option-files.html


我和我追逐的梦

Posted: August 20th, 2010 | Author: | Filed under: 记录 | No Comments »

Coding已久
在每个项目只能稍作停留
喜乐和哀愁今生不能由我
任Build带我停停走走
孤独依旧
多希望你能理解Technical debt的痛苦
却不愿痴心得到你的温柔
IPM之中装作冷漠
泪不敢流
让Story牵引着我南北西东
看功能模块悲欢离合难分难舍
而谁在为code重构
我和我追逐的梦擦肩而过
永远也不能重逢
我和我追逐的梦一再错过
只留下我独自寂寞
却不敢回头