Looking forward to change

Tag: Work

Desperate People Fail

by Daniel Lv on Jan.16, 2010, under Life

Desperate People FailSales Guy 最近一期的主题,探讨了这样一个例子。一个销售健康和人身保险的sales,长期处于一种每天非常努力工作,生活却非常艰难,更不知道自己得方向在哪里,寻找目标就如大海捞针,毫无头绪。作者深入分析后提出得建议很有价值,契合自己最近对于工作,生活,以及其他方面得思考,很受启发。

文中定义Desperate是这样的:Desperation is described by the Universal Law of Need. This law simply states that the more you need something, the less likely it is that you will get it. The Universal Law of Need comes into play most often in sales when lack of activity has left the pipeline depleted. (关于”Universal Law of Need“这一条,我没有搜到确切定义,但是不妨碍我对这个词得理解。)

问自己一个问题,am I desperate?

答案是Yes,definitely。只是我之前不用这个词,而是用另外一个词“矫枉过正”来形容我对待生活,工作,以及其他方面问题时的态度。而且这种态度源于自己一贯养成得习惯。跟其他人一样,也是带着0经验进入软件开发这个行业,虽然时过境迁,但每每遇到新的情况,新的问题,新的挑战时,也会不知道如何下手。很努力却总是感觉用来学习积累的时间不够,前行的路上各种挫败感依然伴随…

Desperation是一种情绪,而且这种情绪很容易让人变得消极,变得浮躁。同样有一个好消息,也有一个坏消息。好消息是:身边就有很多知名程序员,他们已经功成名就,他们凭借自己的努力,开发出让人击节赞叹得产品,取得市场认可,赚取了丰厚得回报,而且我自信有能力一样可以作得跟他们一样好。坏消息是:想要做出好的成绩,真的很难,而且没有什么捷径。这个过程中非常容易滋生这种情绪,让你迷失方向,偏离目标,不知道自己下一步应该作什么…

文章中提出针对这个销售人员得5条建议对自己同样适用。特别是前两条针对这种情绪得分析就很到位。第一条“Take Responsibility”,认为浮躁得情绪表现为你听不进任何人得意见,除非那个人保证你一定会成功。事实证明没有什么能保证你一定会成功,但至少你必须承担起责任,因为所有得选择最终影响得是你自己,是你自己得选择。此外你一定要相信自己仍然有机会。第二条“Relax”,不要浪费时间精力去担心那些尚未发生或者可能发生得事情,不要对已经做出得任何决定仍然心存疑虑,因为“担心”和“疑虑”对你没有任何好处。将来的成绩基于过去得积累,但并不仅仅只是依赖于过去。关键是学会调整,将自己得情绪,能量,行动力控制起来,然后合理得计划好自己得每一天,每一周,每一月,每一季,每一年…

后三条关于行动指南,其实见仁见智。我自己认为关键是自省,其实现在每天作得事情都很有意义,坚持做下去很靠谱。所以不用怀疑自己,就应该更积极一点,不着急,不浮躁,充满信心并循序渐进,多提醒自己注意调节,平衡好工作生活就好了。

1 Comment :, more...

卢浮宫还是蓬皮杜艺术中心

by Daniel Lv on Dec.31, 2009, under Geek

卢浮宫

卢浮宫

是世界上最古老、最大、最著名的博物馆之一。位于法国巴黎市中心的塞纳河北岸(右岸),始建于1204年,历经800多年扩建、重修达到今天的规模。 如今博物馆收藏目录上记载的艺术品数量已达400,000件,分为许多的门类品种,从古代埃及、希腊、埃特鲁里亚、罗马的艺术品,到东方各国的艺术品;有从中世纪到现代的雕塑作品;还有数量惊人的王室珍玩以及绘画精品等等。迄今为止,卢浮宫已成为世界著名的艺术殿堂。

--摘自百度百科

蓬皮杜艺术中心

乔治·蓬皮杜国家艺术文化中心

