Update

太忙了,真的太忙了,每天重复无数遍 mvn clean install -Dmaven.test.skip, 一不小心再遇上”cidaemon.exe”锁死文件无法删除,或者SVN报点Tree conflict,无法见证奇迹就只剩下悲剧了。都是重复的工作,但是在Windows下想做automation还是一筹莫展,比如要构建多个maven项目,也不知道怎么自动化地判断maven构建成功还是失败;再者在Windows里也不知道怎么自动化的scp文件到服务器上去,还要ssh执行重启服务的命令;手足无措啊。 最严重的问题是每天忙的要命,但是并没有感觉有应有的收获或者长进什么的,折腾了半天做的事情还是自己熟悉的小方面,只是做得相对变态而已。每天新的情况让你根本来不及重构,而且严重的问题是,重构好了又有什么用呢,谁能想到后面又有什么变化把你自己引以为豪的设计通通推翻。程序员要考虑的事情太多了,常常要揣摩一些需求方的心思,偷偷摸摸地提前做一些准备。 我现在已经有了一个annotation driven的自动暴露Java接口的框架。之前在CRL实习时,在Jazz上开发也是用一个类似的机制,当时是使用接口的命名规范来确定暴露,比如说有以get和post开头的接口都暴露为HTTP服务,就有很多类似postUpdate、postAdd之类的名字,昨天同事说这个名字太诡异。后来参考了淘宝Open平台的实现,通通的XML描述接口,服务名、方法名、参数名、约束通通写XML配置,我懒,也放弃这个方案了。最后选择用annotation,通过反射解析Java接口,实现的效果和前两者差不多,自认为相对名称的约定要灵活一些,相对无数XML描述符要简洁一些。 后来还为方法的每一步调用都加上监听器,每一个环节都可以注册外部自定义的监听器,所有的核心功能之外的需求都放到自定义的监听器里处理,和框架核心剥离。 再者,框架原本直接序列化接口返回的对象,后来需求有变,要加各种各样的包装。OK,弄一个WrapperFacotry的接口出去,想怎么搞也放到框架核心之外了。Spring的@Authwire(required=false)真是解决了许多问题,在实现InitializingBean初始化一个默认实现就可以了,这样在applicationContext里可以轻松控制外部功能。 还有的发现,序列化的框架分别用的是castor和jackson,结果做profile的时候一比吓一跳,jackson序列话的时间占整个调用的20%,castor的就占到50%了,太可怕了,恐怕要试试其他实现了。 细节扯多了,其实框架的核心都是一天写成的,后面加各种各样的功能花了很大精力。 最近升级到UBuntu10.04已经可以见证奇迹了,眼看着Bug越来越少,之前启动打在tty1上的ureadahead错误日志现在也隐藏了。一切趋于完美,新indicator菜单很好用。 清明回家,下午的火车。因为回家周一不能加班了,少了3倍的工资,悲凉啊。

Posted in: 自话 by Sunng 6 Comments , ,

封闭开发2

明天不用加班了,给大家汇报一下封闭开发的情况。这周最大的变化在于我们搬上了二楼专门又会议室改装的封闭开发室,终于可以在安静、宽敞的环境里做事了。以前巨大的办公室放眼望去他娘的全是人,现在在楼上平均一个人可以用两个桌子,台式机笔记本一边一个舒舒服服,实在是享受啊。而且这两天公司又批钱让我们买了很多零食(两大箱),不夸张地说我今天活活吃了一整天。 项目进度还算可以,最近产品策划比较忙,大家可以趁着这间隙写实现。我主要负责为实现业务的童鞋们写一些节约时间的框架,所以和业务本身关联不大,这也是最值得庆幸的事情。 我们组11个人,很有意思。我开玩笑说我们是433阵型,四个正式,3个外包,3个实习,剩下一个老大守门。虽说是工作了,可是这种感觉时长让我想起在工作室的时候,大家的关系和在学校里没什么两样。每天上班虽然很幸苦(这周一天都是14个小时),挣得也不多,不过倒是开心得很。 我们组的项目4月9号要内部上线,真正的产品内测是5月18号,大家请期待。 4月23号的北京QCon,今天看到Goodtiger说他要去了,我在这里严重嫉妒一下。哎,我一月份的时候就跟老大说了今年QCon牛人很多,上次老大还说公司在准备订,结果最近忙成这个样子,估计是泡汤了。去也轮不到咱,悲凉啊。

