2010-03-28

用jdk1.6的pack200和unpack200,对jar文件进行压缩和解压

解压xxx.jar.pack.gz为xxx.jar:unpack200 -r xxx.jar.pack.gz xxx.jar,
压缩xxx.jar为
xxx.jar.pack.gz:pack200 xxx.jar.pack.gz xxx.jar

一些eclipse插件,比如:jboostools个头较大,一般采用将plugin内所有jar文件压缩。


2010-03-26

解决windows xp sp3下eclipse3.5.2,鼠标指向提示太快的问题

eclipse本身不提供参数修改方式,需要修改操作系统的Mouse Hover的值
之前默认为:10ms,导致在eclipse中鼠标指哪提示哪,很影响编码。
通过Tweak UI工具,修改Mouse Hover值为200ms,恢复正常。如下图:


优秀网站源码、编程源码下载网站大集中

1.         51源码:http://www.51aspx.com/

2.         9号源码中心:http://www.9code.com/

3.         ASP300http://www.asp300.com/

4.         CSDN下载:http://download.csdn.net

5.         中国下载站:http://www.cnz.cc/

6.         中国源码下载 站:http://www.downcode.com/

7.         中国源码中 心:http://www.cncode.com/

8.         代码爱好者:http://www.codefans.com/

9.         代码爱好者:http://www.codefans.net/

10.     华夏源码:http://www.haocpu.com/

11.     启明星源码:http://www.codewww.com/

12.     多多源码:http://www.morecode.net/

13.     天新网:http://codes.21tx.com/

14.     我要源码:http://www.xia51.com/

15.     拉基源码:http://www.lajicode.com/

16.     搜源码:http://www.soucode.com/

17.     无忧源码:http://www.5uym.com/

18.     洪越源代码:http://www.softhy.net/

19.     清秋源码:http://www.asp678.com/

20.     源码之家:http://www.codejia.com/

21.     源码之家:http://www.mycodes.com/

22.     源码吧:http://www.asp88.net/

23.     源码天下:http://www.pccode.net/

24.     源码天空:http://www.codesky.net/

25.     源码开发网:http://www.bncms.com/

26.     源码开发网:http://www.codedn.com/

27.     源码网:http://www.codepub.com/

28.     源码网:http://www.yuanma5.com/

29.     爱源码:http://www.aiyuanma.com/

30.     站长下载:http://down.chinaz.com/

31.     站长源码:http://down.cnzz.cn/

32.     绿色源码:http://code888.cn/

33.     网馨源码:http://www.asppsa.com/

34.     虾客源码:http://www.xkxz.com/

35.     资源吧:http://www.ziyuan8.com/

36.     酷源码:http://www.kyuanma.com/

37.     锋网源码:http://www.fwvv.net/

38.     需要源码:http://www.needcode.cn/

2010-03-23

欢迎您来到谷歌搜索在中国的新家

北京时间2010年3月22日凌晨2:30左右,访问Google.cn,直接跳转到Google.com.hk,网页上Google高兴的宣布:欢迎您 来到谷歌搜索在中国的新家
Google.cn已经离我们而去,再见!
Update:在国外访问Google.cn,也会被强制跳转到Google.com.hk。


2010-03-22

解决thunderbird中文版菜单翻译错误的问题。

版本:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.7) Gecko/20100111 Thunderbird/3.0.1



修改c:\Program Files\Mozilla Thunderbird\chrome\zh-CN.jar文件
解压缩,编辑zh-CN.jar中的locale\zh-CN\messenger\messenger.dtd文件

将:<!ENTITY getAllNewMsgCmdPopupMenu.label "添加账户">
修改为:<!ENTITY getAllNewMsgCmdPopupMenu.label "所有账户">
保存后,更新zh-CN.jar,再重启Thunderbird搞定。

2010-03-20

60条令你大吃一惊的小常识

1.吃了辣的东西,感觉就要被辣死了,就往嘴里放上少许盐,含一下,吐掉,漱下
口,就不辣了;

