??xml version="1.0" encoding="utf-8" standalone="yes"?>
中国有很多小朋友Q他?8,9岁或21,2岁,通过自学也写?jin)不代码,他们有的代码写的很漂亮,一些技术细节相当出
众,也很有钻研精,但是他们被一些错误的认识和观点左叻I~Z对系l,对程序的整体理解能力Q这些hQ一个网
上的朋友说得很好Q他们实际上只是一些Coding fansQ压Ҏ(gu)有资格称为程序员Q但是据我所知,不少网l公司的
CTO是q样的coding fans,拿着吓h的工资,做着吓h的项目,目的结局通常也很吓h?
E序员基本素质:(x)
作一个真正合格的E序员,或者说是可以真正合格完成一些代码工作的E序员,应该h的素质?
1Q团队精和协作能力
把它作ؓ(f)基本素质Qƈ不是不重要,恰恰相反Q这是程序员应该具备的最基本的,也是最重要的安w立命之本。把高水
q程序员说成独行侠的都是在呓语,M个h的力量都是有限的Q即便如linusq样的天才,也需要通过l成强大的团?/font>
来创造奇q,那些遍布全球的ؓ(f)linux写核?j)的高手们,没有协作_是不可想象的。独行侠可以作一些赚qY件发
点小财,但是一旦进入一些大pȝ的研发团队,q入商业化和产品化的开发Q务,~Zq种素质的h完全不合格?jin)?
2Q文档习(fn)?
说高水^E序员从来不写文档的肯定是^臭未q的毛孩子,良好的文档是正规研发程中非帔R要的环节Q作Z码程
序员Q?0Q的工作旉写技术文档是很正常的Q而作为高U程序员和系l分析员Q这个比例还要高很多。缺乏文档,一
个Y件系l就~Z生命力,在未来的查错Q升U以?qing)模块的复用时就都?x)遇到极大的麻?ch)?
3Q规范化Q标准化的代码编写习(fn)?
作ؓ(f)一些外国知名Y件公司的规矩Q代码的变量命名Q代码内注释格式Q甚臛_套中行羃q的长度和函数间的空行数?/font>
都有明确规定Q良好的~写?fn)惯Q不但有助于代码的移植和U错Q也有助于不同技术h员之间的协作?
有些coding fans叫嚣高水q程序员写的代码旁h从来看不懂,q种叫嚣只能证明他们自己压根不配自称E序员。代码具
有良好的可读性,是程序员基本的素质需求?
再看看整个linux的搭建,没有规范化和标准化的代码?fn)惯Q全球的研发协作是绝对不可想象的?
4Q需求理解能?
E序员需要理解一个模块的需求,很多朋友写E序往往只关注一个功能需求,他们把性能指标全部归结到硬Ӟ操作
pȝ和开发环境上Q而忽视了(jin)本n代码的性能考虑Q有人曾l放a说写一个广告交换程序很单,q种Z来不知道?/font>
百万甚至千万数量U的讉K情况下的性能指标是如何实现的Q对于这L(fng)E序员,你给他深蓝那套系l,他也做不出太
极链的ƈ访能力。性能需求指标中Q稳定性,q访支撑能力以及(qing)安全性都很重要,作ؓ(f)E序员需要评估该模块在系l运
营中所处的环境Q将要受到的负荷压力以及(qing)各种潜在的危险和恶意d的可能性。就q一点,一个成熟的E序员至需
??q的目研发和跟t经验才有可能有?j)得?
5Q复用性,模块化思维能力
l常可以听到一些程序员有这L(fng)抱怨,写了(jin)几年E序Q变成了(jin)熟练工,每天都是重复写一些没有Q何新意的代码Q这
其实是中国Y件h才最大浪费的地方Q一些重复性工作变成了(jin)熟练E序员的主要工作Q而这些,其实是完全可以避免的
?
复用性设计,模块化思维是要程序员在完成Q何一个功能模块或函数的时候,要多想一些,不要局限在完成当前d
的简单思\上,x看该模块是否可以qq个pȝ存在Q是否可以通过单的修改参数的方式在其他pȝ和应用环?/font>
下直接引用,q样p极大避免重复性的开发工作,如果一个Y件研发单位和工作l能够在每一ơ研发过E中都考虑?/font>
q些问题Q那么程序员׃?x)在重复性的工作中耽误太多旉Q就?x)有更多旉和精力投入到创新的代码工作中厅R?
一些好的程序模块代码,即便?0q代写成的,拿到现在攑ֈ一些系l里面作为功能模块都能适合的很好,而现在我?/font>
到的是,很多公司Y件一升或改q就动辄全部代码重写Q大部分重复性工作无谓的费?jin)时间和_֊?
6Q测试习(fn)?
作ؓ(f)一些商业化正规化的开发而言Q专职的试工程师是不可的Q但是ƈ不是说有?jin)专职的试工程师程序员可?/font>
不进行自;软g研发作ؓ(f)一工E而言Q一个很重要的特点就是问题发现的早Q解决的代h(hun)p低,E序员在每段
代码Q每个子模块完成后进行认真的试Q就可以量一些潜在的问题最早的发现和解冻Iq样Ҏ(gu)体系l徏讄?/font>
率和可靠性就有了(jin)最大的保证?
试工作实际上需要考虑两方面,一斚w是正常调用的试Q也是看程序是否能在正常调用下完成基本功能Q这是最
基本的测试职责,可惜在很多公司这成了(jin)唯一的测试Q务,实际上还差的q那Q第二方面就是异常调用的试Q比如高
压力负荷下的E_性测试,用户潜在的异常输入情况下的测试,整体pȝ局部故障情况下该模块受影响状况的测试,?/font>
发的异常hd资源时的模块E_试{等。当然ƈ不是E序员要对自q每段代码都需要进行这U完整测试,但是
E序员必L醒认识自q代码d在整体项目中的地位和各种性能需求,有针Ҏ(gu)的q行相关试q尽早发现和解决
问题Q当然这需要上面提到的需求理解能力?
7Q学?fn)和ȝ的能?
E序员是人才很容易被淘汰Q很Ҏ(gu)落伍的职业,因ؓ(f)一U技术可能仅仅在三两q内h领先性,E序员如果想安n?/font>
命,必M断跟q新的技术,学习(fn)新的技能?
善于学习(fn)Q对于Q何职业而言Q都是前q所必需的动力,对于E序员,q种要求更加高?jin)。但是学?fn)也要找对目标?/font>
一些小coding fans们,他们也|z乐道于他们的学?fn)能力,一?x)学会(x)?jin)aspQ一?x)儿学?x)?jin)phpQ一?x)儿学?x)?jin)jspQ他?/font>
把这个作为炫耀的资本,盲目的追逐一些肤的Q表面的东西和名词,做网l程序不懂通讯传输协议Q做应用E序不懂
中断向量处理Q这L(fng)技术h员,不管掌握?jin)多所谓的新语aQ永q不?x)有质的提高?
善于ȝQ也是学?fn)能力的一U体玎ͼ每次完成一个研发Q务,完成一D代码,都应当有目的的跟t该E序的应用状?/font>
和用户反馈,随时ȝQ找到自q不Q这样逐步提高Q一个程序员才可能成长v来?
一个不具备成长性的E序员,即便眼前看是个高手,也不要选用Q因Z落伍的时候马上就C(jin)?
具备以上全部素质的hQ应当说是够格的E序员了(jin)Q请注意以上的各U素质都不是由IQ军_的,也不是大学某些课本里
可以学习(fn)到的Q需要的仅仅是程序员对自己工作的认识Q是一U意识上的问题?
那么作ؓ(f)高E序员,以至于系l分析员Q也是对于一个程序项目的设计者而言Q除?jin)应该具备上q全部素质之外,
q需要具备以下素质:(x)
W一Q需求分析能?
对于E序员而言Q理解需求就可以完成合格的代码,但是对于研发目的组l和理者,他们不但要理解客户需求,?/font>
多时候还要自行制定一些需求,Z么这么说呢?
一般而言Q进行研发Q务,也许是客h出需求,也许是市(jng)场和营销部门提出的需求,q时候对于研发部门,他们看到
的不是一个完整的需求,通常而言Q该需求仅仅是一些功能上的要求,或者更正规些,可能获得一个完整的用户视图Q?/font>
但是q都不够Q因为客L(fng)于非技术因素多一些,他们可能很难提出完整和清晎ͼ或者说专业性的性能需求,但是对于
目l织者和规划者,他必能够清醒认识到q些需求的存在q在完成需求分析报告的时候适当的提出,同时要完整和
清晰的体现在设计说明书里面,以便于程序员~码时不?x)失去这些准则?
E序设计者必L理解用户需求所处的环境Qƈ针对性做出需求的分析QD例而言Q同样一个Y仉过ASPU用方式
发布和通过License方式发布Q性能需求可能就是有区别的,前者强调的是更好的支撑能力和稳定性,而后者则可能更强
调在各种q_下的普适性和安装使用的简h?
W二Q项目设计方法和程处理能力
E序设计者必能够掌握不于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法{等Q,q能?/font>
Ҏ(gu)目需求和资源搭配来选择合适的设计Ҏ(gu)q行目的整体设计。设计方法上选择不当Q就?x)耽误研发周期Q浪?/font>
研发资源Q甚臛_(jing)响研发效果?
一个程序设计者还需要把很多功夫用在程囄设计和处理上Q他需要做数据图以确立数据词典;他需要加工逻辑?/font>
图以形成整体的系l处理流E。一个流E有问题的系l,q代码多漂亮,每个模块多精_(d)也不?x)成Z个好的系l?/font>
。当?dng)做好程分析q择好项目设计方法,都需要在需求分析能力上h_的把握?
W三Q复用设计和模块化分解能?
q个g又是老调重谈Q前面基本素质上不是已经说明?jin)这个问题吗Q?
作ؓ(f)一个从事模块Q务的E序员,他需要对他所面对的特定功能模块的复用性进行考虑Q而作Z个系l分析h员,?/font>
要面对的问题复杂的多Q需要对整体pȝ按照一U模块化的分析能力分解ؓ(f)很多可复用的功能模块和函敎ͼqҎ(gu)一
模块形成一个独立的设计需求。D个例子,好比是汽车生产,最早每辆汽车都是独立安装的Q每个部仉是量w定做的
Q但是后来不一样了(jin)Q机器化大生产了(jin)Q一个汽车厂开始通过水U来生汽RQ独立部件开始具有一定的复用性,?/font>
后来标准化成为大势Q不同型P品牌甚至不同厂商的汽车部件也可以q行方便的换装和升Q这时候,汽R生?/font>
效率辑ֈ最大化。Y件工E也是同L(fng)道理Q一个成熟的软g行业Q在一些相关项目和pȝ中,不同的部件是可以随意
换装的,比如微Y的许多桌面YӞ在很多操作模块(如打开文gQ保存文件等{)(j)都是复用的同一套功能模块,而这
些接口又通过一些类库提供给?jin)桌面应用程序开发者方便挂接,q就是复用化的模块设计明昄一个佐证?
一个大型的Q错l复杂的应用pȝ分解成一些相对独立的Q具有高度复用性的Qƈ能仅仅依靠几个参数完成数据联p?/font>
的模块组合,是作为高U程序员和系l分析员一Ҏ(gu)重要的工作,合适的目设计Ҏ(gu)Q清晰的程图,是实现这一?/font>
标的重要保证?
W四Q整体项目评估能?
作ؓ(f)pȝ设计人员Q必能够从全局出发Q对目又整体的清醒认识Q比如公司的资源配置是否合理和到位,比如工程
q度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量Q评估项目所需的资源,?/font>
估项目可能遇到的困难Q都需要大量的l验U篏Q换a之,q是一U不断ȝ的篏计才能达到的境界。在西方一些Y?/font>
pȝ设计的带头h都是很年长的Q比?Q?0岁,甚至更老,他们在编码方面已l远q不如年Mh那样zȝQ但是就?/font>
目评估而言Q他们几十年的经验积累就是最重要和宝늚财富。中国缺q么一代程序员Q主要还不是~那U年U的E序
员,而是那种q纪的程序员基本上都是研I单位作出来的,都不是从专业的品化软g研发作出来的Q他们没有能U篏
那种产品化研发的l验Q这也是没有办法的事情?br />
W五Q团队组l管理能?
完成一个项目工E,需要团队的齐心(j)协力Q作为项目设计者或研发的主hQ就应当有能力最大化发挥团队的整体力?/font>
Q技术管理由于其专业性质Q不大同于一般的Z理Q因里面设计?jin)一些技术性的指标和因素?
首先是工作的量化Q没有量化就很难做到合适的l效考核Q而程序量化又不是单的代码行数可以计算的,因此要求技
术管理h员需要能真正评估一个模块的复杂性和工作量?
其次是对团队协作模式的调_(d)一般而言Q程序开发的协作通常分ؓ(f)组q行Q小l有ȝ序员方式的,也有民主方式
的,Ҏ(gu)E序员之间的能力水^差距Q以?qing)根据项目研发的需求,选择合适的l队方式Qƈ能将责权和成员的工作d
紧密l合Q这h能最大发挥组队的效率?
一个代码水q高的hQ未必能成ؓ(f)一个合格的目研发ȝQ这斚w的能力欠~往往是容易被忽视的?
lg可以看到Q作Z个主研发的负责人,一个项目设计者,所需要具备的素质和能力ƈ不是E序代码~写的能力,
当然一般情况下Q一个程序员通过不断的ȝ提高辑ֈ?jin)这U素质的时候,他所h的代码编写能力也已经相当不简?/font>
?jin),但是h意这里面的因果关p,一个高水^的项目设计者通常已经是代码编写相当优U的h?jin),但是q不是一个代
码相当优U的程序员可以胜任项目设计的工作Q这里面存在的也不是智商和课本的问题Q还是在于一个程序员在积?/font>
l验Q逐步提升的时候没有意识到应当思考哪斚w的东西,没有有意识的项目的l织和复用设计进行揣摩,没有l常
性的文档?fn)惯和ȝ?fn)惯Q不改变q些Q我们的合格的项目设计者还是非常欠~?
另外Qؓ(f)防止有无聊的人和我较真,补充一点,本文针对目标是作商业化的软g目和工E,那些U研机构的编E高?/font>
Q比如算法高手,比如图象处理高手Q他们的工作是研I课题而非直接完成商业软gQ当然最l间接成为商业品,?/font>
如微软研I在作的研I课题)(j)Q因此他们强调的素质可能是另外的东西Q这些hQ专Ӟ(j)Qƈ不能说是E序员,不能
用程序员的标准去衡量?
最后补充一点东西,一个Y仉目研发的设计程是怎样的呢Q以通常标准的设计方法ؓ(f)例,Q不q笔者喜Ƣ快速原?/font>
法)(j)?
W一个步骤是?jng)场调研Q技术和?jng)场要结合才能体现最大h(hun)倹{?
W二个步骤是需求分析,q个阶段需要出三样东西Q用戯图,数据词典和用h作手册。用戯图是该Y件用P?/font>
括终端用户和理用户Q所能看到的面样式Q这里面包含?jin)很多操作方面的程和条件。数据词典是指明数据逻辑?/font>
pdƈ加以整理的东东,完成?jin)数据词典,数据库的设计完成?jin)一半多。用h作手册是指明?jin)操作流E的说明书。请
注意Q用h作流E和用户视图是由需求决定的Q因此应该在软g设计之前完成Q完成这些,׃ؓ(f)E序研发提供?jin)约?/font>
和准lI很遗憑֤多公叔R不是q样做的Q因果颠倒,序不分Q开发工作和实际需求往往因此产生隔阂p的现象?
需求分析,除了(jin)以上工作Q笔者以Z为项目设计者应当完整的做出目的性能需求说明书Q因为往往性能需求只有懂
技术的人才可能理解Q这需要技术专家和需求方Q客h公司?jng)场部门Q能够有真正的沟通和?jin)解?
W三个步骤是概要设计Q将pȝ功能模块初步划分Qƈl出合理的研发流E和资源要求。作为快速原型设计方法,完成
概要设计可以进入编码阶D了(jin)Q通常采用q种Ҏ(gu)是因为涉?qing)的研发d属于新领域,技术主h员一上来无法l出
明确的详l设计说明书Q但是ƈ不是说详l设计说明书不重要,事实上快速原型法在完成原型代码后Q根据评结果和
l验教训的ȝQ还要重新进行详l设计的步骤?
W四个步骤是详细设计Q这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(
黑箱l构Q提供给~码者,使得pȝ整体模块化达到最大;一份好的详l设计说明书Q可以ɾ~码的复杂性减低到最?/font>
Q实际上Q严格的讲详l设计说明书应当把每个函数的每个参数的定义都_l细的提供出来,从需求分析到概要设计
到完成详l设计说明书Q一个Y仉目就应当说完成了(jin)一半了(jin)。换a之,一个大型Y件系l在完成?jin)一半的时候,其实
q没有开始一行代码工作。那些把作Y件的E序员简单理解ؓ(f)写代码的Q就从根子上犯了(jin)错误?jin)?
W五个步骤是~码Q在规范化的研发程中,~码工作在整个项目流E里最多不?x)超q?/2Q通常?/3的时_(d)所谓磨
刀不误砍柴功,设计q程完成的好Q编码效率就?x)极大提高,~码时不同模块之间的q度协调和协作是最需要小?j)的Q?/font>
也许一个小模块的问题就可能影响?jin)整体进度,让很多程序员因此被迫停下工作{待Q这U问题在很多研发q程中都?/font>
现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于E序员而言Qbug永远存在Q你必须永远面对q个?/font>
题,大名鼎鼎的微软,可曾有连l三个月不发补丁的时候吗Q从来没有!
W六个步骤是试
试有很多种Q按照测试执行方Q可以分为内部测试和外部试Q按照测试范_(d)可以分ؓ(f)模块试和整体联调;按照
试条gQ可以分为正常操作情冉|试和异常情况试Q按照测试的输入范围Q可以分为全覆盖试和抽h试。以?/font>
都很好理解,不再解释?
MQ测试同h目研发中一个相当重要的步骤Q对于一个大型YӞ3个月?q的外部试都是正常的,因ؓ(f)永远
都会(x)又不可预料的问题存在?
完成试后,完成验收q完成最后的一些帮助文档,整体目才算告一D落Q当然日后少不了(jin)升Q修补等{工作,?/font>
要不是想通过一锤子买卖骗钱Q就要不停的跟踪软g的运营状况ƈ持箋修补升Q知道这个Y件被d淘汰为止?
写这些步骤算不上卖弄什么,因ؓ(f)实话讲我手边是一本《Y件工E》,在大学里q是计算Z业的必修评Q但是我?/font>
道很多程序员g从来都只是热衷于什么?0天精通VC》之cȝQ他们有些和我一h击队?gu)nQ没有正规学q这?/font>
专业Q还有一些则早就在够学分后把q些真正有用的东西还l了(jin)老师?
|上现在也很躁Q一些coding fans乱嚷Ph视听Q实际上真正的技术专家很在|上乱发帖子的,如笔者这样不
知天高地厚的Q其实实在是不上什么高手,只不q看不惯q种Ҏ(gu)术,对程序员的误解和胡说Q只好挺w而出Q做?/font>
乱反正之aQ也希望那些q沉q于一些错误h士的coding fans们能认真xQ走到正途上Q毕竟那些聪明的头脑q远q?/font>
没有发挥应有的h(hun)倹{?
׃是最早进入微软公叔R层的华人,又常常在高校亮相做E回演Ԍ而且q在中国创办?jin)“开复学生网”,l中国学生解{“大Ch生观Q小到如何学好英语”的各种问题Q这使卡内基梅隆大学毕业的工U博士李开复,在中国高校学生中的名气不。就博士生远潇的困惑Q记者专访了(jin)李开复?
多问问自׃ؓ(f)什么要L博士?/strong>
“选择d士就{于选择?jin)在未来三五q_(d)或者是更长的一D|_(d)你必要成ؓ(f)孤独的hQ要q离物质的花׃界,甚至要无数次承担p|或者不被学界认可的痛苦”。这注定了(jin)不是每个人都具备能成为博士的潜质。在李开复看来,当你犹U自己是不是要去读个博士之前,一定要向自己问问这些问题:(x)
首先Q你是不是有创新的热情。因取得博士学位Q最后就得看你在某一领域的研I有没有H破和创新。如果你是一个墨守成规,不太富有挑战_的hQ那么做创新研究可能׃太适合你?
其次Q要问问自己愿意孤独地追求知识吗Q看到同学发财、出名,?x)M慕、甚x到痛苦吗Q如果你是个物质Ʋ比较强、对挣钱q有兴趣的hQ或怽该去MMBAQ或者找一份好工作Q而不是去d士?
在美国,一个博士生毕业后可能能拿到10万美元的q薪Q而一个MBA毕业后或许能拿到15万美元,但拿到博士学位要׃5q时_(d)或者更长,但MBA只要两年的时_(d)MBA的投入出比要高一些?
W三Q你愿意花很多时间拼命工作,即便你知道你正在探究的问题有可能在短旉内无解。如果你是一个很在意p|的hQ那么读博士可能?x)你的人生变得灰暗?
李开复说Q只有当你肯定自p博士实是ؓ(f)?jin)n受做学问、超前人的乐趣Ӟ才有可能愉快地度q学?fn)生涯?
李开复回忆,他自己念博士的时候虽然有奖学金,但日子也不富裕,有时候假期也得出L打工Q但每个人在自己不同的生z阶D就应该享受不同阶段的乐,学生时代应该是物质清Q学?fn)而快乐着的?
毕业Ӟ你应该成Z研究领域中世界第一的专?/strong>
跨入博士生的门槛后,李开复徏议,要给自己设计一?q的学习(fn)和科研计划。首先,需要彻底地?jin)解在相关领域他人已有的工作和成l,然后再提?gu)qx和见解,脚踏实地工作。另外,q要不断跟踪q个领域的最新研I进展,把握好方向,避免重复性工作,把精力集中在最有h(hun)值的研究方向上?
李开复说Q他至今q记得在他进入卡内基梅隆大学攻读计算机博士学位时Q当时的pM任说的话Q“当你拿C的博士学位时Q你应该成ؓ(f)你所从事的研I域里世界W一的专家。?
q样的要求似乎对大多数刚刚v步的人来说都是高不可攀的,可李开复说Q他本h正是立?jin)这L(fng)目标Q在l过五年寒窗、夜以日的努力工作后,他所期待的结果就自然而然地出C(jin)?
一个打攻d士学位的人,应该给自己?wi)立一个很高的目标。李开复想告诫博士生远潇:(x)d士不是一件轻杄事,切忌躁的情l,而要一步一个脚华ͼ扎扎实实地工作。也不可受一些稍U即逝的名利的诱惑,而要200%地投入。也怽?x)疲劻I?x)懊?zhn),?x)迷失方向,但是要记住,你所期待的成功和H破也正孕育其中?
李开复回忆说Q他在攻d士学位时Q每周工?天,每天工作16个小Ӟ大量的统计结果和分析报告几乎让h崩溃。他也曾不止一ơ地怀疑自q所作所为是否真的能够成功,但终于有一天,在凌?时做出的一个结果让他感受到?jin)成功的滋味?
“那U一切都很顺利,谁都可以得到的工作和l果Q我怿研究价g定不高。”李开复说Q另外,一个h如果打算一辈子从事研究工作Q那么从他在d士学位期间所形成的做事习(fn)惯、研I方法和思维方式Q基本上可以判断出他未来工作的轮廓。所以,你一定要做一个“有?j)h”,充分利用在校的时_(d)q来打好基础?
你找的导师,最好有“我不赞成你Q但我一定支持你”的胸怀
“在学术界,Z普遍认ؓ(f)‘名师出高徒’。可见导师在你的成长道\上作用是多么的大。”李开复徏议说Q在定自己要开始读博士之后Q应该主动去L自己所研究的领域里最好的老师Q甚臛_该去求教于周围能扑ֈ的专Ӟ看看大家对你想选择的导师有怎样的评P更不要忘?jin)常L教“最博学的老师”——互联网?
李开复说Q他q鼓励准博士生们直接发电(sh)子邮件去咨询一些世界公认的专家和教授。以他的l验Q对于这L(fng)邮gQ他们中的大部分人都?x)很快给回复?
李开复听到过一些博士生抱怨说Q在3q的学习(fn)生(dng)中没有得到导师充分的指导。他把自己听到的案例归纳Z(jin)几类准博士们要慎重选择的导师?
有一cd师,有很多的目Q学生跟着q样的老师Q?q的工夫大概都在替老师打工赚钱。这L(fng)导师暂且看到他长处的一面,可能增加?jin)学生的动手能力Q但博士扑ַ作,招聘的企业看的还是你作ؓ(f)博士的突破和研究能力Q而不是你做过多少目?
李开复说Q这cd师中Q有一U最恶劣的是Q看C些能q的学生能ؓ(f)自己做点事,即便C(jin)毕业的时间也不让学生毕业Q还要让学生多打几年工。所以在选导师之前,一定要多方打听导师的h品如何?
q有一cd师也被李开复认为是要当?j)的Q这cd师虽然很安心(j)做研IӞ但他几乎两耳不ȝ外事Q研I思\和方向都是很落伍的,而且他给你选定的方向有可能早就被证明是q时的。李开复说Q有的导师可能上?jin)年U,q年来也没有太多的研I成果,但这个老师人品不错Q能允许和鼓励学生不同常规的xQƈ且从Ҏ(gu)Z能指导学生,q样的导师应该是可以选择的?
李开复多ơ在各种演讲和文章中提到他当q读博士时的导师。他_(d)虽然d士期_(d)他的导师实没有教给他有关他专业的知识,但是他能l学生大方向的指|而且能毫不吝啬地与学生分享他在学术上的经营和他在学术界的各种资源?
李开复说Q博士生导师或许是那种没有太多旉l你Q也不会(x)l你太多具体而细节的指导Q但他却有“我不赞成你Q但我一定支持你”的胸怀?
戴上博士帽不{于p一步跨q挣钱多的地?/strong>
有了(jin)博士的头衔不一定就{于增加?jin)你扑ַ作的砝码。李开复说Q从他在微Y和GOOGLE公司的招聘经历和他所?jin)解的一些著名跨国公司在华招聘的情况来看Q大家招聘博士的范围都会(x)巧合地限定在国内排行前十几名的大学中?
李开复解释,一般大公司、尤其是ITcȝ企业在挑选本U生或者硕士研I生Ӟ度是比较松的,即便有的士没有太多学术上的造诣Q但只要拿出做过的像L(fng)目Q一般也是会(x)被认可的Q但对博士就不同?jin)?
李开复说Q他在招聘博士时?x)仔l阅d聘者的博士论文Q因为对博士的水q判就全靠q篇论文?jin),博士论文如果没有新意Q或者观Ҏ(gu)法陈旧,即应聘者有再多的实践能力,做过再多的项目,也得不到认可?
正因Z些大公司在招聘时反而对博士的水qx加挑剔,所以李开复说Q千万不要以为戴上博士帽p扑ֈ好工作?
做个快乐的h最重要
最q李开复写?jin)一文章,提到?1世纪企业喜欢什么样的hQ其中他认ؓ(f)很关键的要素是,应聘的h是不是一个热爱工作、积极乐观的人?
李开复希望告诉远潇,即便现在有很多不如意和困惑,但还是要努力让自己成Z个快乐、积极的人。他希望把台湾企业家张忠谋的一个故事告诉远潇?
张忠谋是台基늚董事长,一ơ朋友请他题词,他给朋友写下?jin)“常想一二”,朋友问他是什么意思。张忠谋_(d)“我们都说h生不如意之事十有八九(ji)Q我要告诉你常想那剩下的一二比较如意的事情。?
张忠谋说Q他从小q?jin)很多大人物的传讎ͼ发现了(jin)一个规律,凡是成功者都受苦受难Q他们的生命几乎是人生不如意事十有八九(ji)的真实写照。但是他发现q些Z所以能够成功,是因ؓ(f)他们保持?jin)正面的思考,通过“常想一二”,越不愉快。苦隑֯他们来说反而成?jin)生命中最好的LQؓ(f)他们未来的成功做?jin)良好的铺垫?
李开复说Q其实在21世纪Q还有很多其他的理由要做一个乐观向上的人,因ؓ(f)21世纪有一个更实时善变的环境,我们试的事情会(x)到很多很多的失败?
C(jin)现在Q终于明白到一些道理:(x)
天空之所以美丽,不是因ؓ(f)天空上有马戏团,而是因ؓ(f)天空什么也没有Q这是一U清澈的丽?/font>
而h之所以庸,是因ؓ(f)内心(j)装了(jin)一个马戏团?/font>
思hL很爱惜自己,l自己最好的待遇Q绝对不?x)亏待自己?/font>
思h?x)随大流Q因为爱惜自己,所以需要保护自己,英雄也好Q枭雄也好,他们都不ƣ赏Q因都是高危职业。因P所以庸Z可能成ؓ(f)英雄或枭雄?/font>
思hl对不懒Q同时也鄙视懒hQ庸Z(x)留意M有利于自q情况Q会(x)q逐一切利益,前提是,性h(hun)比高的。庸Z己是最聪明的hQ因为L攑ּ?yu)豆cI选择大西瓜。但是因为如此,攑ּ手中的“小豆米”就成了(jin)家常侉K?/font>
q就是一切庸人的共同炏V因为有q些领?zhn)Q我知道?jin)一些现象的由来Q?/font>
Z有差生,优生的分别。因为差生都是庸人,优生不是天才Q但是内?j)清澈?/font>
Z看到那么多hQ看两眼c++p难,说根本不是h学的东西。ؓ(f)什么那么多人看到数学就觉得讨厌Q而还鄙视的说Q都是傻瓜在学。因为庸人L选择最高性h(hun)比的东西Q固然不可能?x)对q些没什么性h(hun)比的东西保持热诚?/font>
当然自我ƺ骗也是常用的伎俩?/font>
我认ZhcL具备的机能都是类似的Q强度也差别不大Q但是拥有非常强的可塑性。一个h可以ȝ得比自己强几倍,甚至100倍,千倍。而类似的Q类似的强度Qؓ(f)何却只有一部分变得更加强?/font>
Z么?一切的原因都是——“心(j)”。与其说自然的,q不如说是选择Q有人选择保持原状Q有人选择提升Q这一切都是内?j)的军_。或客观的说Q是?j)智的?jing)响,因ؓ(f)选择q不是有意识的。一个h选择?jin)保持原Ӟ然后仍能沾沾自喜的,无非是思h所具备的心(j)Z(jin)?/font>
教育制度Q无疑是在考学生家长的C会(x)实力Q而学生家长无疑又在考学生的忍耐力。因此,很多大学生满腔热诚的选择自己一点不熟?zhn)的专业,然后堕落在学校落后的现实中,失去奋斗目标的情冉|比皆是。因此不惛_一个庸人,又不惛_一个懒人,请听我的忠告Q?/font>
要看不v自己Q不要太自己当回事Q以后能找䆾q_^凡凡的工作已l算好了(jin)。自׃可能是李嘉诚Q也不可能中大奖Q也不会(x)有什么艳遇横财?/font>
不要q普通h的生z,可以贱,可以烂,但是也要鄙视一切普通h的生zL式?/font>
要懒Q懒CLM替代的精寄托,不要日夜操劳的去玩?/font>
保持q种?j)态去搞学?fn),L办法以后的普通生zL高一点点味吧?/font>
q个忠告的好处是Q?/font>
知道自己q_Q但是比很多人早知道4q?/font>
生活?fn)惯可以塑造h|但是人却不能通过意志U正自我Q可是要改变生活?fn)惯q是可能的。习(fn)惯的改变Q虽然是?x)有一D늚戒断期,但是当需要的生活模式渐渐成ؓ(f)?fn)惯后,p然而然的得到解脱,q比不断l自己压力要健康得多?/font>
最懒的人反而容易找到自q方向?/font>