ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91福利视频久久久久,成人自拍视频,国产亚洲一区二区三区在线观看http://www.aygfsteel.com/chenxiaojun/期待自己好还要更好,不断½Hç ´çš„坚持态度zh-cnFri, 25 Jul 2025 22:00:28 GMTFri, 25 Jul 2025 22:00:28 GMT60国际åQšåä¸ªä¹ (f¨¤n)惯让你精通新的开发技æœ?CSDN)http://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197291.html啊啊啊啊Tue, 29 Apr 2008 07:52:00 GMThttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197291.htmlhttp://www.aygfsteel.com/chenxiaojun/comments/197291.htmlhttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197291.html#Feedback0http://www.aygfsteel.com/chenxiaojun/comments/commentRss/197291.htmlhttp://www.aygfsteel.com/chenxiaojun/services/trackbacks/197291.html˜q™ç¯‡æ–‡ç« åQŒæ˜¯ä»Žæˆ‘的《高效开发äh员的五个特征》一文中抽出的一个观炏V€‚从我自íw«çš„事业和习(f¨¤n)惯中åQŒæˆ‘考虑了很多方式怎么æ äh‰èƒ½æœ‰æ•ˆåœ°å­¦ä¹ (f¨¤n)ã€?/p>

1. 要看书。在成千上万的编½E‹å›¾ä¹¦ä¸­åQŒå¯èƒ½å¾ˆå¤§ä¸€éƒ¨åˆ†æ ÒŽ(gu¨©)œ¬æ¯«æ— ç”¨å¤„。但是仍然有很多图书对你çš?¾~–程)能力有很大的提升。我一直坚持,相比在网¾lœä¸ŠæŸ¥æ‰¾å¾ˆå¤šæœ‰ç”¨ä¿¡æ¯åQŒåœ¨åŒç±»å›¾ä¹¦ä¸­æŸ¥æ‰¾è¦æ¥å¾—更容易更快捷。阅è¯ÀLŠ€æœ¯å›¾ä¹¦å¯å¿ƒæ›´å¥½åœ°æŠ“ä½æ ¸å¿ƒå†…å®¹ã€‚å¯¹äºŽç†è®ºï¼Œæž¶æž„å’Œè®¾è®¡ç­‰æ–šw¢æ¥è¯´åQŒå›¾ä¹¦ä¹Ÿä¸€æ ·å¾ˆæœ‰å¸®åŠ©ã€‚åªä¸è¿‡è¦æ‰¾åˆ°é«˜è´¨é‡çš„ã€æƒå¨çš„ä¿¡æ¯åQŒå°±ä¸å¦‚¾|‘络上可供查扄¡š„范围òqѝ€?/p>

2. è¯ÖM»£ç ã€‚这也是我很喜欢的一¿Uæ–¹å¼ã€‚如果我òq¶æ²¡æœ‰å‡ òq´çš„专业¾~–程工作¾léªŒåQŒåœ¨å­¦ä¹ (f¨¤n)ä¹‹åˆæˆ‘åÆˆä¸ä¼š(x¨¬)去读很多复杂的代码。如果我要是早些开始学ä¹?f¨¤n),我将是一个比现在更好的程序员。但是,开始时我会(x¨¬)从一些开源项目里åQŒå޻学习(f¨¤n)那些源代ç ?当然åQŒè¿™äº›ä»£ç ä¸èƒ½ä¸Žæˆ‘的工作有关åQŒä¹Ÿä¸æ˜¯æˆ‘自己写çš?。要从自å·×ƒ¼š(x¨¬)使用到的åQŒæˆ–者自己感兴趣的程序开始这™å¹å·¥ä½œã€‚我是从 Paint.net ˜q™ä¸ª¾|‘站里开始学ä¹?f¨¤n)çš„åQŒè€Œä¸”已经¿U¯ç¯äº†å¾ˆå¤šå…³äº?.NET 的编½E‹æŠ€æœ¯ã€?/p>

è¯Õdˆ«äººçš„代码可以ä¸ÞZ½ æä¾›æ›´å¤šä¸åŒçš„工作思èµ\åQŒè¿™æ¯”你完全凭自己思考得到的工作方式要多ã€?/p>

3. 写代码。è°}讎ͼŒè¦å†™å¤§é‡çš„代码。从æ ÒŽ(gu¨©)œ¬ä¸Šæ¥è®ÔŒ¼Œæœ€å¥½çš„学习(f¨¤n)æ–ÒŽ(gu¨©)³•ž®±æ˜¯å®žè·µã€‚如果不写代码,你根本不能把(某种语言ä¸?内在的东西学ä¹?f¨¤n)透彻。学ä¹?f¨¤n)之初,可以从一些技术指南和图书中照搬一些尽量简单的½E‹åºã€‚当ç„Óž¼Œ˜q™ç§ç…§æ¬æ˜¯è¦è‡ªå·±å®Œå…¨æ‰‹å·¥è¾“å…¥åQŒè€Œä¸æ˜¯å¤åˆ¶å’Œ¾_˜è„“(chu¨¤ng)åQŒè¿™ä¸¤ç§ä¹‹é—´çš„æ•ˆæžœå·®åˆ«æ˜¯å¾ˆå¤§çš„。这¿Uæ–¹æ³•çš„ä¸ÀL—¨ž®±åœ¨äºŽï¼Œä½¿çŸ¥è¯†å†…在化åQŒåƈ思考其用法åQŒè€Œä¸æ˜¯ç›²ç›®ç…§æŠ„。学ä¹?f¨¤n)过½E‹ä¸­åQŒè¦æ—¶å¸¸æŸ¥æ‰¾æ–°çš„ API 调用æ–ÒŽ(gu¨©)³•åQŒè¿™å…¶å®žæ˜¯ç®€å•的事情ã€?/p>

最重要的是åQŒè¦å†™ä¸€ä¸ªä½ è‡ªå·±çš„程序,不管它是一个简单的游戏åQŒæˆ–者是一个参与开源项目的½E‹åºåQŒè¿˜æ˜¯ä¸€ä¸ªå…¬ä¸ÞZ½ è‡ªå·±ä½¿ç”¨çš„简单插件。用不同的方式来写程序,ž®½é‡ž®è¯•使用新的技术,新的技巧,新的设计方式。一定要让现在的™å¹ç›®æ¯”以往的项目更好。想要成一个优¿U€çš„开发者,˜q™ä¸€ç‚ÒŽ(gu¨©)˜¯æ ¸å¿ƒã€?/p>

4. 与其他开发者交‹¹ã€‚像 AppleåQŒå¾®è½¯ï¼ŒGoogle ½{‰å¤§å…¬å¸ä¸€æ ïL(f¨¥ng)š„æ–°é—»æè¿°çš„ä¸€æ øP¼Œ(与其他开发者交‹¹?可以让你解决一些复杂的问题。虽然这òq¶ä¸èƒ½è®©ä½ æ„Ÿè§‰åˆ°è‡ªå·±å·²ç»æˆä¸€ä¸ªå›¢é˜Ÿæˆ–是社区的成员åQŒä½†æ˜¯è¿™¿Uæ–¹æ³•可以让你接触到更多不同的想法ã€?/p>

不同¾cÕdž‹çš„项目要求不同的设计æ–ÒŽ(gu¨©)³•åQŒä»£ç æŠ€æœ¯ï¼Œå¼€å‘流½E‹å’Œè®¾è®¡æ€æƒ³ã€‚如果你工作在一个小团队里,你不必与太多的äh接触åQŒåªè¦åœ¨ç”¨æˆ·¾Ÿ¤ä¼š(x¨¬)议中扑ֈ°ä¸€äº›äh(来讨è®?卛_¯ã€‚如果这栯‚¿˜ä¸è¡Œçš„话åQŒå‚ä¸Žåˆ°åœ¨çº¿è®ºå›ä¸­ä¸Žå…¶ä»–äºø™®¨è®?˜q™æ—¶ä½ éœ€è¦æ›´åŠªåŠ›åœ°å¯»æ‰ùN«˜è´¨é‡çš„讨论内å®?ã€?/p>

6. 教会(x¨¬)别äh。相对于仅仅è¯ÖM»£ç ä¹‹¾cȝš„工作åQŒæ•™å…¶ä»–人学ä¹?f¨¤n)可以让你更深入地学习(f¨¤n)某个技术,˜q™ç§æ–ÒŽ(gu¨©)³•有着非凡的效果。教ä¼?x¨¬)别人某个技术,同样也会(x¨¬)让你更专注于˜q™ç§æŠ€æœ¯ï¼Œòq¶ä¸”可以比别人更深层‹Æ¡åœ°ç†è§£å®ƒã€‚同样你也会(x¨¬)面对一些问题ã€?/p>

“如果你不能向一个六岁的儿童解析清楚一个概念,那么其实是你òq¶æ²¡æœ‰å®Œå…¨ç†è§£å®ƒã€?#8221;Albert Einstein说ã€?/p>

教学场景可以是无½Iäh— ž®½çš„åQšä¸Žå·¥ä½œæ­æ¡£ä¸€å¯¹ä¸€äº¤æµåQŒä¼‘息碰面,非正式周ä¼?x¨¬),学ä¹?f¨¤n)茶会(x¨¬)åQŒæ•™å®¤ï¼Œè®¨è®ºå‘表ä¼?x¨¬),½{‰ç­‰ã€‚每周在相同理念开发者之间ä‹D办一‹Æ?0分钟的非正式ä¼?x¨¬)è®®æ€Žä¹ˆæ øP¼Ÿæ¯å‘¨åQŒè®©å‡ ä¸ªäººæ¥ž®×ƒ»–们想要更深入了解话题åQŒå‘大家传授˜q™äº›æŠ€æœ¯çŸ¥è¯†ï¼Œòq¶ä¸”展开讨论。如果你知道你将要向团队成员们传授正学学ä¹?f¨¤n)的知识åQŒä½ æ˜¯ä¸æ˜¯æ›´æƒŒ™¦äº†è§£˜q™é¡¹æŠ€æœ¯çš„æ¯ä¸ª¾l†èŠ‚å‘¢ï¼Ÿ

6. 收听¾|‘络ç”?sh¨´)台。如果你有空闲的旉™—´åQŒå¯ä»¥è®¢é˜…网¾lœç”µ(sh¨´)台节目。我现在最喜欢的编½E‹èŠ‚ç›®å°±æ˜?.Net Rocks。这个节目还ä¼?x¨¬)做一些视频节目,叫做 dnrTV 。这样会(x¨¬)让你åÏx—¶æ•捉到最新最好的技术。一个äh是不能学ä¹?f¨¤n)到所有知识的åQŒè€Œç½‘¾lœç”µ(sh¨´)台刚是一个学ä¹?f¨¤n)了解广泛知识的途径ã€?/p>