2.牙齿黄,可以把花生嚼碎后含在嘴里,并刷牙三分钟,很有效;
3.若有小面积皮肤损伤或者烧伤、烫伤,抹上少许牙膏,可立即止血止痛;
4.经常装茶的杯子里面留下难看的茶渍,用牙膏洗之,非常干净;
5.仰头点眼药水时微微张嘴,这样眼睛就不会乱眨了;
6.嘴里有溃疡,就用维生素C贴在溃疡处,等它溶化后溃疡基本就好了;
7.眼睛进了小灰尘,闭上眼睛用力咳嗽几下,灰尘就会自己出来;
8.洗完脸后,用手指沾些细盐在鼻头两侧轻轻按摩,然后再用清水冲洗,黑头和粉
刺就会清除干净,毛细孔也会变小;
9.刚刚被蚊子咬完时,涂上肥皂就不会痒了;
10.如果嗓子、牙龈发炎了,在晚上把西瓜切成小块,沾着盐吃,记得一定要是晚
上,当时症状就会减轻,第二天就好了;
11.吹风机对着标签吹,等吹到商标的胶热了,就可以很容易的把标签撕下来;
12.旅行带衣服时如果怕压起褶皱,可以把每件衣服都卷成卷;
13.打打嗝时就喝点醋,立杆见影;
14. 吃了有异味的东西,如大蒜、臭豆腐,吃几颗花生米就好了;
15.治疗咳嗽,特别是干咳,晚上睡觉前,用纯芝麻香油煎鸡蛋,油放稍多些,什
么调味料都不要放,趁热吃过就去睡觉,连吃几天效果很明显;
16.手腕长粗的MM想带较细的手镯,就不能硬带,应把手上套上一个塑料袋再带上
手镯,非常好带,也不会把手弄疼,取下也是同样的方法;
17.栗子皮难剥,先把外壳剥掉,再把它放进微波炉转一下,拿出后趁热一搓,皮
就掉了;
18. 插花时,在水里滴上一滴洗洁精,可以维持好几天;
19.把核桃放进锅里蒸十分钟,取出放在凉水里再砸开,就能取出完整的桃核仁了;
20. 把虾仁放进碗里,加一点精盐、食用碱粉,用手抓搓一会儿后用清水浸泡,然
后再用清水冲洗,即能使炒出的虾仁透明如水晶,爽嫩可口;
21.炒肉时,先把肉用小苏打水浸泡十几分钟,倒掉水,再入味,炒出来会很嫩滑;
22.将残茶叶浸入水中数天后,浇在植物根部,可促进植物生长;
23. 把残茶叶晒干,放到厕所或者沟渠里燃熏,可消除恶臭,具有驱除蚊子苍蝇的
功能;
24.夹生饭重煮法:可用筷子在饭内扎些直通锅底的孔,洒入少许黄酒重焖,
25.若只表面夹生,只要将表层翻到中间再焖即可;
26.巧除纱窗油腻:将洗衣服、吸烟剩下的烟头一起放在水里,待溶解后,拿来擦
玻璃窗、纱窗,效果真不错;
27.只要在珠宝盒中放上一节小小的粉笔,即可让首饰常保光泽;
28.桌子、瓶子表面的不干胶痕迹用风油精可以擦拭;
29.出门时随时在包里带一节小的干电池,若裙子带静电,就把电池的正极在裙子
上面擦几下即可去掉静电;
30.不管是鞋子的哪个地方磨到了你的脚,你就在鞋子磨脚的地方涂一点点白酒,
保证就不磨脚了;
31.亨调蔬菜时,如果必须要焯,焯好菜的水最好尽量利用。如做水饺的菜,焯好
的水可适量放在肉馅里,这样既保证营养,又使水饺馅味美有汤;
32.夏天足部容易出汗,每天用淡盐水泡脚可有效应对汗脚;
33. 夏天游泳后晒晒太阳,可防肌肤劳损等疾病发生;
34.夏天枕头易受潮滋生霉菌,时常曝晒枕芯有利健康;
35.多吃薏米小豆粥等潮湿健脾,可防暑湿;
36.防失眠:睡前少讲太多话,忌饮浓茶,睡前勿大用脑,可用热水加醋洗脚;
37.金银花有疏散风湿功效,金银花水煎取汁凉后与蜂蜜冲调可解暑;
38.吃过于肥腻的食物后喝茶,能刺激自律神经,促进脂肪代谢;
39.睡眠不足会变笨,一天需要睡眠八小时,有午睡习惯可延缓衰老;
40.双手易变得干燥粗糙,用醋泡手十分钟可护肤;
41.夏天擦拭凉席,用滴加了花露水的清水擦拭凉席,可使凉席保持清爽洁净。当
然,擦拭时最好沿着凉席纹路进行,以便花露水渗透到凉席的纹路缝隙,这样清凉
舒适的感觉会更持久;
42.早餐多食西红柿、柠檬酸等酸性蔬菜和水果,有益于养肝;
43.爽身止痒洗头或洗澡时,在水中加五六滴花露水,能起到很好的清凉除菌、祛
痱止痒作用;
44. 葡萄含有睡眠辅助激素,常食有助睡眠;
45.夏天多喝番茄汤既可获得养料,又能补充水分,番茄汤应烧好并冷却后再喝,
所含番茄红素有一定的抗前列腺癌和保护心肌的功效,最适合于男子;吃酸性物质
马上刷牙会损害牙齿健康;
46.因外伤碰破皮肉时,在伤处涂上牙膏进行消炎、止血,再包扎,作为临时急救
药,以药物牙膏效果最为显著;
47.将白醋喷洒在菜板上,放上半小时后再洗,不但能杀菌,还能除味;
48.喝酸奶能解酒后烦躁,酸奶能保护胃黏膜、延缓酒精吸收,并且含钙丰富,对
缓解酒后烦躁尤其有效;
49.皮鞋包皮放久了发霉时,可用软布蘸酒精加水(1:1)溶液擦拭即可;
50.发生头痛、头晕时,可在太阳穴涂上牙膏,因为牙膏含有薄荷脑、丁香油可镇痛;
51.蜡烛冷冻二十四小时后,再插到生日蛋糕上,点燃时不会流下烛油;
52.白色衣裤洗后易泛黄,可取一盆清水,滴上二三滴蓝墨水,将洗过的衣裤在浸
泡一刻钟,不必拧干,就放在太阳下晒,即可洁白干净;
53.过多食用生葱蒜会刺激口腔肠胃, 不利健康,最好加一点醋再食用;
54.及时补充水分但应少喝果汁、可乐、雪碧、汽水等饮料,含有较多的糖精和电
解质,喝多了会对肠胃产生不良刺激,影响消化和食欲。因此夏天应多喝白开水或
淡盐(糖)水;
55. 每天早晨用豆腐摩擦面部几分钟,坚持一个月,面部会变得很滋润;
56.空调室内温差不宜超过五度,即使天气再热,空调室内温度也不宜到24度以下;
57.加酶洗衣粉剂放在温水中需要较长的分解时间才能使洗衣效果更佳;
58.夏天,人的活动时间变长,出汗多,耗能过大,应适当多吃鸡、鸭、瘦肉、鱼
类、蛋类等营养食品,以满足人体的代谢需要;
59.头痛时把苹果磨成泥状涂在纱布上,贴在头痛处,症状可减轻;
60. 皮包上有污渍,可以用棉花蘸风油精擦拭。

2010-03-19

HTTP下载原理

