友好连接

2008年10月30日星期四

QQ上最牛的离线留言消息

你好.我去杀几个人,很快回来.

  我去后山和黑山老妖研究吃唐僧的事,有事回来再说

  便秘中。。。。。勿搅。。。

  你终于来啦,我找你N年了,去火星干什么了?我现在去冥王星,回头跟你说个事,别走开啊


  您所呼叫的用户尚未安装OICQ......


  你呼叫的人现在不在,当你听到硬盘“咔”的一声,请对着鼠标留言,谢谢......


  主人不在。到哪儿去了?就……就是不告诉你!真要找的话,请按住电脑power


  键4秒钟后留言……


  该用户没有回应,可能用户忙,请稍候再试。或按Ctrl+Alt+Del返回.


  自杀中,稍后再说...


  DD有事找我请大叫!


  DD你现在连接到的是海狼的冰箱,放入食物后请断线,谢谢合作。


  DD我正在下五子棋,上次分心把裤子输光了。这次再输会被拍裸照!我可不想让人看见,等这盘下完了一定回你。


  1.嘀,这里是自动应答,MM请再发一次,我就与你联系;JJ请再发两次,我就与你联系;GG、DD就不要再发了,因为发了也不和你联系!


  2.腾讯服务器系统崩溃,请稍后再试!


  3.计算机正在处理你的信息,请稍侯,如果长时间没有响应,请重新启动计算机!


  你好,现在我在玩一个叫cs(或其他)的游戏,有事请按下电脑上“RESET”键,在听到“嘀”一声之后留言,谢谢


  你有权保持沉默,你所说的一切都将被作为存盘记录。你可以请代理服务器,如果请不起网络会为你分配一个。


  您使用的OICQ是未注册版本。您可以继续使用本软件,但将屏蔽发送短信息的功能。支持国产软件,请您注册新版!


  广告之后,马上回来!&
  正在澡澡哦~~不要偷看~~~


  嗯~啊~~嗯~啊~~~


  在加本人为好友前请详细阅读以下条款:1.未满18岁者请在父母指导下与本人聊天;2.非专业聊天人士.不承担主动招呼义务;3.谢绝我问你答制.在本人不回复的情况下请自觉停止一切信息


  你所呼叫的用户正在系统整理,请稍后再呼


  此人正在被国际刑警组织全球范围内通缉 如果您有此人的消息,请拨打当地报警电话 120,请对着电话说如下密语言:我真的不是疯子,我不是疯子我真的不是疯子。然后汇报你的所在地。 谢谢合作。我们的专业人员会去保护您的安全。


  您的QQ已经中了我安插的病毒,请不断向本人发信,否则本人一有闲暇立刻动手!


  洗澡中~谢绝旁观!!^_^0


  您好,OICQ今天休假,我是NETANTS……


  由于大气电离层影响,与该用户的卫星连接已中断,请稍后再试。


  对不起,由于服务器的原因,您刚才发的信息丢失,请重发一面。


  1.机主正在裸奔


  2.机主已奔出服务区


  我很忙,也很困,也很无奈,于是我决定跳楼


  正在格式化你的硬盘,请稍候……


  你知道什么是“铛铛铛铛”吗?铛铛铛铛 就是only you~~~


  唉呀~你可真调皮!你看,我话还没说完你又来了~~


  嗨~我现在不在,如果有事请在听到“逼”的一声后留言······逼!


  对不起,网路不通,请重新发送...


  你要机主不在,请等到“嘟~”声后拿起鼠标留言。。。


  1.对不起,您所呼叫的用户不在计算机旁,请你现在立刻猛击你的显示器直到它冒火花为止,听到响声后我会给你回复


  2.你好。这是腾讯服务中心自动回复。收到这条信息表明您的**作系y出了问题。请按Ctrl+Shift+Del


  3.您所呼叫的用户先不再服务区内……可能是网络不通…想解决此类问题…请您将头用力撞向显示器……以保证网络通畅……


  本人现在位置:WC,姿势:下蹲 脸部:抽搐 状态:用力中。。。。


  注意:使用腾讯移动qq的用户可能无法立即获取你的留言。


  我去吃饭了,如果你是帅哥,请一会联系我,如果你是美女……………………………就算你是美女,我也要先吃饱肚子啊


  你要和我说话?你真的要和我说话?你确定自己想说吗?你一定非说不可吗?那你说吧,这是自动回复,反正我看不见


  你好 我是XXX的自动回复 现在他不在 跟我说什么我也就这几句


  最近忙于讨债!如果你是还钱的请您用12345@haha365.net找我(来信必复)!如果你是要账的用123@163.net找我(密码目前还未找到)!


  错误403:重新启动可能会解决此问题。有疑问请拨打010-110110,接通后请打骂一声“傻比”才会有人接听


  收到信息后,,木马已经在工作。



  如果在一分钟之内,你还不下线,嘿嘿~~~~~~我就不好意思拉~


  我是XX的狗,XX现在不在,他一会儿就回来,如果你愿意,我可以陪你聊会儿

  你有权保持沉默,你所说的一切都将被作为存盘记录。你可以请代理服务器,如果请不起网络会为你分配一个

移动老总上厕所

"干什么的?"看厕所的大婶喊。
  "我是移动老总,我内急。"
  "你不知道现在什么都要收费啊?"大婶。
  "行,多少钱?"
  "进去5毛,出来3毛。"大婶看着他。
  "什么出来也要收费?"老总瞪着眼睛。
  "看什么看,我们这里实行双向收费。如果你办个厕所套餐的话,就可以单向收费了。 "
  "行,我付钱。"老总掏出十块钱。
  "大便还是小便?"大婶捏住钱问。"
  "大便,快点。"
  "恩,你需要办理套餐吗?如果你一次性大便五十次,可以给你优惠再大便三十次。"大婶说。
  "别说了,我先进去,马上出来付钱。"老总进去后,选择了最后一个坑位爽了好久后出来了。 .
  "先生,您选择的是五号坑位,得付选号费用5毛钱,你在里面呆的时候没有说不要选择放音乐,所以
  每次收费6毛钱。另外你在里面蹲了十五分零一秒,前一分钟按5毛每分钟计费,后面按每分钟四毛计费。
  不足一分钟按一分钟计费。另外由于你的排泄量占用了我们的下水道宽带,所以请你另外按包月付出费用元。
  最后你可以通过小孔看到进厕所的其他人,请付来人显示费1块钱。"老总已经呆在那里。
  "所以,老总先生,我们这里不刷卡,总共你要付59.4元钱,如果逾期不交纳,按每日千分之三的费用
  计滞纳金,我方不另行通知,到积累到千元我方将通过法律手段催缴"。
  大婶刚刚说完,移动老总"扑通"一声晕倒在小便池里!!老总说还有王法吗 ?
  大婶说 :我的地盘我做主!

PLMM买电脑吐血对话过程

PLMM1:老板你这里卖品牌机还是组装电脑啊?
  老板:品牌机在隔壁,我这只组装电脑。
  PLMM1:那你这组装什么样的电脑啊?
  老板:那要看顾客的需求了(让她们两坐下来倒两杯白开水)
  PLMM2:哦,我们是学生没钱...(省略5000哭穷字)
  老板:。。。。没关系,我可以根据你们的需要给你们配,先说说你们的要求吧。你们是
  玩游戏为主,还是学习为主?
  PLMM1:玩游戏。
  PLMM2:有时候也学习(我看是玩游戏为主的多)
  老板:那你们平常玩什么游戏呢?
  PLMM1:我们原来在网吧玩的时候感觉好卡,一定是电脑配置原因,所以我们想配置好点的,
  PLMM2:9494。那XX网吧玩泡泡堂卡死了(我狂晕。。。。。。)
  PLMM1:……%*(*()*
  PLMM2:—()*)——(省略5万字对那XX网吧的评价)
  老板:你们就只玩泡泡堂吗?如果是这样的话。配置不用很高的,价钱还很便宜。
  PLMM1:不。我们还玩联众和QQ游戏,QQ幻想,劲舞团,还会。。。
  PLMM2:劲舞团听说要求很高。
  老板:不高,不...

