04 2007 档案

调薪之后该思考的问题
摘要:首先要声明的是,这不是在讲述我个人调薪结果的文章。况且,这是有保密协议的,我不可能不讲信用的。事情的由来,是因为调薪之后,刚好进行了一次饭桌聊天。与我聊天的两位同事,与我同时有了交流年度规划的意愿。我相信大部分人,在过去的一年中(我们公司的财务年定在四月),都至少小有成绩。因此如果调薪的话,应该都是在有升的。假设刚好你没升的话,除了埋怨公司抠门以外,确实也该想想自己的特长是否适合干目前的工作。那么,薪水升了之后该思考些什么呢?我们聊天的过程中,提到了很多方面,我相信这些方面对大家也是都有帮助的。制定一个适合你长处的规划既然工作能力得到了认可。那么你就应该不再为了工作而工作了。也许你已经想到该为 阅读全文

posted @ 2007-04-30 01:08 ohmyjava 阅读(175) 评论(0) 推荐(0)

单元测试之关键问题解答
摘要:近来特别关注单元测试的应用。大家可能会笑了,单元测试都N年前提出的了,您老怎么现在才来做呢。是的,单元测试几乎人人都在提,但是真正做好的没几个。我们几个同事在讨论这个的时候,发现这里面有很多因素。相信大家也在实践过程中都遇到过。单元测试测什么这是最经常被提到的问题。往往有三个答案: 针对代码测试,往往也被称为针对类进行测试。 针对模块接口进行测试。这种模块往往是没有界面性质的。 针对业务功能进行测试。类似于模拟需求测试。 在回答这个问题之前,我们都回顾一下,《测试驱动开发》中,强调的是Story的概念。Story就是一个应用场景。用程序的语言的来翻译的话,就是将需求实例化。但是KENT BEC 阅读全文

posted @ 2007-04-28 00:49 ohmyjava 阅读(144) 评论(0) 推荐(0)

老书推荐:架构师应该关注的技术之外的东西
摘要:推荐书目:《软件架构:组织原则与模式》之所以推荐此书,是这本书让我真正了解什么叫开卷有益!我打开这本书的时候是凌晨,但是我打开的时候,就放弃了睡觉的念头。虽然最后还是困得睡着了,但是第二天一天时间都全新扑在这本书上面。不过我必须提醒的是,这本书我买下的时候,并没有感觉有多么有用。也就是说,如果你没有这方面的工作经验的话,看这本书会感觉不知所云,或者不能深刻体会作者写作的意图。因此,如果你没有参与架构平台性产品的话,建议你不要轻易选择读这本书。如果你已经是软件架构师,建议你读一下这本书。如果你在推广技术平台时候遇到困惑,这本书能给你启示。事实上,这本书能够帮助你,让你了解到应该关注技术之外的东西 阅读全文

posted @ 2007-04-25 01:23 ohmyjava 阅读(193) 评论(0) 推荐(0)

算法设计应该依赖抽象而不是业务
摘要:很多时候,算法的设计是归属于详细设计阶段的。一些公司甚至都没有设计而直接编码。这些往往导致很多算法的实现都混杂在业务模块中。典型的特点是,这些算法会依赖于业务实体的某些属性的实现。举一个简单的例子,我曾经做过一个项目中,遇到一个排序功能:分部整理。这个排序比我们以往所学的排序不一样,所以很多人都不将它作为算法来看待,而是直接做为业务逻辑功能进行实现。 排序的基础数据是清单(一个业务实体)的编码 排序的依据是清单编码在检索库中的顺序 如果你细心的话,就会发现,其实上面的两条,和我们的一般排序方法实现起来是一样的! 比较对象:字符串、整数、浮点数等等 比较方法:比较大小、大小写敏感等等 根据上面的 阅读全文

posted @ 2007-04-22 10:54 ohmyjava 阅读(225) 评论(0) 推荐(0)

一起来提升网络言论的道德素养
摘要:写这篇文章的最原始的动力,是看到自己的博客文章讨论中出现的一些不文明现象。后来发现中国的技术讨论环境就是这样。在感慨的同时,慢慢萌发起一些希望改变这一现象的想法。写下此文,希望能够给大家一点警醒,若能给中国技术网络环境带来些许改善,那是最好!对这些不文明的发言,先来说说我这个看客的感受。说实话,我非常欢迎很多人来对我的技术观点进行评论,不管对也好,错也好,瞎扯也好,幼稚也好,落后也好,退后也好,我都欢迎能在和广大技术网友的交流过程中,能够共同成长。我相信所有人都是抱著能够获取有效信息才上网的。既然大家都有共同的目的,为什么还会有人出口污言呢?先不谈他们为什么这样做,看到以后感觉非常气氛。原先写 阅读全文

