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