2008年10月29日星期三

研发手机基本流程

手机设计公司是根据不同的手机研发平台来设计不同性能的产品!
手机研发的基本流程是:
用一个较简单的阐释,一般的手机研发公司是需要最基本有六个部门:ID、MD、HW、SW、PM、Sourcing、QA。
1、ID(Industry Design)工业设计
包括手机的外观、材质、手感、颜色配搭,主要界面的实现与及色彩等方面的设计。

例如摩托罗拉“明”翻盖的半透明,诺基亚7610的圆弧形外观,索爱W550的阳光橙等。这些给用户的特别感受和体验都是属于手机工业设计的范畴,一部手机是否能成为畅销的产品,手机的工业设计显得特别重要!

2、MD(Mechanical Design)结构设计
手机的前壳、后壳、手机的摄像镜头位置的选择,固定的方式,电池如何连接,手机的厚薄程度。如果是滑盖手机,如何让手机滑上去,怎样实现自动往上弹,SIM卡怎样插和拔的安排,这些都是手机结构设计的范畴。繁琐的部件需要MD的工作人员对材质以及工艺都非常熟识。

摩托罗拉V3以 13.9mm的厚度掀起了手机市场的热潮,V3手机以超薄为卖点,因为它的手机外壳材质选择十分关键,所以V3的外壳是由技术超前的航空级铝合金材质打造而成。可以这样说,特殊外壳材质的选择成就了V3的成功。
另外有个别用户反应在使用某些超薄滑盖手机的时候,在接听电话时总能感觉到手机前壳的左右摇动,这就是手机结构设计出了问题,由于手机的壳体太薄,通话时的扬声器振动很容易让手机的机身产生了共振。
3、HW(Hardware) 硬件设计
硬件主要设计电路以及天线,而HW是要和MD保持经常性的沟通。
比 如MD要求做薄,于是电路也要薄才行得通。同时HW也会要求MD放置天线的区域比较大,和电池的距离也要足够远,HW还会要求ID在天线附近不要放置有金 属配件等等。可想而知一部内置天线的设计手机,其制造成本是会较一部外置天线设计的手机贵上20-25%,其主要因素就是天线的设计,物料的要求与及电路 的设计和制造成本平均都是要求较高一些。

通常结构设计师(MD)与工业设计师(ID)都会有争论,MD说ID都是画家,画一些大家做不出 来的东西,而ID会说MD笨,不按他们的设计做,所以手机卖得不好。所以,一款新的手机在动手设计前,各个部门都会对ID部门的设计创意进行评审,一个好 的ID一定要是一个可以实现的创意,并且客户的体验感觉要很好才行。当年摩托罗拉V70的ID就是一个很好的实现创意例子,后期市场的反应也不错,而西门 子的Xelibri的创意虽然也很好,也可实现,但可惜的是最终客户的使用感觉并不好,所以一个真正好的创意,不但要好看,可实现,而且还要好用。

另外HW也会与ID吵架,ID喜欢用金属装饰,但是金属会影响了天线的设计以及容易产生静电的问题,因此HW会很恼火,ID/MD会开发新材料,才能应付ID的要求。诺基亚8800就是一个好例子,既有金属感,又不影响天线的接收能力。
?
4、SW(Software)软件设计
相对来说,SW是更容易为大家所理解,由于计算机的普及,让我们最大程度地接触了各种各样的软件,手机操作界面的模式,大家经常看到的手机九官格操作菜单的实现,这都是SW设计的范畴。

SW 要充分考虑到界面的可操作性,是否人性化,是否美观的因素。SW的测试非常复杂,名目繁多,SW的测试不仅只是在寻找Bug,一致性的测试、兼容性的测试 等都是非常重要的项目,在目前“内容为主”的信息时代,软件才是手机的最终幕后支柱,硬件的驱动是软件来实现,软件和硬件的工程师之间的冲突相信是不会比 其它部门少,这种关系的绕来绕去,所以便需要有PM(Project Management)项目管理来协调了。
5、PM(Project Management)项目管理
大规模公司的PM都分得非常细致,比如TPM (Technologly Of Project Management),即专门管技术的PM,而普通的PM,只管理项目的进度各协调工作,PM这个部门通常存在于那些自己设计,自己生产,自己销售手机 的公司,AM(Account Manager)的职位恐怕大家都不陌生,作为客户经理,对公司内部是代表客户提出要求,对外则代表公司的整体形象,在两者之间起着不可或缺的桥梁作用。

6、Sourcing资源开发部
资源开发部的员工要不停地去挖掘新的资源,如新材质、新的手机组件、测试器材等,当手机开始试产时,他们要保证生产线上所需要的所有生产物料齐备。

手机进行小批量试生产,考察的不仅是软/硬件的成熟度,还包括考察生产工艺和生产的测试技术,有些手机在进行到这个阶段时,却通过不了这一关的话,最后是以失败告终。于是这款新设计的手机便不会出现在市场上了,而投入的开发资金和人力却付之流水,是一个极大的损失。

7、QA(Quality Assurance)质量监督
QA部门负担起整个流程质量保证的工作,督促开发过程是否符合预定的流程,保证项目的可生产性,有很多新设计的手机,就因为碰上了不可生产的某种因素而放弃了。

生产一部手机不是在实验室内做实验那么简单,一旦生产就是成千上万部,要保证每一部产品的优质绝非一件简单容易的事。生产一部手机的样品和生产10万部手机完全是两码子事。
举例:中国的菜馆出的都是样品,麦当劳做的是产品,所以麦当劳可以做得很大,而且到目前为止,中国的菜馆暂时还没有做到像麦当劳的规模是事实,所以手机设计公司才会建立起很多流程来防止出现设计研制出来的手机却不能投入生产的情况。
不仅如此,一款手机的成功上市,能够卖个满堂红,仍然是需要与大众手机用户有亲密的接触,并且经过用户的反馈以及快速的改善才能成功。
二、鲜为人知的手机测试项目
1、压力测试
用自动测试软件连续对手机拨打1000个电话,检查手机是否会发生故障。倘若出了问题,有关的软件就需要重新编写了。所以有时候手机上会出现不同的软件版本存在的情况,其实告诉大家一个秘密,手机的版本越多,这可以证明该手机在推出发售前,未经过充分的测试工作便发售了。

2、抗摔性测试
抗摔性测试是由专门的Pprt可靠性实验室来进行,0.5m的微跌落测试要做300次/面(手机有六个面)。而2m的跌落测试每个面需各做一次,还仿真人把手机抛到桌面,而手机所用的电池,也要经过最少4m的高度,单独的向着地面撞击跌落100次而不能有破裂的情况出现。

3、高/低温测试
让手机处于不同温度环境下测试手机的适应性,低温一般在零下20摄氏度,高温则在80摄氏度左右。

4、高湿度测试
用一个专门的柜子来作滴水测试,仿真人出汗的情况(水内渗入一定比例的盐分),约需进行30个小时。

5、百格测试(又称界豆腐测试)
用H4硬度的铅笔在手机外壳上画100格子,看看手机的外壳是否会掉下油漆,有些要求更严格的手机,会在手机的外壳上再涂抹上一些“名牌”的化妆品,看看是否因有不同的化学成分而将手机的油漆产生异味或者掉漆的可能。


6、翻盖可靠性测试
对翻盖手机进行翻盖10万次,检查手机壳体的损耗情况,是用一部翻盖的仿真机来进行,它可以设置翻盖的力度、角度等。
7、扭矩测试
直机用夹具夹住两头,一个往左拧,一个往右拧。扭矩测试主要是考验手机壳体和手机内面大型器件的强度。

8、静电测试
在北方地区,天气较为干燥,手摸金属的东西容易产生静电,会引致击穿手机的电路,有些设计不好的手机就是这么样突然损坏了。进行这种测试的工具,是一个被称 为“静电枪”的铜板,静电枪会调较到10-15KV的高压低电流的状况,对手机的所有金属接触点进行放电的击试,时间约为300ms-2s左右,并在一间 有湿度控制的房间内进行,而有关的充电器(火牛)也会有同样的测试,合格才能出厂发售。