对于HTTP协 议,向服务器请求某个文件时,只要发送类似如下的请求即可:
GET /Path/FileName HTTP/1.0 
Host: www.caiban.net:80 
 Accept: */*
User-Agent: GeneralDownloadApplication
Connection: close
每行用一个"回车换 行"分隔,末 尾再追加一个"回车换行"作为整个请求的结束。 第一行中的GETHTTP协 议支持的方法之一,方法名是大小写敏感的,HTTP协议还支持OPTIONSHAEDPOSTPUTDELETETRACECONNECT等方法,而GETHEAD这两个方法通常被认为是"安全的",也就是说任何实现了HTTP协 议的服务器程序都会实现这两个方法。对于文件下载功能,GET足矣。GET后面是一个空格,其后紧跟的是要下载的文件从WEB服 务器根开始的绝对路径。该路径后又有一个空格,然后是协议名称及协议版本。 除第一行以外,其余行都是HTTP头的字段部分。Host字段表示主机名和 端口号,如果端口号是默认的80则可以不写。Accept字 段中的*/*表示接收任何类型的数据。User-Agent表 示用户代理,这个字段可有可无,但强烈建议加上,因为它是服务器统计、追踪以及识别客户端的依据。Connection字 段中的close表示使用非持久连接。 关于HTTP协议更多的细节可以参考RFC2616HTTP 1.1)。因为我只是想通过HTTP协 议实现文件下载,所以也只看了一部分,并没有看全。 如果服务器成功收到该请求,并 且 没有出现任何错误,则会返回类似下面的数据:
HTTP/1.0 200 OK
Content-Length: 13057672 Content-Type: application/octet-stream
Last-Modified: Wed, 10 Oct 2005 00:56:34 GMT 
Accept-Ranges: bytes 
ETag: "2f38a6cac7cec51:160c"
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
Date: Wed, 16 Nov 2005 01:57:54 GMT 
Connection: close 
不用 逐一解释,很多东西一看几乎就明白了,只说我们大家都关心内容吧。 
第一行是协议名称及版本号,空 格后面会有一个三位数的数字,是HTTP协议的响应状态码,200表示成功,OK是对状态码的简短文字描述。 状 态码共有5类:1xx属于通知类;2xx属于成功类;3xx属于重定向类;4xx属于客户端错误类;5xx属于服务端错误 类。对于状态码,相信大家对404应该很熟悉,如果向一个服务器请求一个不存在的文件,就会得到 该错误,通常浏览器也会显示类似"HTTP 404 - 未找到文件"这样的错误。Content-Length字段是一个比较重要的字段,它标明了服务器返回数据的长度,这个长度是不包含HTTP头长度的。换句话说,我们的请求中并没有Range字 段(后面会说到),表示我们请求的是整个文件,所以Content-Length就是整个文件的 大小。其余各字段是一些关于文件和服务器的属性信息。 
这段返回数据同样是以最后一行的 结束标志(回车换行)和一个额外的回车换行作为结束,即"\r\n\r\n"。而"\r\n\r\n"后面紧接的就是文件的内容了,这样我们就可以找到"\r\n\r\n",并从它后面的第一个字节开始,源源不断的读取,再写到文件中了。 
上就是通过HTTP协议 实现文件下载的全过程。但还不能实现断点续传,而实际上断点续传的实现非常简单,只要在请求中加一个Range字 段就可以了。 假如一个文件有1000个 字节,那么其范围就是0-999,则: Range: bytes=500-      表 示读取该文件的500-999字节,共500字 节。 Range: bytes=500-599   表示读取该文件的500-599字节,共100字节。 Range还有其它几种写法,但上面这两 种是最常用的,对于断点续传也足矣了。如果HTTP请求中包含Range字段,那么服务器会 返回206Partial Content), 同时HTTP头中也会有一个相应的Content-Range字 段,类似下面的格式:
Content-Range: bytes 500-999/1000
Content-Range字段说明服务器返回了文件的某 个范围及文件的总长度。这时Content-Length字段就不是整个文件的大小了,而是对应 文件这个范围的字节数,这一点一定要注 意。
一切好像基本上没有什么问题了,本来我也是这么认为的,但事实并非如此。如果我们 请求的文件的URL是类似http://www.server.com/filename.exe这 样的文件,则不会有问题。但是很多软件下载网站的文件下载链接都是通过程序重定向的,比如pchomeACDSeeHTTP下载地址是:
http://download.pchome.net/php/tdownload2.php?sid=5547&url=/multimedia/viewer/acdc31sr1b051007.exe&svr=1&typ=0
这种 地址并没有直接标识文件的位置,而是通过程序进行了重定向。如果向服务器请求这样的URL,服务 器就会返回302Moved Temporarily),意思就是需要重定向,同时在HTTP头 中会包含一个Location字段,Location字 段的值就是重定向后的目的URL。这时就需要断开当前的连接,而向这个重定向后的服务器发请求。

2010-03-17

Struts,Struts2及 WebWork比较

StrutsStruts2WebWork比较
StrutsStruts2WebWork都是基于MVC架构的轻量及框架。在众多框架中,最具代表性的就是StrutsWebWork,而Struts2则综合了二者优 点,它比过去所有其他的MVC框架更加优秀。
MVC模 型是一种交互界面的结构组织模型,能够使软件的计算机模型独立于界面的构成。MVCTrygve Reenskaug提出,首先被用在SmallTalk中,MicrosoftMFC的基础类也是基于MVC的。
Struts2从名字上看是Struts的升级版,与Struts有着很近的血缘关系;事实上其与WebWork有着更多的相似之处反而与Struts框架有着几乎完全不通的体系结构。(我觉的之所以命名为Struts2,而不是WebWork2,还在与Struts的超牛名气和SSH框架整合应用的 巨 大人气;这样命名会使Struts的使用者乐于继续学习并使用,哪怕实际上与Struts有者很大的差 别;另一方面还会使WebWork的使用者很快上手)。Struts2框架的核心部分是基于WebWork设计思想的,最明显的是大量拦截器的使用。
1.1Struts框架:
最早的MVC框架,完全基于 前 端控制器模式开发,最突出缺点:代码与Servlet API耦合过于紧密。
执行流程:
1)客户端浏览器发出请求
2)服务器端的 Struts 中心类 ActionServlet 找到 struts-config.xml 文件,并放入内 存,
将文件 中的内容作为请求路径映射。
3ActionServlet 类 在 struts-config.xml 文件中找到相关的请求路径映射后添充

ActionForm
类,将前台传进来的表单域打包成 Bean
4)转到 Action 类进行业务逻辑 功 能的实现,比如增、删、改、查数据库中的数据。

5)通过 struts-config.xml 文件的映射,找到 逻辑处理结束后显示给客户端用户看到

的页面,转发功能的实现是通过 ActionForward 对 象。
6)将页面返回给客户端。
1.2Struts2框架
综 合了StrutsWebWork的 所有优点,核心设计思想与WebWork相 同。
 
执 行流程:
1) 客户端提交一个(HttpServletRequest) 请求,如
http://localhost: 8080/bookcode/ch2/Reg.action就 是提交一个(HttpServletRequest) 请求。
 2请 求被提交到一系列的过滤器(Filter), 如(ActionContextCleanUp、 其他过滤器(SiteMesh等)、 FilterDispatcher)。 注意:这里是有顺序的,先ActionContext CleanUp, 再其他过滤器(Othter FiltersSiteMesh等), 最后到FilterDispatcher
  3FilterDispatcher是 控制器的核心,就是MVCStruts 2实 现中控制层(Controller) 的核心。
4  FilterDispatcher询 问ActionMapper是 否需要调用某个Action来 处理这个(HttpServlet Request) 请求,如果ActionMapper决 定需要调用某个ActionFilterDispatcher则 把请求的处理交给ActionProxy
 5 ActionProxy通 过Configuration Managerstruts.xml) 询问框架的配置文件,找到需要调用的Action类。 例如,用户注册示例将找到UserReg类。
  6ActionProxy创 建一个ActionInvocation实 例,同时ActionInvocation通 过代理模式调用Action。 但在调用之前,ActionInvocation会 根据配置加载Action相 关的所有Interceptor(拦 截器)。
 7一 旦Action执 行完毕,ActionInvocation负 责根据struts.xml中 的配置找到对应的返回结果result