posted @ 2007-04-22 01:01 ohmyjava 阅读(211) 评论(0) 推荐(0)

从职责归属看数据库中关系设计
摘要:今天和领导讨论组织结构中的职责归属的时候,讨论到TMT(技术委员会)和CTT(公共技术小组)中(TMT是CTT的上层组织),如果有大的攻关技术任务,是将职责归属到CTT好呢,还是将职责归属到TMT好。我以为CTT负责好,第一是因为我在CTT;第二我认为TMT是做决策的,具体的事情就该CTT来做。但是领导认为应该属于TMT。原因是这样的,组织中职责是分解的,如果归属到TMT,TMT就会负责CTT具体做的事,否则,由于TMT中没有明显参与,导致TMT最后不清楚CTT做事的方向,最后干脆不负责任。简单点说,职责归属放到TMT,是因为需要从上而下的职责链关系的存在!我想到这和数据结构中的单向链表的结构 阅读全文

posted @ 2007-04-22 00:26 ohmyjava 阅读(149) 评论(0) 推荐(0)

可以感受到的好领导
摘要:对于程序员(我相信很多现代企业的员工也适合此标准)讲,好的领导的标准是什么?有人讲技术能力要高,有人讲德行要高。要我说,这些都是废话、空话。好的领导,一定是可以感受到的!我接触过很多类型的领导,很多领导都给我留下很深刻的印象。好领导之所以给你好的感受,往往就是因为他带给你你所需要的。而且有一点,你一定得记住,好领导是因为他有你这个好下属。如果你感觉不到领导给你好感觉,最好在埋怨生不逢时的同时,反省一下,自己什么地方做得不好。如果你自己遇到困难就退缩,凡事都是悲观地去思考,你怎么可能去感受领导的好处呢?如果你感受到了,要么是领导的怜惜,要么是领导的遗弃。所以我下面说的感受,首先就要要求你做一个好 阅读全文

posted @ 2007-04-15 23:51 ohmyjava 阅读(168) 评论(0) 推荐(0)

拼音爱好者的好消息:紫光V6发版
摘要:按:笔者前一段时间刚刚换了Google,可是听到紫光发版的时候,异常兴奋。因为之前我从来没有盼望过紫光会这么快发版。我再次写关于拼音的文章,是让大家明白光是争论,并不能带来进步。面对新的挑战,紫光给了我们最好的答案。拼音大战,硝烟又起。但正如我说的,良好的竞争,收益的是我们中国的拼音用户。在大部分人还在讨论Google好还是BSogou好的时候,我们爱好的紫光拼音却暗自开始奋发,开发下一个版本V6.0。比起上一次V5.0的发版,我们等了2年多了,而这次,却只用了半年。为什么呢?抛弃那些竞争者背后的市场策略,不可否认的是,Sogou和Google的加入,直接导致了紫光的升级行动。下面是从紫光官方 阅读全文

posted @ 2007-04-14 23:03 ohmyjava 阅读(236) 评论(0) 推荐(0)

CSDN大会后参观微软亚洲研究院
摘要:今天才拿到照片。主要是微软的办公条件,贴出来大家参考参考。早就知道微软的休息间中有饮料喝,原来就在这里。这两位在讨论问题,我怀疑也可能是在面试,不过环境真的很好。我听我同学说他们是工作时间偷偷出来打球的还可以玩足球,可惜我不会玩累了可以坐下来休息一下啊还不行的话,可以按摩一下休息好,工作才能好。当然了,工作环境也不能差:空间大、液晶大、两个液晶我们公司也要盖大楼了,真希望也能像微软这样啊。你们呢? 阅读全文

posted @ 2007-04-13 14:49 ohmyjava 阅读(168) 评论(0) 推荐(0)

生活中关于清点人数之设计
摘要:一提到数据结构,大家想起的都是计算机程序中的。到现实生活中,人们却往往容易忽视设计好的数据结构的重要性。这次CSDN英雄会过程活动组织中,遇到一个需求。由于各路英雄众多,所以CSDN在组织的时候,经常需要清点人数。而CSDN的做法是这样的,由领队拿着一张名单,依此报出名字,在场的人喊声“到”。我相信这是中国特色的清点方式。事实上,我们喊“到”的经验一定不少,以至于很多人都不愿意被迫喊这个字,有些人改成“来了”,有些人说“在”,有些人干脆举个手。不管怎么样,每个人基本用一句话来完成自己在清点过程中的任务,虽然感觉有点傻。后来,在爬长城的时候,我又想起这个清单问题。因为这个时候情况比较混杂,不是什 阅读全文

posted @ 2007-04-11 00:36 ohmyjava 阅读(147) 评论(0) 推荐(0)