9、按键寿命测试
借助机器以给设定的力量对键盘击打10万次,假使用户每按键100次,就是1000天,相当于用户使用手机三年左右的时间。

10、沙尘测试
将手机放入特定的箱子内,细小的沙子被吹风机鼓吹起来,经过约三小时后,打开手机并察看手机内部是否有沙子进入。如果有,那么手机的密闭性设计不够好,其结构设计有待重新调整。
此外,手机的测试还包含了更多更离奇的测项目,比如把手机放在铁板上打电话加以测试,由于此时磁场发生了变化,什么情况都会发生,例如寻找不到SIM卡等。

用铁丝在手机底部连接器内拨来拨去,主要是要考虑到手袋内有锁匙的情况下,是否会令手机出现短路的问题。
还有故意把充电器/电池反接测试,看看手机的保护电路设计是否能正常运作,靠近日光灯打电话的测试,人体吸收电磁波比例的测试,以及靠近心脏起博器打电话的测试等等,上述所提及的各种测试都是不可少的。

原始连接:http://blog.51testing.com/?37209/action_viewspace_itemid_945.html

手机黑盒测试详细介绍

1。 Release Test
Purpose:
测试手机的基本功能是否实现,是否有进一步测试的必要性

Attention:
n Release Test的Test Case具有一定的典型性,主要是反映手机最基本功能的Test Case
n 本类测试只需要依据Test Case进行测试,不需要进一步发挥
n 如果有发现与Case无关的Error, 在测试通过后才可以填报Error Report
n 此类测试有一门槛值,即Test Case的Pass率达到一定值(如95%)才能宣布版本发布成功,进入进一步的测试,否则此版本无效。
n 除了门槛值外,如果重要功能模块的Test Case没通过,也会终止这个版本。
2 System Test
Full Round System Test
n Purpose
u 对手机的所有功能进行全面的测试(所有语言包)
u 由于Case不可能包含所有方面,所以测试时应适度发挥,尽力完成全面测试
Common System Test (Medium or Minor)

Attention:
n System Test一般分为两个部分,“跑Case”和Free Test。
n 在测试初期,一般只需要按照Test Case测,把一些不可重现的Error都记录下来。同时遇到Test Case的问题或者不充分,应该立即解决(和Team Leader或者Special List讨论,补写Test Case)。在这一阶段结束后,一般要写一个Summary Report。把这一阶段的测试结果和遇到的问题、自己的见解都写在里面(当然是用English)。
n 当所有Test Case都测完后,就进入Free Test期间。这里的Free Test具有明确的目的性和范围。一般来说,这段时间的Free Test只需要测自己负责的模块。而且Free Test还负责重现前期“跑Case”是遗留的不可重现的Error。
2.5.3 Focus Test
Purpose:
n 集中于一个或几个点进行测试(同System Test)

2.5.4 Stress Test
Purpose:
n 为了解决市场上发现的重大Error,而进行的有针对性的强度测试
n 主要是利用边缘测试(临界测试)手段

Attention:
n 压力测试,顾名思义,是给手机施加一定压力,从而找出手机软件上的Error。一般来说,对手机施加的压力主要有:
u 存储压力:由于手机采用的是栈式存储,所以当一个存储块满了之后,如果程序员不做相应处理或者处理不好的话,很容易造成其他存储区被擦除,从而在UI上出现问题(其他功能无法正常使用)。
u 边界压力:边界一直是程序员最容易忽略的地方。
u 响应能力压力:有时候某个操作可能处理的时间很长,在处理期间如果测试者再不断地进行其他操作的话,很容易出现问题。
u 网络流量压力(如在接电话时进行短信服务)等等。
n 在项目中,Stress Test有时也会用来重现不可重现的Error。
n 由于有不少不可重现的Error是由于Memory Leak(内存泄漏)引起的,所以不停的重复同一个操作是重现一个不可重现的Error的一个好方法。
2.5.5 Free Test
Purpose:
n 测试System Test中没有做完的不可重现Error
n 寻找平时没有找到的忽略的Error
Attention:
n 在System Test阶段所用的Free Test具有明显的目的性和范围
n 平时的Free Test从理论上应该对所测试的范围穷尽所有的测试方法。但是,这是不现实的。在实际项目中,主要有两个方面是Free Test所需要重视的。
u 一是从UI Spec上找灵感。应为Test Case是依据UI Spec写的,所以从UI Spec上突破是一个行之有效的方法。UI Spec有一定的探索深度,加大探索深度,是一种突破的途径;另外同一个功能用其他不同的方法去实现,也是一种突破途径。
u 二是多关注不同Feature之间的Interaction。这是手机软件相对比较容易出问题,而Test Case又很少能反映的地方。这是一个很大的Free Test空间。

手机操作系统,谁主沉浮?

市面上现有的手机操作系统,主要有Symbian、WindowsMobile、Linux、Palm、Balckberry和OSX六种。其中Palm资历虽老,但是在Palm公司出售PalmSource且在Treo700w选用WindowsMobile后,Palm已经成为昨日黄花,风光不在。RIM的Blackberry和Apple为iPhone量身定做的OSX属于专用系统,也不具备成为主流操作系统的能力。因此,手机主流操作系统,目前为 Symbian、Windows Mobile和Linux三足鼎立之势。
  那么这三者,谁可以成为未来的主流操作系统呢?

  Symbian是目前手机操作系统领域当之无愧的领头羊,根据CIDC2006年12月的统计数据,截至2006年10月,中国智能手机市场,Symbian为63.2%、Linux为30.3%、WindowsMobile为5.4%。Symbian由几家大型移动通讯设备商共同出资组建,其股东包括诺基亚、索爱、松下、三星等主流手机厂商,由于Symbian从诞生之初,就定位为手机专用的操作系统,因此在对GSM、GPRS、CDMA等移动通信协议的支持上具有得天独厚的优势,技术稳定而成熟,目前诺基亚所有智能手机和索爱大多数智能手机,都采用了Symbian系统,可谓拥有“天时”。

  而WindowsMobile作为软件巨头微软的掌上版本操作系统,在与桌面PC和Office办公的兼容性方面具有诸多的优势,得益于微软在PC操作系统和办公软件领域一统天下的气势,WindowsMobile可谓拥有“地利”。

  至于Linux,由于具有良好的开放性,支持大多数主流处理器,具有天生的多用户多任务特点,能够降低手机厂商的成本,允许手机商根据实际情况,有针对性地开发适合自己的Linux操作系统,给与手机商更大的自由度,因此受到许多手机厂商的欢迎,摩托罗拉已经宣布未来手机将主要采用Linux系统,拥有越来越高人气的Linux,可谓拥有“人和”。

  那么在三者鼎立的市场格局下,未来谁将成为最主要的赢家,拥有最大的市场份额呢?

  智能手机市场还属于培育和快速发展阶段,产业链上参与的厂商还在不断丰富,充满变数。要想在市场上站稳脚跟,最终还是取决于市场,取决于应用,取决于来自产业链上各环节包括手机厂商、软件开发商、运营商的支持。可以预测的是,Symbian由于具有诺基亚和索爱等几家手机巨头的支持,凭借这些手机厂商的技术优势和市场经验,在未来的三年内Symbian仍然能够保持在手机操作系统的优势地位。但是,其市场份额会呈现逐渐下滑的趋势,Linux和WindowsMobile将会逐渐不断侵蚀Symbian现有的市场份额。

  三者之中,我最看好Linux。因为从产业链角度而言,Linux最大的优势是适合运营商整合终端的需求。在移动产业链领域,运营商是不容置疑的核心,在数字业务迅速发展的今天,运营商需要通过对终端的整合来更好地提供业务支持,以满足用户的多样化需求。欧美日韩等已经提供3G服务的国家,3G手机大都采用了运营商定制的方式。为了对终端拥有更强的控制能力,运营商迫切需要像Linux这样具有开放性的操作系统软件。诺基亚和微软对Symbian和WindowsMobile的强大影响和绝对控制力,将不可避免地与运营商的利益发生抵触,如果任由他们做大,这可能“挟天子以令诸侯”,影响运营商对终端的控制力,因此,Linux手机操作系统将会为运营商所推崇。

  笔者以为,对于Linux而言,最大的威胁来自于内部,而到目前为止,还没有形成一个统一的被多方接受的手机Linux标准,一场争夺手机Linux主导权的角力正在如火如荼地进行,遗憾的是,至今还没有定论。

  在3G即将上马的今天,在移动数据业务和智能手机迅猛发展的今天,争取更多的合作伙伴,建立更好的商业生态环境,获得来自产业链伙伴,特别是运营商的支持,将成为决定三者最终市场份额的首要因素。