7. 阅读博客。博客远˜qœæ¯”阅读者要多,但是其中有一些却是极其优¿U€çš„。我˜q™é‡Œä¸åÆˆä¸æ˜¯è¦æŽ¨èåšå®¢ï¼Œå› äØ“(f¨´)¾|‘络上已¾læœ‰äº†èƒö够多的博客。这是与真正在开发你所喜欢和ä‹É用的软äšg的开者联¾pȝš„好方法ã€?/p>

8. 学习(f¨¤n)新的语言。即使你已经åœ?C(++,#) / JAVA ½{‰è¯­­a€ä¸Šæœ‰å¾ˆå¥½çš„造诣åQŒä»ç„¶æœ‰å¾ˆå¤šå…¶ä»–可以解决问题的编½E‹è¯­­a€ã€‚å­¦ä¹?f¨¤n)新的语­a€åQŒæ˜¯å¯¹ä½ å·²æœ‰æ€ç»´æ–¹å¼çš„æŒ‘战。这不仅仅是另一¿Uè¯­­a€åQŒæ›´æ˜¯å¯¹æ€ç»´çš„重新架构。的¼‹®ï¼Œæ‰€æœ‰çš„语言最后都ä¼?x¨¬)被¾~–译成汇¾~–程序,但是˜q™åƈ不意味着高çñ”语言毫无价倹{€?/p>

9. 学习(f¨¤n)不正¼‹®çš„æ–¹å¼ã€‚除了要学习(f¨¤n)应该怎么做,˜q˜è¦å­¦ä¹ (f¨¤n)不应该怎么做。经帔R˜…è¯?Dailywtf.com åQŒå­¦ä¹?f¨¤n)ä½ òq¶ä¸çŸ¥é“的经验与教训。学ä¹?f¨¤n)适当的面向对象设计方式,代码写作方式åQŒå’Œå¿…须要写的代码等åQŒæ˜¯å¾ˆå¥½çš„æ–¹å¼ï¼Œä½†æ˜¯å¦‚果不细心的话也å®ÒŽ(gu¨©)˜“å…ÀLˆä¸è‰¯ä¹?f¨¤n)惯。学ä¹?f¨¤n)认识不正确的思èµ\是负责项目开发至关重要的一环ã€?/p>

¾l´åŸºç™„¡§‘对很多觉的不正确方式有十分透彻的分¾c…R€?/p>

10. 要谦虚�/p>

学习(f¨¤n)åQŒæ„å‘³ç€åQ?br /> 用更好的知识代替不完¾ŸŽçš„知识
增长你所不知道的知识

只有承认自己有所不èƒöåQŒæ‰èƒ½æœ‰å­¦ä¹ (f¨¤n)的动力。归根到底,ž®±æ˜¯è°¦è™šåQŒä¸å¯¹å—åQŸå¦‚果你开始认ä¸ÞZ½ å·²ç»æŽŒæ¡äº†æ‰€æœ‰éœ€è¦çš„知识åQŒé‚£ä¹ˆä½ ž®±å±é™©äº†ã€‚真正的学习(f¨¤n)是如饥似渴地˜q½é€çŸ¥è¯†åƈ使其内在化,˜q™éœ€è¦å¾ˆå¤§çš„努力。我们都知道˜q™ä¸€ç‚¹ï¼Œä½†æ˜¯è¦å¿…™åÀL—¶å¸æ€¸æ–­åœ°æé†’自己ã€?/p>

啊啊 2008-04-29 15:52 发表评论
]]>
云计½Ž—到底指什么?http://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197290.html啊啊啊啊Tue, 29 Apr 2008 07:49:00 GMThttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197290.htmlhttp://www.aygfsteel.com/chenxiaojun/comments/197290.htmlhttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197290.html#Feedback0http://www.aygfsteel.com/chenxiaojun/comments/commentRss/197290.htmlhttp://www.aygfsteel.com/chenxiaojun/services/trackbacks/197290.html

啊啊 2008-04-29 15:49 发表评论
]]>
¾_ùN€šè¯­­a€ä¸ç­‰äºŽæ˜¯ä¸€ä¸ªå¥½çš„èÊY件开发ähå‘?CSDN)http://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197288.html啊啊啊啊Tue, 29 Apr 2008 07:48:00 GMThttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197288.htmlhttp://www.aygfsteel.com/chenxiaojun/comments/197288.htmlhttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197288.html#Feedback0http://www.aygfsteel.com/chenxiaojun/comments/commentRss/197288.htmlhttp://www.aygfsteel.com/chenxiaojun/services/trackbacks/197288.html公司软äšg部äh不多åQŒä½†å‡ å¹´æ¥ä¹Ÿæ›„¡»æ‹›è˜˜q‡å¾ˆå¤šç¨‹åºå‘˜åQŒä¸€ä¸ªé‡è¦çš„发现ž®±æ˜¯åQŒä»…ä»…ç²¾é€šæŠ€æœ¯åÆˆä¸èƒ½å¾ˆå¥½çš„äØ“(f¨´)公司工作åQŒå°¤å…¶æ˜¯ä¸€äº›åœ¨é¢†æ?zh¨¨n)Ÿä¸šåŠ¡é€»è¾‘æ€èµ\不是很敏锐,¾~ÞZ¹½C¾ä¼š(x¨¬)¾léªŒçš„äh(譬如应届毕业生或一天到晚扎在技术里的äh)ã€?/p>

ã€€ã€€å› äØ“(f¨´)公司ž®ï¼Œæ²¡æœ‰ä¸“门的系¾lŸåˆ†æžäh员,只能靠程序员作需求分析,在客æˆäh»¡å¤©æ˜q°éœ€æ±‚æ—¶åQŒå¾ˆå¤šæŠ€æœ¯ç²¾æ‚(zh¨¨n)çš„人根本无法领æ‚(zh¨¨n)Ÿå…³é”®ï¼Œåè¿‡æ¥æŠ±æ€¨å®¢æˆäh„šæ˜§ï¼Œæè¿°ä¸æ¸…ã€‚å¾ˆå¤šæ—¶å€™è¿˜æ²¡æœ‰å…¬å¸æ ÒŽ(gu¨©)œ¬ä¸æ‡‚¾~–程的,但有较好工作¾léªŒçš„业务员领æ?zh¨¨n)Ÿæ¥å¾—å¿«ã€?/p>

  ä¸ÞZ»€ä¹ˆä¸€ä¸ªä¸ªæ›¾è¢«è‡ªå·±è®¤å®šä»€ä¹ˆéƒ½ä¸æ‡‚的业务员都自己做老板了,而自å·Þp¿˜å‡ å¹´å¦‚一日的扎在ç”?sh¨´)脑前敲代码åQŒçŽ°åœ¨çŸ¥é“åŽŸå› äº†å—ã€?/p>

ã€€ã€€ä½œäØ“(f¨´)一个程序员åQŒç ”½I¶å’Œç†Ÿæ?zh¨¨n)‰è¯­è¨€å›ºç„¶å¾ˆé‡è¦ï¼Œä½†é™¤éžä½ ä»¥åŽæƒ›_š¾~–程教学或更高çñ”的纯技术研½IÓž¼Œåƒä¸‡ä¸è¦ä¸€é—¨å¿ƒæ€åªçŽ©å¼„æŠ€æœ¯ï¼Œè€Œå¿½ç•¥ç¤¾ä¼?x¨¬)经验积累和学ä¹?f¨¤n)。再高深的编½E‹æŠ€æœ¯ä¹Ÿåªæ˜¯ä¸ºæ—¥å¸¸ç”Ÿ‹zÕd’Œå·¥ä½œæœåŠ¡çš„ï¼Œä¹Ÿåªæ˜¯ä¸€ä¸ªå¼€å‘å·¥å…¯‚€Œå·².

  所以很多刚入门软äšg行业的äh员,都计较于自己熟æ?zh¨¨n)‰ä»€ä¹ˆè¯­­a€åQŒè®¡è¾ƒäºŽé‚£ä¸ªè¯­è¨€æ›´é«˜¾U§ï¼Œòq¶ä»¥æ­¤äØ“(f¨´)豪ã€?/p>

  其实˜q™æ˜¯æ„šæ˜§çš„ï¼Œ¾pȝ»Ÿåˆ†æžå‘˜ä¹Ÿè®¸æ²¡æœ‰è¿™äº›äh更精通某™å¹è¯­­a€åQŒä½†æ˜¯äØ“(f¨´)什么系¾lŸåˆ†æžå‘˜æ‹¥æœ‰æ›´é«˜çš„æ”¶å…¥ï¼Œä¸ÞZ»€ä¹ˆå¾ˆå¤šåœ¨˜q™äº›äººçœ‹èµäh¥ä¸€æ— æ‰€çŸ¥çš„业务员却作了自己的老板上司。头脑和思维很重要哦åQŒä¸€å‘›_¿ƒæ€è¿½æ±‚å­¦˜q™ä¸ªè¯­è¨€é‚£ä¸ªè¯­è¨€åQŒå…¶å®žæœ‰ç‚¹åƒå¤æ—¶çš„穷酸秀才,没有用的åQŒç»“果只有到处求职ã€?/p>

  ä¼?x¨¬)哪¿Uè¯­­a€ä¸é‡è¦ï¼Œé‡è¦çš„æ˜¯å¦‚何ž®†å®¢æˆïL(f¨¥ng)š„零散无序的需求,˜q…速消化理解成½E‹åºé€»è¾‘åQŒç„¶åŽç”¨è‡ªå·±ç†Ÿæ?zh¨¨n)‰çš„语­a€ž®†å…¶å®žçްã€?/p>

  也许ž®å…¬åæ€½œè½¯äšg开发的时候,¾~–程实现˜q‡ç¨‹å¯èƒ½å·¥ä½œæœŸæ›´é•¿ï¼ŒæŠ€æœ¯ç–‘éšùN—®é¢˜ä¹Ÿä¼?x¨¬)出现的更多åQŒä½†æˆ‘们依然不能把编½E‹å®žçŽ°è¿‡½E‹çœ‹ä½œæ˜¯è½¯äšg开发的重心åQŒè¦çŸ¥é“˜q™ä¸ª˜q‡ç¨‹åªæ˜¯ä¸€ä¸?#8220;体力力_Ѝ”˜q‡ç¨‹åQŒå³ä½¿è§£å†³äº†å¾ˆå¤šæŠ€æœ¯éš¾é¢˜ï¼Œé‚£ä¹Ÿæ˜¯æŠ€å·§æ€?#8220;ž®èªæ˜?#8221;åQŒä¸è¦ä»¥ä¸ÞZ½ è§£å†³äº†è¿™äº›é—®é¢˜ï¼Œå†™äº†˜q™äº›ä»£ç åQŒå°±æ˜¯å…¬å¸çš„ä¸Õd¿ƒéª¨å¹²äº†ï¼Œå¤§é”™ç‰šw”™å“¦ã€‚希望我˜q™æ ·è®²ä¸è¦å¼•起大家的不满ã€?/p>

  其实我的意思很½Ž€å•,软äšg开发绝不是一个用语言¾~–写代码的过½E‹ï¼Œæ‰€ä»¥èÊY件开发äh员也不能是仅仅精通某™å¹è¯­­a€çš„高手ã€?/p>

  语言只是一个èÊY件开发äh员工作的工具åQŒç†Ÿæ‚(zh¨¨n)‰æ‰€ç”¨çš„工具是必要的åQŒä½†æ˜¯æˆå¤©æ‹¿ç€å·¥å…·ç ”究是没有用的ã€?/p>

  有经验的老渔¾˜èƒ½æ‰“到很多é±û|¼ŒéšùN“仅仅是会(x¨¬)撒网åQŒä»…仅是苦练撒网的结果吗??



