Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!
Archive for 2008-11
Hello world!
11月 30, 2008随笔,顺便纪念下第一份比较正式的实习
11月 22, 2008在G公司干了三个月的实习辞掉了。
现在回忆那段日子,觉得自己写的代码挺垃圾的。大多数都没有考虑设计模式,最后写出来的封装性很差,而且组件和组件耦合度非常高,分层架构也只是表面上的分层,组件重用很困难。
究其原因,可能是因为开发的schedule比较紧,而且自己安排时间的能力也不够,所以经常指定plan的时候不清楚需要多久能完,而拿到schedule之后又特别紧张,草草设计匆忙编码,到后来就算有富裕时间,也没有时间和胆量做重构。
也许也是因为大家对代码的看法不同吧。在这个工作环境,头儿很重视文档,认为文档跟上了就okay了,而不是太注重架构。以至于给我一种:啊,只要实现了就行了的感觉,到时候有文档,就算你人走了看着文档也能怎样怎样。可实际情况就是,垃圾的架构会造成后期代码维护的成本无限制增加甚至无法维护,而文档再全,也于事无补。不是说你能看懂我写的和我的思路就okay了,而是就算这是你自己写的,当你想增加一个功能或者改变一点儿需求的时候,也要花上很大的时间和精力——OO都白O了~
静下心来总结了一下我写过的代码,以及同事写的一部分代码,发现里面几乎把所有典型的反模式都实现了遍,这真是一种讽刺。
这两天我老在想,为什么会出现这种情况呢。后来仔细分析了下,发现可能是由于领导层对技术的把握能力欠缺所致。到目前为止,我有两个比较典型的雇主,他们对技术都有一定的了解,但是深度却有所欠缺。这大概就像一个刚学会MFC的人,有一种天下应用我都能写出来的豪迈气魄一样。他们大概有一个想法,认为,一个应用,最重要的是创意和idea,而实现是次要的,因为有了这个想法,实现还能实现不了么,也许他们脑子里甚至会有一个实现的概要甚至憋两三天能给出一份系统设计。这样的想法直接后果就是,疯狂围绕着实现来安排开发。至于性能、可扩展性、可移植性、稳定性、安全性,都成了次要的。甚至于,在极端紧迫的schedule下允许开发者硬编码,更别提什么设计模式的合理运用以及反设计模式的避免了。有段时间我甚至一度怀疑有些人压根就不知道什么是设计模式或者只是知道个名字。
我不否认,创意的重要性。不过这是建立在已经拥有一个强大而完善的技术团队的前提下。而这样的技术团队,绝不是一个什么都知道点儿的顾问加几个coding很厉害的人,也许再加一些coding劳力就够了的。起码,得有一个真的懂架构和设计的人存在。
任何一本关于设计模式的书或者反设计模式的书都在强调一些观点。
就我的理解来看,这就好像,我们已经有了会基本功的民工了,但是怎样盖起一个东西出来呢?
如果只是盖一个厕所,那么大家想怎么盖都可以,哪怕一块砖一块砖的往上码,也出不了什么问题。但是如果要盖的是一栋摩天大厦,那么可就不是想怎样来都可以的了。如果没有足够的架构和设计模式方面的知识,那么搞不好根本就盖不起来。
现在的问题就是,我们能很容易的盖出一个厕所了,却以为就能盖摩天楼了,虽然本质上来说,它们都是『盖』出来的吧。
从这个角度来说,这个技术团队还停留在CMMI L1的层面上。
另外的另外,我发现在开发过程中,不光是我,还有同事,或多或少会有一点儿自我显呗的习惯。比如使用一些奇异的类库,或者使用一些自以为不错的设计方式,又或者,用一种大家很少见的方式完成编码。而最关键的是,产物实际上却是很糟糕的,也许是性能上,也许是架构上,也许根本就是典型的反设计模式。
这就好像,拿着篮球,把球场上所有的防守队员都慌趴在地,然后面对空无一人的篮筐,把球上在了蓝脖子上一样让人无奈——已经忘记了过人技巧是为了什么而存在的了。
有时候我会看到一些编码,真的很让人惊叹,为何能写的如此的好,而有些则相反,让人觉得无比的反胃。我猜这三个月,我写了很多让人反胃的代码。好在,有这么一段时间,可以让我好好反思一下。到底发生了什么,而我又能从中学到什么……
p.s. 写这篇blog没有针对什么人的意思,只是觉得,这三个月的实习生活怎样说也要留下点儿文字纪念一下,而不是如同浪花一样,拍在岸滩上了无痕迹。结果到头来我还是学不会鼓吹祖国形势一片大好啊~
随笔
11月 7, 2008今天家里上水管道漏水,又是楼上。我心里想,这个晚上是睡不好觉了,等着人来修不说,还得提心吊胆的。
这个礼拜我感觉就没睡好过,每天早上都被吵醒,睡眠严重不足,好不容易到家里了心想终于可以睡个好觉了吧……唉。
好吧,然后周日晚上,唔,我又得回宿舍睡,谁叫有人要把我家当旅馆呢……虽然这话说的不太动听吧,身为主人的我只好……
心情越来越差。
随笔
11月 6, 2008今天在学校路上走着,突然看到一个硕大的黑色扣子在地上,于是就开始边踢边往前走。踢了七八下之后,旁边追上来一同学,说,别踢了,我掉的。囧……
这大概是今天最后一件不是不快乐的事儿了吧……………………………………
随笔
11月 5, 2008RA3,这大概是我玩过最糟糕的一代冠以C&C大名的作品了……初代的成就不说了,即使埋葬了Westwood的C&C2,也比这作好不知道多少倍。现在已经借助作弊器完成了2/3的战役了,准备全完了立马删除重新装回NBA 2k9。
现在的游戏容量越做越大,效果越来越好,要求配置也越来越高,但是耐玩度却越来越低。不知道是小时候那会儿游戏少的缘故还是现在的游戏的确是缺乏内涵。也许都有一些吧。
就好像动漫届也一样,越来越萌化,已经达到了千篇一律的地步。前两天重温《彼男彼女的故事》,和现在的一比,真的是不在一个水平上,我说的是内涵,当然这动画是被痞子搞的有点儿太过了倒是……
另外最近找工作,听说很多没接到笔试通知就去笔的霸王笔,还有没接到面试通知就去面的霸王面,最离谱的是还有没接到offer就去签的霸王offer。不禁感叹,这年头,达人总是无处不在啊。到底面霸厉害一些呢还是霸面厉害一些呢,这是个问题。
回想自己有次去霸王笔(其实也是不太清楚怎么回事),人一说没邀请函的就不行了,我就灰溜溜的走了。当时就应该大胆的说,爷是内部推荐的!管丫怎么着先给笔了再说。太后悔了。
Windows Live Messenger Wave 3 beta字体更换为微软雅黑
11月 4, 2008以前都是直接修改res文件来更改字体,这样每次更换版本都要修改,而且不好定位,容易改坏。今天突然想到,使用Messenger Plus Live的Skins来替换资源岂不是很好?
说干就干,使用Messenger Plus Live展开当前版本的资源文件,然后定位资源,发现字体统一写在了四个字符串里。有了这些就简单了,下载一份官方的Skin制作文档,简单尝试了一下,okay,没问题。
打包,上传~
备注,其实使用Messenger Plus Live能做的事情很多,而替换字体这种小把戏应该已经有很多人在做了,不过不管怎样,Wave3版本替换字体似乎网上还没搜到,于是就自己来了。
附做好的plsk包下载地址~
WLM Wave3全微软雅黑字体修改(不改源文件,需Plus Live支持)
效果图~
找工作就像找女朋友
11月 3, 2008找工作就像找女朋友。
美女就是好工作,大家都想要,明知道也许很不适合自己或者根本就一破花瓶,但还是跃跃欲试。看到别人有也不免嫉妒一番。
丑女吧虽然没人愿意要,但是十有八九到头来还是只能要,毕竟美女总是少数,虽然有时候会抱着一种既然是丑女那就内在美的阿Q想法,但是没有任何证据表明丑女内在就一定比美女要好。
而且人总是虚荣,难免出去攀比一下,这时候,丑女的主儿们就要面临一下虚荣心的考验了。
美女吧容易招蜂引蝶,攻城容易守业难,每天要时刻提防被人抢走造成强制fire。
丑女就安全多了,哼,要甩也不见得谁甩谁呢!
有人喜欢投资丑女,等着她也许一两年之后变美女了就爽了。但是这样的案例总是比较少。如果丑女刚十三岁,那咱不好说,但是要都二十三还是丑女,那可能性就真不大了。毕竟咱这不是棒子的地盘,动不动就来个××什么的。
有人喜欢抢有钱的丑女,既然长的寒碜点儿那也得收获点儿别的。不过根据广大善良的劳动人民的经验,这样的想法通常都被冠以不太好的词语。
还有人喜欢追洋妞,虽然不是所有洋妞都好看吧,但也许是因为一些特殊中西差异,碧眼金发总是一种资本,最不济人C××平均比国内的大一点儿……非洲黑人除外。
当然还有人甘脆单身,做这个决定还是需要挺大的勇气的,不过这年头,这样的人还是越来越多了唔。毕竟养个女朋友朝九晚五的也挺累的,但到头来可能发现单身更累也说不准。
最惨的人莫过于被美女甩了的,尤其是本身再寒碜点儿,那这后半辈子算是郁闷了。再找个美女吧,人都看不上,找个丑女吧,落差又太大自己不干。
所以有很多人说,第一个女朋友不见得非找美女。但问题又回到了刚才说的了,美女的诱惑永远都那么大,大家都嘴里这么说,给个美女谁不要?
于是,第一个女朋友是丑女不要紧,重要的是交女朋友的经验这样的理论诞生了。虽然说吧,有时候这种交丑女的经验再多说也还是交丑女的经验吧,人们还是期待量变引起质变,也许哪天就有了攻占美女的实力了。
最后的最后,有些人混到一定年龄了反而很受美女的欢迎,大概这帮人的想法是……艹,怎么年轻的时候都不来投怀送抱,等爷牛起来了才来,真势力。尽管如此,美女的诱惑依然是那么强大,以至于某快踹腿儿的杨姓大爷还是拜倒在美女的石榴裙下。不过似乎这不是本文探讨的问题,所以在跑题前,这个话题就此打住。
btw. 也许题目反过来说更贴切,不过呢,我现在愁的是找工作,不是女朋友,所以就这样吧。牺牲一下女同志们的利益抱歉了。