??xml version="1.0" encoding="utf-8" standalone="yes"?> 1. 要看书。在成千上万的编E图书中Q可能很大一部分Ҏ毫无用处。但是仍然有很多图书对你?~程)能力有很大的提升。我一直坚持,相比在网l上查找很多有用信息Q在同类图书中查找要来得更容易更快捷。阅L术图书可心更好地抓住核心内容。对于理论,架构和设计等斚w来说Q图书也一样很有帮助。只不过要找到高质量的、权威的信息Q就不如|络上可供查扄范围qѝ?/p>
2. M码。这也是我很喜欢的一U方式。如果我q没有几q的专业~程工作l验Q在学习之初我ƈ不会去读很多复杂的代码。如果我要是早些开始学习,我将是一个比现在更好的程序员。但是,开始时我会从一些开源项目里Q去学习那些源代?当然Q这些代码不能与我的工作有关Q也不是我自己写?。要从自׃使用到的Q或者自己感兴趣的程序开始这工作。我是从 Paint.net q个|站里开始学习的Q而且已经U篏了很多关?.NET 的编E技术?/p>
d人的代码可以Z提供更多不同的工作思\Q这比你完全凭自己思考得到的工作方式要多?/p>
3. 写代码。}讎ͼ要写大量的代码。从Ҏ上来Ԍ最好的学习Ҏ是实践。如果不写代码,你根本不能把(某种语言?内在的东西学习透彻。学习之初,可以从一些技术指南和图书中照搬一些尽量简单的E序。当Ӟq种照搬是要自己完全手工输入Q而不是复制和_脓Q这两种之间的效果差别是很大的。这U方法的L在于,使知识内在化Qƈ思考其用法Q而不是盲目照抄。学习过E中Q要时常查找新的 API 调用ҎQ这其实是简单的事情?/p>
最重要的是Q要写一个你自己的程序,不管它是一个简单的游戏Q或者是一个参与开源项目的E序Q还是一个公Z自己使用的简单插件。用不同的方式来写程序,量试使用新的技术,新的技巧,新的设计方式。一定要让现在的目比以往的项目更好。想要成一个优U的开发者,q一Ҏ核心?/p>
4. 与其他开发者交。像 AppleQ微软,Google {大公司一L新闻描述的一P(与其他开发者交?可以让你解决一些复杂的问题。虽然这q不能让你感觉到自己已经成一个团队或是社区的成员Q但是这U方法可以让你接触到更多不同的想法?/p>
不同cd的项目要求不同的设计ҎQ代码技术,开发流E和设计思想。如果你工作在一个小团队里,你不必与太多的h接触Q只要在用户会议中扑ֈ一些h(来讨?卛_。如果这栯不行的话Q参与到在线论坛中与其他?q时你需要更努力地寻N质量的讨论内??/p>
6. 教会别h。相对于仅仅M码之cȝ工作Q教其他人学习可以让你更深入地学习某个技术,q种Ҏ有着非凡的效果。教会别人某个技术,同样也会让你更专注于q种技术,q且可以比别人更深层ơ地理解它。同样你也会面对一些问题?/p>
“如果你不能向一个六岁的儿童解析清楚一个概念,那么其实是你q没有完全理解它?#8221;Albert Einstein说?/p>
教学场景可以是无Ih的Q与工作搭档一对一交流Q休息碰面,非正式周会,学习茶会Q教室,讨论发表会,{等。每周在相同理念开发者之间D办一?0分钟的非正式会议怎么P每周Q让几个人来׃们想要更深入了解话题Q向大家传授q些技术知识,q且展开讨论。如果你知道你将要向团队成员们传授正学学习的知识Q你是不是更惌了解q项技术的每个l节呢? 6. 收听|络电台。如果你有空闲的旉Q可以订阅网l电台节目。我现在最喜欢的编E节目就?.Net Rocks。这个节目还会做一些视频节目,叫做 dnrTV 。这样会让你x捕捉到最新最好的技术。一个h是不能学习到所有知识的Q而网l电台刚是一个学习了解广泛知识的途径?/p>
7. 阅读博客。博客远q比阅读者要多,但是其中有一些却是极其优U的。我q里不ƈ不是要推荐博客,因ؓ|络上已l有了够多的博客。这是与真正在开发你所喜欢和用的软g的开者联pȝ好方法?/p>
8. 学习新的语言。即使你已经?C(++,#) / JAVA {语a上有很好的造诣Q仍然有很多其他可以解决问题的编E语a。学习新的语aQ是对你已有思维方式的挑战。这不仅仅是另一U语aQ更是对思维的重新架构。的,所有的语言最后都会被~译成汇~程序,但是qƈ不意味着高语言毫无价倹{?/p>
9. 学习不正的方式。除了要学习应该怎么做,q要学习不应该怎么做。经帔R?Dailywtf.com Q学习你q不知道的经验与教训。学习适当的面向对象设计方式,代码写作方式Q和必须要写的代码等Q是很好的方式,但是如果不细心的话也ҎL不良习惯。学习认识不正确的思\是负责项目开发至关重要的一环?/p>
l基癄对很多觉的不正确方式有十分透彻的分cR?/p>
10. 要谦虚?/p>
学习Q意味着Q?br />
用更好的知识代替不完的知识 只有承认自己有所不Q才能有学习的动力。归根到底,是谦虚Q不对吗Q如果你开始认Z已经掌握了所有需要的知识Q那么你危险了。真正的学习是如饥似渴地q逐知识ƈ使其内在化,q需要很大的努力。我们都知道q一点,但是要必L怸断地提醒自己?/p>
因ؓ公司,没有专门的系l分析h员,只能靠程序员作需求分析,在客h天描q需求时Q很多技术精悍的人根本无法领悟关键,反过来抱怨客h昧,描述不清。很多时候还没有公司Ҏ不懂~程的,但有较好工作l验的业务员领悟来得快?/p>
Z么一个个曾被自己认定什么都不懂的业务员都自己做老板了,而自p几年如一日的扎在电脑前敲代码Q现在知道原因了吗?/p>
作ؓ一个程序员Q研I和熟悉语言固然很重要,但除非你以后惛_~程教学或更高的纯技术研IӞ千万不要一门心思只玩弄技术,而忽略社会经验积累和学习。再高深的编E技术也只是为日常生zd工作服务的,也只是一个开发工兯已. 所以很多刚入门软g行业的h员,都计较于自己熟悉什么语aQ计较于那个语言更高U,q以此ؓ豪?/p>
其实q是愚昧的,pȝ分析员也许没有这些h更精通某语aQ但是ؓ什么系l分析员拥有更高的收入,Z么很多在q些人看h一无所知的业务员却作了自己的老板上司。头脑和思维很重要哦Q一呛_思追求学q个语言那个语言Q其实有点像古时的穷酸秀才,没有用的Q结果只有到处求职?/p>
会哪U语a不重要,重要的是如何客L零散无序的需求,q速消化理解成E序逻辑Q然后用自己熟悉的语a其实现?/p>
也许公怽软g开发的时候,~程实现q程可能工作期更长,技术疑N题也会出现的更多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熟悉所用的工具是必要的Q但是成天拿着工具研究是没有用的?/p>
有经验的老渔能打到很多|N仅仅是会撒网Q仅仅是苦练撒网的结果吗??
增长你所不知道的知识
]]>
]]>
q种人眼中的世界非黑即白。他们相信,一切事物都应该像有标准{案的考试一P客观地评定优劣。他们L觉得自己在捍卫信c坚持原则。但是,q些原则Q别人可能完全不以ؓ意。结果,q种人L孤军奋战Q常打|仗?br />
3、无止境地追求卓?br />
q种求自己是英雄Q也严格要求别h辑ֈ他的水准。在工作上,他们要求自己与部?#8220;更多、更快、更?#8221;。结果,部属被拖得精疲力竭,UL“跌求生”Q留下来的h则更累。结果离职率节节升高Q造成企业的负担?br />
q种人适合独立工作Q如果当ȝQ必雇用一位专门h员,当他寚w属要求太多时Q大胆不讛_提醒他?br />
4、无条g地回避冲H?br />
q种Z般会不惜一切代P避免冲突。其实,不同意见与冲H,反而可以激发活力与创造力。一位本来应当ؓ部属据理力争的主,Z回避冲突Q可能被部属或其他部门看扁。ؓ了维持和qI他们压抑感情Q结果,他们严重~Z面对冲突、解军_H的能力。到最后,q种解决冲突的无能,蔓g到婚姅R亲子、手与友谊关系?br />
5、强横压制反对?br />
他们a行强,毫不留情Q就像一部推土机Q凡L去\者,一律铲qI因ؓ横冲直撞Q攻L过强,不懂得绕道的技巧,l果可能伤害到自q事业生?br />
6、天生喜Ƣ引Z?br />
q种Zؓ了某U理惻I奋斗不懈。在E_的社会或企业中,他们L很快表明立场Q觉得妥协就是屈辱,如果没有人注意他Q他们会变本加厉Q直到有人注意ؓ止?br />
7、过度自信,急于成功
q种度自信,急于成功。他们不切实际,扑ַ作时Q不是龙头企业则免谈Q否则就自立门户。进入大企业工作Q他们大多自告奋勇,要求负责过自己能力的工作。结果Q务未达成Q仍不会停止挥棒Q反而想用更高的功W来I补之前的承诺Q结果成了常败将军?br />
q种人大多是心理上缺乏肯定,必须扑և心理ҎQ才能停止不断想挥棒的行为。除此之外,也必d制自?#8220;不作为,不行?#8221;?br />
8、被困难“lx索绑”
他们是典型的悲观,喜欢杞h忧天。采取行动之前,他会惛_一切负面的l果Q感到焦虑不安。这Uh担QȝQ会遇事拖gQ按兵不动。因为太在意愧感,甚至担心部属会出状况Q让他难堪?br />
q种人必训l自己,在考虑M事情Ӟ必须控制心中的恐惧,让自己变得更有行动力。职Z最有效地生存法Q?br />
9、疏于换位思?br />
q种人完全不了解人性,很难了解恐惧、爱、愤怒、贪婪及怜悯{情l。他们在通电话时Q通常q招呼都不打Q直接切入正题,~Z心比心的能力,他们x情A因素排除在决{过E之外?br />
q种人必Mؓ自己做一?#8220;情AE查”Q了解自己对哪些感觉较敏感;问朋友或同事Q是否发C忽略别h的感受,搜集自己行ؓ模式的实际案例,重新演练整个情境Q改变行为?br />
10、不懂装?br />
工作中那U不懂装懂的人,喜欢_“q些工作真无聊?#8221;但他们内心的真正感觉是:“我做不好M工作?#8221;他们希望q纪轻轻功成名,但是他们又不喜欢学习、求助或征询意见Q因样会被h以ؓ他们“不胜?#8221;Q所以他们只好装懂。而且Q他们要求完却又严重拖ӞD工作严重瘫痪?br />
11、管不住嘴巴
有的人往往不知道,有些话题可以公开交谈Q而有些内Ҏ只能U下说。这些h通常都是好hQ没有心机,但在讲究l织层的企业,q种不住嘴巴的人,只会断送事业生涯?br />
他们必须随时q立警告标C,提醒自己什么可以说Q什么不能说。什么样的MM最好找工作……
12、我的\到底对不对?
q种人L觉得自己失去了职业生涯的方向?#8220;我走的\到底对不对?”他们Lq样怀疑。他们觉得自q角色可有可无Q跟不上别hQ也没有归属感?
]]>
1.Ll织培养国际化能?
培养国际化能力最快的方式Q是Ll织的协助。不论是与具备国际观能力的hl成团队Q或者是q入国际U?nobr>企业或环境中历练Q都q比自己累积Ҏ。他以Google工程师ؓ例,q入Google不需很久Q就能很快拥有超q简立峰30q篏U的国际l验。或者像无名站被Yahoo收购后,无名开发团队很快就能学习到国际市场l验Q比起靠自己累积Ҏ很多。开发h员要培养自己的能力,立峰Q「要选一个有Z的环境去发展Q而不是选一个你已经是第一名的环境。?
2.源源不绝的创造力
有想象力Q才能得到比别h更多信息。」而且不是那种偶而灵光乍现的创意Q他认ؓ必须是能够源源不l的惌Q然后逐一求证Q找出其中其中可行的创意?
立峰培养惌力的U诀是每天花一些时_回顾前一天所发生的事情。过E中Q他会去惌前一天生zM的每一个情境,试站在别h的角度来看事情,像是拍电媄Ӟ切换不同角度的摄影机看相同的场景。一斚w让自己更周全Q另一斚w也有助于Ҏ工程师往往只想到自q~点?
除了回顾Q还可以q一步作预想的练习。例如要q行英文电话会议前,先想象对方的模样Q要讨论的的议题{,真正开始开会时Q就能很Ҏ的用英文对话。运用各U方法训l自己,培养不断惌的能力?
3.说服别h的能?br /> Q「有好的开始不难,最困难的是W二波的成长曲线。?什么时候开发团队会面͘q样的瓶颈?立峰认ؓ很快׃遇到Q但是多数开发者都不知道。如果自己无法培d说服人才的能力,他徏议开发h员最好去直接加入h说服力领D的团队Q才能有Z成功?
开发者具备了国际化能力、源源不l的创造力Q以及说服优U人才的领导力之后Q还不一定保证成功。如同所有成功者都会说的话Q坚持到底才是最重要。但是简立峰解释能够成功的「坚持」,不是那种固执p、消耗体力、毅力的坚持方式Q也不是一呌定媳妇终会熬成婆的苦苦坚持,而是「期待自己好q要更好Q不断突破的坚持态度。?/font>
立峰培养惌力的U诀是每天花一些时_回顾前一天所发生的事情。过E中Q他会去惌前一天生zM的每一个情境,试站在别h的角度来看事情,像是拍电媄Ӟ切换不同角度的摄影机看相同的场景。一斚w让自己更周全Q另一斚w也有助于Ҏ工程师往往只想到自q~点?
除了回顾Q还可以q一步作预想的练习。例如要q行英文电话会议前,先想象对方的模样Q要讨论的的议题{,真正开始开会时Q就能很Ҏ的用英文对话。运用各U方法训l自己,培养不断惌的能力?
3.说服别h的能?br /> Q「有好的开始不难,最困难的是W二波的成长曲线。?什么时候开发团队会面͘q样的瓶颈?立峰认ؓ很快׃遇到Q但是多数开发者都不知道。如果自己无法培d说服人才的能力,他徏议开发h员最好去直接加入h说服力领D的团队Q才能有Z成功?
开发者具备了国际化能力、源源不l的创造力Q以及说服优U人才的领导力之后Q还不一定保证成功。如同所有成功者都会说的话Q坚持到底才是最重要。但是简立峰解释能够成功的「坚持」,不是那种固执p、消耗体力、毅力的坚持方式Q也不是一呌定媳妇终会熬成婆的苦苦坚持,而是「期待自己好q要更好Q不断突破的坚持态度。?/font>
?007q的JavaOne上,我们听到了一个救世主——JavaFxQ不q的是,当初的所有许诺却没有成ؓ现实。希?008它能成ؓ一个真正的、简单的、可用选择Q从而Java开发者不必在富交互技术领域无“本宗”技术可选?/font>
Glassfish成ؓ应用服务器的选择
Glassfish是一N常好的开源应用服务器和^収ͼ也是W一个遵从Java EE 5标准的,它强大而有效。然而在
重量U?轻量U?Lightweight/Heavyweight)之争当停?/strong>
׃Java EE正不断吸取各U框架、工兗库{的优点Q开发方法变得更加直接和单,所以传l的所谓的重量UJava和轻量之间的区别也来模p。然而此间关于重量和轻量的争Z未停止?/font>
Google青睐JavaQ希望Apple也能
iPhone非常风靡而且许多iPhone应用正在开发,然而迄今Java仍然是iPhone的毒药,希望08q这一局面可以改观。Google已经通过它众多的Java API和服务帮助了全世界的Java开发者,q也再一ơ证明,用之则发扬q大。所以希望包括Apple在内的更多强者可以用Java?/font>
弃糟_、大l一
凭借Java的枝J叶茂,再复杂的dJava都可以提供很好的解决Q然而它也因w分支和技术的太过丰富而开发者迷乱。Java开发者花费了几年旉d清楚一大堆商业和开源框架、工兗库……希望?008q_其中的一些可以被废弃。虽然专政(指Javal一Q是有害的,但一个统一的领土有更多的优ѝ?/font>