来自:http://www.51testing.com/html/11/2069.html

Windows Mobile logo测试介绍

【摘要】本文围绕Windows Mobile 系统下的logo认证测试做了下简单介绍,让读者对有关测试有个感性认识,详细情况,以后有机会另行撰文详细介绍。



【关键词】Windows Mobile、logo测试、LTK、CETK



一、Windows Mobile简介

Windows Mobile是微软主要针对手机市场而推出的一种操作系统,改系统和Nokia Sybian系统一样把手机推向了智能化。丰富的功能以及强大的品牌优势让这一系统逐渐被一些手机开发商采用。

Windows Mobile系统Windows CE系统的一个分支,Windows mobile是建立在CE系统之上的。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。这对于用户的使用上更加容易。

Windows Mobile平台下的产品主要有Smartphone和PPC两种。

Window系统的优势所在:

参考BSP(板支持包)—
Windows Mobile提供一些针对不同硬件平台的参考BSP,这样可以缩短OEM/ODM开发周期,加快产品上市步伐,提高产品市场竞争力。

支持很多硬件设备—SDRAM,NAND/NOR Flash、USB,,PCI,PCMCIA/CF插槽

通讯功能—WI-FI、红外,蓝牙,802.1X,GSM/GPRS/CDMA

人机接口硬件—LCD,触摸屏,Mouse、keypad。

其他—Printer、Camera等

丰富的应用软件—
Windows Media Player播放软件;PDF,Excel,PowerPoint 和Image阅读软件;Pocket Outlook,Pocket WordPad,Windows Messenger,IE;ActiveSync同步软件;包括SMS,MMS在内的电话软件
 

CETK和hopper等测试工具
为了帮助OEM/ODM顺利地开发出产品,微软公司提供一套测试工具,开发人员在开发过程中可以用该工具测试产品的性能和稳定性。这样可以保证发布可靠的产品。



微软的品牌优势丰富的开发资源MSDN技术资料及开发工具

二、LTK简介

微软为了保证采用Windows Mobile系统的产品质量,提供了一整套测试标准,也就是logo test kit,简称LTK.开发商要想将自己采用Windows Mobile标识的产品推向市场,那么就必须先过Windows Mobile Logo测试这一关,只有通过了Windows Logo测试后才能获得微软认可,产品才能得以上市。

微软提供的logo test kit从产品的软件、硬件、logo表识几方面对产品提出了要求。Logo test kit实际上有是一套test case.涉及到射频、系统可靠性、电源、驱动等整个系统的多个部分。

目前对于一些使用Windows Mobile操作系统的智能手机和PPC,在其上市之前都必须首先过logo认证这一关。目前做这方面测试认证的并不是微软公司,而是微软的一个合作公司,NSTL,具体网址见www.nstl.com,感兴趣者可以进入了解。

三、什么是CETK?

在实际产品开发过程中,很多开发人员不搞不清楚CETK和LTK的关系。在此做有关解释,LTK实际上是一套测试用例,一套标准;CETK呢,就是进行LTK测试时使用的一套测试工具。

从本质上讲,CETK也是一套完整的测试用例的集合,只不过每个测试用例都是一个应用程序。

在测试过程中,CETK根据所要测试的硬件特性,其实是对应于驱动程序中的某些函数调用。因此测试用例就是调用相关的驱动程序中的函数,并通过检测函数运行结果来判断驱动程序是否正确的,在测试过重中测试人员可以修改相应参数以控制测试的运行方式。

如果开发者使用了自己设计、或者是已有BSP中没有的设备,在测试该设备的时候,就需要测试人员根据设备的特性及驱动程序,自行编写测试用例。

原是连接:http://blog.51testing.com/?66584/action_viewspace_itemid_4145.html

关于手机测试

偶没进行过手机测试,不过我收集了一篇关于手机测试相当不错的贴子,你可以看一下。
手机测试
http://www.testmanager.com.cn/
我从事手机测试。比较忙,作为这里斑竹,是不合适的,其一,本人经验不是很丰富,其次,本人的水平也不是很高,最重要一点,因为精力有限,不能很好照顾这里。但是我很愿意把一些心得体会,和大家分享。
由于手机测试涉及公司机密,所以在不泄露公司机密前提下,我尽量让大家一起学习,分享我知道的知识和技能。
手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等,结构上的设计不合理,会造成应力集中,使得本身外壳变形,对于翻盖手机,盖子失效,还有其他严重问题。硬件测试一般都有严格的物理电气指标,也有专门的仪器,这里的仪器,不在多说,一般如果是专业的测试人员,不会对词陌生吧。
因为我们人员编制问题,所以我对于各项测试,都或多或少了解一点,甚至从事过。。
但是手机测试,一般是指软件测试,这个一方面也说明了软件在手机上的重要行。一方面也说明手机测试的难度。因为期他得测试都有明确的指标,严格的操作规程,还有各种仪器。下面说的手机测试一般都是手机软件测试,以后不在重复说明。
因为工作原因,没有及时回复大家要求,这里先回答一点,希望大家一起参与,毕竟我一个人精力有限,知道也少。
这里就作为前言部分吧
在说明手机测试之前,我觉得应该了解一下什么是嵌入市操作系统,这是个时髦的名词,虽然我们已经被嵌入市操作系统的产品所包围,但是却不一定能说清楚,什么是嵌如实操作系统,而学校的课堂上,讲的也不多,所以很多人对此感到云山舞罩。
简单的说,一个嵌入市操作系统就是为完成某中特定功能而专门开发的操作系统。这个操作系统的功能很明确,不象大型操作系统,范围广泛,大千世界,尽在其中,而嵌如操作系统只为完成某一项或者几项功能。
再说一下手机的特殊性,也就是要求对响应时间达到一定限制范围。也就是所谓的实时操作系统,如果一个电话不能在90秒内接听,那么对方会挂掉
而你的操作系统还没反映过来,那么这个操作系统无疑是失败的,这是对嵌如操作系统实时性的要求。
作为一个测试人员,你必须了解这些,可能对一些软件开发人员,他不必很在意这些方面,因为他只要了解自己模块的入口说明和 出口说明就可以。但是测试人员不行。高级测试人员应该了解嵌入操作系统的特点,这个系统不象WINDOWS,有图形界面可以输入输出,也不象D OS用命令行模式,所有这些,都需要自己编写一个编辑器,编写一个交互界面,编写一个输入输出界面,在WINDOWS中,利用一些API和一些M FC,不用考虑硬件的问题,因为系统已经完成,而WINDOWS是讲究和硬件分离的,因为这样可以保护系统不受侵入。而在嵌入市系统里面。这一些都要求和硬件息戏相关。
手机测试中,软件出现的故障不一顶是由于软件的错误,也可能是由于没有考虑到硬件和软件没有完美的结合。
因此我们在了解操作系统同时,也要了解一下其他的手机硬件性能,比如CPU ,比如存储器。
CPU的处理运算能力是以MIPS来衡量的,当然越快越好,但是也是和成本相关的,我不知道现在MOTOROLA T39的CPU,但是,因为是PDA,又是手写屏幕,所以菜单特别的慢。关于存储器需要专门做出说明,因为这里 的存储器很特别,不象PC,手机没有硬盘!