1.3WebWork框 架
最突出特点是代码不在以来ServletAPI
执行流程:
(1)       ServletDispatcher接收客户端请求
(2)       ServletDispatcher根据请求找到制定Action,并调用Action处理请求信息
(3)       Action处理完毕返回一个结果映射,改映射制定具体试图 信息。
(4)       由试图信息找到制定JSP界面,显示给客户端。
 
参考资料:
5.《开发者突击:Struts2核心技术与JavaEE框架整合开发实战》P6-15
参考资料25很详细,讲的很 好,可以参考。

2010-03-16

温家宝:做人的基本原则

一个人不管有多聪明,多能干,背景条件有多好,如果不懂得如何去做人、做事,
那么他最终的结局肯定是失败。做人做事是一门艺术,更是一门学问。很多人之所
以一辈子都碌碌无为,那是因为他活了一辈子都没有弄明白该怎样去做人做事。 ­

每一个人生活在现实社会中,都渴望着成功,而且很多有志之士为了心中的梦想,
付出了很多,然而得到的却很少,这个问题不能不引起人们的深思:你不能说他们
不够努力,不够勤劳,可为什么偏偏落得个一事无成的结局呢?这值得我们每一个
人去认真思考。 ­

从表面上看,做人做事似乎很简单,有谁不会呢?其实不然,比如说你当一名教
师,你的主观愿望是当好教师,但事实上却不受学生欢迎;你去做生意,你的主观
愿望是赚大钱,可偏偏就赔了本。抛开这些表层现象,去发掘问题的症结,你就会
发现做人做事的确是一门很难掌握的学问。 ­

可以这么说,做人做事是一门涉及现实生活中各个方面的学问,单从任何一个方面
入手研究,都不可能窥其全貌。要掌握这门学问,抓住其本质,就必须对现实生活
加以提炼总结,得出一些具有普遍意义的规律来,人们才能有章可循,而不至于迷
然无绪。 ­

读懂一个字诀,受用你一生! ­

一、社会交往字诀 ­

——教你建功立业 ­

(一)"谦"字诀 ­

处世唯"谦"字了得,若一味狂妄自负、骄傲自大,只会失去处世的根本,落得个孤
苦伶仃、千夫所指的骂名下场。 ­

1、不可目中无人 ­

2、得意不要忘形 ­

3、有本事不必自夸 ­

4、请教不择人 ­

(二)"淡"字诀 ­

为人处世,交朋待友,对势利纷华,似乎不必太过于苛求,当以"淡"字当头。看淡
些,看开些,人生也就豁然开朗,有滋有味了。 ­

正如"平平淡淡才是真"。 ­

1、君子之交淡如水 ­

2、淡看人生,善待生命 ­

3、淡泊明志,莫为名利遮望眼 ­

4、减少心欲,满足心灵 ­

(三)"俭"字诀 ­

不懂得"俭"字的人,不知道如何成功,任何成功的事业都在于点滴的积累;不懂
得"俭"字的人,只会丧失成功,过分的骄奢多败人品质。 ­

"俭以养德",为人做事之良训。 ­

1、从节省生活费开始 ­

2、"穷大方"不可取 ­

3、谨防变态的节俭:吝啬 ­

4、欲路勿染,俭以养德 ­

(四)" 自"字诀 ­

做一个有个性的人,给自己一点自信!成功的道路靠自己闯,美好的前途来自于自
强自立,不屈服于任何权威,用自我的努力找到属于你的自尊。 ­

男儿立世,自己拍板! ­

1、自强自立,与成功有约 ­

2、独品人生百态 ­

3、用自我来挑战权威 ­

4、自信——任你东南西北风 ­

(五)"礼"字诀 ­

生在礼仪之邦,做一个彬彬有礼之人。有礼之人会做人,有人缘,多朋友。有礼之
人会做事,注重形象,有教养,不树敌,成功路上事事顺。 ­

1、以礼待人 ­

2、彬彬有礼,礼多人不怪 ­

3、注重礼仪着装,给人良好印象 ­

(六)"正"字诀 ­

做一个正直的人,做一个人格健全完善的人,受人崇敬。做一个自私的人,做欺心
的事,疾贤防能,与成功无缘。 ­

1、己所不欲,勿施于人 ­

2、嫉妒乃方正之人之大忌 ­

3、不做欺心事,本身是一种愉悦 ­

二、形象塑造字诀 ­

——教你品格高雅 ­

(七)" 志"字诀 ­

给自己一根足够长的杠杆,希望转动地球。 ­

给自己的人生立个志愿,树个目标,树个偶像,脚踏实地,成功的意识需要培养,
先立志,再与成功约会。 ­

1、度德量力,以志立身 ­

2、先立志,有志就有希望 ­

3、培养成功意识:立志为王 ­

4、树立偶像,改变自己 ­

(八)"时"字诀 ­

做人要惜时,做事要守时。塑造自己的形象,现代人离不开时间观念。合理安排自
己的时间,有效利用自己的时间,守时、惜时、不拖延。 ­

切记:时间就是金钱。 ­

1、一秒值万金 ­

2、别漠视业余时间 ­

3、盗窃他人时间,等于谋财害命 ­

4、按重要性办事,更能有效利用时间 ­

(九)"勤"字诀 ­

多一些努力,便多一些成功的机会。无数事实证明:成功的最短途径是勤奋。不要
光耍嘴皮子,不要好逸恶劳,勤字当头,苍天不负有心人,天道酬勤! ­

1、成功的最短途径:勤奋 ­

2、多一些努力,多一些机会 ­

3、勤于行动,胜于勤说 ­

(十)"实"字诀 ­

踏踏实实做人,实实在在办事。任何一个双手插在口袋里的人,都爬不上成功的梯
子。给人留下一个实在的形象,给自己的成功增添一份夯实的基础,从实际出发,
对自己负责。 ­

1、敬业,实干家的成功保障 ­

2、把每一份工作都做好 ­

3、双手插在口袋里的人,爬不上成功的梯子 ­

(十一)" 专"字诀 ­

有专才有恒,有恒才有我。 ­

你生活在一个知识大爆炸的时代,如果你是一个天才,不专心就成了你的不幸;如
果你资质平凡,请不要悲观,只要你下定决心一辈子做好一件事,你就能成功。年
轻人,千万别给人留下一个朝三暮四的形象。 ­

1、把所有的鸡蛋放入一个篮子 ­

2、多才多艺,莫如练就"独门暗器" ­