坐落在巴黎拉丁区北侧、塞纳河右岸的博堡大街,当地人常也简称为“博堡”。文化中心的外部钢架林立、管道纵横,并且根据不同功能分别漆上红、黄、蓝、绿、白等颜色。因这座现代化的建筑外观极像一座工厂,故又有“炼油厂”和“文化工厂”之称。大厦的支架由两排间距为48米的钢管柱构成,楼板可上下移动,楼梯及所有设备完全暴露。东立面的管道和西立面的走廊均为有机玻璃圆形长罩所覆盖。大厦内部设有现代艺术博物馆、图书馆和工业设计中心。它南面小广场的地下有音乐和声学研究所。中心打破了文化建筑所应有的设计常规,突出强调现代科学技术同文化艺术的密切关系,是现代建筑中重技派的最典型的代表作。

--摘自百度百科

缘起:

我不想介绍法国的艺术中心,图片和wiki摘录是为了更加直观的对比。之所以把他们放在一起,是源于前些日子跟Forrest聊天中,将这两座建筑放在一起,作为隐喻,用来比喻开发中的两种软件设计风格。这个话题引发了我的深度思考,多日过去,我并没有想出一个可以接受的结论,甚至怀疑压根就不可能有结论。把一些思考的点点滴滴记录在这里,也许日后回顾起来也是一种价值。

不可否认,我的软件设计偏好受到Rails的影响,倾向于将复杂的细节小心封装在表面之下,并尽量以一种优雅,简洁,略带一点Magic得方式在上层编码,组织业务逻辑。就好像卢浮宫,从外表看,极尽奢华,但其内部的细节构造呢?至少从表面,不会轻易让你一窥究竟。

与卢浮宫成为鲜明对比的是蓬皮杜艺术中心,这座建筑曾经引起极大的争议,由于一反巴黎的传统建筑风格,一度让很多人无法接受。其实蓬皮杜艺术中心暴露在外面的复杂管线是有规则可寻的,空调管线是蓝色,水管是绿色,电力管线是黄色,自动扶梯是红色… 将所有管线排布在室外则换取了更大的室内空间,使用极为方便,而且管线维护容易,成本更低。

这次讨论得核心是,我应该采用哪一种设计编码风格?如果放在具体环境中,比如我现在工作的公司Factual.com,答案是第二种。在Factual,要求实现设计尽量简单,在满足需求得情况下,更多得考虑性能。代码表现力,代码美感,都不是首要的考量标准。这的确是一种讲究实效,工程师文化主导得选择结果,对此我非常理解并欣然接受。

可是到底哪种软件设计方式是更好,我个人得建议是,最好不要试图完整全面回答这个问题,哪怕在一个具体得环境中,每种设计方法学都有其长处和短板。所以深刻理解用需求和用例故事,以性能指标作为尺度来权衡是最佳实践,尽管看起来这是一种中庸得方式,不过得到的结果不会差到哪里去。

刚刚开始探讨这两种设计思路的利弊时,我内心深处竖起一道坚实的壁垒,不可否认卢浮宫是我的追求,这种先入为主的意识占了上风,至少,如果蓬皮杜得做事方式是正确的,那么不就是对自己之前的一种否认?因为Ruby得关系,以及长期浸淫在Rails得世界,不敢说自己写得代码算得上优雅,或多或少却知道一点什么样的代码才是具有审美意境,以及如何编码,才算得上是干净。或者说一切都不能违背DRY(Don’t Repeat Youself)原则。后来立即明白,并不是要自我否认,而是在原来得基础上接受另外一种风格,让自己更加灵活,不要被与目标无关得这些taste层面得东西给牵绊,套上心理枷锁,先把事情作对,再把事情做好。想到此处,问题就变成了如何做才能两者兼顾,写出干净得代码,清晰表现自己得意图得同时,兼顾高效快速完成工作?答案是:唯有在项目中有不断打磨,锻炼,总结,慢慢就会有心得了……