作为一个新来的,可能对嵌入时操作系统游乐 一个大致了解了,那么对他的程序又是如何的呢,难道是和以前的程序不一样?
其实,嵌入时系统的编程语言一般有C,而且也是最多的,也有其他语言。比如C++在最开始时候是用 汇编的,但是汇编难懂,而且也不容易移植,渐渐的被C代替,不过即使如此,在启动程序时候,要启动板子,也就是电路板时候,还是需要用一些汇编语言完成。
作为一个嵌入市系统的程序,和在PC上运行着的程序没有任何不同,唯一不同可能是在PC上运行的程序,你可以看到结果——如果你用输出语句的话,而在这里,你是看布道结果的。除非你加上L CD硬件,然后编写了LCD驱动程序,然后再编写显示 程序。编写嵌入市程序,一切都要自己解决。
我们的手机如果不是认为把电源切断的话,或者在电源消耗到一定程度的话,是会一直在使用的,所以,手机程序是一直在运转的,就是说一直在循环,这个,对于了解嵌入市程序,应该是个好材料——嵌入市程序就是一个无限循环的程序,除非关掉电源和电源因素,这里也有一个测试点:硬件中断是最高级的,它会终止你的程序,即使你现在的程序级别很高,比如通话,如果没电了,一切会o ver.
手机程序就是在一个无限循环的程序,什么时候跳出这个无限循环?你关机吧,如果感到不高兴,把电池卸下来,因为有可能进入死循环,而关机键失效了,——只好通过取下电池了。


这里要专门说明一下存储器,因为很多手机毛病都和存储有关,而且很多问题都和存储相关,计算机的存储是关键,而手机更始关键,因为计算机有硬盘作为存储,而手机所有的都在存储器里
存储器分为几类,RAM 随即存储器,ROM随即只读存储器还有现在出现一些的闪存,以及电子可编程存储和非易失存储起。一个一个到来
RAM 随机存储器,其中又有SRAM(静态RAM)DRAM(动态RAM),
SRAM,只要只要电源开着,就会保存,我们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不会立刻写入通话记录。只有正常关机,才会写入,如果取电池的话,是不会写入手机的通话记录的,如果在通话记录中出现了已经拨打电话,但是没有记录的情况,那么有可能和这个存储器有关,
可能是你的软件上错误,也可能是硬件。
DRAM在手机上用的不多,因为保留数据时间很短,

从价格上看,SRAM是非常昂贵的,而DRAM相比很便宜。
ROM也有几种,PROM可编程ROM 和EPROM可擦除可编程ROM两者区别是,PROM是一次性的,也就是软件灌入后,这个就完蛋了,这种是早期的产品,现在已经不可能使用了,而E PROM则是通用的存储器,这些存储器不符和手机软件产品,一般使用ROM少
其他FLASH
这是近来手机采用最多的存储器,这种存储起结合了ROM和RAM的长处,但是不属于RAM也不属于ROM
手机大量采用的NVRAM 非易失存储器 和SRAM属性差不多,EEPROM 电子可擦出可编程存储器 ,闪存,ROM的后代。手机软件一般放在EEPROM中,EPROM是通过紫外光的照射,擦出原先的程序,而EEPROM是通过电子擦出,当然价格也是很高的,而且写入时间很长,写入很慢,所以前面提到的电话号码,一般先放在S RAM中,不是马上写入EEPROM,因为当时有很重要工作要做——通话,如果写入,漫长的等待是让用户忍无可忍的。
NVRAM 是一个很特别的存储器,它和SRAM相类似,但是价格却高很多,由于一些数据实在重要,断电后必须保持这些数据,所以只能存放在这里,一般和个人信息有关的数据会放在这里,比如和S IM卡相关数据。容量大小也只有几百字节。
闪寸存储器是所有手机的首选,综合了前面的所有优点,不会断电丢失数据(NVRAM)快速读取,电气可擦出可编程(EEPROM)所以现在手机大量采用,
说了这么多存储器,可能比较糊涂了,这么多存储器,究竟采用哪中呢,在手机发展中,各种存储器都用过,至于现在,各种手机采用的存储器是不同的,这个和成本相关,各种存储器价格不一样,本着性价比最优组合,由设计者决定,有些是可选的,有些是必须的,是手机方案决定的,我们了解只是各种存储性能,特点,在测试中判断错误原因。

手机协议站软件的白合测试手机软件测试单丛测试的内容来看,包括上面的MMI和底下的PROTOCOL由于MMI的灵活性,和各个厂家的个性化,以及手机本身的用户不同,MMI的侧重点也就不同,在基本通话、短消息、数据功能完成的基础上可以五花八门,所以测试的重点不同。测试方法各不相同。 但是协议就不同了,协议是统一的,虽然你实现方法可以不同,但是完成的功能必须相同,和MMI不同,虽然都是聊天,但是有些用短消息聊天,有些用PUSH聊天,而协议软件有一个遵守的规范——ETSI指定的协议规范,有统一的命令规范和统一的标准。消息(术语,不是软件编程里的消息,是通信术语)是固定的嘛。 针对协议的测试,因为有标准可循,有规范可仪,所以软件测试就很多工具,公司也多,自动化测试要自动话,否则,按照人的测试能力,谁也无法保证其绝对可靠性,也没有这么大的人力去仔细做
测试。 一般对于白合测试是比较严格的,而且也是耗费人力的,所以常采用自动化测试工具。这样节省人力、缩短测试时间。至于谁家的工具比较好,涉及各取所需吧,也涉及到成本问题。你如果想购买某产品,会给你一个DEMO版本,给你一个月的评价时期,这个评估版本让你熟悉其产品的优劣也让你熟悉其操作。 试工具一般都有二次开发功能,也就是可以自己编写脚本,针对不同的软件平台做一些改动,这样可以根据自己的需要编写测试CASE测试用列当然即使是全部用自动化测试,你心理还是没底,你还是要仔细去看代码。分析流程,读懂其含义,一个很小的问题,出错保护没有作好,一般这个问题最多,出错保护机制没有作好,会造成崩溃这样严重的问题。 这是针对协议代码的白合测试 如果你是对购买来的协议进行测试,一般有仪器,模拟一个网络基站,进行测试,不过这样的仪器非常昂贵,而且测试人员要对ETSI协议比较熟悉。 我没有直接参加针对协议的白合测试,不过对评估般的测试软件曾经PRACTISE,可测试覆盖率,我很奇怪的是,一般打点(跟踪)也是需要消耗CPU时间的这样程序效率就降低了,而我要测试程序的效率等项目就要考虑CPU,而且程序的工作运转必须和CPU息息相关,而现在CPU 在保证程序RUN同时,还要进行打点,是否测试出的指数和实际不符和呢,是否没有达到真实的水平呢它这个产品(水牛)介绍说,一般不占用CPU时间,我想了很长时间没有想通
后想咨询,告之这是他们的专利,无可奉告。由于这种测试工具是针对平台以如果你平台不支持的,也就没有办法使用了。还有集成测试等等,在软件的介绍中有详细说明,不再详细说明。 对协议进行白合测试,我想对你的要求就是:熟悉相关的协议,否则白扯;悉开发的语言,否则免谈。
总之,我估计你们公司如果进行白合测试的话,我想测试工具是不可少的,
希望你顺利完成测试任务。早日听到好消息。

1 计算机工业的分类
以往我们按照计算机的体系结构、运算速度、结构规模、适用领域,将其分为 大型计算机、中型机、小型机和微计算机,并以此来组织学科和产业分工,这 分类沿袭了约40年。近10年来随着计算机技术的迅速发展,实际情况产生了 根本性的变化,例如70年代末定义的微计算机演变出来的个人计算机(PC),如 已经占据了全球计算机工业的90%市场,其处理速度也超过了当年大、中型计 算机的定义。随着计算机技术和产品对其它行业的广泛渗透,以应用为中心的分类方法变得更为切合实际,也就是按计算机的嵌入式应用和非嵌入式应用将其分为嵌入式计算机和通用计算机。通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类同面目出
现并应用在社会的各个方面,其典型产品为PC;而嵌入式计算机则是以嵌入式系统的形式隐藏在各种装置、产品和系统中。
2 嵌入式系统(Embedded Systems)
嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、Modem、网卡、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌入式处理器控制的。在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、
航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。