3、专一,让劣势变成优势 ­

(十二)" 慎"字诀 ­

人生漫长,又短暂,关键的就几步。人性丛林,职场事业,利益多多、诱惑多多。
老成不怕多,凡事应多三思,不怕一万,就怕万一。一旦伸错手,入错行,做错
事,于名誉,于事业,于形象皆有不救之危。 ­

"慎"之! ­

1、千万别入错行 ­

2、想好了你再"跳" ­

3、不要草率行事 ­

三、自我提升字诀 ­

——教你拯救命运 ­

(十三)"硬"字诀 ­

做人难,做事难,面对千难万阻,要提升自我,不来点"硬"的怎么行?如果事有勉
强,应该敢于说"不";如果是正当利益,则应当仁不让;甚至,有时还得来点霸王
硬上弓,要有"脸皮厚"的时候,也要有"头皮硬"的时候。 ­

1、拒绝是一门艺术 ­

2、该我的,就不要客气 ­

3、怒发冲冠之功 ­

4、厚脸皮做人,硬头皮做事 ­

(十四)"小"字诀 ­

一家海鲜连锁餐厅的老板很可能当初是水产市场练滩儿的,而一家皮鞋连锁店的老
板当初可能是擦鞋的。欲做大事,赚大钱,必先做小事,赚小钱,放下架子,舍得
小利。从细微处入手,先扫一屋,再扫天下! ­

1、一屋不扫,何以扫天下 ­

2、先做小事,赚小钱 ­

3、一枚钉子改变一个人的一生 ­

(十五)"锐"字诀 ­

小小麻雀,飞飞跳跳、争分夺秒,不停地寻觅食物。人生亦如此,面对残酷竞争,
惟有锐意进取,做一个好先锋,把下一个进球当目标,敢于冒险,敢于闯荡,守株
待兔的事情毕竟很渺茫。 ­

1、不以现有成就为满足 ­

2、锐意追求,绝不退缩 ­

3、锐气不可抛,成功是迟早 ­

(十六)"创"字诀 ­

提升自我,就要有胆有识去超越自我。何谓超越?超越就是吃螃蟹,就是创新。同
时创新就意味着冒险,所谓富贵险中求。想人家想不到的,做别人不敢做的,敢为
天下先,在于思维的转换。 ­

1、敢为天下先 ­

2、打破规则的创意 ­

3、人弃我取也能创奇迹 ­

4、逆向思维的攻守之道 ­

(十七)"通"字诀 ­

穷则思变,变则通。识时务者为俊杰,通机变者为英豪。通往成功的道路不是一
条,又何必在一棵树上吊死呢?抓住成功的关键,东方不亮西方亮,不管它是黑猫
白猫,重要的是它能否逮"耗子"。 ­

1、巧妙地以变应变 ­

2、条条大道通罗马 ­

3、成功在于通,有通才有赢 ­

(十八)"言"字诀 ­

把赞扬送给别人,就像把食物施舍给饥饿的乞丐一样。古往今来,不知有多少人,
凭着三寸不烂之舌,改变了自己平凡的命运。说话幽默,找共同语言……一个"言"
字,一生受用。 ­

1、投其所好找话题 ­

2、恭维是最好的"润滑剂" ­

3、成功人生,幽默机智 ­

4、" 流行语"为你添姿着色 ­

四、人际互动字诀 ­

——教你赢得朋友 ­

(十九)"宽"字诀 ­

人际互动,应着眼于未来,不念旧恶。原谅别人,是对待自己的最好方式——为你的
仇敌而怒火中烧,烧伤的是你自己。做人做事,心胸不可太狭隘。海纳百川,靠一
棵宽容的心! ­

1、宽恕你的敌人 ­

2、宽容做人,宽容成事 ­

3、乐于忘记,不念旧恶 ­

(二十)"和"字诀 ­

在人海中,如果我们不想孤立,那么就学会如何与人相处吧!林子大了,什么鸟都
有,不要求你喜欢所有的人,但同时世上也没有什么最牛的人。 ­

和为贵嘛,就要互相留台阶,大家给面子。 ­

1、为他人着想,为自己铺路 ­

2、你给别人留面子,别人给你做好事 ­

3、夫妻之道,亦和亦智 ­

(二十一)"信"字诀 ­

有多少人信任你,你就拥有多少次成功的机会,"信"是什么东西?信是一种人格的
力量,是超越金钱的友情,是了解、是欣赏、是覆水,具有不可逆转性。所以,言
必行,行必果,能帮的忙则帮,但不可轻易许诺! ­

1、能帮则帮,不轻易许诺 ­

2、言而有信,做人讲原则 ­

3、做事先做人,做人先取信 ­

4、信誉基石,生死友情 ­

(二十二)"帮"字诀 ­

"好风凭借力,送我上青天"。人际交往,互利互惠。帮助别人,就是在为自己的人
情信用卡储蓄,特别是在人患难之际施于援手,救落难英雄于困顿。真心助人,其
回报不言而喻。 ­

1、助人发财,自己沾光 ­

2、好风凭借力,借梯能登天 ­

3、掌握时机,拉人一把 ­

(二十三)"敬"字诀 ­

人要面子树要皮。人存在于社会上,要扮演各种各样角色,特别是在互相的交往
中,需要一定的尊严来支撑,这是人性的弱点。明白了这点,才能体会到"敬"字的
必要性。 ­

1、为尊者讳,为上司讳 ­

2、在失意者面前不谈你的得意 ­

3、尊敬对方的"闪光点" ­

(二十四)"交"字诀 ­

人情冷暖、世态炎凉,平常朋友平常过。交朋接友,不可急功近利,友情投资,宜
走长线,拜拜冷庙,烧烧冷灶,平时多烧香,哪怕是只言片语的问候,亦是交友之
道。 ­

1、闲时多烧香,急时有人帮 ­

2、友情投资,宜走长线 ­

3、拜冷庙,烧冷灶,交落难英雄 ­

五、解困渡厄字诀 ­

——教你轻松快乐 ­

(二十五)"坚"字诀 ­

面对挫折与困难,铭记丘吉尔的名言:"永远,永远,永远不要放弃!"其实世界上
并没有什么幸运的事,就是有,也是坚持的结果。为了最后的胜利,应以坚毅不拔
之志,面对种种暂时之屈辱,执着追求,不到黄河心不死! ­

1、厚积薄发,耐得寂寞 ­

2、谁笑到最后,谁笑得最甜 ­

3、执着追求,永不放弃 ­

4、不到黄河心不死 ­

(二十六)"谋"字诀 ­