做软件开发得人,几乎人人都知道GOF,都知道设计模式,很多人能将23种经典设计模式倒背如流,甚至肌肉反射式得将模式定义以及UML图表画出。说实话,这种事情我也干过,而且不止一次,设计模式原版是基于C的,后来有了Java版本,再后来Ruby版本得也出了。这些书我通通都看过,对我来说,在设计模式上耗费得心血,都以失败告终。于是我得出一条重要得结论:学习设计模式不难,难在知道什么时候用,以及用哪一个。这需要长期实践,总结并积累。这跟上一段得出的结论貌似如出一辙,不是么?

其实谈理论总显得有些空洞,我之所以偏好卢浮宫,偏好敏捷设计实践,跟我个人在软件开发学习成长得经历有关,这里我最先想到得是一个例子:年初我用Rails开发了一款web game,最开始时一切都进展得很好,不过我们想法太多,想要在游戏之上构建一个web game engine,并通过这个engine生成最终游戏。于是乎走了一条很长的弯路,陷入一种过度设计得状态。追求最灵活得设计方案,往往会导致实现变得复杂晦涩难懂,迫于项目进度压力,为了快速迭代,我们同时做了一些很疯狂得事情。打个比方,就好像你有了一个优雅得原型设计,然后把它弄乱,让它腐败,代码种开始充斥着各种臭味道。开发过程变得越来越笨重,修改变得越来越困难,另人沮丧得是对于这一切感到有心无力… 听起来是不是很熟悉?这种状况其实是司空见惯,且不停得被一遍一遍重演。

好的设计是修改出来得,修改代码有修改代码得“道”,我个人比较推崇Bob大叔在《Agile Software Development Principles, Patterns, and Practices》中提出得那些建议,似乎Bob大叔得这本书整本都在讨论如何解决这个问题。那么是不是看完这本书,就知道如何搞定一切了?答案仍然是否定的,这本书我粗看过一遍,发现很多东西我看不懂,看懂得部分没有悟透,仍然需要一遍接着一遍得看下去,直到永远~

这里到底我想要说什么?没有银弹(我不懂如何证明为什么没有银弹,至少我相信没有)。好几年前我跟南京一个快印店老板聊天时,谈到这样一种情景,我不记得是他还是我说的:那些一心只朝一个方向前进得人,未必能走得很远,有时心中装着截然不同,甚至相互矛盾观点得人,往往走得更远。因为他会不断停下来重新审视自己,不断思考并修正自己,就会越来越接近成功。回到最初得问题,到底是卢浮宫还是蓬皮杜?没有答案,也不需要,心理装着这两种思路,不断尝试,不断思考,不断总结,坚持下去,这就靠谱了。

===========================
后记,这篇文章是通过Ecto写得,发现用Ecto真不错,让写Blog变得轻松,效率高了不少 :-)

3 Comments :, more...

Anti Repetitive Strain Injury 预防重复性劳损

by Daniel Lv on Dec.30, 2009, under Life

Repetitive Strain Injury, 缩写RSI。

Repetitive Strain Injury是指因长时间重复使用某组肌肉造成的损害。吉他、打字、在装配线工作、某些球类运动(棒球、网球、高尔夫球)都可能引致RSI。它是常见的职业病。疼痛、肿胀、僵硬和易累等都是RSI的病征。

--摘自wiki百科

事情大概是这样的,新工作两个月多来,一个问题始终困扰着我。结束一个上午工作后,我的眼睛会开始肿胀,酸痛无比。进而产生头痛,疲劳的感觉,对之后下午的工作影响很大,而最要紧的是这种状况让我无法集中注意力思考,在头昏脑胀之余为了要解决问题,往往投入更多的时间但效率却奇差无比。这种状况让我心情沮丧,坚持坐在电脑前成了一种考验,就真的感觉自己老了,体力开始变得差强人意,精力不再旺盛,呵呵。