来自:http://www.51testing.com/html/11/255.html

2008年10月26日星期日

不要生活在别处

今天我来回答一封网友来信。

Leo,您好!

看到你Blog的文章,发现你对工作和生活的看法都很有见解,看到了很多好的文章,自己也学到了很多,我以后会经常关注的,我现在也有一些困惑,想听听你的见解.

我04年毕业一所211高校,学的是企业信息化的,学校还行,在学校学的面很广,软硬件都涉及到了,一毕业就来北京的这家公司工作,快四年了,一直没换过。我前两年做的是技术支持,当初想从网络安全方面发展,我一直对网络很感兴趣,后来项目组调动了,后两年做的是网站,主要还是网络方面的,实施过若干个系统软硬件集成,评价一下自己的实力,在软硬件方面都懂点,对it技术涉及的面比较广。但不够专一,没有形成自己的专业,

这几年完全是因为工作而工作,领导让做什么就做什么,目前我们这边几乎都是在外头拿到项目,分包给外头公司合作来做,对软件开发,硬件的深入了解时间有限,我会用.net,java写一些代码,但是觉得还是比较弱的,没有一些好的设计、框架的思想,因为我们这个部门不是开发部门,往往是基于外头很多成熟的产品来做开发,而且那些产品都很成熟,再加上厂家技术工程师的支持,几乎都不用我们自己来写代码,所以我编程水平也一直提高不上去,我上面有项目经理(业务能力很强),他让我主要负责项目的技术,控制进度,协调项目各方面,拿到项目就做,不管什么项目,而且我还负责这些网站的运维,安全,项目组日常的软硬件管理,硬件采购之类,还负责人员招聘面试,进行过项目前期调研,方案、产品选择,产家商家谈判之类的,反正干的很杂,有时候还是脏活累活。

现在的问题是我这一年来工作上一直提不起劲来,一方面以前加班怕了(现在加班少了),我们领导是那种不懂技术又瞎指挥的人(可能想体现他是领导的作用,一个大忽悠,呵呵),项目要你完成又不肯给时间的人又要求质量,出了问题还要说你,经常想让你加班,就算没事也不想让你早点走的人。我明年就奔三了,我也要有家庭了,我总不能把公司当成我的家吧,还有他老口头跟我说技术让我总负责,还有其他四个技术人员,但有时候也不相信我,他自己瞎指挥,往往做了很多无用功(比如今天你们加班把这个做出来,他明天就要看,但是我们做完了他从来没过问,所有人的努力都白费)。也许他确实很忙,反正人际关系很难相处,更是领导关系,现在又在怀疑我招的人,反正由于他的干涉,让我来技术总负责,很难形成有效的管理,又很少跟外面沟通,不进行培训,都买了人家的软件人家送产品培训他也一直不给培训,他不懂技术,但是从技术角度我给他很多建议和培训,他老说要去,已经一年了,都没有实现。

我现在觉得我是不是应该专一个方向?但在这边是不可能让你专心做一件事的,所以这一年来一直想跳槽,但是我父母还有我女朋友都劝我不要跳槽,再考虑考虑,一方面这边个人觉得薪水还不错,年薪在10W左右,我从来没自己找过工作,不知道现在出去找能找到怎样的工作,薪水如何,都说每家公司其实都差不多,公司各方面问题都大同小异。一直困扰着我。

可能我写的比较乱,想到什么写什么,我就是想问一下,我现在该什么办,是不是可以跳槽,跳槽后怎么找工作,找什么工作,薪水多少,还有我英语比较差,本来挺想去外企的,请问国内有什么好的项目管理培训机构?给我推荐一下,有时间的话要去充电一下。

谢谢了!

Icemen

Iceman,你好!

感谢你的信任,并不是每个人都有勇气把自己的境遇和问题写出来。

你现在处境相信也是大多数人的处境,干着自己还算有兴趣的工作,领导是个脑子不好的自大狂,此外领导还不愿意承担错误的后果;我们在公司看不到自己的未来,没有提升自己的机会;每天就是上班、下班,像走肉一样过日子,工作就是为了生存。内心之中:我们超级看不上自己的领导,同时认为自己还有提高的余地、有潜力,希望找地方充下电丰富自己之后找个更好的工作,希望通过培训能给自己一个机会,希望……

相信我,我也经历过这个阶段。如今,我回头审视自己走过的路、自己作过的事,我给当时的状态定名为:希望生活在别处!!!

这种状态的明显特征是:如果我们有个好领导,如果我们有名校背景,如果我们在外企,就会更好?

按照这个思路,最应该受谴责的是我们的父母,为什么他们没让我们含着金汤勺出生?为什么他们不是比尔盖和美琳达夫妇,那样我们就完全好了!

后来我想清楚了,既然咱爹不是比尔盖,很多事还是要靠自己的努力去实现!

对你,我的建议是:

1、 明确前进的方向和目标

你现在是什么都会点,什么都有点兴趣。但还没找到准备为之努力的方向。方向确定之后,接下来再谈方法。下面的文章可能对你有用《程序员是应该干工作?还是干自己有兴趣的事?》

2、 改进从身边的工作做起

别指望换家公司就会好,外企也是这个德兴,而且极可能还不如你现在的公司。你信中也提到“大家都说换家公司也一样”,这次大家是对的。因为改进,只能从身边做起,不要妄想换家公司能改变什么。施虐狂走到哪都是施虐狂。

3、 利用业余时间找机会提高自己

很高兴在信里看到你有学习的愿望。我的意见是,不要全脱(产)形式,我们还有家需要养。在职学习,是比较适合你的。另外,我不认为国内有什么好的项目管理培训机构,但有很多可以拿证儿的。如果你想要个证随便报一家去学吧,如果想真正掌握知识,还是应该在工作中积累和学习。

来自:http://blog.csdn.net/jobchanceleo/archive/2008/10/10/3047522.aspx

程序员的年龄,没有话题的话题

在中国,咱们软件行业好像有这么一个潜规则:程序员==吃青春饭的,这使得程序员的年龄问题显得相当敏感,这里我先来讲个故事:(估计不少老牛们都知道,莫笑)

记得是02年吧,.NET刚出来,当时在csdn的水园里一个网友写了这么一个求助帖:

我是一个五十岁的程序员,会BASIC, VB, C, C++, Pascal, ASM, FORTRAN 还会 Java,现在想学c#,不知道晚不晚,还能学么?

当时在短短的时间内,嘲笑声和批评声淹没了整个帖子,笑话楼主老而无能的,笑话楼主泛而不精的,笑话楼主来跟年轻人抢饭碗的……直到几百楼之后,才有人发现了楼主的一个回帖:“我的名字叫谭浩强”

尴尬...

发帖的网友给大家开了个冷玩笑,很冷,冷的尴尬... 不得不承认,这说明咱们中国的程序员们有点问题。大家还记得韩愈的《师说》里面指出了当时的学术界“耻为师”的病态(也就是拜人为师被认为是丢人的事),而现在,我们是不是也发生了类似“耻为老程序员”的事情呢?

在国外,大家都知道,那些衣食无忧的老外们大多都把工作当作生活的一部分,注意,career和job这两个词是不同的。因为他们经济发达,物质文明发达,所以在职业生涯上就比较侧重于追求属于自己的精神文明,编程对于国外的程序员们来说,是career,是一种比兴趣和爱好更崇高的精神文明活动,与年龄是完全无关的,大家也都知道国外四五十岁的程序员大有人在。