做人有困惑,做事有困境,面对"山重水复"之关卡,光有坚强的毅志不行,硬闯也
不行。解决难题靠的是脑袋,脑袋产生思考,让思考发威,在出人意料之处轻松解
决问题。 ­

1、巧妇能为无米之炊 ­

2、从"山重水复"到"柳暗花明" ­

3、思考的威力 ­

(二十七)"屈"字诀 ­

要摆脱人与事的困境,就难免要求人,求人就难免要低三下四,但着眼于未来的成
功,即使像蟑螂一样的生活也应在所不惜,风水毕竟轮流转。放下架子,该屈就
屈,能屈能伸,以屈为伸方为英雄! ­

1、像蟑螂一样生活 ­

2、放下身段,前方是大道 ­

3、你敬我一尺,我敬你一丈 ­

4、低人一级"屈"不死人 ­

(二十八)"静"字诀 ­

" 不在沉默中爆发,就在沉默中灭亡!"凡遇大事需静气,平心静气是一种境界,
一种气度,一种修养。冷静之中的决定往往是摆脱困境的最佳方案,同时冷静也是
一种智慧,以静待变,乱中取胜! ­

1、把冷板凳坐成经理椅 ­

2、心宁智生,智生事成 ­

3、沉着冷静心自怡 ­

4、沉得住气方为人杰 ­

(二十九)"乐"字诀 ­

世上没有绝对幸福的人,只有不肯快乐的心。人生苦短,与其事事张弓拔弩,不
如"幽它一默"。记住,成功是从微笑开始的,人生不如意事常八九,乐观点,自己
营造快乐,学会轻松解决难题。 ­

1、成功从微笑开始 ­

2、学会营造快乐 ­

3、学会轻松愉快地解决难题 ­

4、世上没有绝对幸福的人,只有不肯快乐的心 ­

(三十)"靠"字诀 ­

人生不等不靠,没错,天上不会掉馅饼,守株待兔饿死人,但一点不靠也不行,亲
戚朋友、同学、老乡,这是一种"人力资源",谁人没个三灾六难,能靠则靠,靠不
上创造条件也要靠! ­

1、让朋友成为你的靠山 ­

2、出门落难靠老乡 ­

3、亲戚亲戚,越走越亲 ­

4、恰同学少年,该靠靠一把 ­

六、不败人生字诀 ­

—— 教你人生辉煌 ­

(三十一)"愚"字诀 ­

学学猫头鹰,睁一只眼,闭一只眼。你说我糊涂,其实我不傻!只是世事多变幻,
创业难,败家快,人说水至清则无鱼,人至察则无徒。其实是,明哲保身,大智者
往往大愚,聪明者多,能过"愚"字关鲜矣! ­

1、糊涂人聪明一世 ­

2、不要以为自己比别人聪明 ­

3、处事不要太认真 ­

4、谁是英雄? ­

(三十二)"忍"字诀 ­

真的英雄,何必气短,善始善终,方为不败!忍能保身,忍能成事,忍是大智,大
勇,更是大福!忍是厚,忍是黑,忍小人,忍豪强,忍天下难忍之事,不做性情中
人,成常人难成之事。 ­

1、忍是大智大勇大福 ­

2、不做性情中人 ­

3、不败人生,忍者无敌 ­

(三十三)"退"字诀 ­

久历江湖,练达人情之人都守一个"退"字。退是一种谋略,退是一种交换,更是一
种维系生存的手段。哲人说的好,"不要把痰吐在井里,哪天你口渴的时侯,也要
来井边喝水的。" ­

1、用心计较般般错,退步思量事事顺 ­

2、拒绝妥协,就是拒绝成功 ­

3、惹不起,躲得起 ­

(三十四)"圆"字诀 ­

方圆做人,八面玲珑;圆满做事,事事顺心。人心叵测,凡事最好留一手,有闲
时,可研究一下"模糊哲学",人生这套马车,如若安上方方正正的轮子,你没听说
过,我也没听说过,寸步难行嘛! ­

1、方圆做人,圆满做事 ­

2、做老二,不要做老大 ­

3、人情练达即文章,处世圆通慎言语 ­

(三十五)"危"字诀 ­

"豪华尽出成功后,逸乐安知与祸双?"历史教训如此,平头百姓亦如此。居家过
日,工作职场等都逃不过一个"危"字,人无远虑,必有近忧。 ­

1、远虑在先,近处无危 ­

2、郭子仪屏退侍女免祸患 ­

3、上山下乡当农民——范蠡富贵终身 ­

(三十六)"装"字诀 ­

人生在世一台戏,你方唱罢我上场,不管你会不会演,就看你会不会装。充英雄容
易,扮弱者难。俗话说得好,枪打出头鸟,不怕贼偷就怕贼惦记着,当你还不具备
实力时,请把你过剩的才华藏起来! ­

1、故意示弱有好处 ­

2、用"拟态"和"保护色" ­

3、成功需要诈死与佯败­

rsync解释

rsync

rsync 是一款高效的远程数据备份和镜象工具,可快速地同步多台主机间的文件,其具有如下特性:

  • 支持链接、所有者、组信息以及权限信息的拷贝;
  • 通过远程 shell(ssh, rsh)进行传输;
  • 无须特殊权限即可安装使用;
  • 流水线式文件传输模式,文件传输效率高;
  • 支持匿名操作;

需要提及的是 rsync 以其优越的性能优势区别于其它几种 Linux 文件传输方法,其同步文件的速度相当快,这主要归功于 rsync 所使用的传输算法。简而言之 rsync 算法能在相当短的时间内计算出需要备份的数据,只对源文件与目标文件的不同之处进行传输,从而降低网络中传输的数据量,以此达到快速备份镜像的目的。下面 通过一典型应用场景来描述 rsync 算法的基本原理:主机 A 与主机 B 均有对同一文件的拷贝,用户对主机 A 上的拷贝进行更新,主机 B 通过 rsync 算法对更新后的文件进行同步。以下是该算法的实现步骤:

  1. 主机 B 将原始拷贝划分成大小为 N 的不重合的若干块(文件末尾部分分块大小可能不足 N),并对这些数据块进行两种不同方式的校验:32 位的滚动弱校验、128 位的 MD4 强校验。弱校验较之强校验计算速度快。
  2. 主机 B 将每个数据块的弱校验、强校验结果发送给主机 A 。
  3. 主机 A 对更新后的文件拷贝中的每个长度为 N 的数据块进行弱校验并与从 B 接收到的弱校验值进行匹配,若相同再进行强校验匹配。由于弱校验的滚动特性可以快速地筛选出需要进行同步的数据块。该算法的运算量主要集中在主机 A 上。
  4. 通过上述计算,主机 A 将文件的不同部分发送给 B,B 接收到两个拷贝之间的不同之处,从而同步得到更新后的文件。