啊啊 2008-04-29 15:48 发表评论
]]>
职业生æ„Óä¸?2个最致命的想æ³?转自CSDN)http://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197287.html啊啊啊啊Tue, 29 Apr 2008 07:45:00 GMThttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197287.htmlhttp://www.aygfsteel.com/chenxiaojun/comments/197287.htmlhttp://www.aygfsteel.com/chenxiaojun/archive/2008/04/29/197287.html#Feedback0http://www.aygfsteel.com/chenxiaojun/comments/commentRss/197287.htmlhttp://www.aygfsteel.com/chenxiaojun/services/trackbacks/197287.html   ˜q™ç§äºø™™½ç„¶èªæ˜Žã€æœ‰åŽ†ç»ƒåQŒä½†æ˜¯ä¸€æ—¦è¢«ææ‹”åQŒåè€Œæ¯«æ— è‡ªä¿¡ï¼Œè§‰å¾—自己不胜仅R€‚此外,他没有往上爬的野心,总觉得自å·Þqš„职位已经太高åQŒæˆ–è®æ€½Žä¸€ä¸¤çñ”可能˜q˜æ¯”较适合ã€?br />   ˜q™ç§è‡ªæˆ‘ç ´åä¸Žè‡ªæˆ‘é™åˆ¶çš„è¡ŒäØ“(f¨´)åQŒæœ‰æ—¶å€™æ˜¯æ— æ„è¯†çš„。但是,íw«äØ“(f¨´)企业中、高¾U§ä¸»½Ž¡ï¼Œ˜q™ç§æ— æ„è¯†çš„è¡ŒäØ“(f¨´)却会(x¨¬)让企业付出很大的代ä­h(hu¨¢n)ã€?br />   2、非黑即白看世界
  ˜q™ç§äººçœ¼ä¸­çš„世界非黑即白。他们相信,一切事物都应该像有标准½{”æ¡ˆçš„è€ƒè¯•ä¸€æ øP¼Œå®¢è§‚地评定优劣。他们æ€ÀL˜¯è§‰å¾—自己在捍卫信å¿üc(di¨£n)€åšæŒåŽŸåˆ™ã€‚ä½†æ˜¯ï¼Œ˜q™äº›åŽŸåˆ™åQŒåˆ«äººå¯èƒ½å®Œå…¨ä¸ä»¥äØ“(f¨´)意。结果,˜q™ç§äººæ€ÀL˜¯å­¤å†›å¥‹æˆ˜åQŒå¸¸æ‰“èÓ|ä»—ã€?br />   3、无止境地追求卓­‘?br />   ˜q™ç§äºø™¦æ±‚自己是英雄åQŒä¹Ÿä¸¥æ ¼è¦æ±‚别äh辑ֈ°ä»–的水准。在工作上,他们要求自己与部å±?#8220;更多、更快、更å¥?#8221;。结果,部属被拖得精疲力竭,¾UïL(f¨¥ng)º·“è·Œ™ˆ¹æ±‚生”åQŒç•™ä¸‹æ¥çš„äh则更累。结果离职率节节升高åQŒé€ æˆä¼ä¸šçš„è´Ÿæ‹…ã€?br />   ˜q™ç§äººé€‚合独立工作åQŒå¦‚果当ä¸È®¡åQŒå¿…™å»é›‡ç”¨ä¸€ä½ä¸“é—¨äh员,当他寚wƒ¨å±žè¦æ±‚太多时åQŒå¤§èƒ†ä¸è®›_œ°æé†’ä»–ã€?br />   4、无条äšg地回避冲½H?br />   ˜q™ç§äºÞZ¸€èˆ¬ä¼š(x¨¬)ä¸æƒœä¸€åˆ‡ä»£ä»øP¼Œé¿å…å†²çªã€‚其实,不同意见与冲½Hï¼Œåè€Œå¯ä»¥æ¿€å‘æ´»åŠ›ä¸Žåˆ›é€ åŠ›ã€‚ä¸€ä½æœ¬æ¥åº”å½“äØ“(f¨´)部属据理力争的主½Ž¡ï¼Œä¸ÞZº†å›žé¿å†²çªåQŒå¯èƒ½è¢«éƒ¨å±žæˆ–å…¶ä»–éƒ¨é—¨çœ‹æ‰ã€‚äØ“(f¨´)了维持和òq»I¼Œä»–们压抑感情åQŒç»“果,他们严重¾~ÞZ¹é¢å¯¹å†²çªã€è§£å†›_†²½Hçš„能力。到最后,˜q™ç§è§£å†³å†²çªçš„æ— èƒ½ï¼Œè”“åšg到婚姅R€äº²å­ã€æ‰‹­‘³ä¸Žå‹è°Šå…³ç³»ã€?br />   5、强横压制反对è€?br />   他们­a€è¡Œå¼º¼‹¬ï¼Œæ¯«ä¸ç•™æƒ…åQŒå°±åƒä¸€éƒ¨æŽ¨åœŸæœºåQŒå‡¡é˜ÀLŒ¡åŽ»èµ\者,一律铲òq»I¼Œå› äØ“(f¨´)横冲直撞åQŒæ”»å‡?y¨¢n)L€§è¿‡å¼ºï¼Œä¸æ‡‚得绕道的技巧,¾l“果可能伤害到自å·Þqš„事业生æ„Óã€?br />   6、天生喜‹Æ¢å¼•äºÞZ¾§ç›?br />   ˜q™ç§äºÞZØ“(f¨´)了某¿Uç†æƒ»I¼Œå¥‹æ–—不懈。在½E›_®šçš„社ä¼?x¨¬)或企业中,他们æ€ÀL˜¯å¾ˆå¿«è¡¨æ˜Žç«‹åœºåQŒè§‰å¾—妥协就是屈辱,如果没有人注意他åQŒä»–们会(x¨¬)变本加厉åQŒç›´åˆ°æœ‰äººæ³¨æ„äØ“(f¨´)æ­¢ã€?br />   7、过度自信,急于成功
  ˜q™ç§äºø™¿‡åº¦è‡ªä¿¡ï¼Œæ€¥äºŽæˆåŠŸã€‚ä»–ä»¬ä¸åˆ‡å®žé™…ï¼Œæ‰‘Ö·¥ä½œæ—¶åQŒä¸æ˜¯é¾™å¤´ä¼ä¸šåˆ™å…è°ˆåQŒå¦åˆ™å°±è‡ªç«‹é—¨æˆ·ã€‚进入大企业工作åQŒä»–们大多自告奋勇,要求负责­‘…过自己能力的工作。结果ä“Q务未达成åQŒä»ä¸ä¼š(x¨¬)停止挥棒åQŒåè€Œæƒ³ç”¨æ›´é«˜çš„功ç‡W来å×I补之前的承诺åQŒç»“果成了常败将军ã€?br />   ˜q™ç§äººå¤§å¤šæ˜¯å¿ƒç†ä¸Šç¼ºä¹è‚¯å®šï¼Œå¿…须扑ևºå¿ƒç†æ ÒŽ(gu¨©)ºåQŒæ‰èƒ½åœæ­¢ä¸æ–­æƒ³æŒ¥æ£’的行为。除此之外,也必™åÕd¼ºåˆ¶è‡ªå·?#8220;不作为,不行åŠ?#8221;ã€?br />   8、被困难“¾lÏx†ç´¢ç»‘”
  他们是典型的æ‚(zh¨¨n)²è§‚è®ø™€…,喜欢杞äh忧天。采取行动之前,他会(x¨¬)惛_ƒä¸€åˆ‡è´Ÿé¢çš„¾l“æžœåQŒæ„Ÿåˆ°ç„¦è™‘不安。这¿Uähæ‹…ä“Qä¸È®¡åQŒä¼š(x¨¬)遇事拖åšgåQŒæŒ‰å…µä¸åŠ¨ã€‚å› ä¸ºå¤ªåœ¨æ„¾Ÿžæ„§æ„Ÿï¼Œç”šè‡³æ‹…心部属ä¼?x¨¬)出状况åQŒè®©ä»–难堪ã€?br />   ˜q™ç§äººå¿…™å»è®­¾lƒè‡ªå·±ï¼Œåœ¨è€ƒè™‘ä»ÖM½•事情æ—Óž¼Œå¿…须控制心中的恐惧,让自己变得更有行动力。职åœÞZ¸­æœ€æœ‰æ•ˆåœ°ç”Ÿå­˜æ³•åQ?br />   9、疏于换位思è€?br />   ˜q™ç§äººå®Œå…¨ä¸äº†è§£äººæ€§ï¼Œå¾ˆéš¾äº†è§£ææƒ§ã€çˆ±ã€æ„¤æ€’、贪婪及(qi¨¢ng)怜æ?zh¨¨n)¯½{‰æƒ…¾lªã€‚他们在通电(sh¨´)话时åQŒé€šå¸¸˜qžæ‹›å‘¼éƒ½ä¸æ‰“åQŒç›´æŽ¥åˆ‡å…¥æ­£é¢˜ï¼Œ¾~ÞZ¹ž®†å¿ƒæ¯”心的能力,他们æƒÏxŠŠæƒ…çÈA因素排除在决½{–过½E‹ä¹‹å¤–ã€?br />   ˜q™ç§äººå¿…™åÖMØ“(f¨´)自己做一‹Æ?#8220;情çÈA½E½æŸ¥”åQŒäº†è§£è‡ªå·±å¯¹å“ªäº›æ„Ÿè§‰è¾ƒæ•æ„Ÿï¼›é—®æœ‹å‹æˆ–同事åQŒæ˜¯å¦å‘çŽîC½ å¿½ç•¥åˆ«ähçš„æ„Ÿå—ï¼Œæœé›†è‡ªå·±è¡ŒäØ“(f¨´)模式的实际案例,重新演练整个情境åQŒæ”¹å˜è¡Œä¸ºã€?br />   10、不懂装æ‡?br />   工作中那¿Uä¸æ‡‚装懂的人,喜欢è¯ß_(d¨¢)¼š(x¨¬)“˜q™äº›å·¥ä½œçœŸæ— èŠã€?#8221;但他们内心的真正感觉是:(x¨¬)“我做不好ä»ÖM½•工作ã€?#8221;他们希望òq´çºªè½»è½»ž®±åŠŸæˆåž®±ï¼Œä½†æ˜¯ä»–们又不喜欢学习(f¨¤n)、求助或征询意见åQŒå› ä¸ø™¿™æ ·ä¼š(x¨¬)被äh以䨓(f¨´)他们“不胜ä»?#8221;åQŒæ‰€ä»¥ä»–们只好装懂。而且åQŒä»–们要求完¾ŸŽå´åˆä¸¥é‡æ‹–å»Óž¼Œå¯ÆD‡´å·¥ä½œä¸¥é‡ç˜«ç—ªã€?br />   11、管不住嘴巴
  有的人往往不知道,有些话题可以公开交谈åQŒè€Œæœ‰äº›å†…å®ÒŽ(gu¨©)˜¯åªèƒ½¿Uä¸‹è¯´ã€‚这些äh通常都是好ähåQŒæ²¡æœ‰å¿ƒæœºï¼Œä½†åœ¨è®²ç©¶¾l„织层çñ”的企业,˜q™ç§½Ž¡ä¸ä½å˜´å·´çš„人,只会(x¨¬)断送事业生涯ã€?br /> ã€€ã€€ä»–ä»¬å¿…é¡»éšæ—¶ä¸ø™‡ªå·Þq«–立警告标½Cºï¼Œæé†’自己什么可以说åQŒä»€ä¹ˆä¸èƒ½è¯´ã€‚什么样的MM最好找工作……
  12、我的èµ\到底对不对?
  ˜q™ç§äººæ€ÀL˜¯è§‰å¾—自己失去了职业生涯的方向ã€?#8220;我走的èµ\到底对不对?”他们æ€ÀL˜¯˜q™æ ·æ€€ç–‘。他们觉得自å·Þqš„角色可有可无åQŒè·Ÿä¸ä¸Šåˆ«ähåQŒä¹Ÿæ²¡æœ‰å½’属感ã€?

啊啊 2008-04-29 15:45 发表评论
]]>
Google台湾工程研究所所长:(x¨¬)开发äh员如何培养自å·?/title><link>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177253.html</link><dc:creator>啊啊</dc:creator><author>啊啊</author><pubDate>Wed, 23 Jan 2008 05:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177253.html</guid><wfw:comment>http://www.aygfsteel.com/chenxiaojun/comments/177253.html</wfw:comment><comments>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenxiaojun/comments/commentRss/177253.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenxiaojun/services/trackbacks/177253.html</trackback:ping><description><![CDATA[<p>要点åQ?br /> 要培å…Õd›½é™…化能力、源源不¾lçš„创造力åQŒä»¥å?qi¨¢ng)具备说服优¿U€äººæ‰çš„领导力<br /> <br /> 1.<font face="Arial">å¯ÀL±‚¾l„织培养国际化能åŠ?</font><br /> 培养国际化能力最快的方式åQŒæ˜¯å¯ÀL±‚¾l„织的协助。不论是与具备国际观能力的äh¾l„成团队åQŒæˆ–者是˜q›å…¥å›½é™…¾U?nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u4F01_u4E1A";KeyGate_ads.ShowGgAds(this,"_u4F01_u4E1A",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BWmEqxtOWR_HGHpykjgLJz-DJDZaSryLGp7XcBMCNtwHAuAIQAxgDIK2F0A0oFDgAUJrTu4gDYJ250IGQBaAB1J7H_gOqAQoyMDAwMDM2MTI3sgENbmV3cy5jc2RuLm5ldMgBAdoBK2h0dHA6Ly9uZXdzLmNzZG4ubmV0L24vMjAwODAxMjMvMTEzMDE5Lmh0bWyoAwHoA8kC9QMABAAA&num=3&adurl=https://adwords.google.com/select/Login%3Fhl%3Dzh_CN%26sourceid%3Dawo%26subid%3Dcn-zh_cn-ha-aw%26utm_medium%3Dcpc%26utm_term%3D%25E5%2585%25AC%25E5%258F%25B8%25E5%25AE%25A3%25E4%25BC%25A0&client=ca-pub-5186439242807756");GgKwClickStat("企业","http://adwords.google.cn","afc","2000036127");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u4F01_u4E1A"'>企业</strong></nobr>或环境中历练åQŒéƒ½˜qœæ¯”自己累积å®ÒŽ(gu¨©)˜“。他以Googleå·¥ç¨‹å¸ˆäØ“(f¨´)例,˜q›å…¥Google不需很久åQŒå°±èƒ½å¾ˆå¿«æ‹¥æœ‰è¶…˜q‡ç®€ç«‹å³°30òq´ç¯¿U¯çš„国际¾léªŒã€‚或者像无名ž®ç«™è¢«Yahoo收购后,无名开发团队很快就能学ä¹?f¨¤n)到国际市场¾léªŒåQŒæ¯”起靠自己累积å®ÒŽ(gu¨©)˜“很多。开发äh员要培养自己的能力,½Ž€ç«‹å³°å»ø™®®åQšã€Œè¦é€‰ä¸€ä¸ªæœ‰æœÞZ¼š(x¨¬)的环境去发展åQŒè€Œä¸æ˜¯é€‰ä¸€ä¸ªä½ å·²ç»æ˜¯ç¬¬ä¸€åçš„环境。ã€?<br /> 2.源源不绝的创造力<br /> 有想象力åQŒæ‰èƒ½å¾—到比别äh更多信息。」而且不是那种偶而灵光乍现的创意åQŒä»–è®¤äØ“(f¨´)必须是能够源源不¾lçš„æƒŒ™±¡åQŒç„¶åŽé€ä¸€æ±‚证åQŒæ‰¾å‡ºå…¶ä¸­å…¶ä¸­å¯è¡Œçš„创意ã€?</p> <p><font face="Arial"> </font><font face="Arial">½Ž€ç«‹å³°åŸ¹å…»æƒŒ™±¡åŠ›çš„¿U˜è¯€æ˜¯æ¯å¤©èŠ±ä¸€äº›æ—¶é—ß_(d¨¢)¼Œå›žé¡¾å‰ä¸€å¤©æ‰€å‘生的事情。过½E‹ä¸­åQŒä»–ä¼?x¨¬)去惌™±¡å‰ä¸€å¤©ç”Ÿ‹zÖM¸­çš„æ¯ä¸€ä¸ªæƒ…境,ž®è¯•站在别äh的角度来看事情,ž®±åƒæ˜¯æ‹ç”?sh¨´)媄æ—Óž¼Œåˆ‡æ¢ä¸åŒè§’度的摄影机看相同的场景。一斚w¢è®©è‡ªå·±æ›´å‘¨å…¨åQŒå¦ä¸€æ–šw¢ä¹Ÿæœ‰åŠ©äºŽæ”ÒŽ(gu¨©)­£å·¥ç¨‹å¸ˆå¾€å¾€åªæƒ³åˆ°è‡ªå·Þqš„¾~ºç‚¹ã€?</font></p> <p><font face="Arial"> </font><font face="Arial">除了回顾åQŒè¿˜å¯ä»¥˜q›ä¸€æ­¥ä½œé¢„想的练ä¹?f¨¤n)。例如要˜q›è¡Œè‹±æ–‡ç”?sh¨´)话会(x¨¬)议前,先想象对方的模样åQŒè¦è®¨è®ºçš„的议题½{‰ï¼ŒçœŸæ­£å¼€å§‹å¼€ä¼?x¨¬)æ—¶åQŒå°±èƒ½å¾ˆå®ÒŽ(gu¨©)˜“çš„ä‹É用英文对话。运用各¿Uæ–¹æ³•è®­¾lƒè‡ªå·±ï¼ŒåŸ¹å…»ä¸æ–­æƒŒ™±¡çš„能力ã€?</font></p> 3.说服别äh的能åŠ?br /> åQšã€Œæœ‰å¥½çš„开始不难,最困难的是½W¬äºŒæ³¢çš„æˆé•¿æ›²çº¿ã€‚ã€? <p><font face="Arial"> </font><font face="Arial">什么时候开发团队会(x¨¬)面äÍ(f¨´)˜q™æ ·çš„瓶颈?½Ž€ç«‹å³°è®¤äØ“(f¨´)很快ž®×ƒ¼š(x¨¬)遇到åQŒä½†æ˜¯å¤šæ•°å¼€å‘者都不知道。如果自己无法培å…Õd‡ºè¯´æœäººæ‰çš„能力,他徏议开发äh员最好去直接加入å…ähœ‰è¯´æœåЛ领坯D€…的团队åQŒæ‰èƒ½æœ‰æœÞZ¼š(x¨¬)成功ã€?</font></p> <p><font face="Arial"> </font><font face="Arial">开发者具备了国际化能力、源源不¾lçš„创造力åQŒä»¥å?qi¨¢ng)说服优¿U€äººæ‰çš„领导力之后åQŒè¿˜ä¸ä¸€å®šä¿è¯æˆåŠŸã€‚å¦‚åŒæ‰€æœ‰æˆåŠŸè€…éƒ½ä¼?x¨¬)说的话åQŒåšæŒåˆ°åº•才是最重要。但是简立峰解释能够成功的「坚持」,不是那种固执å·Þp§ã€æ¶ˆè€—体力、毅力的坚持方式åQŒä¹Ÿä¸æ˜¯ä¸€å‘Œ™®¤å®šåª³å¦‡ç»ˆä¼?x¨¬)熬成婆的苦苦坚持,而是「期待自己好˜q˜è¦æ›´å¥½åQŒä¸æ–­çªç ´çš„坚持态度。ã€?/font></p> <img src ="http://www.aygfsteel.com/chenxiaojun/aggbug/177253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenxiaojun/" target="_blank">啊啊</a> 2008-01-23 13:49 <a href="http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google台湾工程研究所所长:(x¨¬)开发äh员如何培养自å·?/title><link>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177252.html</link><dc:creator>啊啊</dc:creator><author>啊啊</author><pubDate>Wed, 23 Jan 2008 05:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177252.html</guid><wfw:comment>http://www.aygfsteel.com/chenxiaojun/comments/177252.html</wfw:comment><comments>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenxiaojun/comments/commentRss/177252.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenxiaojun/services/trackbacks/177252.html</trackback:ping><description><![CDATA[<p>要点åQ?br /> 要培å…Õd›½é™…化能力、源源不¾lçš„创造力åQŒä»¥å?qi¨¢ng)具备说服优¿U€äººæ‰çš„领导力<br /> <br /> 1.<font face="Arial">å¯ÀL±‚¾l„织培养国际化能åŠ?</font><br /> 培养国际化能力最快的方式åQŒæ˜¯å¯ÀL±‚¾l„织的协助。不论是与具备国际观能力的äh¾l„成团队åQŒæˆ–者是˜q›å…¥å›½é™…¾U?nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u4F01_u4E1A";KeyGate_ads.ShowGgAds(this,"_u4F01_u4E1A",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BWmEqxtOWR_HGHpykjgLJz-DJDZaSryLGp7XcBMCNtwHAuAIQAxgDIK2F0A0oFDgAUJrTu4gDYJ250IGQBaAB1J7H_gOqAQoyMDAwMDM2MTI3sgENbmV3cy5jc2RuLm5ldMgBAdoBK2h0dHA6Ly9uZXdzLmNzZG4ubmV0L24vMjAwODAxMjMvMTEzMDE5Lmh0bWyoAwHoA8kC9QMABAAA&num=3&adurl=https://adwords.google.com/select/Login%3Fhl%3Dzh_CN%26sourceid%3Dawo%26subid%3Dcn-zh_cn-ha-aw%26utm_medium%3Dcpc%26utm_term%3D%25E5%2585%25AC%25E5%258F%25B8%25E5%25AE%25A3%25E4%25BC%25A0&client=ca-pub-5186439242807756");GgKwClickStat("企业","http://adwords.google.cn","afc","2000036127");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u4F01_u4E1A"'>企业</strong></nobr>或环境中历练åQŒéƒ½˜qœæ¯”自己累积å®ÒŽ(gu¨©)˜“。他以Googleå·¥ç¨‹å¸ˆäØ“(f¨´)例,˜q›å…¥Google不需很久åQŒå°±èƒ½å¾ˆå¿«æ‹¥æœ‰è¶…˜q‡ç®€ç«‹å³°30òq´ç¯¿U¯çš„国际¾léªŒã€‚或者像无名ž®ç«™è¢«Yahoo收购后,无名开发团队很快就能学ä¹?f¨¤n)到国际市场¾léªŒåQŒæ¯”起靠自己累积å®ÒŽ(gu¨©)˜“很多。开发äh员要培养自己的能力,½Ž€ç«‹å³°å»ø™®®åQšã€Œè¦é€‰ä¸€ä¸ªæœ‰æœÞZ¼š(x¨¬)的环境去发展åQŒè€Œä¸æ˜¯é€‰ä¸€ä¸ªä½ å·²ç»æ˜¯ç¬¬ä¸€åçš„环境。ã€?<br /> 2.源源不绝的创造力<br /> 有想象力åQŒæ‰èƒ½å¾—到比别äh更多信息。」而且不是那种偶而灵光乍现的创意åQŒä»–è®¤äØ“(f¨´)必须是能够源源不¾lçš„æƒŒ™±¡åQŒç„¶åŽé€ä¸€æ±‚证åQŒæ‰¾å‡ºå…¶ä¸­å…¶ä¸­å¯è¡Œçš„创意ã€?</p> <p><font face="Arial"> </font><font face="Arial">½Ž€ç«‹å³°åŸ¹å…»æƒŒ™±¡åŠ›çš„¿U˜è¯€æ˜¯æ¯å¤©èŠ±ä¸€äº›æ—¶é—ß_(d¨¢)¼Œå›žé¡¾å‰ä¸€å¤©æ‰€å‘生的事情。过½E‹ä¸­åQŒä»–ä¼?x¨¬)去惌™±¡å‰ä¸€å¤©ç”Ÿ‹zÖM¸­çš„æ¯ä¸€ä¸ªæƒ…境,ž®è¯•站在别äh的角度来看事情,ž®±åƒæ˜¯æ‹ç”?sh¨´)媄æ—Óž¼Œåˆ‡æ¢ä¸åŒè§’度的摄影机看相同的场景。一斚w¢è®©è‡ªå·±æ›´å‘¨å…¨åQŒå¦ä¸€æ–šw¢ä¹Ÿæœ‰åŠ©äºŽæ”ÒŽ(gu¨©)­£å·¥ç¨‹å¸ˆå¾€å¾€åªæƒ³åˆ°è‡ªå·Þqš„¾~ºç‚¹ã€?</font></p> <p><font face="Arial"> </font><font face="Arial">除了回顾åQŒè¿˜å¯ä»¥˜q›ä¸€æ­¥ä½œé¢„想的练ä¹?f¨¤n)。例如要˜q›è¡Œè‹±æ–‡ç”?sh¨´)话会(x¨¬)议前,先想象对方的模样åQŒè¦è®¨è®ºçš„的议题½{‰ï¼ŒçœŸæ­£å¼€å§‹å¼€ä¼?x¨¬)æ—¶åQŒå°±èƒ½å¾ˆå®ÒŽ(gu¨©)˜“çš„ä‹É用英文对话。运用各¿Uæ–¹æ³•è®­¾lƒè‡ªå·±ï¼ŒåŸ¹å…»ä¸æ–­æƒŒ™±¡çš„能力ã€?</font></p> 3.说服别äh的能åŠ?br /> åQšã€Œæœ‰å¥½çš„开始不难,最困难的是½W¬äºŒæ³¢çš„æˆé•¿æ›²çº¿ã€‚ã€? <p><font face="Arial"> </font><font face="Arial">什么时候开发团队会(x¨¬)面äÍ(f¨´)˜q™æ ·çš„瓶颈?½Ž€ç«‹å³°è®¤äØ“(f¨´)很快ž®×ƒ¼š(x¨¬)遇到åQŒä½†æ˜¯å¤šæ•°å¼€å‘者都不知道。如果自己无法培å…Õd‡ºè¯´æœäººæ‰çš„能力,他徏议开发äh员最好去直接加入å…ähœ‰è¯´æœåЛ领坯D€…的团队åQŒæ‰èƒ½æœ‰æœÞZ¼š(x¨¬)成功ã€?</font></p> <p><font face="Arial"> </font><font face="Arial">开发者具备了国际化能力、源源不¾lçš„创造力åQŒä»¥å?qi¨¢ng)说服优¿U€äººæ‰çš„领导力之后åQŒè¿˜ä¸ä¸€å®šä¿è¯æˆåŠŸã€‚å¦‚åŒæ‰€æœ‰æˆåŠŸè€…éƒ½ä¼?x¨¬)说的话åQŒåšæŒåˆ°åº•才是最重要。但是简立峰解释能够成功的「坚持」,不是那种固执å·Þp§ã€æ¶ˆè€—体力、毅力的坚持方式åQŒä¹Ÿä¸æ˜¯ä¸€å‘Œ™®¤å®šåª³å¦‡ç»ˆä¼?x¨¬)熬成婆的苦苦坚持,而是「期待自己好˜q˜è¦æ›´å¥½åQŒä¸æ–­çªç ´çš„坚持态度。ã€?/font></p> <img src ="http://www.aygfsteel.com/chenxiaojun/aggbug/177252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenxiaojun/" target="_blank">啊啊</a> 2008-01-23 13:49 <a href="http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2008òq´Java开发者最˜q«åˆ‡çš„五个期æœ?/title><link>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177249.html</link><dc:creator>啊啊</dc:creator><author>啊啊</author><pubDate>Wed, 23 Jan 2008 05:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177249.html</guid><wfw:comment>http://www.aygfsteel.com/chenxiaojun/comments/177249.html</wfw:comment><comments>http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenxiaojun/comments/commentRss/177249.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenxiaojun/services/trackbacks/177249.html</trackback:ping><description><![CDATA[国际 不少äºÞZØ“(f¨´)自己是Java开发者中的一员而感到骄å‚ÔŒ¼Œæ–°å¹´ä¼Šå§‹åQŒå¤§å®¶ä¸€å®šå¯¹˜q™ä¸ªä¸Žè‡ªå·±æ¯æ¯ç›¸å…³çš„语言和åã^å°æœ‰ä¸å°‘çš„æœŸå¾…ã€‚ä»¥ä¸‹äØ“(f¨´)2008òq´Java开发者五个最˜q«åˆ‡çš„æœŸå¾…,可能其中有不合你意者,但相信大多数Java开发者会(x¨¬)å¯ÒŽ(gu¨©)­¤è®¤åŒåQ? <p><font face="Arial"><strong>JavaFx不再只是½Iø™°ˆ</strong></font></p> <p><font face="Arial">       åœ?007òq´çš„JavaOne上,我们听到了一个救世主——JavaFxåQŒä¸òq¸çš„æ˜¯ï¼Œå½“åˆçš„æ‰€æœ‰è®¸è¯ºå´æ²¡æœ‰æˆäØ“(f¨´)现实。希æœ?008å®ƒèƒ½æˆäØ“(f¨´)一个真正的、简单的、可用选择åQŒä»Žè€ŒJava开发者不必在富交互技术领域无“本宗”技术可选ã€?/font></p> <p><font face="Arial"><strong>GlassfishæˆäØ“(f¨´)应用服务器的选择</strong></font></p> <p><font face="Arial">       Glassfish是一‹ÆùNžå¸¸å¥½çš„开源应用服务器和åã^収ͼŒä¹Ÿæ˜¯½W¬ä¸€ä¸ªéµä»ŽJava EE 5标准的,它强大而有效。然而在<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u4F01_u4E1A";KeyGate_ads.ShowGgAds(this,"_u4F01_u4E1A",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BTa_m19KWR4O0NpnQwwHK6bXmB5aSryKKp7XcBMCNtwHAuAIQBBgEIK2F0A0oFDgAUJrTu4gDYJ250IGQBaAB1J7H_gOqAQoyMDAwMDM2MTI3sgENbmV3cy5jc2RuLm5ldMgBAdoBK2h0dHA6Ly9uZXdzLmNzZG4ubmV0L24vMjAwODAxMDcvMTEyNDk2Lmh0bWyoAwHoA8kC9QMABAAA&num=4&adurl=https://adwords.google.com/select/Login%3Fhl%3Dzh_CN%26sourceid%3Dawo%26subid%3Dcn-zh_cn-ha-aw%26utm_medium%3Dcpc%26utm_term%3D%25E5%2585%25AC%25E5%258F%25B8%25E5%25AE%25A3%25E4%25BC%25A0&client=ca-pub-5186439242807756");GgKwClickStat("企业","http://adwords.google.cn","afc","2000036127");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u4F01_u4E1A"'>企业</strong></nobr>端它˜q˜ä¸è¢«ç†ŸçŸ¥ï¼Œè®¸å¤šä¼ä¸šä¸È®¡ç”šè‡³ä»Žæœªå¬è¯´å®ƒã€‚即使Java开发者,很多也从未下载ä‹É用过åQŒç”šè‡³éƒ¨åˆ†äh˜q˜æ²¡æœ‰ç”¨ž®±åœ¨å°è±¡ä¸­è§‰å¾—它不够正规。希æœ?008òq´å¼€å‘者能够有效利用它ã€?/font></p> <p><font face="Arial"><strong>重量¾U?轻量¾U?Lightweight/Heavyweight)之争当停æ­?/strong></font></p> <p><font face="Arial">       ç”׃ºŽJava EE正不断吸取各¿Uæ¡†æž¶ã€å·¥å…—÷€åº“½{‰çš„优点åQŒå¼€å‘方法变得更加直接和½Ž€å•,所以传¾lŸçš„æ‰€è°“的重量¾U§Java和轻量çñ”之间的区别也­‘Šæ¥­‘Šæ¨¡¾pŠã€‚然而此间关于重量çñ”和轻量çñ”的争è®ÞZ»æœªåœæ­¢ã€?/font></p> <p><font face="Arial"><strong>Google青睐JavaåQŒå¸Œæœ›Apple也能</strong></font></p> <p><font face="Arial">       iPhone非常风靡而且许多iPhone应用正在开发,然而迄今Java仍然是iPhone的毒药,希望08òq´è¿™ä¸€å±€é¢å¯ä»¥æ”¹è§‚。Google已经通过它众多的Java API和服务帮助了全世界的Java开发者,˜q™ä¹Ÿå†ä¸€‹Æ¡è¯æ˜Žï¼Œå¼ø™€…用之则发扬òq¿å¤§ã€‚所以希望包括Apple在内的更多强者可以用Javaã€?/font></p> <p><font face="Arial"><strong>弃糟¾_•、大¾lŸä¸€</strong></font></p> <p><font face="Arial">       凭借Java的枝¾Jå¶èŒ‚,再复杂的ä»ÕdŠ¡Java都可以提供很好的解决åQŒç„¶è€Œå®ƒä¹Ÿå› ä¸ø™‡ªíw«åˆ†æ”¯å’ŒæŠ€æœ¯çš„太过丰富而ä‹É开发者迷乱。Java开发者花费了几年旉™—´åŽÕd¼„清楚一大堆商业和开源框架、工兗÷€åº“……希望åœ?008òqß_(d¨¢)¼Œå…¶ä¸­çš„一些可以被废弃。虽然专政(指Java¾lŸä¸€åQ‰æ˜¯æœ‰å®³çš„,但一个统一的领土有更多的优åŠÑ€?/font></p> <img src ="http://www.aygfsteel.com/chenxiaojun/aggbug/177249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenxiaojun/" target="_blank">啊啊</a> 2008-01-23 13:41 <a href="http://www.aygfsteel.com/chenxiaojun/archive/2008/01/23/177249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个eclipse插äšg介绍http://www.aygfsteel.com/chenxiaojun/archive/2008/01/17/175987.html啊啊啊啊Thu, 17 Jan 2008 08:26:00 GMThttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/17/175987.htmlhttp://www.aygfsteel.com/chenxiaojun/comments/175987.htmlhttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/17/175987.html#Feedback0http://www.aygfsteel.com/chenxiaojun/comments/commentRss/175987.htmlhttp://www.aygfsteel.com/chenxiaojun/services/trackbacks/175987.html   具体的配¾|®å’Œä¸‹è²åœ°å€åQ?a >http://blog.csdn.net/xzknet/archive/2007/12/15/1937735.aspx
JSEclipse    :
WTP          :
ATF           :
Lomboz      åQ?