在国内,从98,99年IT兴起,我们这一带人对编程这种高新(或高薪)技术也表现出了很大的热情,于是程序员阶级诞生了。当时,在大家看来程序们是那种靠纯智力来拿高薪的职业(job),于是乎许多有志青年也投身此行,高考计算机专业分数暴高。但我认为,当时一大部分同行是冲着job来的,而不是career,也许根本就不怎么爱好编程这一行业,只是想有个好的job,多赚些钱来孝敬父母疼妻爱子,这很正常,毕竟我们的物质文明还不发达。然而,如果没有浓厚的兴趣和爱好,编程就是一种繁重的体力劳动,这使得很多原本就不怎么爱好这一行的程序员们不到30岁就匆匆结束了自己的编程生涯,并散播了30岁精力耗竭的恐怖。

从此,咱们国家的编程行业也就有了这么一条deadline,大家也都对自己年龄的一天天增长感到不安,于是年龄话题变得敏感;同理,性别话题也变得敏感。

其实编程就是个脑力活动,就像象棋一样,你喜欢感兴趣的话,6岁就可以玩,60岁还可以玩;如果你对它的感情更深一层,还可以做个职业的棋手,玩一辈子!尽管人是有差别的,有天资之差别,有环境之差别,但就像许多同行爱好篮球足球一样,并不一定要求你自己成为顶级高手,只要爱好这项活动,能从中获得自己的精神文明就好!

这一点,在全球性的技术社区中体现的很好:

比如asp.net官方社区http://forums.asp.net/

大家可以看到首页上有Top Answers,就是帮助别人的排行榜,我来介绍一下排名比较靠前的几位:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1. vinz 排名第一,343分,也就是30天内为别人提供了343个有效的解决方案(同时,微软官方的全日制技术支持工程师最高的只有263分)

他,1986年的,现在22岁

2. TATWORTH 名列前十,大家可以看到他的个人资料: Birthday: 06-02-1951 (57 years old) ,29 years in IT and counting! Polyglot in C#, Cobol, FTN, HTML, Rpg, RPG II, RPG III, RPG400, VB3 thru 6, VB.NET and XML.

3. HeartattacK 排名第31,曾经在ClientSide板块排名第二 Birthday: 08-20-1986 (22 years old)

4. pkellner MVP,年龄不详,但看上去这位老大爷至少六七十岁了, 他的朋友JoshStodola 也是社区活跃者,Birthday: 10-14-1985 (22 years old)

5. 大家再看看这个帖子里的 pascallj 怎么说:“O, ehm I am Dutch and just 13 years old so my english is.. Let's say not good.... ”

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

当然,时代是进化的,记得在刚进大学的时候,我对取得优秀成果的学长表示钦佩,学长微笑着告诉我“你们这一届会比我们这届强的”,几年后,当我拿到好的成果时,也将同样的话留给了身边的学弟学妹们。

“闻道有先后,术业有专攻”

作为年长的程序员,我们只不过是早入行几年,“闻道”在Dirain之前而已,不必对他进行严格的审查,也不必惊恐自己一天天老去,年轻人们开始一点点接管我们的世界,只要我们还会思考,我们就能继续做我们喜欢的coding

Dirain作为“术业有专攻”者,年纪轻轻便专攻此行,虽取得了不错的成就,也要知道自己的“术业”之“专”。既然“专”了,也就必然会在其它方面比别的同行们有所差距,所以大家也就不要害怕被年轻人们抢掉了饭碗。

做学问最忌讳的就是浮躁,我们都应该以一颗平常心来走自己的职业生涯道路,在上面那个13岁小同行的帖子中,回帖的同行们也没有表示惊讶,把大家聚到一起来的是共同的career,共同对技术的追求精神,不管你来自何方,多大年龄,是男是女,只要把开发当作是自己的职业,我们就是平等的同行!

最终希望博客园能够像那些全球化的优秀社区一样,专业、和谐、严谨、互助。

本文来自:http://www.cnblogs.com/blodfox777/archive/2008/10/10/1307685.html

“技术顾问” —— 老程序员的一个出路

以前总可以看到一些讨论,程序员30岁以后怎么办?35岁以后怎么办?当然有一些人,不管大多的年龄,都可以继续编程。但是对于大多数人年龄大了,各方面的压力也就更大了。年龄大了就面临上有老下有小的处境,简单地说父母、爷爷奶奶病了要去照顾;孩子病了也要照顾;老婆病了也要照顾;自己病了还得自己照顾自己。挣的钱要够养活一家人的,房子贷款要还的;自己的体力也不行了,不能像以前那样加班加点的熬夜了。
而一些公司又是只顾眼前利益,只肯雇佣“便宜”的劳动力,老了,写不动代码了就面临着失业的风险。当然一些人可以转行,做销售、做测试、做技术(售前售后)支持,做其他的行业。如果是转到完全不相干的行业的话,那么几年的经验积累也就浪费了大半,可惜呀。

我不想写一个悲观的、发泄的贴子,这样没有什么用处,我想我们是不是可以讨论一个出路出来?

所以我才想到了这样的一个职位:技术顾问。

技术顾问的职责:

1、带人。培训新程序员、检查代码是否符合规范等。
2、疑难解答。解答写程序时遇到的一些问题,主要是针对新手来说的。有的时候是旁观者清,呵呵。
3、项目设计的检查等,还是那句话:旁观者清。
4、疑难问题公关。
5、其他


目的呢,就是要发挥老程序员的优势,以老带新,让公司可持续发展。相信随着软件行业的发展,会有越来越多的公司需要这样的人吧。

这样可以给新程序员一个定心丸,你们不用着急跳槽,在这里坚持一下,以后就可以做“技术顾问”的位置了,就可以比较轻松的挣钱了。呵呵。因为对于老程序员(在同一个公司工作好多年的)来说,对公司是再熟悉不过了,而现在为什么这样的人坚持不住,总想着跳槽呢?原因有两个:升不上去;工资少不够养家的。

如果公司能够给一个宽松的环境的话,可以发挥这样的程序员的优势的话,公司是不会赔钱的。(思路乱了,先这样吧)

当然你可以说我的想法很天真,基本上是只有在童话世界里面才会有的事情。这个倒也有可能,毕竟我经历的事情还不是很多,我的这个想法可能很片面。但是老程序员有很多的经验,但是体力、精力不足;新程序员体力、精力充沛,但是经验不足。如果能够互补的话岂不是很好?这里权当抛砖引玉了。

本文来自:http://www.cnblogs.com/jyk/archive/2008/10/16/1312276.html

浅析程序员的压力的产生

很多公司对程序员的要求是:产奶(产生高质量的代码)、生金蛋(顺利、按时完成开发项目),但公司要求程序员们吃草(薪水低)。

于是,程序员每天忙着产奶、生金蛋、吃草,所以压力产生了,各种问题也随之而来。最严重的是华为那个哥们,不多说了,让我们分享一下压力的产生。

产奶的压力

如果编写代码是产奶,那无论是我们自己还是公司,都希望我们产出生高钙奶—高质量易复用的代码。开发这种代码的两个必须前提是:不断地学习和思考、在实际项目目中锻炼自己提高自己的开发能力。在项目开发的同时还要学习,我们必然会投入更多的个人时间和精力,没有那么多时间休息,更谈不上休闲了。在这种产奶的压力下,程序员经常处于精神紧张的状态。

生金蛋的压力

如果说提高编码能力的压力是内在的、自发的、我们主动的行为,至少自己还有一定主动权的话,那生金蛋的压力就是外在的、被动的、我们缺乏主动权的压力。加之因为客户给公司的压力,老板希望能准时验收、尽早回款,于是老板向项目经理叫唤:“快快快点……”,有“某些”喜欢转移压力的项目经理就向程序员叫唤:“再快快快快点……”,程序员就只能跟自己喊“努力、努力、继续努力”。这种压力有时是致使的,大部分程序员都很厚道而且很有责任感、以大局为重、以完成项目为自任。我就见过工作量7*24+连续3个月的项目开发计划,定成这样也有程序员默默地努力干。唉!请大家记住,勇于承担责任是一回事,自残是另一回事。如果进度高压之下,我们本已缺乏锻炼的身体就更容易出问题。

吃草的压力