Posted in: 自话 by Sunng 8 Comments ,

将!将!将!

汇报一下近况,最近仍然是6*12小时的工作,这是第二个礼拜了。我们的进度还算是顺利,不过架不住产品那里经常会有另他们自己拍案的新点子,这可苦了开发。可怜我们开发在产品面前基本没有什么话语权,连老大都只能说我们尽量支持。因为我负责的部分跟业务关系不是特别紧密,之前也算是有先见之明,坚决解耦,所以策划的变化对我影响不大,只是听见两旁的同事不断地重复“我悲剧了”。 10.04来了,迫不及待了又。结果升级的过程中遇到了无数依赖问题和冲突,apt几乎都无能为力,前天搞到1点多才睡,早晨7点起床又继续折腾。到了昨天中午终于可以进入桌面了,累得够呛,晚上又发烧了。 早晨起床忽然想起winter,现在的4square这么火,昨天又看到了比较mood的微博产品。哎,我们做的时候可是07年啊,也许是太超前了吧。 加班路上哼张楚的《将将将》,我真想再见张楚一回。 看见@dearaprilfool同学抄的《致橡树》,很有共鸣,女生们应该读一下。小时候读不算,这个年纪读才好。 新的一天开始了。

Posted in: 自话 by Sunng 9 Comments , ,

封闭近况

其实哪是什么封闭啊,不过是在公司大厅中间辟出一块相对独立的区域,大家坐在一起开发。别提了,我们原来都是分布式开发,也就是最近才坐在一起。除了老大偶尔自掏腰包大伙一起吃饭以外,“有人给你洗衣服”就不要想了。晚上依然是各回各家,老大的老大昨天对老大说,要注意身体,不要天天干到12点,到11点就行了。 最近一周每天工作12小时以上,身体居然真的撑不住了。昨天下午开始头痛无力,按时下了班,结果晚上就发烧了。不过咱底子好,睡了一觉功力又恢复了,今天继续干。

Posted in: 自话 by Sunng 16 Comments ,

封闭开发

从后天起,我就要被封闭开发了。地点在公司对面的酒店里,问具体的情况据老大说,是要去一个“有人给你做饭,有人给你洗衣服”的地方,说得跟人间天堂似的。去年刚到公司实习的时候就赶上有组封闭开发,印象中好像封了有一个多月。老实说封闭开发也是没办法的事情,我们这个菜场式的办公环境,一个人手上又有多个项目,不断地有人来找你问各种各样的事情,就算不问你,问你旁边的人,声音大到耳机挡不住,这种环境下怎么可能开发出有质量的产品。参考一下敏捷团队空间注意事项,那想想,封就封了吧。 这次项目到四月中旬截止,还不太清楚会是什么情况,能不能上网,每天要干多长时间,具体情况等我从小黑屋发来现场报道吧。

Posted in: 自话 by Sunng 12 Comments

无题

我草,这是真的吗,同志们是3:0吗??!! 是不是电视显示错了??! 我有生之年居然看到这一幕了!!! 人生啊,这是人生吗 见证历史了!!! 牛逼!!这是真的吗,这是他妈真的吗 邓卓翔!! 牛逼!!! 娘的,要下载录像 这他妈是真的吗??!! 去你妈的CCTV 去你妈的江和平

Posted in: 自话 by Sunng 5 Comments

近况

这是经历了又一次长时间的unavailable回来。 最近挺忙,新项目启动了,旧项目月底要上线,早先的项目deadline也要到了,还不见动静不知道什么情况,今天又被叫去说数据部门的老大又有新想法了,娘勒,四个,四个啊。 即使有四个,我发现我在twitter上还是那么神情自若,rabr自动取新消息的功能太害人了,忍不住就想点点看看,看了就想点,很影响注意力的集中。于是最近改用lynx / w3m这样的命令行浏览器上rabr。rabr做的还真是非常不错,在没有Javascript支持的情况下依然能用。诚心推荐大家一起来复古,w3m很powerful,支持vim和lynx的快捷键切换,居然还能显示图片,当时我就shock了。 YAN有了200次commit,接下来的主要工作是把它拆成多个maven module,以便未来开发的方便。尽管之前做了一些准备了,但是这个过程预计不会太轻松。最近精力有限,暂时先不全砸在上面吧。 业余的项目还要做下去,分为multimodule之后YAN的开发也就差不多了;之前写的Exaile的豆瓣Cover插件也没有后续开发的必要了,大家有什么点子欢迎分享。 上周去上图发现楼上的阅览室资源很多,我决定以后每个月至少花一天泡在图书馆。 有时候想想我真凄凉啊,哎