不可阻挡的谷歌拼音
摘要:我第一次听说Google出拼音了,我就装上看了。最喜欢的就是词库的同步。我的词库可以保存到我的Gmail邮箱中,而不是本地。这样我单位、家里或者重装机器,都可以非常方便地共享使用到目前的词库。不过随着谷歌的出现,描述最多的不是其功能的强大,而是与搜狗有关及和Vista相关的负面消息。我并不是表示怀疑这些评论或者新闻,但是,有一点不可以否定的是,这是Google做的产品。不管遇到什么问题,Google都可以将它做好。第一、针对是否侵犯搜狗的词库问题。从个人的角度,我不管其使用谁的。对于使用他们的用户来讲,真正关心的是功能是不是合用。况且,退一万步讲,就算是了,Google再重新自己做一份词库也就 阅读全文

posted @ 2007-04-07 22:11 ohmyjava 阅读(204) 评论(0) 推荐(0)

英雄会解读:不一样的回答,一样的CTO
摘要:CSDN英雄大会2007上,主办方特意为我们找来4位CTO嘉宾,试图帮助我们明白CTO是如何工作的。对我来讲,非常高兴能够听到他们对技术和管理两者之间的协调和统一。这四位分别是: 盛大公司CTO 谭群钊 SOHU公司王小川 Sybase北京 尹力群 浪潮软件 周恒 如果你没有考虑过CTO的角色的话,你可能很难理解他们的话,所以我斗胆把我的理解写出来,以供大家参考。第一、在我的一篇年终总结《年底总结:坚定技术路线》中也提到过,到底做技术还是做管理。在我们的职业发展中,始终会有这个疑惑存在。如果CTO是技术的终结的话,那么到底CTO是如何处理技术和管理之间的关系呢?谭群钊的回答我认为非常有意思,也 阅读全文

posted @ 2007-04-07 21:51 ohmyjava 阅读(127) 评论(0) 推荐(0)

博客中排版的小技巧
摘要:写这篇文章,是我在参加CSDN英雄会的时候,听到大家对博客的排版感觉很恼火。而我因为曾有解决这方面的经验,并且理所当然地认为有很多的人有这方面的需求,所以写出我在写博客的时候的简单方法。方法很简单,简单到都不好意思放到博客上了。这个方法,是在发现从排版良好(包含缩进)的WORD文章到CSDN博客的时候,其排版格式能够保持良好。于是便简单研究了一下粘贴之后的HTML代码。结合我使用的工具,简单介绍如下。 使用微软的LiveWriter工具。这个工具我感觉还是非常好的,特别是可以管理自己的本地博客文章。当然了,这个并不是排版的必须条件。你可以选择其他工具,但这个工具必须支持切换到HTML方式的编辑 阅读全文

posted @ 2007-04-07 19:12 ohmyjava 阅读(459) 评论(0) 推荐(1)

梦里的题目:让我安全回家
摘要:并不是要说明做梦的神奇,确实是感觉这个题目非常有意思,所以拿出来和大家分享。近日一次做梦,梦到做一张试卷。试卷上题目非常少。其他的题目不记得了,只是记得最后一道题目。这个题目是这样描述的:请用计算机实现,只要我安全到家,任务就算完成。我开始被这个题目搞得一塌糊涂。根本不知道啥意思。这时候梦里有人有人提示符号。我突然有所醒悟。这是一道类似于微软那些面试类型的题目。重点不在于结果如何,而是看你的分析过程。 用计算机实现,也就是使用软件工程方法来实现 任务就是需求,需求完成,软件就完成了。 好了,现在我们来运用我们的软件意识来完成这个任务。首先,使用UML的用例来描述我们的需求: 现在是挖掘需求的时 阅读全文

posted @ 2007-04-03 23:01 ohmyjava 阅读(169) 评论(0) 推荐(0)

离开使人成长
摘要:这是我想送给那些我即将送别的现在的同事们的话。在几年前,我也在为一个小的变动而烦恼。我拿不定主意是留在原来的团队,还是到新的团队工作。心里面舍不得精心营造和朝夕相处的原来的温馨团队,却又在向往另一个全新的团队。在我拿不定主意的时候,我做了一件事,又听到了一句话。那件事是我主动地去请教了一位我非常尊敬的Flood先生。他告诉我,如果是他的话,他非常乐于去。我就问为什么,他说很简单。到了新的团队,他可以认识更多的人,又可以和原来团队的人继续联系,那么结果就是认识双倍的人。是啊,我突然意识到一件事,我一开始总认为离开就是放弃,可是在先生看来,离开却是长大。以前的种种都会成为他长大的基础。从这点看来, 阅读全文

posted @ 2007-04-01 21:53 ohmyjava 阅读(180) 评论(0) 推荐(0)

导航