通过如上方式,rsync 避免了对相同数据的传输,减少了网络带宽的浪费。在时间上整个过程中需一个往返,从某种程度上也保证了 rsync 的优越性能。

用户可从官方网站 http://rsync.samba.org/ 上下载安装 rsync 的最新版本。使用时需将 rsync 分别安装于服务端和客户端,服务端和客户端使用同一个 rsync 软件包来实现远程镜像和定期同步更新。需要说明的是一个 rsync 服务端可同时备份多个客户端的数据;多个服务端备份一个客户端的数据。 rsync 默认端口为 873,服务器在该端口接收客户的匿名或者认证方式的备份请求。

rsync 服务端在使用之前需要进行必要的配置,其配置文件为 /etc/rsyncd.conf,进行认证、访问、日志记录等控制。配置文件包括全局参数、模块参数的设置。 rsyncd.conf 文件中 [module] 之前的所有参数为全局参数,也可以在全局参数部分定义模块参数,在这种情况下该参数的值就是所有模块的默认值。全局参数设置程序使用的端口号,指定消息文 件、日志文件 pid 文件以及发送日志消息的级别。模块参数主要定义服务端哪个目录需要被同步。用户可根据不同的需要指定多个模块,每个模块对应需要备份的一个目录树,即若有 N 个需要备份的目录树,则需要 N 个模块与之对应。模块中可以定义许多参数,常见参数如下。


表 4. rsyncd.conf 配置文件常见模块参数列表
选项 描述
Comment 模块信息描述,该描述连同模块名 在客户连接得到模块 列表时显示给客户。默认没有描述定义。
Path 指定供备份的目录路径,必须指定 该参数。
max connections 指定最大并发连接数以保护服务 器,超过限制的连接请求 将被告知随后再试。默认值为 0,即没有限制。
log file 指定日志文件
read only 设定是否允许客户上载文件。若为 true 任何上载请求均会失败,若为 false 且客户端拥有服务器目录读写权限则可以上载。默认值为 true 。
write only 设定是否允许客户下载文件。若为 true 任何下载请求均会失败,默认值为 false 。
List 设定当客户请求可以使用的模块列 表时,是否列出该模 块。若为 false,则创建隐藏的模块。默认值为 true 。
fake super 允许文件享有所有权限,而无需后 台服务以 root 权限进行操作。
Filter 设置过滤列表以决定哪些文件可由 客户端访问。
hosts allow 指定允许客户连接的 IP 地址。可以为单个 IP 地址或整个网段。多个 IP 或网段需要以空格隔开。默认是允许所有主机连接。
dont compress 指定不进行压缩处理即可传输的文 件,默认值是 *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
pre-xfer exec, post-xfer exec 设置可在文件传输前/后执 行的命令。若在文件传输前执行的命令失败,则取消本次传输操作。

基本语法

  • 通过远程 shell 方式:
    • rsync [OPTION] [USER@]HOST:SRC DEST
    • 使用远程 shell(如 ssh, rsh)实现将远程机器的内容拷贝到本地机器。 SRC 地址路径中以单个冒号 ":" 进行分隔。
    • rsync [OPTION] SRC [USER@]HOST:DEST
    • 使用远程 shell(如 rsh、ssh)实现本地机器的内容拷贝到远程机器。 DEST 地址路径中以单个冒号 ":" 进行分隔。
  • 通过 rsync daemon 方式:
    • rsync [OPTION] [USER@]HOST::SRC DEST 或
    • rsync [OPTION] rsync://[USER@]HOST[:PORT]/SRC [DEST]
    • 从远程 rsync 服务器中拷贝文件到本地机。 SRC 地址路径中以双冒号 "::" 进行分隔。
    • rsync [OPTION] SRC [USER@]HOST::DEST 或
    • rsync [OPTION] SRC rsync://[USER@]HOST[:PORT]/DEST
    • 从本地机器拷贝文件到远程 rsync 服务器中。 DEST 地址路径中以双冒号 "::" 进行分隔。

如果 rsync 命令中只指定 SRC 参数而不指定 DEST 参数,则意为显示源文件列表而非进行同步拷贝。 rsync 有许多功能选项,常用的选项如下:


表 5. rsync 常用参数
选项 描述
-a, --archive 归档模式,保 持所有文件属性,等同于 -rlptgoD
-v, --verbose 详细信息输出
-r, --recursive 对子目录进行递归处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份
-z, --compress 对备份的文件在传输时进行压缩处 理
--delete 用于同步目录,从 DEST 中将 SRC 不存在的文件进行删除
--progress 显 示备份过程

使用实例:

  • 查看服务端文件及列表
    • # rsync 9.186.110.53::

      查看服务端可用的模块列表以及注释信息

    • # rsync ibmuser@9.186.110.53::www/

      查看服务端 www 模块中的目录及文件列表(使用 rsyncd 用户认证方式)

    • # rsync ibmuser@9.186.110.53:/var/www/html/

      查看服务端 /var/www/html 目录中的内容(使用服务端的系统用户进行验证,如 ibmuser)

  • 保持客户端与服务端的数据同步
    • # rsync -avz ibmuser@9.186.110.53::www/ /backup1/

      使用后台服务方式将服务端 www 模块下的内容备份到本地 /backup1 目录中,备份时保留原有权限、属性、属主及符号连接等,并使用压缩方式加快数据传输。

    • # rsync � avz ibmuser@9.186.110.53:/var/www/html /backup2/

      使用 ssh 方式将远程的 /var/www/html 目录备份到本地 /backup2/ 目录下

    • # rsync -avz --delete ibmuser@9.186.110.53::www/ /backup3/

      将远程 www 模块备份到本地 /backup3/ 目录中,同时进行同步目录,删除本地目录中多余的文件。

当服务端的数据出现问题时,需要通过客户端的数据对服务端进行恢复,只要客户端有服务端的写入权限,即可通过调换 rsync 命令的 SRC、DEST 参数进行恢复。

2010-03-10

话说程序员的职业生涯――作者:IBM 软件集团大中华区总架构师 寇卫东

有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。
不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:
如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必
经之路。当你积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因
人而异。