啊啊 2008-01-17 16:26 发表评论
]]>
Java杂谈åQˆåä¸€åQ??ORMhttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/16/175615.html啊啊啊啊Wed, 16 Jan 2008 02:24:00 GMThttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/16/175615.htmlhttp://www.aygfsteel.com/chenxiaojun/comments/175615.htmlhttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/16/175615.html#Feedback0http://www.aygfsteel.com/chenxiaojun/comments/commentRss/175615.htmlhttp://www.aygfsteel.com/chenxiaojun/services/trackbacks/175615.html
        å…¶å®žJ2ee的规范指南里面就已经包括了一些对象持久化技术,例如JDOåQˆJava       Data       ObjectåQ‰å°±æ˜¯Java对象持久化的新规范,一个用于存取某¿Uæ•°æ®ä»“库中的对象的标准化APIåQŒæä¾›äº†é€æ˜Žçš„对象存储,对开发äh员来è¯ß_(d¨¢)¼Œå­˜å‚¨æ•°æ®å¯¹è±¡å®Œå…¨ä¸éœ€è¦é¢å¤–的代码åQˆå¦‚JDBC       APIçš„ä‹É用)。这些繁琐的工作已经转移到JDO产品提供商èín上,使开发äh员解脱出来,从而集中时间和¾_‘ÖŠ›åœ¨ä¸šåŠ¡é€»è¾‘ä¸Šã€‚å¦å¤–ï¼ŒJDO很灵‹z»ï¼Œå› äØ“(f¨´)它可以在ä»ÖM½•数据底层上运行。JDBC只是面向关系数据库(RDBMSåQ‰JDO更通用åQŒæä¾›åˆ°ä»ÖM½•数据底层的存储功能,比如关系数据库、文件、XML以及(qi¨¢ng)对象数据库(ODBMSåQ‰ç­‰½{‰ï¼Œä½¿å¾—应用可移植性更强。我们如果要理解对象持久化技术,首先要问自己一个问题:(x¨¬)ä¸ÞZ»€ä¹ˆä¼ ¾lŸçš„JDBC来持久化不再能满­‘›_¤§å®¶çš„需求了呢?  

        ½W”者认为最好是能用JDBC真正¾~–写˜q‡ç¨‹åºäº†æ‰èƒ½çœŸæ­£ä½“会(x¨¬)ORM的好处,同样的道理,真正拿Servlet/Jsp做过™å¹ç›®äº†æ‰èƒ½ä½“ä¼?x¨¬)到Strutsã€?nbsp;Spring½{‰æ¡†æž¶çš„æ–¹ä¾¿ä¹‹å¤„。很òq¸è¿çš„æ˜¯½W”者这两者都曄¡»¾låކ˜q‡ï¼Œç”¨æØœä¹Þqš„内嵌Java代码的Jsp加Servlet转发写过完整的Web™å¹ç›®åQŒä¹Ÿç”?nbsp;JDBC搭徏˜q‡ä¸€ä¸ªå®Œæ•´C/S™å¹ç›®çš„后台。所以现在接触到新框架才更能体会(x¨¬)它们思想和实现的优越之处åQŒå›ž™å¾ä»Žå‰çš„代码åQŒçœŸæ˜¯ä¸‘陋不堪啊。^_^  

        å›žåˆ°æ­£é¢˜åQŒæˆ‘ä»¬æ¥ç ”ç©¶ä¸€ä¸‹äØ“(f¨´)什么要从JDBC发展到ORM。简单来è¯ß_(d¨¢)¼Œä¼ ç»Ÿçš„JDBC要花大量的重复代码在初始化数据库˜qžæŽ¥ä¸Šï¼Œæ¯æ¬¡å¢žåˆ æ”ÒŽ(gu¨©)Ÿ¥éƒ½è¦èŽ·å¾— Connection对象åQŒåˆå§‹åŒ–StatementåQŒæ‰§è¡Œå¾—到ResultSet再封装成自己的List或者ObjectåQŒè¿™æ ·é€ æˆäº†åœ¨æ¯ä¸ªæ•°æ®è®‰K—®æ–ÒŽ(gu¨©)³•中都含有大量冗余重复的代码,考虑到安全性的话,˜q˜è¦åŠ ä¸Šå¤§é‡çš„äº‹åŠ¡æŽ§åˆ¶å’Œlog记录。虽然我们学ä¹?f¨¤n)了设计模式之后åQŒå¯ä»¥è‡ªå·±å®šä¹‰Factory来帮助减ž®‘一部分重复的代码,但是仍然无法避免冗余的问题。其‹Æ¡ï¼Œéšç€OO思想深入人心åQŒè¿žå…¸åž‹çš„过½E‹åŒ–语言Perl½{‰éƒ½å† å†•堂皇的加上了OO的外壻I¼Œä½•况æ˜?nbsp;Java中繁杂的数据库访问持久化技术呢åQŸå¼ºè°ƒé¢å‘对象编½E‹çš„¾l“æžœž®±æ˜¯æ‰‘Öˆ°ä¸€ä¸ªæ¡¥æ¢ï¼Œä½¿å¾—关系型数据库存储的数据能准确的映ž®„到Java的对象上åQŒç„¶åŽé’ˆå¯¹Java对象来设计对象和æ–ÒŽ(gu¨©)³•åQŒå¦‚果我们把数据库的Table当作ClassåQŒRecord当作Instance的话åQŒå°±å¯ä»¥å®Œå…¨ç”¨é¢å‘对象的思想来编写数据层的代码。于是乎åQŒObject       Relationship       Mapping的概念开始普遍受到重视,ž®½ç®¡å¾ˆæ—©å¾ˆæ—©ž®±å·²¾læœ‰äººæå‡ºæ¥äº†ã€?nbsp; 

        ¾~ºç‚¹æˆ‘们已经大概清楚了,那么如何改进呢?对症下药åQŒé¦–先我们要解决的是如何从Data       Schema准备完美的映ž®„到Object       SchemaåQŒå¦å¤–要提供å¯ÒŽ(gu¨©)•°æ®åº“˜qžæŽ¥å¯¹è±¡ç”Ÿå‘½å‘¨æœŸçš„管理,对事务不同粒度的控制和考虑到扩展性后提供对XML、Properties½{‰å¯é…ç½®åŒ–的文äšg的支持。到目前为止åQŒæœ‰å¾ˆå¤šæ¡†æž¶å’ŒæŠ€æœ¯åœ¨ž®è¯•着˜q™æ ·åšã€‚例如似乎是ž®è£…½Ž¡ç†å¾—过了头的EJB、很早就出现目前已经不在开发和升çñ”了的Apache       OJB、首先支持Manual       SQLçš„iBATISåQŒè¿˜æœ‰å…¬è®¤éžå¸æ€¼˜¿U€çš„Hibernate½{‰ç­‰ã€‚在分别介绍它们之前åQŒæˆ‘˜q˜æƒ³åå¤å¼ø™°ƒ˜q™äº›æ¡†æž¶éƒ½åœ¨è¯•图做什么:(x¨¬)  

        æ¯•竟Java       Object和数据库的每一条Record˜q˜æ˜¯æœ‰å¾ˆå¤§çš„区别åQŒå°±æ˜¯ç±»åž‹ä¸Šæ¥è¯´åQŒDB是没有Boolean¾cÕdž‹çš„。而Java也不得不用封装类åQˆInteger、Double½{‰ï¼‰ä¸ÞZº†èƒ½æ˜ ž®„上数据库中为null的情况,毕竟Primitive¾cÕdž‹æ˜¯æ²¡æœ‰null值的。还有一个比较明昄¡š„问题是,数据库有主键和外键,而Java中仍然只能通过基本¾cÕdž‹æ¥å¯¹åº”å­—ŒDµå€ÆD€Œå·²åQŒæ— æ³•规定Unique½{‰ç‰¹å¾ï¼Œæ›´åˆ«æå¤–键约束、事务控制和¾U§è”操作了。另外,通过Java       Object预设某Field值去取数据库记录åQŒæ˜¯å¦åœ¨˜q™æ ·çš„记录也是不能保证的。真的要设计到完全映ž®„的话,Javaçš„Static被所有对象共享的变量怎么办?在数据库中如何表现出æ?#8230;…  
我们能看到大量的问题像一座åñ”大山横在那些框架设计者们面前åQŒä»–ä»¬åÆˆä¸æ˜¯æ²¡æœ‰è§£å†³åŠžæ³•åQŒè€Œæ˜¯ä»Žä¸åŒçš„角度去考虑åQŒä¼š(x¨¬)得到很多不同的解å†Ïx–¹æ¡ˆï¼Œé—®é¢˜æ˜¯åº”该采取哪一¿Uå‘¢åQŸç”šè‡›_ªæœ‰ç­‰åˆ°çœŸæ­£è®¾è®¡å‡ºæ¥äº†æŠ•入生äñ”ä½¿ç”¨äº†ï¼Œæ‰èƒ½å°è¯å‡ºå½“åˆçš„è®¾æƒ³æ˜¯å¦çœŸçš„èƒ½äØ“(f¨´)™å¹ç›®å¼€å‘带来更多的益处。笔者引用一份文档中提到一个健壮的持久化框架应该具有的特点åQ?nbsp; 
        A       robust       persistence       layer       should       support----  
        1.   Several       types       of       persistence       mechanism  
        2.   Full       encapsulation       of       the       persistence       mechanism.  
        3.   Multi-object       actions  
        4.   Transactions       Control  
        5.   Extensibility  
        6.   Object       identifiers  
        7.   Cursors:       logical       connection       to       the       persistence       mechanism  
        8.   Proxies:       commonly       used       when       the       results       of       a       query       are       to       be       displayed       in       a       list  
        9.   Records:     avoid     the     overhead       of       converting       database       records       to       objects       and       then       back       to       records  
        10.   Multi       architecture  
        11.   Various       database       version       and/or       vendors  
        12.   Multiple       connections  
        13.   Native       and       non-native       drivers  
        14.   Structured       query       language       queries(SQL)  

        çŽ°åœ¨æ¥ç®€çŸ­çš„ä»‹ç»ä¸€ä¸‹ç¬”è€…ç”¨˜q‡çš„一些持久化框架和技术,之所以前面强调那么多共通的知识åQŒæ˜¯å¸Œæœ›å¤§å®¶ä¸è¦ç›²ä»Ž‹¹è¡Œæ¡†æž¶åQŒä¸€å®šè¦æŠŠæ¡å®ƒçš„æœ¬è´¨å’Œå“­‘Šçš„æ€æƒ³å¥½åœ¨å“ªé‡Œã€?nbsp; 
        1åQ?nbsp;  Apache       OJB  
        OJB代表Apache       Object       Relational       BridgeåQŒæ˜¯Apache开发的一个数据库持久型框架。它是基于J2ee规范指南下的持久型框架技术而设计开发的åQŒä¾‹å¦‚实çŽîCº†ODMG       3.0规范的APIåQŒå®žçŽîCº†JDO规范的APIåQ?nbsp;      æ ¸å¿ƒå®žçŽ°æ˜¯Persistence       Broker       API。OJB使用XMLæ–‡äšg来实现映ž®„åÆˆåŠ¨æ€çš„åœ¨Metadata       layer听过一个Meta-Object-Protocol(MOP)æ¥æ”¹å˜åº•å±‚æ•°æ®çš„è¡ŒäØ“(f¨´)。更高çñ”的特点包括对象缓存机制、锁½Ž¡ç†æœºåˆ¶ã€?nbsp;Virtual       ä»£ç†ã€äº‹åŠ¡éš”¼›ÀL€§çñ”别等½{‰ã€‚ä‹D个OJB       Mapping的简单例子ojb-repository.xmlåQ?nbsp; 

        <class-descriptor       class=”com.ant.Employee”       table=”EMPLOYEE”>  
                <field-descriptor       name=”id”       column=”ID”      
                    jdbc-type=”INTEGER”       primarykey=”true”       autoincrement=”true”/>  

                <field-descriptor       name=”name”       column=”NAME”       jdbc-type=”VARCHAR”/>  
      </class-descrptor>  

      <class-descriptor       class=”com.ant.Executive”       table=”EXECUTIVE”>  
                <field-descriptor       name=”id”       column=”ID”      
                jdbc-type=”INTEGER”       primarykey=”true”       autoincrement=”true”/>  

                <field-descriptor       name=”department”       column=”DEPARTMENT”       jdbc-type=”VARCHAR”/>  
                               
                <reference-descriptor       name=”super”       class-ref=”com.ant.Employee”>  
                        <foreignkey       field-ref=”id”/>  
                </reference-descriptor>  
      </class-descrptor>  

      2åQ?nbsp;  iBATIS  
      iBATIS最大的特点ž®±æ˜¯å…è®¸ç”¨æˆ·è‡ªå·±å®šä¹‰SQL来组配Bean的属性。因为它的SQL语句是直接写入XMLæ–‡äšg中去的,所以可以最大程度上利用åˆ?nbsp;SQL语法本èín能控制的全部ç‰ÒŽ(gu¨©)€§ï¼ŒåŒæ—¶ä¹Ÿèƒ½å…è®¸ä½ ä‹É用特定数据库服务器的额外ç‰ÒŽ(gu¨©)€§ï¼Œòq¶ä¸å±€é™äºŽ¾cÖM¼¼SQL92˜q™æ ·çš„æ ‡å‡†ï¼Œå®ƒæœ€å¤§çš„¾~ºç‚¹æ˜¯ä¸æ”¯æŒæžšä‹D¾cÕdž‹çš„æŒä¹…化åQŒå³æŠŠæžšä¸„¡±»åž‹çš„几个对象属性拼成与数据库一个字ŒDµä¾‹å¦‚VARCHAR对应的行为。这里也举一个Mappingæ–‡äšg的例子sqlMap.xmlåQ?nbsp; 
        <sqlMap>  
            <typeAlias       type=”com.ant.Test”       alias=”test”/>  

            <resultMap       class=”test”       id=”result”>  
                    <result       property=”testId”       column=”TestId”/>  
                    <result       property=”name”       column=”Name”/>  
                    <result       property=”date”       column=”Date”/>  
            </resultMap>  

            <select       id=”getTestById”       resultMap=”result”       parameterClass=”int”>  
                select       *       from       Test       where       TestId=#value#  
            </select>  

            <update       id=”updateTest”       parameterClass=”test”>  
                Update       Tests       set       Name=#name#,       Date=”date”       where       TestId=#testId#  
            </update>  
        </sqlMap>  

      3åQ?nbsp;  Hibernate  
      Hibernate无疑是应用最òq¿æ³›æœ€å—欢˜qŽçš„æŒä¹…型框æžÓž¼Œå®ƒç”Ÿæˆçš„SQLè¯­å¥æ˜¯éžå¸æ€¼˜¿U€ã€‚虽然一度因ä¸ÞZ¸èƒ½æ”¯æŒæ‰‹å·¥SQL而性能受到局限,但随着æ–îC¸€ä»?nbsp;Hibernate       3.x推出åQŒå¾ˆå¤šç¼ºç‚šwƒ½è¢«æ”¹˜q›ï¼ŒHibernate也因此变得更加通用而时ž®šã€‚同样先看一个Mappingæ–‡äšg的例子customer.hbm.xml来有一个大概印象:(x¨¬)  

      <hibernate-mapping>  
              <class       name=”com.ant.Customer”       table=”Customers”>  
              <id       name=”customerId”       column=”CustomerId”       type=”int”       unsaved-value=”0”>  
                      <generator       class=”sequence”>  
                              <param       name=”sequence”>   Customers_CustomerId_Seq   </param>  
                      </generator>  
            </id>  

            <property       name=”firstName”       column=”FirstName”/>  
            <property       name=”lastName”       column=”LastName”/>  

          <set       name=”addresses”       outer-join=”true”>  
                  <key       column=”Customer”/>  
                          <one-to-many       class=”com.ant.Address”/>  
          </set>  
 
          …  
            </class>

    </hibernate-mapping>  

        Hibernate有很多显著的ç‰ÒŽ(gu¨©)€§ï¼Œæœ€½Hå‡ºçš„就是它有自å·Þqš„æŸ¥è¯¢è¯­è¨€å«åšHQLåQŒåœ¨HQL中select       from的不是Table而是¾cÕdåQŒä¸€æ–šw¢æ›´åŠ é¢å‘å¯¹è±¡åQŒå¦å¤–一斚w¢é€šè¿‡åœ¨hibernate.cfg.xml中配¾|®Dialect为HQL可以使得整个后台与数据库è„Þq¦»è€¦åˆåQŒå› ä¸ÞZ¸½Ž¡ç”¨é‚£ç§æ•°æ®åº“我都是åŸÞZºŽHQL来查询,Hibernate框架负责帮我最¾lˆè{换成特定数据库里的SQL语句。另å¤?nbsp;Hibernate在Object-Caching˜q™æ–¹é¢ä¹Ÿåšå¾—ç›¸å½“å‡ø™‰²åQŒå®ƒåŒæ—¶½Ž¡ç†ä¸¤ä¸ª¾U§åˆ«çš„缓存,当数据被½W¬ä¸€‹Æ¡å–出后åQŒçœŸæ­£ä‹É用的时候对象被攑֜¨ä¸€¾U§ç¼“存管理,˜q™ä¸ªæ—¶å€™ä“Q何改动都ä¼?x¨¬)媄响到数据库;而空闲时候会(x¨¬)把对象放在二¾U§ç¼“存管理,虽然˜q™ä¸ªæ—¶å€™ä¸Žæ•°æ®åº“å­—ŒDµèƒ½å¯¹åº”ä¸Šä½†æœªç»‘å®šåœ¨ä¸€èµøP¼Œæ”¹åŠ¨ä¸ä¼š(x¨¬)å½±å“åˆ°æ•°æ®åº“çš„è®°å½•ï¼Œä¸»è¦ç›®çš„æ˜¯äØ“(f¨´)了在重复è¯Õd–的时候更快的拿到数据而不用再‹Æ¡è¯·æ±‚连接对象。其实关于这¿Uç¼“å­˜çš„è®¾è®¡å»ø™®®å¤§å®¶ç ”究一下Oracle的存储机åˆÓž¼ˆåŽŸç†æ˜¯ç›¸é€šçš„åQ‰ï¼ŒOracle牺牲了空间换来时间依赖于很健壮的¾~“å­˜½Ž—法来保证最优的企业¾U§æ•°æ®åº“讉K—®é€Ÿçއã€?nbsp; 

        ä»¥ä¸Šæ˜¯ä¸€äº›Mapping的例子,真正在Java代码中ä‹É用多半是¾l§æ‰¿å„个框架中默认的Dao实现¾c»ï¼Œç„¶åŽå¯ä»¥é€šè¿‡Id来查扑֯¹è±¡ï¼Œæˆ–者通过 Example来查找,更流行的是更具Criteria查找对象。Criteria是完全封装了SQL条äšg查询语法的一个工å…ïL(f¨¥ng)±»åQŒä“Q何一个查询条仉™ƒ½å¯ä»¥åœ¨Criteria中找到方法与之对应,˜q™æ ·å¯ä»¥åœ¨Java代码¾U§åˆ«å®žçްSQL的完全控制。另外,现在许多ORM框架的最新版本随着JDk       5.0加入Annotationç‰ÒŽ(gu¨©)€§éƒ½å¼€å§‹æ”¯æŒç”¨XDoclet来自动根据Annotation来生成XML配置文äšg了ã€?nbsp; 

        ½W”者不可能详细的讲解每一个框æžÓž¼Œä¹Ÿè®¸æ›´å¤šçš„äh在用HibernateåQŒç¬”者是从OJB开始接触ORM技术的åQŒå®ƒå¾ˆåŽŸå§‹å´æ›´å®¹æ˜“è®©äººç†è§£ä»ŽJDBCåˆ?nbsp;ORM的过渡。更多的¾l†èŠ‚æ˜¯å¯ä»¥ä»Žå®˜æ–¹æ–‡æ¡£å’Œä¹¦¾cä¸­å­¦åˆ°çš„,但我们应该更加看中它们设计思想的来源和闪光点,不是盲从它们的ä‹É用方法ã€?


啊啊 2008-01-16 10:24 发表评论
]]>
Java杂谈åQˆååQ‰ï¼åQSpringhttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/16/175614.html啊啊啊啊Wed, 16 Jan 2008 02:23:00 GMThttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/16/175614.htmlhttp://www.aygfsteel.com/chenxiaojun/comments/175614.htmlhttp://www.aygfsteel.com/chenxiaojun/archive/2008/01/16/175614.html#Feedback0http://www.aygfsteel.com/chenxiaojun/comments/commentRss/175614.htmlhttp://www.aygfsteel.com/chenxiaojun/services/trackbacks/175614.html
                å¼•用《Spring2.0技术手册》上的一ŒDµè¯åQ?nbsp; 
                Spring的核心是个轻量çñ”容器åQŒå®ƒæ˜¯å®žçްIoC容器和非侵入性的框架åQŒåƈ提供AOP概念的实现方式;提供å¯ÒŽ(gu¨©)Œä¹…层、事务的支持åQ›æä¾›MVC       Web框架的实玎ͼŒòq¶å¯¹äºŽä¸€äº›å¸¸ç”¨çš„企业服务API提供一致的模型ž®è£…åQŒæ˜¯ä¸€ä¸ªå…¨æ–¹ä½çš„应用程序框æžÓž¼Œé™¤æ­¤ä¹‹å¤–åQŒå¯¹äºŽçŽ°å­˜çš„å„ç§æ¡†æž¶åQŒSpring也提供了与它们相整合的方案ã€?nbsp; 
接下来笔者先谈谈自己的一些理解吧åQŒSpring框架的发赯‚€…之前一本很著名的书名字大概是《J2ee       Development       without       EJB》,他提倡用轻量¾U§çš„¾l„äšg代替重量¾U§çš„EJB。笔者还没有看完那本著作åQŒåªé˜…读了部分章节。其中有一点分析觉得是很有道理的:(x¨¬)  

                EJB里在服务器端有Web       Containerå’ŒEJB       ContaineråQŒä»Žå‰çš„观点是各层之间应该在物理上隔¼›»ï¼ŒW(xu¨¦)eb       Container处理视图功能、在EJB       Container中处理业务逻辑功能、然后也是EBJ       Container控制数据库持久化。这æ ïL(f¨¥ng)š„层次是很清晰åQŒä½†æ˜¯ä¸€ä¸ªå¾ˆä¸¥é‡çš„问题是Web       Containerå’ŒEJB       Container毕竟是两个不同的容器åQŒå®ƒä»¬ä¹‹é—´è¦é€šä¿¡ž®±å¾—用的是RMI机制和JNDI服务åQŒåŒæ ·éƒ½åœ¨æœåŠ¡ç«¯åQŒå´ç‰©ç†ä¸Šé𔼛»ï¼Œè€Œä¸”每次业务è¯äh±‚都要˜qœç¨‹è°ƒç”¨åQŒæœ‰æ²¡æœ‰å¿…要呢?看来òq‰™žéš”离都是好的ã€?nbsp; 

                å†çœ‹çœ‹è½»é‡çñ”和重量çñ”的区别,½W”者看˜q‡å¾ˆå¤šç§è¯´æ³•åQŒè§‰å¾—最有道理的是轻量çñ”代表是POJO       +       IoCåQŒé‡é‡çñ”的代表是Container       +       Factory。(EJB2.0是典型的重量¾U§ç»„件的技术)我们ž®½é‡ä½¿ç”¨è½»é‡¾U§çš„Pojo很好理解åQŒæ„ä¹‰å°±åœ¨äºŽå…¼å®¹æ€§å’Œå¯é€‚应性,¿UÀL¤ä¸éœ€è¦æ”¹å˜åŽŸæ¥çš„ä»£ç ã€‚è€ŒIoc与Factory比è“v来,Ioc的优ç‚ÒŽ(gu¨©)˜¯æ›´å¤§çš„灵‹zÀL€§ï¼Œé€šè¿‡é…ç½®å¯ä»¥æŽ§åˆ¶å¾ˆå¤šæ³¨å…¥çš„细节,而Factory模式åQŒè¡Œä¸ºæ˜¯ç›¸å¯¹æ¯”较?y¨­u)®é—­å›ºå®šçš„,生äñ”一个对象就必须接受它全部的特点åQŒä¸½Ž¡æ˜¯å¦éœ€è¦ã€‚其实轻量çñ”和重量çñ”都是相对的概念,使用资源更少、运行负载更ž®çš„自然ž®Þq®—轻量ã€?nbsp; 

                è¯é¢˜æ‰¯è¿œäº†ï¼Œå› äØ“(f¨´)Spring框架带来了太多可以探讨的地方。比如它的非侵入性:(x¨¬)指的是它提供的框架实现可以让½E‹åºå‘˜ç¼–½E‹å´æ„Ÿè§‰ä¸åˆ°æ¡†æž¶çš„存在,˜q™æ ·æ‰€å†™çš„代码òq¶æ²¡æœ‰å’Œæ¡†æž¶¾l‘å®šåœ¨ä¸€èµøP¼Œå¯ä»¥éšæ—¶æŠ½ç¦»å‡ºæ¥åQŒè¿™ä¹Ÿæ˜¯Spring设计的目标。Spring是唯一可以做到真正的针å¯ÒŽ(gu¨©)Ž¥å£ç¼–½E‹ï¼Œå¤„处都是接口åQŒä¸ä¾èµ–¾l‘定ä»ÖM½•实现¾c…R€‚同æ—Óž¼ŒSpring˜q˜è®¾è®¡äº†è‡ªå·±çš„事务管理、对象管理和Model2       çš„MVC框架åQŒè¿˜ž®è£…了其他J2ee的服务在里面åQŒåœ¨å®žçŽ°ä¸ŠåŸºæœ¬éƒ½åœ¨ä‹É用依赖注入和AOP的思想。由此我们大概可以看到Spring是一个什么概念上的框æžÓž¼Œä»£è¡¨äº†å¾ˆå¤šä¼˜¿U€æ€æƒ³åQŒå€¼å¾—深入学习(f¨¤n)。笔者强调,学习(f¨¤n)òq¶ä¸æ˜¯æ¡†æžÓž¼Œè€Œæ˜¯æ¡†æž¶ä»£è¡¨çš„æ€æƒ³åQŒå°±åƒæˆ‘们当初学Struts一æ ?#8230;…  

                1åQŽSpring       MVC  
                å…³äºŽIoCå’ŒAOP½W”者在上篇已经½Eå¾®è§£é‡Š˜q‡äº†åQŒè¿™é‡Œå…ˆé€šè¿‡Springçš„MVC框架来给大家探讨一下Spring的特点吧。(毕竟大部分äh已经很熟æ‚(zh¨¨n)‰Struts了,å¯ÒŽ(gu¨©)¯”一下吧åQ?nbsp; 
众所周知MVC的核心是控制器。类似Struts中的ActionServletåQŒSpring里面前端控制器叫做DispatcherServlet。里面充当Action的组件叫做ControlleråQŒè¿”回的视图层对象叫做ModelAndViewåQŒæäº¤å’Œ˜q”回都可能要¾lè¿‡˜q‡æ×o(h¨´)的组件叫å?nbsp;Interceptorã€?nbsp; 

                è®©æˆ‘们看看一个从è¯äh±‚到返回的‹¹ç¨‹å§ï¼š(x¨¬)  
                (1)   å‰å°Jsp或Html通过点击submitåQŒå°†æ•°æ®è£…入了requeståŸ?nbsp; 
                (2)   è¯äh±‚被I(xi¨¤n)nterceptor拦截下来åQŒæ‰§è¡ŒpreHandler()æ–ÒŽ(gu¨©)³•出前¾|®åˆ¤æ–?nbsp; 
                (3)   è¯äh±‚到达DispathcerServlet  
                (4)   DispathcerServlet通过Handler       Mapping来决定每个reuqest应该转发¾l™å“ªä¸ªåŽç«¯æŽ§åˆ¶å™¨Controlle



啊啊 2008-01-16 10:23 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÇåÔ­| ÆÕÀ¼ÏØ| ¿¦À®| ÁÖÖÜÏØ| ƽÒõÏØ| ʱÉÐ| »´ÑôÏØ| ½­¿ÚÏØ| ÑÓ°²ÊÐ| ÄÂÀâÊÐ| ÀöË®ÊÐ| ÔÀÎ÷ÏØ| ÁéèµÏØ| кÓÏØ| ¾²ÀÖÏØ| ±¦É½Çø| ÆÁ±ß| Î÷ÁÖÏØ| Â³É½ÏØ| ÐÏÌ¨ÏØ| ÌÒ½­ÏØ| É̺ÓÏØ| ÔªÀÊÇø| Î×ÏªÏØ| º£ÄþÊÐ| ¹ó¶¨ÏØ| ·ï³ÇÊÐ| ½­ÓÍÊÐ| ±±´¨| ºþÄÏÊ¡| äÒÖÐÏØ| ÑÀ¿ËʯÊÐ| Çຣʡ| ͬÈÊÏØ| ×¼¸ñ¶ûÆì| ºÚºÓÊÐ| ÆÕÍÓÇø| ½»³ÇÏØ| ̨ÍåÊ¡| ¶ÁÊé| Ó¯½­ÏØ|