这里吃草指的不是绝对的低薪水,而是相对的低薪水。如果你每周工作112小时(每天工作16小时,每周工作7天),公司支付你每月1万块,相当于每小时支付给我们22.32元(说句不中听的吧,我知道保姆每小时好像是平均10元)。我们的付出和你的回报在此等条件下明显不成正比,这就叫相对的低。公司给的那每月1万块还不够咱看病的呢!!!

长年吃草,还要在一浪高过一浪的房屋涨价浪潮中卖房子、结婚……

综上所述,三座大山压在我们身上,压弯了程序员的腰、也压坏了程序员的身体、损害了自己的心理健康。如果不能及时调整、后果真地会很严重。注:此文只是就个人所见提出一些问题并做了简单分析,解决方法请看《浅谈程序员如何正确面对压力》、《高级程序员如何面对职场压力?(1)--老板是猪头》。

本文来自:http://blog.csdn.net/jobchanceleo/archive/2007/01/30/1498240.aspx

浅谈程序员如何正确面对压力

如果我们每天忙着产奶、生金蛋、吃草,压力必然会很大。那我们又应该怎么办呢?被问题压倒,还是想办法面对和解决呢?下面就提出的几个问题,简单分享一下我的观点。

第一、 压力是否可以避免?

工作中的压力,就如果阳光、水、我们不顺眼的人一样,是客观存在、无法回避。永远也不要期望,下一个公司没有压力、理一个城市压力会小些。这种下一个永远都不会有的,除非你退休或者彻底脱离工作。即使当了老板也不行,我周围的决大部分人的共识是当老板的压力比打工的压力大很多—老板就不是人干的!相信有开公司经历的程序员会有同感。

点评:承认压力的客观存在,正视现实,有利于我们每个人的成长和发展。

第二、 面对压力,我们应该怎么办?

面对压力我们就只有受了、忍着?不必那么消极。这种态度时间长了会让自己很消沉L

那面对压力我跳起来反抗?你这个进度太不合理了,不改没法做。 老板会说:“那我去找别人做好了?”言下之意就是我们可以开路了。换了地方,很可能还是类似问题,压力也都差不多。

面对压力承认其客观存在后,我认为比较好的方法可能是:试着与压力合同共处。我们有选择的逃避(负气离开)的权力,我们也有选择正确态度与之和平共处的权力。

点评:能否与工作中的黑暗面和平共处,是衡量我们成熟与否的一个重要标志。

第三、 什么是好的舒缓压力的方法?

软件的项目压力很多都越过我们能承受的上限。

开发时,我们做的是个项目、开发的是个程序(虽然很多程序员把自己开发的程序当成自己的孩子),程序是不会自己力竭而亡的。如果面对开发中的压力,我们只是一味“生扛”,那最后倒下的只可能是我们自己—或者因精神崩溃而离开,或者因身体崩溃而离开。

我相信首先遵循以下原则,会让我们有更多的机会与压力和平共处。这个原则就是:分清!!!

把我们的工作与生活之间人为地划一条线,清晰地把它们分开。

庄子说:“吾生也有涯,而知也无涯,以有涯随无涯,殆已。”(殆:精疲力竭)

工作和追求知识不是我们生活的全部,生活中还有很多美好的东西等着我们。原则上8小时工作时间以外是我们自己的时间。加班也有个下班的时候(当然公司要合理地支付加班费),下了班的时间就是我们自己的。充分地享受生活,享受属于我们自己的时光。

不要在工作以外的时间里,面对本应在工作中面临的压力,也完全没有必要这么做。休闲时充分放松,我们才有可能以更饱满的精力投入到工作和学习之中。

点评:享受属于自己的休养时光。

第四、 项目进度就不合理,公司非要我完成怎么办?

吼吼!万事离不开一个“理”字。

步骤一:与公司沟通,表明进度方面的压力很大,这自己争取时间;(公司以客户为要为由不同意,请参见步骤二)

步骤二:很多事大家都心照不宣,客户和你的老板都知道这东西完不成。那完成多少尽力就好了。现实中很多事就是这么处理的。(如果这也不行,参见步骤三)

步骤三:公司就是要你按时完成,没什么意思。也不可以有什么更多支持。这种情况就是在说,公司就不完全不拿程序员当人,只当个部件。(部件坏了很快会被换掉。)遇到这种情况方法更简单,马上更新简历找新机会。总能找到一家“相对”讲理的公司吧,我们肯定能找到比现在这家更把我们当“人”、认为我们有思想(而非无思想的工具,如:扳子)的地方。

点评:天涯何处无芳草,老子可以不吃你喂的草。

总之,别人不把我们当人不要紧、也没什么。可怕的是我们把自己也看成“机器”,不能把工作和生活分开,认为生活就是工作,除了工作还是工作,每天除了编码还是编码,除了测试还是测试。处于这种“疯狂”时,停下来想一分钟,这是不是我们想要的生活。我们有没有把应该分清的分清呢?

本文来自:http://blog.csdn.net/jobchanceleo/archive/2007/02/07/1504802.aspx

升华灵魂,感悟生活的30句话

1. 有些时候,所谓的爱情只不过是一瞬间的温情——那一刻让你温暖,只是激情过后就再也无法伪装长久的耐心。

2. 凡事若都能懂得舍去,便能有所收获。生命的意义在于付出,我并不索求什么,虽然有时回报比付出更具诱惑力。

3. 怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分。

4. 智慧的代价是矛盾。这是人类对自身开的玩笑。

5. 如果敌人让你生气,那说明你还没有胜他的把握。如果朋友让你生气,那说明你仍然在意他的友情。

6. 永远都试试另外一只鞋,如果你穿着挤脚,那样也可能挤到别人的脚。

7. 令狐冲说“有些事情本身我们无法控制,只好控制自己。”

8. 我不知道我现在做的哪些是对的,哪些是错的,而当终于老死的时候我才知道这些。所以我现在所能做的就是尽力做好每一件事,然后等待着老死。

9. 也许有些人很可恶,有些人很卑鄙。而当我设身为他想像的时候,我才知道:“他比我还可怜。所以请原谅所有你见过的人,好人或者坏人。

10.鱼对水说你看不到我的眼泪,因为我在水里,水说我能感觉到你的眼泪,因为你在我心里。

11.快乐要有悲伤作陪,雨过应该就有天晴。如果雨后还是雨,如果忧伤之后还是忧伤,请让我们从容面对这离别之后的离别。微笑地去寻找一个不可能出现的你!

12.死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣!

13.男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多。

14.于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了。

15.每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨。

16.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无所谓压抑自己。

17.《和平年代》里的话:当幻想和现实面对时,总是很痛苦的。要么你被痛苦击倒,要么你把痛苦踩在脚下。

18.真正的爱情是不讲究热闹不讲究排场不讲究繁华更不讲究噱头的。

19.我们确实活得很难,一要承受种种外部的压力,更要面对自己内心的困惑。在苦苦挣扎中,如果有人向你投以理解的目光,你会感到一种生命的暖意,或许仅有短暂的一瞥,就足以使我感奋不已。直到后悔取代了梦想,一个人才是老了。

20.我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。

21.后悔是一种耗费精神的情绪,后悔是比损失更大的损失,比错误更大的错误,所以不要后悔。

22.如果你是对的,你的世界也是对的。

23.有阴影陪伴你的劳动,那表示你在明亮的阳光下。

24.如果一个人真的在你心里,那么你便不在乎他是否在你身边。

25.有些事情,只要自己不觉得苦,别人看着再怎么苦也不是苦的。

26.在人的一生中,可以没有很大的名望,也可以没有没有很多的财富,但是一定不可以没有工作的乐趣。

27.智慧是:判断正确、接受新知、处世明快、汲取经验、善用知识。

28.镜子反映了真实,但那真实却是相反的。

29.生命原是有所追寻,追寻中没有人能担保一定是顺利安乐的,吃点苦也许是激励。

30.假如我们想证明“什么是对的”,而不是“谁是对的”,那么生活的纷争就会少许多,生活也就会变的简单许多
转载:http://www.cnblogs.com/junzhongxu/