如果对某一种或几种技术非常感兴趣,并且能够持续钻研,经过一定时期的积累,
你可以逐渐成长为专家级程序员。专家级程序员对于所掌握的专业技术的熟练程度
非一般程序员能及,各类常见编程问题在他们手中都能迎刃而解,可以说这类专家
"越老越值钱"但是这类专家也有一定的风险性:随着经验的增加和年龄的增长,这
些人的工资会越来越高,当公司改变技术路线而不再需要专家级程序员所掌握的专
业技术时,或者想降低做事的成本,他们就可能面临失业或者另找工作的局面。

资深培训专家也是个不错的发展方向。成为培训专家,不仅需要深厚的技术功底,
同时还要具备优秀的沟通和表达能力,因为他们的主要工作不再是研发某种技术,
而是传播技术知识。这条路很宽,有一些优秀的技术培训师除了担任本职工作,还
会兼职到大学里讲课。虽然培训专家的技术可能达不到专家程序员的水平,但是工
作内容相对更为丰富,接触的人也更多。

成为公司的技术总监是很多程序员的梦想。这条路线是从初级程序员成长为高级程
序员之后,以做项目为工作重点,进而发展成项目经理、开发经理,最终成为技术
总监甚至公司副总裁。这些程序员走的是技术管理路线,从做项目开始,逐渐积累
管理经验,然后成长为优秀的技术管理者。技术总监在公司甚至技术界的影响力非
同一般,对于那些有志于成为公司领导层的程序员,是个很大的诱惑。但是权力
大、管的人多,就意味着更大的压力,技术总监不仅要保持对新技术的敏感,还要
抽出精力做管理。比起成为纯技术专家,这条路也许更为艰难。

还有一些程序员职业发展的终点是总架构师、总设计师。这类程序员的兴趣,不是
某种特定的技术,而是偏重对软件产品或者软件应用项目的设计。如果将软件项目
开发团队比作一个乐队,那么程序员就相当于一名乐手(比如小提琴手、长笛手
等),他们负责将自己的乐器演奏好;项目经理是乐队指挥,负责指挥和协调这个
乐队的配合;架构师则相当于作曲家。从入门的架构师开始,逐渐成为资深架构师
乃至总架构师。如同历史上伟大的作曲家,杰出的架构师能够在各种软件中谱写出
旋律优美的"曲子"。

另外一些程序员心怀创业的理想,等到自己有了一定的技术积累,再掌握一些市场
需求以及管理方法,他们会开始创业之路。一旦成功,这类人的影响力会非常大,
像Google和雅虎的创始人,都是技术创业的成功典范。但是这条路也是最艰辛的,
有句话叫做"不当家不知柴米贵"不亲自创业的人也很难体会它的艰辛。创业涉及方
方面面,稍有差池就会功亏一篑,投身创业的程序员并不少,但是真正能成功的少
之又少。踏上这条路不仅需要过人的勇气和魄力,更需要坚韧不拔的毅力,以及深
度的商业智慧,再加上市场机会,才能够赢到最后。

很多程序员会走上技术支持路线,进而发展成为精通业务的技术和行业咨询专家。
这类程序员会在成为高级程序员之后加入销售团队,直接面对客户,负责技术层面
的问题。如果对某一行业(比如银行、电信)非常熟悉,久而久之,就成为精通这
个行业技术的专家;如果对于某一类解决方案(比如ERP、CRM、SCM)非常擅长,
就可以发展成为跨行业的技术专家。

还有一部分程序员会成为IT专栏作家和自由职业者。这些人通常对写作比较感兴
趣,文字表达能力也不错,他们会将自己从事技术工作的内容或心得写出来,然后
发表文章赚取稿费。只要对技术足够精通,这类人是很受杂志欢迎的。在北美还有
一种自由职业者叫做合同工,就是不定期的承接项目,在项目开始前签订协议,项
目完成后结束合作。虽然这种职业目前在中国还不太多,但是其自由性对于很多程
序员来讲,也非常有吸引力。

上文提及的若干条路,程序员可以根据自己的兴趣进行选择,但是一般来说,无论
走哪条路,都有一个前提条件:从初级程序员进阶为高级程序员。因为在这之前,
你甚至没有选择的机会。从初级进阶到高级,通常需要2~5年的时间,因个人素质
而异。大家都说,程序员要耐得住寂寞和枯燥,年轻的程序员更要克服浮躁的心
态。在职业生涯的起步阶段,很多人总会摸不着头脑,这时一定要静下心来,多向
资深程序员求教,慢慢熟悉技术、熟悉开发流程和行业。有时你会感觉掉进了一个
知识海洋,身边全是陌生的事物,很难抓住。所以就更要四处探路,逐渐寻找到方
向,在寻找中进步。

成功进阶为高级程序员,也并不意味着前途一片光明。如果说从初级到高级需要的
是学习,那么从高级到专家,需要的是不断地尝试和坚持。比起前一个阶段,这个
过程更为漫长,通常需要5~8年。在这期间,因为有了之前的积累,并且已经取得
一定的成就,人会更加自信,同时也会更加彷徨,有一个问题会时常盘旋在脑中:
将来的路到底要怎么走?这时就可以利用自己所积累的资源,多做一些尝试,尝试
不同角色、不同的项目,与不同的客户打交道,时间长了,自然会找到最适合自己
的发展方向。

总结起来,初级程序员和高级程序员时期,都属于职业生涯发展的第一阶段,我们
可以称之为黄金时期。这阶段程序员的年龄在20~35岁之间,因为年轻,所以更善
于学习,而且体力充沛,很多走过这个阶段的程序员有过通宵工作的经历。在这个
时期,你有大把的时间学习提高,为将来的事业打下坚实的基础。而一旦超过了30
岁,无论从体力还是精神上,都会有所改变,从30~40岁是转型时期。这时的程序
员(很多人已经不再编程)已经明确了自己的发展方向,并且向着目标努力,让自
己有所建树。40~60岁是专家时期,至此,一名优秀的程序员会彻底实现"破茧成
蝶"的愿望,成长为专家。

程序员的职业很精彩,同时也很艰苦。享受高工资,掌握最新的技术,有可能成为
创业成功的富豪,甚至有机会改变人类的生活方式(例如互联网浏览器的开发、电
子商务的应用、手机短信等)这就是别人眼中程序员的生活,也许正因此,每年都
会有很多新人加入这个庞大的队伍,体验向往已久的精彩生活。但是大多数人却忽
略了光鲜背后的艰辛,高工资的代价是工作强度高,学习新技术的代价是工作压力
大,成为富豪的代价是心力交瘁,而若想改变人类的生活方式,那就要耐得住日复
一日的枯燥和寂寞。酸甜苦辣都要自己品尝,程序员的发展道路有很多条,就看你
怎么选。