??xml version="1.0" encoding="utf-8" standalone="yes"?> 01. Bowling For Columbine (2002) Michael Moore q克?#183;摩尔《科伦拜恩的保龄?
一部o(h)人反思的探讨国枪械暴力的纪录片Q荣获今q奥斯卡最佳纪录片大奖?
02. The Thin Blue Line (1988) Errol Morris 埃罗?dng).莫里斯《细l的蓝线?
U录?sh)?jing)中的l典之作。电(sh)pq?976q美国d州达拉斯?jng)一个被冤枉的h犯,?
谋杀警察被判有罪而终w监,11后终因真相大白而洗清罪行的故事。喜Ƣ电(sh)影〈肖甛_的救赎〉的一定不能错q这部片子。同时美国作曲大师菲利Q葛拉斯
QPhilip GlassQؓ(f)该片配制?jin)精彩而o(h)人难忘的音乐?
03. Roger & Me (1990) Michael Moore q克?#183;摩尔《罗杰和我?
有关国大企业因裁员而导致工人失业等一pd问题的记录,赢得多个重要U录片奖V?
04. Hoop Dreams (1994) Steve James 史提夫.詹姆斯《篮球梦?/font> 两个黑h男孩为圆他们的NBA之梦而各自展C同生zȝ历的故事?
05. Salesman (1969) Albert and David Maysles梅烦(ch)斯兄?《推销员?
Q美国)(j)阿尔伯特·梅烦(ch)斯、大?#183;梅烦(ch)?Aobert MayslesQ?926-Q?amp;David Maysles Q?932-1987Q?
梅烦(ch)斯兄弟的代表?
Q媄(jing)片记录了(jin)四个挨家挨户推销圣经的推销员的辛酸l历。电(sh)影《推销员》因真实客观的情节感动了(jin)无数的观众,其中包括一个名叫芭芭拉·考普勒的奛_Q在看过
q部?sh)?jing)后,便跑去追随梅索斯兄弟拍片Q日后她自己也成Z位优U的纪录片导演Qƈ且先后以《美国哈兰县》(Harlan County, USA
Q和《美国梦》(American DreamQ赢得两座奥斯卡金像奖?
06. Nanook Of The North (1922) Robert Flaherty |伯特弗拉哈q《北方的U_克?
07. Night And Fog (1955) Alain Resnais 阿u雷乃《夜与雾?/font> 08. Harlan County, USA (1976) Barbara Kopple 芭芭?#183;考普勒《美国哈兰县?
09. Grey Gardens (1975) Albert and David Maysles 梅烦(ch)斯兄弟《灰色花园?
10. The Civil War (1990) Ken Burns ?#183;伯恩斯《南北战争?
11. Crumb (1994) Terry Zwigoff 牚w泽维格夫《Od师罗伯特克鲁伯?
12. Gimme Shelter (1970) Albert and David Maysles .梅烦(ch)斯兄弟《滚?---l我一个避难所》或《变调摇滚乐?
13. 7 Up (1963) Michael Apted q克?#183;艾普泰d? Up 》系?
14. Fast, Cheap & Out Of Control (1997) Errol Morris埃罗?dng)莫里斯《又快又贱又失控?
15. Titicut Follies (1967) Frederick Wiseman 费特力克Q怀斯曼《提提卡失序C?
16. When We Were Kings (1996) Leon Gast利昴加斯?《一代拳王:(x)阉K?
17. American Movie: The Making Of Northwestern (1999) Chris Smith 克利
?#183;史密?《导演狂x?
18. Shoah (1985) Claude Lanzmann克劳徯斯曼《毁灭?
19. The Man With A Movie Camera (1929) Dziga Vertov l尔托夫《持摄象机的人?
20. Sherman's March (1986) Ross McElwee |斯麦凯l《谢?dng)曼军的征E》(完)(j) 如果一个h要对金融和投资方面的实际知识得到比较深入的了(jin)解,十五本书无疑是远q不够的。然而,很少有h真的能在短时间内d十五本书。除?jin)读书之外?/span>正确的思?/span>或许才是最重要的东ѝ?br> 如果整个证券研究领域的书c全部被焚烧?jin),仅仅凭借这样一本书Q这个行业也必将重徏。大本没有徏立Q何精的学术模型Q却恰到好处地切入了(jin)学术和实践之间。他既不向Qw的现实低头Q也不向自大的学术低头。通过众多UL(fng)复杂的例子,大本把自q理论建立在非常具体的基础上?/p>
虽然以知名股投资家著称Q但大本的《证券分析》的大部分内Ҏ(gu)关于债券和优先股Q而且其h(hun)值ƈ不逊色于股部分。大本精辟地指出Q?span style="color: #ff00ff;">选择良好债券的艺术可以在一定程度上转换为选择良好股票的艺术,q两者之间的联系q比Z惛_的紧密?/span> 2?span style="color: #ff00ff;">本杰?格雷厄姆Q《聪明的投资者?The Intelligent Investor) 在这本书里,大本回避?jin)大部分艰ӆ的定量分析,几乎不讨与债券投资的具体技术,而把全部_֊集中在对“投资”一词的定义上。从W一章到最后一章,大本都试图找出投资与投机的根本区别,q在现实案例中阐q这些区别?/p>
《聪明的投资者》的_N在于寚w险的控制。大本从来不讲述一夜暴富的技术。他认ؓ(f)投资应该在一个可以承受的风险水^上带来满意的回报Q剩下的内容全部用来回答两个更具体的问题Q什么是可以承受的风险,什么又是满意的回报?/p>
除了(jin)以上两本书,大本曄在多U学术和商业期刊上发表大量专业文章,q在高等院校和研I机构进行演讌Ӏ《h(hun)值再发现》一书收录了(jin)大本晚年发表的最有h(hun)值的文章和演Ԍ不仅涉及(qing)财务报表分析和投资学原理Q还涉及(qing)货币银行和宏观经学内容?/p>
大本发表的大部分文章都有厚的?zhn)观主义情l,所以他在华?dng)街q不是受Ƣ迎的h。几十年q去Q今天的读者可以更加心(j)qx和地体会(x)他的教诲——对?span style="color: #ff00ff;">价值投资理늚信奉Q对风险控制的执著以?qing)对频繁交易的厌?/span>。这些教诲在今天仍然没有得到执行?/p>
索罗斯的大部分言论都充斥着狂妄自大的气息,但考虑C的宏大功业,q样的自大是可以理解的。在《金融炼金术》中Q他试图建立金融?jng)场的所?#8220;反n?#8221;原理Q即投资者与投资标的之间的复杂的怺作用Qƈ且用q种原理来解释整个社?x)科学?/p>
?
?jin)证明他的理论,索罗斯声UCq用自己的对冲基金进行了(jin)“历时实验”Q包括实验期和对照期。这个历时实验发生在量子基金最辉煌的时期—?986q至
1987q。烦(ch)|斯告诫我们Q历时实验不重要Q重要的是理论;可是事与愿违Q对于非哲学专业读者来_(d)唯一有h(hun)值的部分可能是历时实验?/p>
在所有讲q华?dng)街现状的书里,法柏的著作不一定是最好的Q但是是实例最多、证据最充、最能让人感到n临其境的著作之一。这本书是他长期采访银行家、分析师、基金经理和上市(jng)公司高管之后的经验结Ӟ几乎每一D都具备“口述?#8221;的性质?/p>
?
柏经历了(jin)1990q代的大牛市(jng)Q?000q的|络股(chng)沫,2001-02q的安然与世界通信丑闻以及(qing)许多伟大基金的兴起和衰落。没有必要采取Q何戏剧性的
描写Q因为现实本w已l很有戏剧性了(jin)。法柏对大部分事务采取批评的态度Q有些评L(fng)直是刻薄。但是他最后仍然承认,“华尔街是q个世界上最不坏的地?#8221;?/p>
盖斯牚w过合伙人制度的诞生、发展、衰落与毁灭Q写Z(jin)一部严谨深ȝ华尔街史。他?9世纪中叶开始叙q那些最伟大的合伙h家族——摩根家族、戈h家族、雷曼家族以?qing)许多你没有听说q的延箋癑ֹ的大家族。此后,随着金融业越来越成ؓ(f)资本d的行业,合伙制被摧毁?jin)?/p>
q本书不是合伙制的挽歌,作者对那些旧的家族没有太多同情。他只是指出Q变q莫的华尔街让我们忘记?jin)太多东西,适当地阅L非常有益的。或许有一天,已经发生q的一切会(x)以某U奇特的形式卷土重来?/p>
q本书是我所见过的最清晰详尽?span style="color: #ff00ff;">投资银行?/span>教材。作者不但深入讨Z(jin)q义投资银行业的每一个领域——证券承销、ƈ购咨询、资本市(jng)场、销售与交易、证券研I、零售经U和基金理Q还探讨?jin)投资银行与商业银行以?qing)监管者的千丝万缕的联pR难能可늚是,盖斯特特别注重探讨投资银行界Qƈ华?dng)街史视Z个发展的q程?/p>
盖斯特的重点描述攑֜华尔街,但他q未忽视Ƨ洲和日本。遗憄是,q本书主要讨论的监管政策是美国的政策。这些政{或怸能解释其他国家投资银行业的深d化。也许技术手D和投资观念的进步,才是q个行业变动的根本动力?/p>
q?
是一?q前出版?#8220;华尔街百U手?#8221;Q在q里你可以找到许多已l消q名字Q所|门邦、潘恩韦伯、基?皮博蒂乃臛_d雷克?哈顿。书中描q的?jng)场?
境和监管措施与今天已l有很大区别Q但q不是天壤之别。ؓ(f)什么推荐这本书Q因为它是由那些最?jin)解华尔街的人撰写的Q这些h知道华尔街巨后的U密?/p>
在每一个华?dng)街巨h的简介之后,紧接着的是几篇著名人物传记——出色的银行Ӟ伟大的交易员Q以?qing)某些恶名昭彰?#8220;坏孩?#8221;。作者的W调在轻村֒严肃之间游走Q而且l常能够一针见血地指出重要细节。这是所谓的“华尔街日报体”Q他们L能够见微知著?/p>
麦基?dng)是极少数在学术界和实践界都做出重大成就的h物,他既是经学Ӟ又是职业投资者和分析师。他的核?j)观点只有一条:(x)金融?jng)场是有效的Q证怭h(hun)格的波动归根l底是随机O步,所以华?dng)街是一个不应该存在的地斏V?/span> ?
上陈词滥调我们早已在课本上读q了(jin)Q但是麦基尔用一U生动活泼的方式阐述?jin)他的理论。他没有用一两个公式来糊弄我们,而是深入剖析?jin)在C工商业和金融?
体系中蕴含的有效性和随机性,q些Ҏ(gu)一切技术分析和基本分析都趋于无效。我不赞成麦基尔的结论,但我们无法忽视他的论证,那简直是天才和雄辩的伟大l?
合?/p>
巴菲Ҏ(gu)有撰写过什么专业著作,唯一的作品是每年写给伯克夏哈撒维公司股东的信。他每年都重复一些似乎早已过气的a论,例如现金的重要性,公司理层的重要性,在折扣h(hun)D买资产的重要性以?#8220;为增长付出恰当代?#8221;的重要性?/p>
?
仅从一个细节就可以看出巴菲特的伟大——在目录中,排在最前面的是“公司ȝ”Q其ơ才?#8220;公司财务”。h们往往把巴菲特视ؓ(f)财务和税务专Ӟ但他在鉴?
公司l理人方面的才能无h能及(qing)。其实他的每一句话都可以归lؓ(f)我们耳熟能详的真理,只是用一U非常简z朴实的方式来表达而已?/p>
价值投资究竟是什么?它应该购买濒临破产的低h(hun)股,q是购买气势如虹的蓝{股Q从格雷厄姆开始,产生?jin)许多h(hun)值投资的分支派Q成功的基金l理人拥有独特的模型和选股Ҏ(gu)Q但是其核心(j)仍然与格雷厄姆差别不大?/p>
?
林威?dng)分析?jin)自格雷厄姆以来最成功的h(hun)值投资经理h——马里奥-加比利、沃?巴菲特和保罗-索金{等Q分析了(jin)他们成功和失败的案例Q指Z(jin)在绚烂的投资
行ؓ(f)背后的枯燥无味的模型。作Z位学者,格林威尔Ҏ(gu)型的分析令h印象深刻Q他的流畅文W也可以使我们更深刻地认识到价值投资者成功的共同因素?/p>
作ؓ(f)金融学家Q伯恩斯坦指出,管有效?jng)场的存在大部分证券分析手D都失去?jin)h(hun)|但是投资者仍然可以通过有效的资产配|来优化自己的回?/span>。这本书׃(jin)大量旉讨论投资的一些基本问题,例如什么是风险Qؓ(f)什么要用方差来度量风险Q以?qing)股?f)什么对债券h很高的溢仗对于初学者来_(d)q些讨论其重要?/p>
伯恩斯坦q没有给Z么精的资配置技巧,他只是一再强调分散配|资产、及(qing)时进行再q以及(qing)避免频繁交易的重要性。他q不q信定量分析工具Q反而希望投资者们通过理性的判断得出适合自己的资产配|结论,q在学者中是相当难得的?/p>
贚w是一位投资组合分析师Q也是有效市(jng)场假说的信奉者。他通过实证数据和自己多q工作的l验证明Q积极管理的股票基金x败市(jng)场是不现实的Q所以最佳的投资{略是把资产妥善配|到各种指数基金中去?/p>
q?
本书用大量篇q描qC(jin)指数~制和再q的方法——指数基金怎样做到可能模仿指敎ͼ怎样克服动性、交易成本和E收斚w的困难?那些与有效市(jng)场假说矛盄
“增强?#8221;“基本面型”指数基金有可能成功吗Qؓ(f)什么固定收益方面的指数基金发展很慢Q费里对q些问题一一做了(jin)力所能及(qing)的回{,但想说服所有h是不可能
的。所以,U极理基金仍然占据着全球金融资的大部分份额?/p>
?
大学捐赠基金的主,史文取得了(jin)越l大多数同行的业l。他认ؓ(f)投资成功的关键不仅在于资产配|,也在于对各种资门类的本质的深刻?jin)解Q以?qing)?
投资决策中坚持科学审慎的原则。史文森q不排斥U极理Q但他指出,要避免过高的理费用和过于危险的风险敞口。他q对捐赠基金的支出政{进行了(jin)点评?/p>
史文DZ(jin)大量生动的事例,告诉我们在变q莫的?jng)场中持l取得佳l是何等困难。与我们惛_的不同,他ƈ未吹嘘自己如何成功,而是严肃分析?jin)其他hp|的原因—?span style="color: #ff00ff;">q于ȝ的投资决{,不恰当的风险理Q过高的资理费用以及(qing)“买涨卖跌”的错误心(j)?/span>{等。这些事例证明,?j)理或许是比技术更重要的因?/span>?/p>
?
行ƈ购的潮席卷?jin)整个世界,但是I竟有多ƈ购真的给股东带来?jin)h(hun)|׃ɽ理层不断收购或被收购的动机是什么?投资银行、机构投资者和银行理层在q?
购中各自扮演?jin)什么角Ԍ作ؓ(f)理咨询NQ戴l斯用许多亲w经历的案例和访谈讲qC(jin)许多典型的ƈ购故事。毫无疑问,大部分失败了(jin)Q但成功者的奖赏很丰
厚?/p>
q本书从多个角度深入描述?jin)ƈ购的具体程和主要问题。在q个q购横行的世界上Q如此冷?rn)的思考是见的。作ZU复杂而且不稳定的金融机构Q银行ƈ购可能是世界上最艰难的ƈ购,所?span style="color: #ff00ff;">?jin)解银行q购无疑׃(jin)解了(jin)q购问题的核?/span>?/p>
]]>
学习(fn)步骤如下Q?br>
1、《C语言》第二版 谭浩强; 《CE序设计语言》第二版 徐宝文译机戒工业出版C?br>
2、《数据结构》C语言?黄国愉、叶乃青~清华大学出版社
3、《实用C++E序设计》第二板 中国?sh)力出版C?Steve_Oualline?br>
此阶D主要是学习(fn)光向对象的~程思想Q加深对C语言和数据结构的理解?br>
4、学?fn)单片?br>
你能?1单片机做Z样实际的东西吗?即它再单!
要注意加深对中断的理解?br>
5、学?fn)ARM单片机?br>
(1)、细诅RARM微控制器基础与实战》周立功~写Q注Q即使你不用书中的开发板Q?br>
(2)、细ȝ兌片的原版英文文档。如QARM920TE.pdf S3C2410_1.2.pdf
6、学?fn)uCOS!!操作pȝ?br>
(1)、细诅R嵌入式实时操作pȝuCQOSQ?!》第二版召贝贝译
你能把uCOS!!UL到自qq_上吗Q?br>
(2)、能~写在uCOS!!操作pȝ环境下运行的针对具体g的驱动程?br>
7、熟(zhn)Linux环境Q学?fn)Linux环境~程Q学?fn)交叉编E?br>
(1)、细诅RLinux命o(h)大全.pdf?br>
(2)、细诅RGNU Make 使用手册Q中译版Q?pdf?br>
(3)、学?fn)创Z叉编E环境.
8、学?fn)Linux操作pȝ?br>
(1)、《UNIX环境高~程?br>
(2)、细?#8220;joyfire W记”Q可?#8220;www.qianrushi.com”|站的好书下载栏目获?br>
(3)、细诅RLinux内核完全注释?br>
(4)、细诅Runderstanding the Linux kernel 2?br>
(5)、利用源代码阅读利器工具”Source Insight”q行真正的Linux内核原码刨析
(6)、最后进行内核移植,能编写在Linux操作pȝ环境下运行的针对具体g的驱动程?br>
9、学?fn)Linux讑֤驱动~写。可参考《Linux讑֤驱动E序?br>
10、复?fn)C++Q学?fn)用QTq行囑Ş界面~程
(1)、细诅RQT~程宝典?br>
(2)、学?x)通过查看QT?sh)子文档q行QT GUI实地~程
(3)、学?fn)交叉编E.Q其实就是把命o(h)qmake变ؓ(f)tmakeQ?br>
11、学?fn)PCB的制作和设计一个自qCPUQ即软壳Q?br>
12、要x为高手中的高?最好从ȝ如下领域修炼:
分析一Urtos的源代码--ucos最Ҏ(gu);
分析一U通讯协议栈的实现方式--tcp/ip最实用;
_N一Udsp的开发集成环?-ti ccs2.1最优秀,_֍在其内带的rtos;
_N一U单片机的开发集成环?-keil c最l典;
_N一Umcu的开发集成环?-ads 1.2最行;
13、要x为大师人物再从如下领域开始修?
_N一U系l徏模语a和工?-telelogic tau sdl/uml suit最l典;
_N一U算法仿真工?-matlab simulink 最便宜;
]]>
一本有的书往往是有益的书,反之则未必如此。许多在学术上有崇高造诣的著作是无法带来M阅读乐趣的。在某个狭小的专业领域极有参考h(hun)值的书,往往也过
于艰涩。以下列出的十五本书属于“有趣又有?#8221;的交集——尽它们ƈ不像惊险说那样好读Q但臛_不至于让人头昏脑胀又不知所云?br>
随着旉的进步,金融技术和投资技巧的发展都已l比几十q前先进?jin)许多。但是某些基本原理是不变的,所以我怿Q以下列出的十五本书Q在几十q后臛_q有一大部分是值得阅读的?br>
1?/span>本杰?格雷厄姆Q《证券分析?Securities Analysis)
3?span style="color: #ff00ff;">本杰?格雷厄姆Q《h(hun)值再发现?Rediscovering Benjamin Graham)
4?span style="color: #ff00ff;">乔治-索罗斯:(x)《金融炼金术?The Alchemy of Finance)
5?span style="color: #ff00ff;">戴维-法柏Q《法柏报告?The Faber Report)
6?span style="color: #ff00ff;">理查?盖斯特:(x)《最后的合伙人?The Last Partners)
7?span style="color: #ff00ff;">理查?盖斯特:(x)《金融体pM的投资银行?Investment Banking in Financial System)
8?span style="color: #ff00ff;">?/span>华尔街日报》编辑部Q《华?dng)街巨h?Who's Who and What's What)
9?span style="color: #ff00ff;">伯顿-麦基?dng)?x)《O步华?dng)街?A Random Walk on Wall Street)
10?span style="color: #ff00ff;">沃u-巴菲特:(x)《巴菲特致股东的信?Letters to Shareholders)
11?span style="color: #ff00ff;">布鲁?格林威尔Q《h(hun)值投资?Value Investing)
12?span style="color: #ff00ff;">彼得-伯恩斯坦Q《有效资产管理?The Intelligent Asset Allocater)
13?span style="color: #ff00ff;">理查?贚wQ《指数基金?All About Index Funds)
14?span style="color: #ff00ff;">大卫-史文:(x)《机构投资与基金理的创新?Pioneering Portfolio Management)
15?span style="color: #ff00ff;">斯蒂?戴维斯:(x)《银行ƈ购:(x)l验与教训?Bank Mergers: Lessons for the Future)
Shell?认识后台E序Bash~程熟?zhn)Linuxpȝ下的~辑环境 熟?zhn)Linux下的各种Shell 熟练q行shell~程熟?zhn)vi基本操作 熟?zhn)Emacs的基本操?比较不同shell的区?~写一个测试服务器是否q通的shell脚本E序~写一个查看进E是否存在的shell脚本E序 ~写一个带有@环语句的shell脚本E序
3、Linux 下的 C ~程基础
linux C语言环境概述 Gcc使用Ҏ(gu) Gdb调试技?Autoconf Automake Makefile 代码优化熟?zhn)Linuxpȝ下的开发环?熟?zhn)Gcc~译?熟?zhn)Makefile规则~写Hello,WorldE序 使用 make命o(h)~译E序~写带有一个@环的E序 调试一个有问题的程?br>4、嵌入式pȝ开发基
嵌入式系l概q?交叉~译 配置TFTP服务 配置NFS服务 下蝲Bootloader和内核嵌入式Linux应用软g开发流E熟(zhn)嵌入式pȝ概念以及(qing)开发流E?建立嵌入式系l开发环境制作cross_gcc工具?~译q下载U-boot ~译q下载Linux内核 ~译q下载Linux应用E序
4、嵌入式pȝUL
Linux内核代码 q_相关代码分析 ARMq_介绍 q_UL的关键技?ULLinux内核?ARMq_ ?jin)解UL的概?能够ULLinux内核ULLinux2.6内核?ARM9开发板
5、嵌入式 Linux 下串口通信
串行I/O的基本概?嵌入式Linux应用软g开发流E?Linuxpȝ的文件和讑֤ 与文件相关的pȝ调用 配置l端和MiniCOM 能够熟?zhn)q行串口通信 熟?zhn)文gI/O ~写串口通信E序 ~写多串口通信E序
6、嵌入式pȝ中多q程E序设计
Linuxpȝq程概述 嵌入式系l的q程特点 q程操作 守护q程 相关的系l调用了(jin)解Linuxpȝ中进E的概念能够~写多进E程序编写多q程E序 ~写一个守护进E程?sleeppȝ调用d理、同步与通信 Linuxd概述d调度 道 信号׃n内存 d理 API ?jin)解Linuxpȝd理机制 熟?zhn)q程间通信的几U方式熟(zhn)嵌入式Linux中的d间同步与通信~写一个简单的道E序实现文g传输 ~写一个用共享内存的E序
7、嵌入式pȝ中多U程E序设计
U程的基知识 多线E编E方?U程应用中的同步问题?jin)解U程的概?能够~写单的多线E程序编写一个多U程E序
8、嵌入式 Linux |络~程
|络基础知识 嵌入式Linux中TCP/IP|络l构 socket ~程 常用 API函数 分析Ping命o(h)的实?基本UDP套接口编E许可证理 PPP协议 GPRS ?jin)解嵌入式Linux|络体系l构 能够q行嵌入式Linux环境下的socket ~程熟?zhn)UDP协议、PPP协议 熟?zhn)GPRS 使用socket ~写代理服务?使用socket ~写路由?~写许可证服务器指出TCP和UDP的优~点 ~写一个web服务?~写一个运行在 ARMq_的网l播攑֙
9、GUI E序开?br>GUI基础 嵌入式系lGUIcd ~译QT q行QT开发熟(zhn)嵌入式pȝ常用的GUI 能够q行QT~程使用QT~写“HelloQW(xu)orld”E序 调试一个加入信?槽的实例 通过重蝲QWidget cL法处理事?br>10、Linux 字符讑֤驱动E序
讑֤驱动E序基础知识 Linuxpȝ的模?字符讑֤驱动分析 fs_operationl构 加蝲驱动E序?jin)解讑֤驱动E序的概念了(jin)解Linux字符讑֤驱动E序l构 能够~写字符讑֤驱动E序~写Skull驱动 ~写键盘驱动 ~写I/O驱动 分析一个看门狗驱动E序Ҏ(gu)Linux2.6内核?.4内核中字W设备驱动的不同Linux 块设备驱动程序块讑֤驱动E序工作原理 典型的块讑֤驱动E序分析块设备的dh队列?jin)解Linux块设备驱动程序结?能够~写单的块设备驱动程序比较字W设备与块设备的异同 ~写MMC卡驱动程序分析一个文件系l?Ҏ(gu)Linux2.6内核?.4内核中块讑֤驱动的不?br>11、文件系l?br>虚拟文gpȝ 文gpȝ的徏?ramfs内存文gpȝ proc文gpȝ devfs 文gpȝ MTD技术简?MTD块设备初始化 MTD块设备的d操作?jin)解Linuxpȝ的文件系l??jin)解嵌入式Linux的文件系l??jin)解MTD技?能够~写单的文gpȝ?ARM9开发板d MTD支持 ULJFFS2文gpȝ 通过proc文gpȝ修改操作pȝ参数 分析romfs 文gpȝ源代码创Z个cramfs 文gpȝ
]]>
企业计算(Enterprise Computing)是稍旉较好听的名词Q主要是指企业信息系l,如ERP软g(企业资源规划)、CRM软g(客户关系理)、SCM软g(供应铄理,即物Y?Q银行证券YӞ财务软gQ电(sh)子商?政务(包括各种|站)Q数据仓库,数据挖掘Q商务智能等企业信息理pȝ?br>
企业计算领域对h才的需求显然永q是数量最大的Q因是计机应用最多的领域?搞这斚w的好处是:
(1)人才需求量极大Q从事企业计的公司在IT企业中占?jin)大多数。除非在专业上一无特长,一般在q一领域总能扑ֈ工作?br>
(2)q方面的入门门槛相对较低(如果你的软g功底不是很深Q可考虑q一领域)
(3)q方面的大公司较多,大公司要赚大钱,所以多精力花在企业计业务上。如与正规高校Y件学院同学目前实?fn)的CitiCorp、HP、IBM、SAP、NEC{公叔R属这一领域的公司。如果将来想到大公司找一份相对稳定的工作Q从事这斚wZ(x)要大很多?br>
但从事这一领域的缺点也是明昄:
׃q方面的入门门槛相对较低Q虽然这斚w的h才需求量是最大的Q但来竞争Ҏ(gu)?x)较多。?zhn)会(x)发玎ͼ即他原不是学IT专业的hQ也总H击几个月后Q做得照样像模像栗特别是当?zhn)q纪渐大后,(zhn)可能会(x)发现Q后面的q轻人可能很Ҏ(gu)q上你的水^。如果?zhn)来到国外去工作Q你可能?x)发C事这领域的h更多且高手如云。当?dng)若(zhn)在这一领域l过多年企业l验Q达到较高境?如能设计软g架构)Q则wh(hun)永远是高的。国内在q方面h才领域的主要问题是,有经验的高手太少Q皮毛了(jin)解的人太多?br>
从事企业计算领域Q最重要的技能型技术课E是(1)J2EE架构与程序设?2)大型数据库系l?(如Oracle)(3)ZUML的系l分析与设计。如果说q有什么重要的技能,q可XML与Web Service技术包含进来,若?zhn)在这几个领域掌握较好Q则不愁找不到工作。其中尤其以J2EE最为重要,目前J2EE已成Z业计Y件开发的最主要q_Q也是正规高校Y件学院的最重要评之一。尽该评只能作ؓ(f)选修课,我们希望正规高校软g学院同学无论来想从事何U方向,都应学一下J2EE评Q至可为将来找工作备一手关键功夫。包括想从事嵌入式或其它领域的同学,也是很有必要学一下J2EE的,毕竟J2EE是目前最重要的^C一Q即使?zhn)来不想从事企业计算领域Q了(jin)解一下J2EE也是必要的,像一门常识课E一栗其它与企业计算关系较密切的技能还包括:Dot Net架构与程序设计、Y件测试技术、Y仉|管理,该领域较高层ơ的技能包括数据仓库技术、构件与中间件技术、设计模式等。像通信协议分析与网l程序设计,Unixpȝ理{也属有些关pȝ评?2U本学期开讄企业计算评不多Q主要是J2EE、Oracle/MSSQL、UML{企业计领域的最关键技能型技术课E都已学完了(jin)(但不知有多少同学学得较深入,来扑ַ作时?x)用到这些技?。下学期我们在该领域中拟再开设XML与Web Service技术、Y仉|管理等评。本学期开讄企业计算领域评的确不多Q但(zhn)应在空余时间将J2EEQDB、UML{技术再深入地钻研下去,一定要在某个领域有深入的掌握。只是跟着听课Q即使学?jin)再多课E也是没用处的,自己ȝ下去才是最重要的。只一个J2EE便是博大_深的,_你啃下去的,ȝ下去Q?zhn)会(x)发Cq要学的相关知识q有很多(包括EJB、XML、Web Service、Design Pattern{??br>
虽然从事企业计算的h才很多,但以下企业计领域无论国内外都属E~Zh?
(1)掌握大型ERPpȝQ主要是SAPpȝQ包?SAP Basis(pȝ理)或SAP ABAP(~程)或SAP功能模块实施(特别是胦(ch)务模块FI的实?。SAPNwh(hun)是最高的Q而且非常难找。其它大型ERPpȝQ掌?PeopleSoft、Oracle Finacial、J。D。Edward、Siebel{大型ERP软gpȝ的h也很值钱。这斚w的h之所以n价奇高,主要是因些Y件很专业Q特别大Q很难有D版可学习(fn)Q只有特大企?如世?00强,90%以上使用SAP)才用得vQ而且必须有实际工作经验才能掌握。如果是一个个Zh都很Ҏ(gu)有机?x)接触的软gQ那么这斚w的h通常׃?x)稀~。如果大家将来有Z(x)接触学习(fn)q些大型ERP软gpȝ的机?x),毫不犹U地抓住,那将捧上一辈的金饭。在国外Q会(x)SAP的h特别值钱。物以稀Q这永远是颠扑不破的真理。SAP的h(hun)g仅是因ؓ(f)他是一个ERP软gQ而是其中体现的现代企业管理理?如根据订货需求自动安排原料采购和生计划{?。一?00强公司绝不会(x)像国内很多企业那P用J2EE从头设计企业的ERPpȝ(卛_是怎样的h力投入,而且设计出来的系l怎么可能是完善的Q?Q一定都?x)用SAPq样成熟的ERP软g。用不vSAP的公司可能会(x)用J2EE设计ERPpȝ?br>
(2)掌握IBM大型机技术的人,如S/390LQMVS操作pȝQJCL作业控制语言QCOBOLE序设计语言QDB2关系数据库或IMS层次数据库,CISC中间件交易控制系l等IBM大型Z用技术。国内五大银行,以及(qing)国外l大多数银行的后台系l用的都是以上q_。IBM大型机号U永不宕且q_相对闭(q样最安全)Q所以这些要求在24*7环境中连l运行的关键应用(术语叫mission critical applications)都采用IBM大型机。这斚w的h才之所以稀~,是因Z(x)大型机的人都是老h(90q代以前搞IT的h)Q全世界新毕业的IT毕业生不可能再去学IBM大型?q是一U相?#8220;古?#8220;的技?Q没有新上,而银行的pȝ必须l持下去而且银行q要不断开发新业务(如新的存?gu)Ƒ֓U?Q虽然对IBM大型Zh才的l对需求量不很大,但相Ҏ(gu)定,银行到哪里找q方面的ChQ很难找到。若好找Q花旗Y件也不会(x)花那么大的代价去培训我们的实?fn)同学?jin)(d培训20多个人,听说公司p?jin)数十万元培训?。如果?zhn)来到国外找工作Q会(x)IBM大型机可能是最好找工作的领域之一?jin),而且保证扄都是大银行等好工作,我以前教q的计算Z?0-94U的一些同学,凡是毕业后从事大型机开发的Q现多在国外一些很好的公司工作(有几位同学在各国各公司蟩来蟩去,直如履^?。其实我觉得我们最q福的同学就是在花旗软g做IBM大型机银行Y件的同学Q这L(fng)Z(x)太难得了(jin)。正规高校Y件学?0U?+2班一位同学,当初攑ּ保研Q看准在花旗软g做大型机q且非常努力Q还未毕业,公司便派她到国外参加一个项目的开发,成了(jin)目骨干Q我觉得她当初选择是完全正的(01U一位女同学刚刚也自愿放弃了(jin)保研Z(x)去花旗做大型机,我们愿她将来也能有好的前景。其实像花旗软gd安排q励员工读在职研究生,q样开明的公司目前q不多的Q在职读研也是一U不错的选择Q又不会(x)失去自己喜欢的实?fn)工作机会(x),能兼?Q读书的最l目地还是ؓ(f)?jin)工作。如果?zhn)来在国外找工作Q根本没人管(zhn)是什么文凭,国外企业l不?x)花冤枉钱,只?x)招有领域工作l验能立即上手的人,用最的钱在限定的时间完成项目。而在国内Q因Zh力成本较低,公司招聘一很多高学历的人才Q尽可能根本用不到q么高的学历Q但国内的h力太便宜?jin),Z么不高消费一下h才呢Q这样公司的门面q要好看些?br>
(3)其它如掌握数据仓库技术的人在国内也很?目前最L的数据仓库^台应是ORACLE的数据仓库工兗?在国外,?x)一些特D数据仓库的人,如NCR/TEREDATA的h非常难找?br>
我们的同学现在年U都很轻Q年Mh充满热情Q喜Ƣ追逐一些热门技术,q当然正的Q毕竟学?fn)SAP和大型机的机?x)毕竟不多,毕业时先能找C份工作是重要的。但我相信随着q纪的增长,大家来慢慢都会(x)思考的Q掌握一竞争对手较?yu)的l技的重要性,来如果自己到国外工作什么技术最好找工作(Ҏ(gu)软g的h到国外工作或UL是最Ҏ(gu)的,也许(zhn)现在不惻I但我怿工作多年以后Q很大一部分同学可能惛_国外闯荡一?Q你要考虑你今后一生的?gu)\Q什么样的绝技是最E_最L最高收入的。搞软g的hQ当q纪大些Ӟ(zhn)可能更向住像搞d人的那样能更多靠l验吃饭Q而不L天像q轻人那样不得不去追逐不断出现的软g新技术,q个时候也许?zhn)也许会(x)发玎ͼ如果?zhn)在SAP或大型机{方面有些绝技Q?zhn)会(x)有很大优势Q因些较偏的领域其技术变化是相对很缓慢的?br>
我还记得?000q时我曾在业余时间与一位d国h合作面试一些IT人才到d国去Q那时d方各公司发来的需求有很多是SAP和IBM大型机的Q我们在众多应聘者中最后也未找C个在q方面有l验Q甚x有一点经验的?相反Q掌握流行技术的人因太多而不很值钱?br>
我们的同学将来找工作Ӟ不仅要盯着国内?jng)场Q还要有一U放眼全球的眼光Q对搞Y件的人?zhn)来完全可能到其它国家去工作。尤其是在欧、日本、新加坡{国Ӟ对SAP(包括IBM大型?人才的需求是很大的。毕竟比同学见得多些Q提醒同学将来多留意有学?fn)这些绝技的机?x),一旦有Z(x)当仁不让?国内的h才市(jng)场可讉Kwww?1job。comQ国外的IT人才需求可讉Kwww。hotjobs。com、www。workopolis。com、www。monster。com{著名网站。应l常讉Kq些|站Q以?jin)解市(jng)场对h才的具体需求,早做准备?br>
以上对企业计领域的观点Q供大家参考。虽然观Ҏ(gu)必正,但确是直a不讳?MQ每个h的脑袋都长在自己脖子上,每个人都应有自己的判断?br>
q要注意Q我以上Ua(b)是从来׃的角度谈问题?如果(zhn)将来准备到国外MQ则应重视基课,像CQAssemblyQOOPQDiscrete MathQData StructureQOpeating SystemQDatabase PrincipleQNetworkQSoftware EngineeringQCompilerQDigital CircuitQComputer GraphicsQComputer Component and Architecture{基课,在国外大学IT专业中一般都能找到相同课E,若国内学q,到国外读书时一般可甌免修一部分。但我也x醒同学,如果(zhn)将来毕业时万一甌国外大学不成Q不得不L工作Ӟ若只精力花在这些IT专业学生都会(x)的基课上(传统IT教育模式)Q未掌握一些像J2EE{技能型技术,是不Ҏ(gu)扑ֈ一份工作的Q我们已有同学有q样的教训。从扑ַ作的角度Ԍ企业兛_(j)的不是?zhn)学过什么课E,而是兛_(j)(zhn)能做什么,有什么技能,能做什么项目。
二、关于嵌入式pȝ方向
嵌入式系l无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式pȝ用在一些特定专用设备上Q通常q些讑֤的硬件资?如处理器、存储器{?非常有限Qƈ且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电(sh)的智能化Q嵌入式更显重要。像我们q_常见到的手机、PDA、电(sh)子字典、可视电(sh)话、VCD/DVD/MP3 Player、数字相?DC)、数字摄像机(DV)、U-Disk、机盒(Set Top Box)、高清电(sh)?HDTV)、游戏机、智能玩兗交换机、\由器、数控设备或仪表、汽车电(sh)子、家甉|制系l、医疗A器、航天航I备等{都是典型的嵌入式系l?br>
嵌入式系l是软硬l合的东西,搞嵌入式开发的人有两类?br>
一cL学电(sh)子工E、通信工程{偏g专业?gu)n的hQ他们主要是搞硬件设计,有时要开发一些与g关系最密切的最底层软gQ如BootLoader、Board Support Package(像PC的BIOS一P往下驱动硬Ӟ往上支持操作系l?Q最初的硬仉动程序等。他们的优势是对g原理非常清楚Q不x他们更擅长定义各U硬件接口,但对复杂软gpȝ往往力不从心(j)(例如嵌入式操作系l原理和复杂应用软g{??br> 另一cL学Y件、计机专业?gu)n的hQ主要从事嵌入式操作pȝ和应用Y件的开发。如果我们学软g的h对硬件原理和接口有较好的掌握Q我们完全也可写BSP和硬仉动程序。嵌入式g设计完后Q各U功能就全靠软g来实C(jin)Q嵌入式讑֤的增值很大程度上取决于嵌入式软gQ这占了(jin)嵌入式系l的最主要工作(目前有很多公司将g设计包给?jin)专门的g公司Q稍复杂的硬仉交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发YӞ因ؓ(f)公司都知道,嵌入式品的差异很大E度在Y件上Q在软g斚w是最?#8220;花头“可做?Q所以我们搞软g的h完全不用担心(j)我们在嵌入式?jng)场上的用武之地Q越是智能设备越是复杂系l,软gv关键作用Q而且q是目前的趋ѝ?br>
从事嵌入式Y件开发的好处?
(1) 目前国内外这斚w的h都很E~。一斚wQ是因ؓ(f)q一领域入门门槛较高Q不仅要懂较底层软g(例如操作pȝU、驱动程序软g)Q对软g专业水^要求较高 (嵌入式系l对软g设计的时间和I间效率要求较高)Q而且必须懂得g的工作原理,所以非专业IT人员很难切入q一领域Q另一斚wQ是因ؓ(f)q一领域较新Q目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作pȝ、MPEG技术、无UK信协议{?Q掌握这些新技术的人当然很找。嵌入式人才E~,wh(hun)自然高Q越有经验h(hun)格就高。其实嵌入式人才E,Ҏ(gu)原因可能是大多数人无条g接触Q这需要相应的嵌入式开发板和YӞ另外需要有l验的hq行指导开发流E?br>
(2) 与企业计等应用软g不同Q嵌入式领域人才的工作强度通常低一?但收入不?。搞企业应用软g的IT企业Q这个用L(fng)pȝ搞完?jin),又得L下一个用L(fng)Q而且每个用户的需求和完成旉都得按客戯求改变,往往疲于奔命Q重复劳动。相比而言Q搞嵌入式系l的公司Q都有自q产品计划Q按自己的节奏行事。所开发的产品通常是通用的,不会(x)因客L(fng)不同而修攏V一个品型号开发完?jin),往往有较长一D늩闲时?或只是对软gq行一些小修补)Q有旉q行充电(sh)和休整。另外,从事嵌入式Y件的每个人工作范围相对狭H,所涉及(qing)的专业技术范围就是那?ARM、RTOS、MPEG?02?1{?Q时间长?jin)这些东西?x)搞有l验Q卖卖老本Q几句指g够让那些初入道者琢半q的。若搞应用YӞ可能下一个客戯换成一个完全不同的软g开发^収ͼ那就苦了(jin)?br>
(3) 哪天若想创业Q搞自已的品,那么嵌入式是一个不错的LQ这可不像应用Y仉样容易被盗版。土木学院有一个叫启明星的公司开发出一个好象叫“工程e”的掌上PDA(南校区门口有q告)Q施工技术h员用该PDA可当行土木概预算和其它土木计,据说销路特好。我认识的某大学老师Q他开发的饭馆用的点菜 PDA(WinCEq_Q可无线q网和上|?Q据他说销路不错,饭馆点点PDA让客L(fng)菜,多显z֤档次。我记得00U?+2班当q有一l同学在?WindowsE序设计评时用VC++设计?jin)一个功能很强的点菜pȝ做ؓ(f)评目Q当时真惛_议他们将q个软g做成PDAQ估计会(x)有些销?上v火R站南q场的Macdonald便用很漂亮的PDAl用L(fng)食品Q像摸像L(fng))。这些PDA的硬件设计一般都是请其它公司l订?q叫“贴牌”:OEM)Q都是通用的硬Ӟ我们只管设计软g变成自q产品?jin)?br>
从事嵌入式Y件开发的~点?
(1) 入门L(fng)较高Q所用到的技术往往都有一定难度,若Yg基础不好Q特别是操作pȝUY件功底不深,则可能不适于此行?br>
(2) q方面的企业数量要远于企业计算cM业。特别是从事嵌入式的企业数量较?企业要搞自q产品创业)Q知名大公司较少(搞嵌入式的大公司主要?Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半g?Microtek、研华、华为、中兴通信、上q电(sh){制造类企业)。这些企业的?fn)惯思维方式是到?sh)子、通信{偏专业找人。由于正规高校Y件学院以前毕业生以企业计ؓ(f)主,所以正规高校Y件学院与q些企业联系相对较少。正规高校Y件学院正U极努力Q目前已与其中部分公司徏立了(jin)联系Q争取今后能有正规高校Y件学院同学到q些企业中实?fn)或׃?br>
(3)有少数公司经常要士以上的h搞嵌入式Q主要是Z嵌入式的隑ֺ。但大多数公怹q无此要求,只要有经验即可?br>
正规高校软g学院同学若学?fn)嵌入式Q显然应偏重于嵌入式软gQ特别是嵌入式操作系l方面,应是我们的强V对于搞嵌入式Y件的人,最重要的技术显然是(实际上很多公司的招聘q告上就是这样写?:
(1) 掌握L嵌入式微处理器的l构与原?br> (2) 必须掌握一个嵌入式操作pȝ
(3) 必须熟?zhn)嵌入式Y件开发流Eƈ臛_做过一个嵌入式软g目?br>
正规高校软g学院在嵌入式软g斚w最重要的课E包?
(1) 嵌入式微处理器结构与应用:q是一门嵌入式g基础评Q正规高校Y件学院用q门译֏代了(jin)传统?#8220;微机原理与接?#8221;评(目前国内已有部分高校IT专业q样做了(jin)Q因x86微机原理与接口很难找到实际用处,只ؓ(f)教学而已)。我们说q,嵌入式是软硬件结合的技术,搞嵌入式软g的h应对ARM处理器工作原理和接口技术有充分?jin)解Q包括ARM的汇~指令系l。若不了(jin)解处理器原理Q怎么能控制硬件工作,怎么能写?gu)省内存又q行高速的最优代?嵌入式Y件设计特别讲I时I效?Q怎么能写出驱动程?驱动E序都是与硬件打交道?Q很多公司招聘嵌入式软g人员旉要求熟?zhn)ARM处理器,来若同学到公司中从事嵌入式软g开发,公司都会(x)l你一本该讑֤的硬件规D明书 (xxx Specification)Q?zhn)必须能看懂其中的内存分布和端口用等最基本的说?像x86汇编一?Q否则怎么设计软g。有些同学觉得嵌入式处理器课E较枯燥Q这主要是硬件课E都较抽象的原因Q等我们的嵌入式实验?0月䆾建好后,(zhn)做?jin)一些实验后׃(x)觉得看得见摸得着。还有同学对ARM汇编不感兴趣Q以为嵌入式开发用C语言p够了(jin)。其实不应仅是将汇编语言当成一个程序设计语aQ学汇编主要是ؓ(f)?jin)掌握处理器工作原理的。一个不熟?zhn)汇编 语言的hQ怎么能在该处理器写出最优的C语言代码。在嵌入式开发的一些关键部分,有时q必d汇编Q如Bootloader{?可能q包括BSP)。特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和囑փ解压~?Q目前主要还要靠汇编写程?我看到过很多公司是这样做?。当(zhn)在一个嵌入式公司工作Ӟ在查看描q原理的手册Ӟ可能很多都是用汇~描q的(我就遇到q?Q这是因为很多硬件设计h员只?x)写或者喜Ƣ用汇编描述Q此时?zhn)必ȝ懂汇~程序,否则软硬件h员可能就无法交流。很多嵌入式职位招聘旉要求熟?zhn)汇编?br>
(2) 嵌入式操作系l类评
除了(jin) WinCE的实时性稍差外Q大多数嵌入式操作系l的实时性都很强Q所以也可称为实时操作系lReal Time Operating System。从事嵌入式的h臛_L握一个嵌入式操作pȝ(当然掌握两个更好)Q这在嵌入式的所有技术中是最为关键的?jin)。目前最重要的RTOS主要包括:
W一cR传l的l典RTOS:最主要的便是Vxworks操作pȝQ以?qing)其Tornado开发^台。Vxworks因出现稍早,实时性很?据说可在1ms内响应外部事件请?Qƈ且内核可极微(据说最可8K)Q可靠性较高等Q所以在北美QVxworks占据?jin)嵌入式pȝ的多半疆山。特别是在通信讑֤{实时性要求较高的pȝ中,几乎非Vxworks莫属。Vxworks的很多概念和技术都和Linux很类|主要是C语言开发。像Bell-alcatel、Lucent、华为等通信企业在开发品时QVxworks用得很多。但Vxworks因h(hun)格很高,所以一些小公司或小产品中往往用不赗目前很多公叔R在往嵌入式Linux?听说华ؓ(f)目前正在q样?。但无论如何QVxworks在一D长旉内仍是不可动摇的。与 VxworkscM的稍有名的实时操作系l还有pSOS、QNX、Nucleus{RTOS?br>
W二cR嵌入式Linux操作pȝ:Linux的前途除作ؓ(f)服务器操作系l外Q最成功的便是在嵌入式领域的应用Q原因当然是免费、开源、支持Y件多、呼拥者众Q这样嵌入式产品成本?x)低?Linux本n不是一个ؓ(f)嵌入式设计的操作pȝQ不是微内核的,q且实时性不强。目前应用在嵌入式领域的Linuxpȝ主要有两c?一cL专ؓ(f)嵌入式设计的已被裁减q的LinuxpȝQ最常用的是uClinux(不带MMU功能)Q目前占较大应用份额Q可在ARM7上跑Q另一cL跑在ARM 9上的Q一般是Linux 2??8内核UL在其上,可用更多的Linux功能(当然uClinux更可跑在ARM 9?。很多h预测Q嵌入式Linux预计占嵌入式操作系l的50%以上份额Q非帔R要。缺Ҏ(gu)熟?zhn)Linux的h太少Q开发难度稍大。另外,目前我们能发现很多教材和很多大学都以ucOS/II为教学用实时操作pȝQ这主要是由于ucOS/II较简单,且开源,非常适合入门者学?fn)实时操作系l原理,但由于ucOS/II功能有限Q实用用得较?yu),所以正规高校Y件学院不其作ؓ(f)教学重点Q要学习(fn)应学直接实用的Q比?uClinux很实用。况且熟(zhn)了(jin)Linux开发,不仅在嵌入式领域有用Q对开发Linux应用软gQ对加深操作pȝ的认识也有帮助,可谓一丑֤得。据我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自q处理器上大搞Linux开发。目前在嵌入?Linux领域Q以下几个方面的人特别难找,一是能LinuxUL到某个新型号的开发版上;二是能写Linux驱动E序的hQ三是熟(zhn)Linux内核裁减和优化的人。正规高校Y件学院在该嵌入式Linux斚w的课E系列是:本科生操作系l必修课Q然后是LinuxE序设计选修课,最后是嵌入式Linux pȝ选修课。正规高校Y件学院在Linux斚w目前已有较强力量Q魏老师和张老师熟?zhn)Linux开发,金老师和唐老师熟?zhn)Linuxpȝ理?br>
W三cR?Windows CE嵌入式操作系l?Microsoft也看准了(jin)嵌入式的巨大?jng)场QMS永远是最厉害的,W(xu)inCE出来只有几年旉Q但目前已占据了(jin)很大?jng)场份额Q特别是在PDA、手机、显CZA表等界面要求较高或者要求快速开发的场合QW(xu)inCE目前已很行(据说有一家卖工控机的公司板子卖得太好Q以x不及(qing)为客戯减WinCE)。WinCE目前主要???。NET)Q开发^C要ؓ(f)WinCE Platform BuilderQ有时也用EVC环境开发一些较上层的应用,׃WinCE开发都是大家熟(zhn)的VC++环境Q所以正规高校Y件学院学qWindowsE序设计评的同学都不会(x)有多大难度,q也是WinCEҎ(gu)被h们接受的原因Q开发环境方便快速,微Y的强大技术支持,W(xu)inCE开发难度远低于嵌入?Linux。对于急于完成Q不x嵌入式Linux冒险的开发场合,W(xu)inCE是最合适了(jin)(扑ֵ入式Linux的h可没那么好找?Q毕竟公怸能像学生学习(fn)那样试试看,保证开发成功更重要。根据不同的侧重点,W(xu)inCEq有两个Ҏ(gu)版本Q一个是MS PocketPC操作pȝ专用于PDA?掌上?sh)?Q另一个是MS SmartPhone操作pȝ用于手机?带PDA功能的手?Q两者也都属于WinCEq_。在PDA和手机市(jng)ZQ除WinCE外,著名的PDA 嵌入式操作系l还有Palm OS(因出现很早,很有?、Symbian{,但在WinCE的强劲冲MQPalm和Symbian来日q能有多长?正规高校软g学院可能是全国高校中唯一一家开设专门的“Windows CE嵌入式操作系l?#8220;评的学校,q主要是Z以下原因:正规高校软g学院本n前面便有WindowsE序设计评Q同学学qVC++后再学WinCEQ非常方便自?dng)通过学习(fn)WinCE同样也可?jin)解嵌入式Y件的一般开发过E,对Linux有惧怕心(j)理的同学也很合适。很昄Q嵌入式Linux永远不可能替代WinCEQ而且来谁占份额大还很难Ԍ毕竟很多人更愿意接受MS的^収ͼ像各国政府都在大力推LINUX已好长时_(d)但?zhn)能看到几个在PCZ真正使用LINUX的用P据我观察Q目前在嵌入式^CQLINUX是叫得最响,但还是WinCE实际用得更多。嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长q考虑Q二是微软亚z研IҎ(gu)规高校Y件学院WinCE评的支持计划,我们也很希望来正规高校软g学院能有同学通过微Y的面试去实习(fn)。WinCE和多媒体 (如MPEG技?是微软亚z工E院目前做得较多的项目领域之一Q他们很需要精通WinCE的h?br>
ȝ关于嵌入式操作系l类评Q若(zhn)觉得自己功底较׃能钻研下去,则可d嵌入式LinuxQ若(zhn)觉得自己VC++功底较好且想短^快地学嵌入式开发,则正规高校Y件学院的WinCE评是最好的选择?br>
(3) 嵌入式开发的其它相关软g评
搞嵌入式若能熟?zhn)嵌入式应用的一些主要领域,q样的h更受企业Ƣ迎。主要的相关领域包括:
A、数字图像压~技?q是嵌入式最重要最热门的应用领域之一Q主要是应掌握MPEG~解码算法和技术,如DVD、MP3、PDA、高_(sh)视、机盒{都涉及(qing)MPEG高速解码问题。ؓ(f)此,正规高校软g学院已预订了(jin)一位能开设数字图像处理课E的博士?br>
B、通信协议?qing)编E技?q包括传l的TCP/IP协议和热门的无线通信协议。首先,大多数嵌入式讑֤都要q入局域网或InternetQ所以首先应掌握TCP/IP协议?qing)其~程Q这是需首要掌握的基本技术;其次Q无UK信是目前的大趋势,所以掌握无UK信协议?qing)编E也是是很重要的。无l通信协议包括无线局域网通信协议802?1pdQBluetoothQ以?qing)移动通信(如GPRS、GSM、CDMA{??br>
C、网l与信息安全技?如加密技术,数字证书CA{。正规高校Y件学院有q方面的选修课?br>
D、DSP技?DSP是Digital Signal Process数字信号处理的意思,DSP处理器通过g实现数字信号处理法Q如高速数据采集、压~、解压羃、通信{。数字信号处理是?sh)子、通信{硬件专业的评Q对于搞软g的h若能?jin)解一下最好。目前DSP人才较缺。如果有信号与系l、数字信号处理等评基础Q对于学?fn)MPEG~解码原理会(x)有很大帮助?br>
(4)嵌入式开发的相关g基础
对于软g工程专业的学生,从事嵌入式Y件开发,像数字电(sh)路、计机l成原理、嵌入式微处理器l构{硬件课E是较重要的。另外,汇编语言、C/C++、数据结构和法、特别是操作pȝ{Y件基课也是十分重要的。我们的主要目地是能看懂g工作原理Q但重点应是在嵌入式软gQ特别操作系l软gQ那是我们的优ѝ?br>
我们的研I生里有些是学电(sh)子、通信cM业过来的Q有较好的模拟电(sh)路和单片机基Q学嵌入式非常合适。嵌入式本n是从单片机发展q来的,只是单片Z带OSQ而现在很多嵌入式应用来复杂,以至不得不引入嵌入式操作pȝ。另外,求更高速的信号处理速度Q现在在一些速度要求较高的场合,有不公司是一些DSP法Q如MPEG压羃解压~算法等用硬件来实现Q这涉?qing)到HDL数字?sh)\设计技术及(qing)其FPGA/IP核实现技术,q方面的人目前市(jng)Z也很~?br>
(5) 题外?br> 另外Q能写驱动程序的人目前是非常紧缺?驱动E序也可归于嵌入式范?Q包括桌面Windows中的DDK开发环境和W(xu)DM驱动E序。公司每时每刻都要推出新产品Q每一个新产品出来?jin),要能被操作系l所使用Q是必须写驱动程序的。写驱动E序必L握操作系l?如Windows或Linux)的内部工作原理,q涉?qing)到量g知识Q难度较大,所以这斚w的h很难找。想成ؓ(f)高手的同学,也可从驱动程序方面获得突破。我可说一下自ql历Q三q前我曾短暂地在一家公司写qWinCE驱动E序(正是因ؓ(f)知道q方面的人紧~,所以才要做q方面的?Q尽那以前从未做过驱动E序Q应聘那个职位时正是看准?jin)公司是很难招聘到这斚w的hQ既焉找不ChQ驱动还得有人做Q这正是可能有机?x)切入这一领域的大好机?x)。面试时大讲自己写过多少万行汇编E序Q对计算机工作原理如何清楚,历中又写着我曾阅读完两本关于Windows Driver Model的两本英文原版书Q写q几个小型的驱动E序l习(fn)E序(其实Ҏ(gu)没写q,我们的同学将来千万不要像我这P早练?yu)׃q硬功夫Q就不至于落到我这{地步,׃用像我那样去“ƺ骗”公司?jin),我这是一个典型的反面教材)Q居然一切都PASS(当然最重要的是W试和面试问题还说得q去)Q这只能说明q一领域找h的困隄度。公司本未指望扑ֈ搞过驱动的hQ找个有相关基础的hq不错?jin)。做?jin)以后,发现也ƈ不是怎样隄。其实搞驱动E序的工作是很舒服的Q搞完一个版本就?x)空一D|_(d)只有{公司新的芯片推出或新的OS出现后,才需要再d发新一版驱动,那时有将q一个月旉I闲着在等WinCE 。NET Beta版推出,准备驱动程序升U到CE 。NET上,现在在Y件学院工作整日忙Q无限怀念那D|闲时光?br>
很y合,最q本人无意中再次体会(x)C(jin)嵌入式的qh之处。上周我那用?q的手机l于不能WORK?jin)。此ơ更斎ͼ除要求有手机常见功能外,最好有MP3功能(现在很多p听力都有MP3文g)Q最好有英汉词典Q最好还能读WORD文档。最后选了(jin)个满以上条件的最便宜的手机DOPOD 515(斩了(jin)??KQ但xq也自己对嵌入式事业的支持Q这样便也想开?Q算得上最低档的智能手Z(jin)。回来一查,手机的about昄Q本手机 Processor是ARMQ其OS是MS Smartphone(即WinCE 。NET 4?)Q这么y合,直可做ؓ(f)学习(fn)嵌入式课E的产品案例?{我们的WinCE评开得有声有色后Q希望能从微软研I搞些Smartphone来开发开?。有OS的手机果然了(jin)得,金山词霸、WORD、EXCEL、REGEDIT{居焉有smartphone smartphone格式Q真是爽。完全可用Windows CE版的QPC上的MP3、DOC{居然在download旉可被自动转换成自己开发一些需要的E序download到自q手机上。现在市(jng)面销?PDA手机火爆QMSL财源滚滚。但我已发现国的ARM+LINUX手机出现在市(jng)面上Qh(hun)格只1?K?br>
在GOOGLE|上能搜索太多的关于嵌入式系l的讨论?jin),我刚发现一个http://www。embyte。com 非常不错Q有很多有经验者谈自己的体?x),投入到其中的论坛中,你?x)切n感到嵌入式学?fn)的热潮?br>
要么走ARM+WinCEQ要么走ARM+LINUXQ要么走ARM+VXWORKS。每个搞嵌入式的人都可选一条\Q条条大路通罗马?br>
三、关于游戏Y件方?br>
游戏软g人才的确目前很缺Q听说很多游戏Y件公司苦于没Ch才补充,特别是没有高手补充,不得不相互挖人才Q以臛_游戏软g人才wh(hun)抬高。网上说日本教育部刚刚批准成立了(jin)日本W一家专门培dq制游戏软g人才的本U大学。其实国内很多大学,特别是Y件学院都有搞游戏软g人才的设惻I但目前很有做成的,主要原因是找不到能上游戏软g评教师Q听说有个学校只能花很大的h(hun)׃Korea找老师来上课,果真~到此等地步Q?br>
已有很多青少q沉湎于|游而颓废的实例Q好在还不至于上升到刉精鸦片的高度Q所以开发游戏Y件的Z不必每日惭?zhn)?但开发儿童益智类游戏软g的h是不需惭?zhn)?Q如果想惌是ؓ(f)发展民族软g产业做A(ch)献,那反倒是一件有意义的事情了(jin)。不q听一家游戏Y件公司的老板Ԍ搞游戏Y件开发是非常辛苦的?br>
若想自己创业Q搞搞游戏Y件是不错的主意。现在网上网站或公司都在收购游戏软g(特别是手机游戏YӞ因ؓ(f)手机游戏用户可选从|站上download到手ZQ不像网渔R么复?Q按downloadơ数分成或一ơ性收购的都有。我们的同学在校期间是否也可发点胦(ch)Q搞得好Q说不定可卖到国外网站,直接?$$呢?br>
大致游戏分成以下几类:
(1) PCcL戏,包括单机和网游。这cL戏开发^台基本上都是ZVC++和DitrectX(如DirectShowQDirectDrawQD3D {,DirectX资料可直接到MS|站上查)。DirectX和OpenGL是两个主要的囑Ş标准QOpenGL跨^?Unix/Windows上都可跑)Q尽很多搞研究的h对OpenGL赞不l口Q将DirectX骂得一文不|但事实是Q在Windowsq_上,DirectX是最快最方便的,所以在Windowsq_上的游戏q是DirectX当家?br>
(2) 手机游戏:目前手机游戏主要开发^台有两类:
W一cL机游戏是J2MEq_(Java 2 Micro Edition)QJ2ME本是为嵌入式q_设计的JavaQ但׃Java生来需要Java虚拟?JVM)来解释,所以在嵌入式品很用 J2ME(太慢太耗内?。但在手机游戏中J2ME倒有用武之地Q我惌可能主要是Java可跨OSq_的原因,因ؓ(f)手机的OS是千奇百怪的。我?J2ME完全外行Q但上次听Square Enix公司的h_(d)J2ME与我们同学学q的J2EEq是有较大差别的。据我所知,目前手机中用的较多的是KJava语言QKJava是运行在一U叫K Java Virtual Machine的解释器?K JVM是SUN早期为演CJ2ME在嵌入式pȝ应用而开发的一个虚拟机)Q所以将在K JVM上运行的J2ME叫KJava。尽SUN说今后不保证支持K JVMQ将开发新的更高性能的J2ME虚拟机取而代之,但由于KJava出现较早Q很多早期的手机游戏软g都将K JVM假想成J2ME虚拟机的标准?jin),所以目前有大量的KJava手机游戏软g存在Q而且q在用KJaval箋开发。特别是日本的手机游戏Y件由于开发较?像叫什么docomi的日本最大的?sh)信q营商手机游戏搞得很?Q多是基于KJava的。所以目前市(jng)Z在招聘手机游戏Y件h才时Q很多要求掌?KJava。有关J2ME请到Sun的网站上找资料?br>
另一cL机游戏是BREWq_QBREW是美国高通公?QualcommQCDMA核心(j)技术都是该公司开发的Q有无数Ud通信技术专?发明的,据说可编译成二进制代码,那当然快?jin)。主要的开发语a是C/C++。但q于被指责ؓ(f)较封闭的压力Q目前Qualcomm已推出BREWq_上的J2ME虚拟?但可惛_那将是怎样慢的速度)。Qualcomm搞定?jin)很多手机制造商{֮BREW授权许可协议Q最狠的是Qualcomm与中国联通绑在一起大堆基于BREW的手机游戏,所以有些公司招聘时要求掌握BREW也就不奇怪了(jin)?br>
d00U?+2班毕业答辩时Q有一位同学讲的是在公司做的KJava游戏(那是一家日本游戏Y件公?Q还一位同学讲的是另一家公司做的BREW游戏Q看来不同的公司有不同的选择。将来谁?x)更火,我估计随着手机g资源的不断提高,不会(x)在乎一个JVM的开销QJ2ME应更有前途,毕竟它是更开攄?br>
(3) 专用游戏?如电(sh)视游戏,XBOX{,我不太了(jin)解,不过q些游戏也太偏了(jin)?br> 从著名游戏公司发来的对网游和手机游戏的h才需求,很有代表性。从中我们可看出Q游戏公司对人才的需求主要是以下技?
(1) 计算机图形学Q特别是3D~程与算法,包括DirectX或OpenGL。开发^台是VC++/DIRECTX或KJAVA?br>
(2) 公司_(d)手机游戏因手源有限,必须对图像进行压~,所以若有一些图像压~算法知识比较好。像若能有MPEG压羃法较好Q手Z采用的是比MPEG压羃得更狠的一些特D算法,但触cL通?br>
(3) TCP/IP Socket~程是搞|游开发的人必L握的?br>
(4) 人工知识:复杂游戏可能需要一些AI法?br>
(5) |络与信息安全知?|游要防外挂?br>
一般游戏公司的|游服务器是ZLinuxq_的,所以还提出?jin)对游戏服务器端软g工程师的技术需?_NMSSQL、ORACLE、MYSQL{数据库Q精通Linux ProgrammingQ特别是Socket~程)。还有对l护游戏|站人才需?ASP 。NET和数据库)。详l请同学自己看服务器。注意一条,最好有自己的游戏Y件作品,若?zhn)应聘时能带一个DirectX作品Q那有多强的竞争力Q所以最重要的是现在p行动Q实践,实践Q再实践?
]]>
Q?Q嵌入式pȝ软gg密切相关Q一定要打好软gg基础。其实,只要扑ֈ正确的方法,加上努力QQ何理工科学生Q甚至非理工U学生,都能学好嵌入式系l?/p>
Q?Q选择一个芯片及(qing)g评估板(入门芯片最好是单一点,例如8位MCUQ、选择一本好书(最好有规范的例子)(j)、找一位好老师Q最好是有经? 且热?j)的Q。硬件评估板的h(hun)g定要?000元以下,不要太贵Q最好能有自己动手的I间。不׃分硬仉Q要惛_好嵌入式pȝ不实际。因为,q是实践? 很强的学U。好书,可以使你走弯\Q不?x)被误导Q要知道有的书是?x)入学习(fn)误区的。好老师也可以是做过一些实际项目的学长Q一定要扑ցq几个成功项 目的学长或老师做指|否则Q经验不也可能误导Q,有教师指|学习(fn)q程?x)加快。(人工学科里有个术语叫无教师指导学?fn)模式与有教师指导学习(fn)模式? 无有教师指导学习(fn)模式比有教师指导学习(fn)模式复杂许多Q?/p>
Q?Q许多h怕硬Ӟ其实嵌入式系l硬件比?sh)子U\好学多了(jin)。只要深入理解MCU的硬件最系l,对I/O口、串行通信、键盘、LED? LCD、SPI、I2C、PWM、A/DQ包括一些传感器Q、D/A{逐个实验理解Q逐步实践。再通过自己做一个实际的系l,底层g基础有?jin)。各? g模块驱动E序的编写是嵌入式系l的必备基础。学?fn)嵌入式pȝ的初期,q个q程是必ȝ?/p>
Q?Q至于嵌入式实时操作pȝRTOSQ一定不要一开始就学,q样?x)走很多弯\Q也?x)你对嵌入式系l感到畏惧。等你Y件硬件基打好?jin),再? ?fn)就感到?gu)理解。实际上Q众多嵌入式应用Qƈ不一定需要操作系l。也可以Ҏ(gu)实际目需要再学习(fn)。一定不要被一些嵌入式实时操作pȝUL培训班宣传所? |而忽视实际嵌入式pȝ软gg基础知识的学?fn)?/p>
Q?Q要避免片面地单U从“?sh)?#8221;?#8220;计算Y?#8221;角度认识嵌入式系l,嵌入式系l与g紧密相关Q是软g与硬件的l合体,没有对硬件的理解? 不可能写好嵌入式软gQ同h有对软g的理解也不可能设计好嵌入式硬件。因此,要逐步从MCU的最系l开始,一点一点理解硬件原理及(qing)底层g驱动~程? 法。要通过规范的例子,理解软g工程装、可复用{思想。通过规范~程Q积累底层构ӞComponentQ,也就是一个一个模块,但是要封装得比较好, 可复用?/p>
Q?Q注重实c(din)这里我把实践与实验区别开来,实验主要是他人的E序或验证性的Q目的是学习(fn)基础知识。实跉|自己设计Q有具体?#8220;产品”目标。如果你能花500元左双己做一个具有一定功能的品,可以说接近入门?jin)?/p>
Q?Q关于入门芯片的选择。一定不要选太复杂Q不能超学?fn)过E。不要一下子学习(fn)几种芯片Q可以通过一个芯片入门ƈh一个实늻验后Q根据需 要选择芯片。注意,选择的是微控制器QMCUQ,而不是微处理器(MPUQ。不同厂家生产的MCUE_性差异巨大。微处理器已l不直接用于嵌入式系l的最 l品设计,不要误解?/p>
Q?Q关于操作系l的选择。可以等Ch一定实践后Q选择一个简单容易理解原理的q行学习(fn)Q不要一开始就学习(fn)几种操作pȝQ理解了(jin)基本原理Q实践中有实际需要再学习(fn)也不q。hL要不断学?fn)的?/p>
Q?Q关于汇~与C语言的取舍。随着MCU对C~译的优化支持,对于汇编可以只了(jin)解几个必ȝ语句Q直接用C语言~程。但必须通过W一个程序理解芯片初始化q程、中断机制、程序存储情늭区别于PC机程序的内容?/p>
有关嵌入式系l的知识体系、可能的学习(fn)误区Q另文讨论?/p>
以上Q仅供参考?/p>
2.疯狂地朗读背?
3.大量地阅?让阅L为我们的日常?fn)?
学说p其实只是体力力_,李阳老师十大真理?
1.听录?跟着?d和录韛_完全一样ؓ(f)?
2.录音带是最好的老师!最标准的最优秀的外国专安旉伴你,有了(jin)录音?可以随旉地创造世界一的语言环境.
3.记忆的秘诀是重复!重复一千遍,天书都能脱口而出!成功的h是重复的次数超q别人的?
4.零碎旉学英语的效果最?
5.p的好坏就在于嘴巴动的ơ数!
6.学习(fn)p是体力劳?把中国肌肉训l成国际肌肉!
7 朗读和被诉|学好p的唯一途径!没有W二个途径!
8.语感的好坏在于课文朗L?书读N,其义自见!
9.讲一口流利的p,Z考试拉K?
10.读英语和吃饭一样重?饭前饭后M分钟的英?否则没有资格吃饭!
E序员是一青春饭吗?
E序界和软硬件一样都要遵守摩?dng)定律,也就是说当前的技术知识很快会(x)被替代,你需 要不断学?fn)新的东西,否则׃?x)面(f)着被淘汰的危险。然而,一个h的学?fn)动力和Ʋ望都是有限的,记忆力还会(x)随着q龄的增长而衰退Q从q个道理上来_(d)q龄? 的迟早会(x)被年龄小的超q,成ؓ(f)鸡肋q最l将被无良的公司抛弃。难道程序员q个职业做不q三十五岁,永远是一青春饭吗?
根基是决定一个h?x)不会(x)被淘汰的关?/span>
我刚q入IT业就听说q这U说法,不过当时的年龄限度是30岁,当工作一D|?
后,q个限度上调?jin)五岁,而且q有陆箋上调的趋势,而在各个公司中,过35的程序员q不|见Q在外国做了(jin)一辈子软g的h也屡见不鲜。难?#8220;E序员是吃青
春饭?#8221;是一个谬论吗Q那么ؓ(f)什么很多h持有q宣扬此呢?
其实q个l论既正也不正,它的l果取决于要评判的h。一个h如果根基扎实Q他更Ҏ(gu)学习(fn)新的事物新的知识Q年d_֊相对于扎实牢靠的根基是微不
道的Q对于别人是一座山的障,对于他也许就是一张纸的隔阂,q样的h是不?x)面临着被超被淘汰的危机的Q青春饭的论调对他完全不适用Q而一个h如果根基
不牢Q只是靠_֊和年龄勉强立I每次C物新知识出现都在和年Mhg力拼_֊Q那么他q早被淘汰Q优胜劣汰的C会(x)是q样D酷无情Q但很公q??/span>
什么是E序员的根基
面向对象的思想。MVC,分层架构Q按接口~程Q依赖注入,OR Mapping,面向斚wQSOA{都是OO的发展,不从Ҏ(gu)上领?x)它Q程序员难以把握程序发展进化的势Q永q停留在老窠g无法自拔Q自我提高升华进化当然更是一句空话?br> 数据l构。程序的核心(j)目的是收集,整理和展C数据,而数据的核心(j)?yu)是数据l构Q它的重要性不a而喻。线性表、栈/队列、串、多l数l、广义表、树(wi)、图q些数据l构你都需要认真掌握,掌握的程度越深,日后学习(fn)的阻力就小Q相对于他h更有优ѝ?br> 法?/u>如果~Z好的法Q程序架构得再完数据再贴切都无于事,犹如一台法拉利却用牛来拉一栗P代法、穷举搜索法、递推法、贪婪法、回溯法、分L、动态规划法都是你需要掌握的Q不要以很难Q读透一本算法导论就_?jin)?br> 基础API?/u>只有思想Q数据结构和法只是一条腿Q要健步如飞q得两条腿走路。程序员的另一条腿是基础APIQ你需? 认真掌握TCP/IP协议详解QSocket通信Q线E,文gd{每U语a和技术都需要的基础知识Q一个新事务即再绚烂夺目也是利用这些基x成 的,如果你彻底了(jin)解了(jin)它们永处不败的境地Q甚臌得新技术也不过如此?/span>
如何打好根基
多学。从目中学Q从书本中学Q从别h哪里学,从失败中学习(fn)Q掌握基API是需要多学习(fn)Q如果有已有的知识ȝ可以起到事半功倍的效果?br> 多想。学?fn)OO和算法都需要理解,光是死记背毫无用处Q子?#8220;学而不思则|?#8221;QOO和算法的学习(fn)都需要一个理解消化的q程Q只有彻底理解了(jin)Q你才真正掌握了(jin)它们?br> 多练。经q代码的历练Q程序员才能癄成钢Q成功的目能告诉你什么是正确的,p|的项目会(x)暗示它ؓ(f)什么会(x)p|Q下ơ你p更进退有据。更重要的一Ҏ(gu)Q? 不做目Q不做多个项目,不做大项目,E序员对“?#8221;的把握L~Zl验Q不是过是不及(qing)。真正亲手手写过10-20万行代码的是成ؓ(f)一个成熟程序员的必 要条Ӟ但不是充分条Ӟ(j)?br> 多见。眼光狭H,目光短浅Q固步自只能造就一只井底之蛙,你的眼光必须越自己所在的环境才能取得真正的进步,现在有许多开源社区和软g都是你应该涉的地方Q和什么样的h在一起你自然也会(x)成ؓ(f)什么样的h?#8220;蓬生MQ不扶而直Q白沙在涅,与之俱黑“说的是q个道理?/span>
E序员的wh(hun)是由什么决定的Q?/span>
如果一个程序员有良好的根基Q充满智慧的头脑Q积极主动的_和锲而不舍的毅力Q他׃定能有丰厚的薪水吗?{案是否定的。原因在于薪水不光取决于自n的水qIq取决于周围的环境?br> E序员的wh(hun)首先军_于他能给雇主带来多大的利益,如果带不来利益,E序员再有本事也是白搭,q就要求E序员一定要Ҏ(gu)自己的特点寻扑适自己发展的公司Q在你的职业生(dng)之初p研究自己和世界,逐步选择一个合适自q方向发展Q永q记住,方向比努力更重要?br> 其次Q程序员的n价也取决于他的不可替代性,即一个h能带来很多的利益但n后有大批的后备军资源Q干不好立即有人顶替你Q这L(fng)水也不会(x)高,反正 你不q有的是人干Q资本家是q样无情。这告诉我们要自己不可替代Q就要努力向高处赎ͼ一定和众h拉开差距才能彰显自己的h(hun)倹{?/span>
E序员生涯能l我们带来什?/span>
IT是一个朝阳业,正处于蓬勃发展中Q选择q一行比其它行业拥有更多的发展机?x)?br> 相对于其它职业,E序员对自己命运的把握程度更大?#8221;荣i自取Q不求于?#8220;Q这是一U非常好的感觉,在别的职业中是难以找到的?br> 只要Zq在使用计算机,E序员这个职业就永远不会(x)消亡Q因机q行永远需要Y件?br> 在信息时代,E序是一个非常有效的攉或发布信息的工具Q如果利用得当,它能直接带来巨大的收益?/span>
E序员事业发展的方向
架构师,CIO。对于热衷于技术的E序员来说这是一个不错的方向Q架构师q个职位的必要条件是有优U的技术功底和丰富的设计经验,此外q需要有某个领域的深入知识。对于CIO要求更高Q他需要对未来五年内的技术走势把握得比较清楚?br> 目l理Q部门经理。h际关pd理良好,语言能力Z的程序员适合走这条\。这也是大连大多数程序员的理想选择?br> 做自q|站Q当一个给自己发薪水的人。网站做好了(jin)收入颇丰Q低端如hao123Q高端如google的例子都摆在眼前。其实做|站初期投入q不巨大Q但 需要持之以恒的毅力其是敏锐的?jng)场嗅觉Q它军_?jin)你是否能从|站中盈利。此外,拥有自己的网站对于自我宣传,建立个h品牌有很大的好处。这条\适合于热 衷于|络技术的E序员?br> 开公司创业。制作Y件ƈ不难Q难得是是否能接到活Q能否接到长期的z,如果能做到的话,你就可以选择创业。拿工资致富是不可能的,而一ơ项目的利润可能q于你前期的工资d?/span>
后语
相对于永恒的宇宙Q我们确实非常ؓ(f),应该有谦卑之?j);但是跟别的Q何生命相比,我们的尊严,我们的h(hun)|我们的可能性,是一L(fng)Q就h家确实是牡丹玫瑰Q自己只是小的Q角落里的一朵苔花,也应该灿烂地l放Q把自己涨圆Qƈ且自豪地仰望苍天Q说Q?#8220;我也能!”