不过后来一个偶然的机会,发现问题是由于外接的显示器频闪,只有在深色背景下才容易察觉,这就是眼睛疲劳的主因。跟公司服务器对调显示器后,频闪消失,眼睛酸痛的问题也马上消失,一切恢复正常(后来怀疑可能是连接显示器的那根视频线的问题,anyway),心情也好了很多。不光是因为解决了显示器的问题,更是因为对抗疲劳过程中,开始倾向于主动养成一种更好的工作习惯。

良好的工作习惯可以让你的工作更加高效,毋庸置疑。为了缓解眼睛疲劳的压力,我必须想办法调整自己,先试用药水,头痛医头,脚痛医脚的策略效果总是不佳。耗时长效率低让我继续反省,开始尝试从改变思考习惯,改变工作习惯入手。善于利用时间,善于保持专注,善于劳逸结合,这些都是保持高效的王道。推荐刘未鹏的博文——《暗时间》,读罢你一定会深受启发。

除了思考工作习惯,这里我推一种帮助你克服RSI的软件,它们功能很简单,当达到预先设定的时间点之后,在屏幕显著位置显示提示信息,强制你短暂休息。起初你可能会感觉这种软件很麻烦,很不习惯,经常在你专注思考的时候跳出来打断你。可是当我坚持一段时间后,我惊喜的发现,它在帮助我形成好的工作习惯。因为它帮助你把一个工作日分割成了时间片。聪明的人,会开始计划性的利用每个时间片,当到达休息点时你的阶段任务完成了,放松一下,犒劳自己一下,伸个懒腰,在周围走走,看看窗外的风景,给茶杯续上水,跟同事讲个笑话…… 如果时间到了却没有达成预想的目标,此时你可能最需要的就是冷静一下,停下手中的活,换个思维,重新审视一下自己正在做的事情,也许你正在朝着一个错误的方向上努力,也许小憩之后回来时,难题就会迎刃而解了。

第一款软件叫做Workrave,可用于Windows和Linux平台,图标时一只可爱的小绵羊。如果你跟我一样,工作机器用的时Ubuntu,那么一条命令就可以搞定:

sudo apt-get install workrave

如果你用的是Windows平台,那么这里可以下载EXE安装文件。Windows和Linux上的界面完全一致。首先,当到达micro-break时,系统会弹出一个倒数大概10秒的小进度条,如下图,最有意思的是当你嫌烦想要关闭它时,它就会跟你玩捉迷藏,你鼠标移到上面,它会跑到下面,反之亦然。总之就是这么幽默,却分散了你的注意力,达到了micro-break的目的。

workrave1

当达到一个正式的休息点时,弹出的是下面这个”Rest break”窗口。用温和的文字善意的提醒你,你需要稍微放松休息一下。:)

workrave3

当开始正式的Rest break时,Workrave还会很贴心的引导你做一些如放松关节,肌肉的小练习,不要小看这些练习,如果你认真得去做,效果非常好,做完之后身体舒展,心情就更放松了。

workrave2

根据我得经验,micro-break设置成每15分钟休息10秒钟,Rest break设置成每50分钟休息10分钟比较合适,这样不会对你得工作造成太多干扰,而且还能训练自己快速进入状态,特别是即使中途被打断也能快速恢复状态的能力,须知道,在工作中随时被打断总是再算难免的嘛。

除了Linux和Windows平台,在家里的Mac平台上,我用这款叫做AntiRSI得软件,AntiRSI没有Workrave功能强大,确胜在小巧精致,功能刚刚好够用,界面简洁优雅到无法被超越,相比之下我更喜欢AntiRSI。用Mac的朋友们有福了,不得不赞叹下Mac上总是有这么多功能强大界面贴心的软件,呵呵。

antiRSI

后记,周末去医院检查过眼睛,跟医生聊了一下,右眼100度近视+75度散光,而且无法被校正到1.0,建议我工作的时候佩戴眼镜,能够通过眼镜防辐射,还能缓解眼睛疲劳。另外需要经常注意看远方的东西,调整眼压,看来就要告别不带眼镜的日子了。辛勤工作在电脑前的朋友们,要保护好自己的眼睛,保护好自己的身体。

1 Comment :, more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!