Posted in: 自话 by Sunng 19 Comments

Which University

这年头怪事真叫多。今天在珠江路地铁站,突然过来一位深度大叔,弱弱地问我这个方向是不是去火车站,我说这大叔也真不容易,牌子都不认识怎么进来的,赶紧说是的。 大叔继续问你也去火车站吗,我想这大叔估计第一次来,人生地不熟的,也说是。 这就罢了吧,您跟着我就行了。但是大叔不罢休,继续,“你是学生吗”。我本能地把手装进口袋握住钱包,说了一个我平生最凄凉的谎话,是的。以为会话到此结束的朋友你们错了,大叔继续不依不饶,问你是哪个学校的啊,我刚要如实撒谎,大叔蹦出一句which university(请相信我的听力,我的听力和大叔的口语水平还是相当的),这句没让我当场摔倒完全是多亏中午吃得多有劲。 奇妙的对话从他娘的which university开始了,大叔滔滔不绝 “英语怎么样?四级过了吗?” “你是学什么专业的?which major?” “What about your speaking English?口语怎么样啊?” “你知道向日葵怎么说吗?桑福拉沃” “月季呢?” “肉丝你知道吧?玫瑰。加上中国,China rose就是月季” (地铁来了,我不堪忍受,从旁边的门进去,大叔跟过来继续) “toilet你知道吧?toilet water你猜是什么?” 这个时候终于有个座位,大叔当然不让坐下,还不忘循循善诱,“是花露水”。 好在这课也上到花露水为止。临下车摸了一下手机和钱包,嗯,这课是免费试听的,也罢也罢。原来我长得这么像是有英语培训市场价值的啊。

Posted in: 自话 by Sunng 15 Comments , ,

Uncle Wang 他去年退了休

好久没有用这么不着边际的标题了,其实这种做法是我的偏好。你要是觉着它顺口的话它确确实实是一句歌词,WG的这篇文章不推荐实在太可惜了。 这本来应该是一篇2009年的总结来着,早上上班的路上我一直在过滤哪些要说哪些值得说哪些能说。不用我说,认识我的人都知道我今年可说的事情太多了。鉴于太多太碎,就不一件一件地说了。另一方面,也正好是过去的已经远去,开始的才刚刚开始,不是作总结的时候。这个年关是客观上的一个坎,于个人的生活和进度,他还不是什么milestone,远不及9号要交房租的重要。 紧接着是老生常谈感叹时光的话,Lightory在twitter上说的这句我很有共鸣——“马上 2010 年了,总觉得这个数字没现实感,是只属于科幻小说里的年代。” 分明是快要到了何勇唱的“宇宙飞船没找到天堂”的时候了。不过前几天鲜果联播上看到有人发的一句话很好地解释了日子越过越快的原因:“对于一个10岁的人来说,每长一岁,意味着他复制新增了自己十分之一;而对一个30岁的人来说,每长一岁,意味着他只复制新增了自己过往经历的三十分之一”。他明白了,你呢? 说总结就要定计划(说这句话的时候我猛然想起这周项目周报又忘填了),不过Tim大牛半开玩笑地说,计划定得越多,洋相出得越大。需求变化那么快,闹不好项目中途都被cut了,所以细节上还是短周期迭代。大局上,还是给自己一直以来的要求,不要随波逐流,注意自己的言行,努力学习技术,认真工作积累经验。 今天晚上找一找Yan的bug,没有什么问题的话,0.4的tag就可以打了。

Posted in: 自话 by Sunng 4 Comments

Be with you

今天下班骑车到高斯路时,突然路边奔出一只小狗跟着我的自行车一起跑。小狗挺干净,出现在这种工业区人不多的路上倒是挺让人诧异。我开始放慢速度,让它跟着我不至于太辛苦。可是它还足够顽皮,一会跑在左边,一会在右边,好像是知道今天过节一样,欢实得很。不过我对路中间不时经过的汽车有所顾虑,有意得向路边靠,打算把它挤到路涯边,这样安全一些。 大约是嫌我速度太慢了,一会后面又上来一个骑自行车的人,小狗顿时起了劲,蹦达蹦达地追了上去。那速度大概是它向往的吧,我在后面看着,直到他们一前一后,过了马路,我从另一个方向回家了。

Posted in: 自话 by Sunng No Comments