很多核心Java面试题来源于多线E?Multi-Threading)和集合框?Collections Framework)Q理解核心线E概忉|Q娴熟的实际l验是必需的。这文章收集了 Java U程斚w一些典型的问题Q这些问题经常被高工程师所问到?/p>
0.Java 中多U程同步是什么?
在多U程E序下,同步能控制对׃n资源的访问。如果没有同步,当一?Java U程在修改一个共享变量时Q另外一个线E正在用或者更新同一个变量,q样ҎDE序出现错误的结果?/p>
1.解释实现多线E的几种Ҏ?
一 Java U程可以实现 Runnable 接口或者?Thread cL实现Q当你打多重承时Q优先选择实现 Runnable?/p>
2.Thread.start ()?Thread.run ()有什么区别?
Thread.start ()Ҏ(native)启动U程Q之进入就l状态,?cpu 分配旉该线E时Q由 JVM 调度执行 run ()Ҏ?/p>
3.Z么需?run ()?start ()ҎQ我们可以只?run ()Ҏ来完成Q务吗Q?/strong>
我们需?run ()&start ()q两个方法是因ؓ JVM 创徏一个单独的U程不同于普通方法的调用Q所以这工作由U程? start Ҏ来完成,start 由本地方法实玎ͼ需要显C地被调用,使用q俩个方法的另外一个好处是M一个对象都可以作ؓU程q行Q只要实C Runnable 接口Q这避免因l承?Thread c而造成?Java 的多l承问题?/p>
4.什么是 ThreadLocal c,怎么使用它?
ThreadLocal 是一个线E别的局部变量,q“本地U程”。ThreadLocal 为每个用该变量的线E提供了一个独立的变量副本Q每个线E修改副本时不媄响其它线E对象的副本(译者注)?/p>
下面是线E局部变?ThreadLocal variables)的关键点Q?/p>
一个线E局部变?ThreadLocal variables)为每个线E方便地提供了一个单独的变量?/p>
ThreadLocal 实例通常作ؓ静态的U有?private static)字段出现在一个类中,q个cȝ来关联一个线E?/p>
当多个线E访?ThreadLocal 实例Ӟ每个U程l护 ThreadLocal 提供的独立的变量副本?/p>
常用的用可?DAO 模式中见刎ͼ?DAO cMZ个单例类Ӟ数据库链?connection)被每一个线E独立的l护Q互不媄响?ZU程的单?
ThreadLocal 难于理解Q下面这些引用连接有助于你更好的理解它?/p>
?a rel="nofollow" target="_blank" >Good article on ThreadLocal on IBM DeveloperWorks 》、?a target="_blank" >理解 ThreadLocal》、?a rel="nofollow" target="_blank" >Managing data : Good example》、?a rel="nofollow" target="_blank" >Refer Java API Docs?/p>
5.什么时候抛?InvalidMonitorStateException 异常Qؓ什么?
调用 wait ()/notify ()/notifyAll ()中的M一个方法时Q如果当前线E没有获得该对象的锁Q那么就会抛? IllegalMonitorStateException 的异?也就是说E序在没有执行对象的M同步块或者同步方法时Q仍然尝试调?wait ()/notify ()/notifyAll ()?。由于该异常?RuntimeExcpetion 的子c,所以该异常不一定要捕获(管你可以捕获只要你愿意).作ؓ RuntimeExceptionQ此cd怸会在 wait (),notify (),notifyAll ()的方法签名提及?/p>
6.Sleep ()、suspend ()?wait ()之间有什么区别?
Thread.sleep ()使当前线E在指定的时间处?#8220;非运?#8221;QNot RunnableQ状态。线E一直持有对象的监视器。比如一个线E当前在一个同步块或同步方法中Q其它线E不能进入该块或Ҏ中。如果另一U程调用? interrupt ()ҎQ它唤醒那?#8220;睡眠?#8221;U程?/p>
注意Qsleep ()是一个静态方法。这意味着只对当前U程有效Q一个常见的错误是调用t.sleep ()Q(q里的t是一个不同于当前U程的线E)。即便是执行t.sleep ()Q也是当前线E进入睡眠,而不是tU程。t.suspend ()是过时的ҎQ?suspend ()DU程q入停滞状态,该线E会一直持有对象的监视器,suspend ()Ҏ引v死锁问题?/p>
object.wait ()使当前线E出?#8220;不可q行”状态,?sleep ()不同的是 wait ?object 的方法而不? thread。调?object.wait ()ӞU程先要获取q个对象的对象锁Q当前线E必d锁对象保持同步,把当前线E添加到{待队列中,随后另一U程可以同步同一个对象锁来调? object.notify ()Q这样将唤醒原来{待中的U程Q然后释放该锁。基本上 wait ()/notify ()?sleep ()/interrupt ()cMQ只是前者需要获取对象锁?/p>
7.在静态方法上使用同步时会发生什么事Q?/strong>
同步静态方法时会获取该cȝ“Class”对象Q所以当一个线E进入同步的静态方法中ӞU程监视器获取类本n的对象锁Q其它线E不能进入这个类的Q何静态同步方法。它不像实例ҎQ因为多个线E可以同时访问不同实例同步实例方法?/p>
8.当一个同步方法已l执行,U程能够调用对象上的非同步实例方法吗Q?/strong>
可以Q一个非同步ҎL可以被调用而不会有M问题。实际上QJava 没有为非同步Ҏ做Q何检查,锁对象仅仅在同步Ҏ或者同步代码块中检查。如果一个方法没有声明ؓ同步Q即使你在用共享数?Java 照样会调用,而不会做查是否安全,所以在q种情况下要特别心。一个方法是否声明ؓ同步取决于界区讉K(critial section access)Q如果方法不讉K临界?׃n资源或者数据结?没必要声明为同步的?/p>
下面有一个示例说明:Common cL两个Ҏ synchronizedMethod1()?method1()QMyThread cd独立的线E中调用q两个方法?/p>
- public class Common {
- public synchronized void synchronizedMethod1() {
- System.out.println ("synchronizedMethod1 called");
- try {
- Thread.sleep (1000);
- } catch (InterruptedException e) {
- e.printStackTrace ();
- }
- System.out.println ("synchronizedMethod1 done");
- }
- public void method1() {
- System.out.println ("Method 1 called");
- try {
- Thread.sleep (1000);
- } catch (InterruptedException e) {
- e.printStackTrace ();
- }
- System.out.println ("Method 1 done");
- }
- }
- public class MyThread extends Thread {
- private int id = 0;
- private Common common;
- public MyThread (String name, int no, Common object) {
- super(name);
- common = object;
- id = no;
- }
- public void run () {
- System.out.println ("Running Thread" + this.getName ());
- try {
- if (id == 0) {
- common.synchronizedMethod1();
- } else {
- common.method1();
- }
- } catch (Exception e) {
- e.printStackTrace ();
- }
- }
- public static void main (String[] args) {
- Common c = new Common ();
- MyThread t1 = new MyThread ("MyThread-1", 0, c);
- MyThread t2 = new MyThread ("MyThread-2", 1, c);
- t1.start ();
- t2.start ();
- }
- }
q里是程序的输出Q?/p>
- Running ThreadMyThread-1
- synchronizedMethod1 called
- Running ThreadMyThread-2
- Method 1 called
- synchronizedMethod1 done
- Method 1 done
l果表明即 synchronizedMethod1()Ҏ执行了,method1()也会被调用?/p>
9.在一个对象上两个U程可以调用两个不同的同步实例方法吗Q?/strong>
不能Q因Z个对象已l同步了实例ҎQ线E获取了对象的对象锁。所以只有执行完该方法释攑֯象锁后才能执行其它同步方法。看下面代码CZ非常?晎ͼCommon cL synchronizedMethod1()?synchronizedMethod2()ҎQMyThread 调用q两个方法?/p>
- public class Common {
- public synchronized void synchronizedMethod1() {
- System.out.println ("synchronizedMethod1 called");
- try {
- Thread.sleep (1000);
- } catch (InterruptedException e) {
- e.printStackTrace ();
- }
- System.out.println ("synchronizedMethod1 done");
- }
- public synchronized void synchronizedMethod2() {
- System.out.println ("synchronizedMethod2 called");
- try {
- Thread.sleep (1000);
- } catch (InterruptedException e) {
- e.printStackTrace ();
- }
- System.out.println ("synchronizedMethod2 done");
- }
- }
- public class MyThread extends Thread {
- private int id = 0;
- private Common common;
- public MyThread (String name, int no, Common object) {
- super(name);
- common = object;
- id = no;
- }
- public void run () {
- System.out.println ("Running Thread" + this.getName ());
- try {
- if (id == 0) {
- common.synchronizedMethod1();
- } else {
- common.synchronizedMethod2();
- }
- } catch (Exception e) {
- e.printStackTrace ();
- }
- }
- public static void main (String[] args) {
- Common c = new Common ();
- MyThread t1 = new MyThread ("MyThread-1", 0, c);
- MyThread t2 = new MyThread ("MyThread-2", 1, c);
- t1.start ();
- t2.start ();
- }
- }
10.什么是死锁
死锁是两个或两个以上的U程被无限的dQ线E之间相互等待所需资源。这U情况可能发生在当两个线E尝试获取其它资源的锁,而每个线E又陷入无限{待其它资源锁的释放Q除非一个用戯E被l止。就 JavaAPI 而言Q线E死锁可能发生在一下情c?/p>
11.什么是U程饿死Q什么是z锁Q?/strong>
U程饿死和活锁虽然不x死锁一L常见问题Q但是对于ƈ发编E的设计者来说就像一ơ邂逅一栗?/p>
当所有线E阻塞,或者由于需要的资源无效而不能处理,不存在非dU程使资源可用。JavaAPI 中线E活锁可能发生在以下情ŞQ?/p>
q里的问题ƈ不详,我相信还有很多重要的问题q未提及Q您认ؓq有哪些问题应该包括在上面呢Q欢q在评论中分享Q何Ş式的问题与徏议?/p>
1999q_国东北大学的一个叫Shawn Fanning的一q新生开发NapsterQ从此,成ؓ了P2P文g׃n和不需要大型机构或零售商就可以获得音乐的先锋和范例。《时代周刊》和《胦富》把他放上了面。那Ӟ他在19岁?/p>
在同一q_一个挪威的只有十几岁的q轻?Jon Lech JohansenQ他和另两个今天都不Zh知的E序员,写下了一个程序解密了商业的DVDQ而他成ؓ了全球盛名的“ DVD Jon.”Q那q_他只?5岁?/p>
而在1997q_Justin FrankelQ一个亚利桑那州塞多U的18岁的黑客Q开发了一个免费的MP3播放器——WinAmpQ其成ؓ了Windows操作pȝ上装机必备的软gQƈ造就了主数字音乐的革命。在他发布的W?8个月内,1500万h下蝲了这个Y件。而三q后QFrankel 开发了 GnutellaQ一个P2P的文件共享协议,没有中心l点Q不?NapsterQ其不可能被关闭。目前有上百万hq在使用它?/p>
2001q_Bram Cohen, 当年 26 岁,开发了一个P2P的文件传输共享协议—?BitTorrentQ其以全C的架构全面优化了网l上大文件的׃n和传输效率?BitTorrent 也变成了整个Internet上发布大数据和文件的一个标准?/p>
?2000q代的上半段Q《时代》采访了q四个程序员。那个时候,看v来他们要以数字化动ؕ把整个复杂的传统媒体׃q_l拆除,而对有版权的电媄Q音乐和电视的收费则变得困难和不可能Q那些艺术家也将无法从他们作品得到报酬,整个׃业包括时代华U也被ؓq_。而盗版业则借着q四个程员的软g侵袭了美国公司?/p>
“毕竟”Q我们在2003q报道到Q?#8220;在整个信息经中Q不可能所有的信息都是免费?#8221;。如果毁灭正在来_那么Q?Fanning, Johansen, Frankel ?Cohen 是?#8220;四骑?#8221;Q译注:启示录中的四骑士传统上被解释为瘟疫、战争、饥荒和MQ?/p>
没有毁灭
毁灭q没有发生。但是整个娱乐业因此而改变,而这些改变的复杂性和逐渐演进出了我们的期望。这些发生的故事Qv盗王们的事,对于今天数字化世界正在发生的事情有非帔R的参考和教育价倹{Fanning, Johansen, Frankel ?Cohen 现在都硅谯作着自己的小的,合法的Y件公司。他们现在没有在做和盗版有干pȝ事情——当Ӟ如果他们真的没有?/p>
FanningQ四个h中唯一一个没有回复我们的采访h的hQ他较早地退Z毁灭传统q业的事业。在2001q_Napster因ؓ不堪众多关于其协助ƈ煽动版权侉|的法律诉论的重压Q而不得不关闭?002q_Fanning 创办了新的服?Snocap —?他尝试把文g׃n合法化,在和相关的唱片公司合作下QSnocap 赋予消费者对其下载作品给于创作者报酬的权利?/p>
但是Q到那个时候,免费自由的文件共享程序像病毒一L增涨Q而用户则热衷于更换他们的音乐盘。他们仅?001q?月一个月内就交换?0亿个文g。而要从这些文件交易中收到钱是Ҏ不可能的。是的,要和免费竞争是很隄一件事?Fanning 创造了一个连他自己都搞不定的怪物?/p>
所以,他停止l尝试Snocap下去?Fanning 的下一个项目是l游戏玩家的C交|络?RuptureQ最l,他在2008q时?500万美金把其卖l了电子艺界Electronic Arts ——这是他的第一ơ发薪日。他现在又于2008q?1月开了一个公?PathQ?其主要提供给iPhone手机q行照片分n的服务?/p>
而Napster呢?今天他还在。这个商标在破拍卖时被卖了Q然后再被卖了,但其再也没有?重徏。现在其?nbsp; Best Buy q营Q其?iTunes 的竞争者,其口h—?“More than just a music store.” Q不仅仅只是音乐商店Q?br /> 作ؓ Gnutella 的作者, Justin Frankel ?Fanning 合法的任者。不?FanningQ他很早收获了他的W一桉。在1999q_当WinAmp大放光芒的时候,AOLCWinAmp和他的公司——NullsoftQh格应该在1亿美金左叟뀂这?Frankel ?0岁的时候就非常富有。当Ӟ他也成了AOL的员工?/p>
但这q不是很匚wQ在Nullsoft, Frankel的做法是把Y件开发到极致Q然后免费发布出厅R而在 AOLQY件的商业销售威胁ƈ压倒了软g本n?#8220;我致力于的品,像q样Q我们不愿意金钱的掺入,我们正和其它公司做这W交易,所以,产品也只能是q样的结?#8221;Q他回忆刎ͼ“没有人真正地d心用L体验是怎么L”?/p>
与此同时QFrankel 用他的业余时间开?Gnutella 。这是一个很有才的YӞ不像NapsterQ其是真正的分布式,没有中心服务器,q样Q也没有那个“关闭按钮”让那些律师按。在2000q?月的时候,Gnutella上线Q其发了一个脓子:“看见没?AOL也能l你一些好的东西!”Q但是就是q样Q也没有换来AOL对其忠爱Q而一大堆互联|公司在那时试图q入大的媒体公司Q在Napster被诉讼的中期Q?004q_他离开了AOL?/p>
然后Q他开始干了些有趣的事Q他d了他的成功地Q他不用 GnutellaQ也没有׃毛钱Q就是10q以后也是这栗?LimeWire —?最行?Gnutella 客户?—?L?5千万用户?#8220;当我开发它的时候,我最初主要是想用其在验证一下是否可行。所以我也不想从其中L”Q他_“所以,甚至我和它一点关pM没有也说得通,其就是一个概?br /> Frankel 他最q从旧金山搬CU约城,现在全心打理自己的公?Cockos (别问Z么叫q名)Q这是一个关于音频品套Ӟ?Reaper。他坚持不懈地改q着它,q且他和他的用户保持着很近的关p,其用h大约是几万h?#8220;当前的策略我们ƈ不想发展用户数量”Q他_“我们只是在n受目前的q程Qƈ在做正确的事?#8221;。他q不同意他是q个世界上最危险的geekQ而滚矛_2004q时对他则是q么认ؓ的?#8220;我不觉得盗版是很危险?#8221;Q他_“Ҏ上来_大众的商业模式L依赖于对所有事情的强控制——尤其是那些有瑕늚模式。而作Z个Y件开发者来_多少会生一定程度的盗版”Q?Gnutella 对他来说已是q古的事情了?#8220;数字化盗版:它毁了唱片业了吗Q没有。唱片业适应了吗Q当Ӟ很多Z说得更好。你应该更关注质量,以及更小一些乐队,{等q类的事”?/p>
“至于音乐行和排行这么大的市场,q点盗版什么?” 他边说边W道Q?“我希望就是这栗?#8221;
四眼怪兽
在这四骑士中Q只?Bram Cohen他现在还在致力于?0q前的那个项目。他?BitTorrent的创始h和首席科学家Q而一个o人敬佩的旧金q公司希望能把Cohen的这个o人瞠目的高效的内容分布式技术变成商业化应用?/p>
q是一个奇特的公司Q其合法的业务徏立在一U仍然可能被用来q行大规模版权R权的技术上。即使像 BitTorrentq样?千万用户安装了的东西Q其看上去还是像刚刚开始创业一栗?在BitTorrent上有相对较小的一部分是完全合法的 —?最q的一个研I表明完全合法的部分?1%。而在q?1%中,有更的一部分产生了BitTorrent的收入?/p>
像 Fanning ?Snocap 一PCohen 试图把其BitTorrent从大量的盗版领域转移到合法的领域Q这h能挣到钱?007q是BT发展最震动的一q_BitTorrent成ؓ?0世纪克斯、派拉蒙、华U_??c高?׃公司的合作伙_和他们一起共同Ş成了 Torrent Entertainment NetworkQ主要提供电影,电视Q电子游戏的购买和零售?/p>
像 Fanning一P Cohen 明了要摆q版ƈ不像看上ȝ那么Ҏ?#8220;所有的和它有关的事都是N”Q他说到。Torrent Entertainment Network ?008q底关闭。回惌v来,你能明白qؓ什么不行?BitTorrent在用户友好上做得q不够,q且Q在其底层也不够有效率。它可以很快地像病毒一样地Ud大量的数据。然后,当你要在上面钱的时候,你不得不把速度l降下来Q然后跟tƈ控制其下载流Q还和用一些很扯E的诸?#8220;数字版权理QDRMQ?#8221;之流的技术,其大量地限制了用户那些是可以q的Q哪些是要买的?/p>
“我从q次p|中学C很多很多的教?#8221;Q?Cohen 悔恨地说。他现在的策略是只和那些只需要他的BT中的“快?#8221;?#8220;病毒式分?#8221;的h合作?#8220;与其d那些内容提供商合作,Z们加上特权,以扩展我们的渠道Q我们还不如直接获取那更大的渠道Q那里的人更喜欢更ؓ开攄方式”?/p>
q今Q对些感兴趣的独立电影制片商?Four Eyed Monsters Q四眼怪兽Q和 一个叫 Pioneer One Q先p一P的电视剧集的创作团队。说h有点沮QCohen正坐在一个消防水带上Q一个程序员所梦想的成功的技术却失控了,而大的玩家又不想来玩?/p>
以他的编码天份,Cohen可以很容易的q入一家大型的公司。但那ƈ不是他的风格?#8220;我的需要一定的自由?#8221;Q他说。他现在正在开发一个全新的事情——一个P2P的实时数据流的系l,而不是分散的文g。这个项止将可能有巨大的潜力Q尤其在新闻、体育等事的互联|上的现场直播。当Ӟ他还在维护着 BitTorrentQ但他没有花太多的时间在上面。他_“当我开发它的时候我q道没?#8221;?/p>
单之?br /> 那么Q在dQ盗版导致了什么?在美国,每个人都认ؓ盗版对内容制造者的影响q没有那么坏。一份去q四月䆾国审计|的报告Q非常牵强地把盗版和滞销l联pd一P但其l果无定论?/p>
打击盗版在今天扁q_的世界上q不那么成功。无政府M的世界观加上那些无与伦比的代码,不可能在那些合法的|z计较的商业界里传播。好的代码应该给用户有不同的选择Q用户用他们也q不一定是对行业有益的。而你真正需要的是向那些合法商业界挑战,挑战他们那些限制用户做用h做的事的那种独裁性。(译注Q这让我惛_了腾?60q有敏感词)
另外一个重要的原因是唱片业的灾难是不会发生的。Steve Jobs ?2003q??8日,那段旉是互联网文g׃n井喷的时候,Apple揭开了iTunes Music Store的面U。在那个时候,我们都觉得iTunes不可能成功,像Snocap以及他和它类似的目都以p|告终。这是因为,你怎么可以可能和免费竞争呢Q?/p>
但是iTunes 实成功了。Apple无情地强调着单和有魅力的用户接口Q以及有乔布斯对q业的那强有力的谈判,造就了一个最新型的专业的服务Q其可以让你攑ֿC载ƈ传输音乐。的是做到了,管其是收费的,而且我们的购买需要和DRMQ数字版权管理)扯上关系q制我们?/p>
于是Q我们看C可以和免费竞争的东西——简单(译注Q个Z为可能还需要加上一Ҏ)。Napster, Gnutella ?BitTorrent 从来没有在用户友好度上到辑փApple那样的境界。从来没有h在网上检查ƈ整理那些文g内容Q所以,当那些众多的文g被共享时Q我们可以看刎ͼ很多文g加杂时广告,色情Q木马,病毒以及其它一些垃圾。当乔布斯ؓ我们提供了那条简单之路,我们接受了。很明显Q自由太q头——至数字媒体是q样的?/p>
q是一个让那些q轻的v盗王们认真学习的教训。就?Fanning, Frankel ?Cohen一P 其实QJon Lech Johansen q不能算得上是一个真正的L。他没有因ؓx好莱坞搞破而去帮助破解DVDQ他q样做是因ؓ他想在他的电脑上看电影。他的电脑安装的是Linux操作pȝQ?999q_在Linux上根本没有可以用来播放DVD的程序,所以,他和他的伙伴们决定自己写一个,所以,他们不得不先把DVDl解密了?/p>
当美国电影协会( Motion Picture Association of AmericaQ发CDVD被破解的q个事,其向挪威政府控告 JohansenQƈ拘留了他?他在奥斯?挪威的首?受审两次Q不q两ơ都被宣告无|。因Z解密的DVD是他付费购买的?/p>
但Johansen真正的明白消费者对其购买的数字媒体的权利,q就好像一本书一样——我们可以不断的使用q本书,或是把这本书借出去,q是我们的权利?005q_ Johansen M加利尼亚,在那里,他逆向工程?FairPlayQ这是苹果公司的用来保护其多媒体文g的DRMcYӞ译注Q这是苹果公司用来加密iPod的工P。之后,他注意到了苹果公品的用户体验是多么的qhQ所以,他在惻I应该把这些东西带l全世界l那些更为无序的非苹果的产品?/p>
我们看到q世上有很多很多的品,但其q没有像他们那样良好地运?#8221;QJohansen_那时?6岁的E序员?#8220;所以,我们应该开发一个系l,其可以让q些讑֤的整合v来ƈl消费者他一个相当不错的用户体验”?/p>
所谓的 “我们”Q就?Johansen 自己的公司—?doubleTwistQ这个公怺2007q创建?doubleTwist 软g是免费的Q是一U像|塞塔石一L为数字多媒体软g文g开发的软g——它是可以翻译,和谐q组l大U?00U不同设备的文gQ把他们攑֜一起ƈ提供一个相当漂亮的接口。其6月䆾Q?doubleTwist 摧出 Android AppQ当时就有超q?0万的用户下蝲了(译注Q大家可以Google一下,好评如潮Q。去q_ doubleTwist 开始了他的政变打出了这Lq告Q?#8220;The Cure for iPhone Envy. Your iTunes library on any device. In seconds.”Q嫉妒iPhone的对{。你的iTunes库可以在M讑֤上,只需几秒钟。)它这个条q挂在了Ҏ在旧金山的旗舰店的外墙上?/p>
Johansen 拒绝承认他和盗版有关pR?#8220;至于我被所指责的,真的和我没有什么关p?#8221;Q他说?#8220;我支持公q用,意思是你的是需要合法地获得内容Q但你应该有权利使用M一ƾ设备或是应用程序来查看那些内容”?Johansen 像所有的L王一P他L能写好的代码Q而这些好的代码给了h民用的权力。这才是盗版N不会发生的真正原因。盗版永q不希望所有的音乐和电影或是其它的东西成ؓ免费的,他们惌?#8220;free”其实是自由!
————————————正文结束———————————?/p>
最后一句话是点睛之W,作者对q个世界的认识真是相当的透彻。所以,加粗了。我个h理解本文带给我如下的启示Q?/p>
1.q轻应该豁得出去,应该有天不怕地不怕的xQƈ付诸于行动?br /> 2.互联|上的盗版永q不会停止,与其说是盗版Q其后面则是自由和无政府M?br /> 3.自由q度q不是那些利益集团所希望的,q可能会让你惹上ȝQ不q这世界L因此而改变?br /> 4.版权限制和免费ƈ不是最好的Q而最Ҏ的是重用户的自由权以及不断地化Jؓ以改善用L体验?br /> 另,题外话,最q一D|间都在招人,有一天,一个同事和我说Q?#8220;现在的这些程序员怎么回事啊?我问他们Q?#8216;你心目中的最牛的E序员是谁?’Q居然回{不出来Q有是Bill GatesQ还有h说是马云Q气L?#8230;…”。我x也真是可W,NQDijkstraQLinusQKen ThompsonQDennis RitchieQRichard StevenQBjarne Stroustrup…… q些Z认识吗?q道有׃hQ哎Q这个时代真是个文化~失的年代!?/p>
推荐几篇文章QUnix传奇(上篇)、Unix传奇(下篇)、计机~程史图、黑客的价D?/p>
其实l想一下,不单单是我国的计机文化都是那些肤浅的大公司的文化,我们整个国家的公司,C会和h都是很肤的?/p>
最后还是送给大家那句话——真正让我们成ؓ局域网的不是那个墙Q而是我们自己的肤?/p>
在给应用选择技术时Q有一仉要的事情得记住:要看q项技术本w是否适合q个应用Q而不是去考虑它在市面上的行E度。在制定决策Ӟ技术针Ҏ需解决Ҏ的适宜性应该要比市势得到的xE度要多得多?/p>
我们曄有一个项目,它需要非l构化的文本分析QUIMAg是理想之选。但UIMA使用的是外部序列化,而不是一个序列化接口Q那会让它的对象变得臃肿Q,q就需要在序列化数据方面做大量的工作。结果,q个功能是自行开发的Q没有用UIMA?/p>
知道如何不选择某种技术也非常重要。期望得到某U技术仅仅是因ؓ它的行E度、易于用或hQ那你可能无法得到最佳的技术选型?/p>
Ellyssa Kroski谈到了选择/不选择某种技术的五个原因?/p>
“团队会們于他们觉得用h手的技术,因ؓ每个团队已经建立起了一pd的技能。首要的x点应该是Ҏ和功能Q而非技能集。一定要跟你的技术专家合作,好让他们理解他们要扩充他们的技能集Q而且得到他们需要的培训?/p>
你的老板会从杂志上读到它Q在培训时听到它Q在梦里梦到它。如何告诉你的老板其他选择Q而又不致于显得是在贬损他们的发现Q这得把握住分寸Q小心翼地试探。通过把手头做的调研工作扩展至其他选项Q自愿地让他更全面的掌握信息 - 当然Q应他的hQ?/p>
你的朋友告诉?#8220;它是重大创新Q?#8221;。接受熟人生动地转述来自客观源头的原始数据是我们的天性。但要是选择技术解x案也如此的话Q这U道听途说的证据ƈ不能l我们提供一个对于该软g、其Ҏ、功能或公司可行性的全面评审?/p>
它是昂贵的,是便宜的Q还是不要钱的。很Ҏ假设Q因Z品最贵,所以它׃定比它的竞争Ҏ要好。类似的Q我们大多数有预压力的人L斤斤计较。评估某Ҏ术解x案时有非常多的因素要考虑Q不要孤立的把hg量h值的指标?#8221; 另一仉要的事情是团队掌控被引入的新技术的能力。要是你发现有h在一个问题上U缠了好几天Q大可不必感到惊讶?/p>
在引入新事物Ӟq是司空见惯的情形。因此,在用新技术时q行l对是必要的。对于某些问题,所需的脑力超Z单个开发者的水^Q因此,l对肯定能对此有所促进?/p>
在敏捷里Q团队规模相当小Q因此,假若某h一直在从事新技术,那么团队׃对他产生依赖。在l对~程Ӟ关于新技术的知识随之分散C整个团队里,团队有了一个^衡的“车号”QTruck NumberQ译注:车号是评估Y仉目长期存zd的非正式度量Q它指的是对于项目成败非常关键的开发者个敎ͼ该数D低越好。更多的描述请参?a style="color: rgb(11,89,178); text-decoration: underline" target="_blank">q里Q?/p>
在新技术上l对~程的一个附加好处是团队的学习?/p>
个h学习是必ȝ。要惛_得高效,E序员必ȝ最新的技术武装和增强自己。这不仅寚w目有益,而且可以满E序员对于知识的渴求。学习将让他们对自己的工作满意,q而增加个人和团队的生产力?/p>
Andrew谈到了学习对于工作的重要?/a>?/p>
有时Q这可以通过l对解决Q但它还可能是团队准备工作做得不充分的迹象?#8221; 另一仉要注意的事情是该技术可以得到支持和文。我曄遇到q有些API完全没有或者只有寥寥几个甚x错误的文,搞清楚它们非帔R。要是你是该技术的早期采用者之一Q那么情形会变得更糟Q因为很有支持可以以博?文章/论坛的Ş式找到。然而,某些没有非常完善文档的工具几乎没法用Q除非你愿意花大量的旉对其q行d的探索?/p>
我曾试着在一个项目中使用Apache BatikQ关于它的文和支持q没有太多。我l常会遇到问题,在互联网上找不到关于q项技术用的太多资料。相反,JavaFX也解军_一问题Q但它有很好的文和支持?/p>
有一个项目需要一U用L面,它既可以作ؓ桌面应用q行Q也可以在Web览器里q行。我们选择了可伸羃向量图(利用Apache BatikQ来解决q一问题?/p>
使用Apache Batik的时间很快就因ؓ遇到的问题而到头了。但是,Apache Batik曄在团队里讨论q、探索过Q然后甚臛_作ؓ解决Ҏ搭徏基础设施之前p抛弃了。接着开始去L其他技术,JavaFX脱颖而出。JavaFX看v来前途远大,易于使用而且是新兴技术。在一个冲刺内Q它的基设施被徏立v来,其中创徏了一个简陋的UIQ之后进一步的开发就采用?JavaFX?/p>
新技术与目里已l实现的技术之间的兼容性也非常重要。就像前面提到的目Q有些Swinglg已经开发了出来QJavaFX提供了一个特性可以嵌入SwinglgQ这使得那些Swinglg得到了重用,避免了返工?/p>
对于Ҏ技术的支持也相当重要,因ؓ你可能会壁Q需要找到条\。开源品在此会得到加分Q即便你没有M关于q个技术的支持Q你q可以看看代码,然后修改它。要是它是闭源的Q如果无法得到对于这Ҏ术的充支持Q你可能会发现自己在某个地方被卡住了。对于开源技术,如果你本w没有能力去完成Q还可以扑ֈ公司Z修改和定制品?/p>
很多行的开源解决项目都有绝佳的文以及一大票免费和商业的支持选择可以扑ֈ。由于社区发展的天性,文档和说明往往从不同角度来阐述——造就了非常全面的信息、说明和教程。此外,开源项目无法隐藏用信息,q得归因于免费可以获得的代码。免费的技术支持也可以以邮件列表或新闻讨论l的形式得到。然而,某种形式的背景研I、知识或l验常常是需要的?/p>
Jesus M. Gonzalez-Barahona谈到了利用开源技术的优势?/p>
有权以Q何Ş式用Y件。这q而帮助我们搭v一个Y件支持和定制的市场,可以吸引来多的开发者参与项目?/p>
软g的未来不会依赖于某个实体。如果某个最初创代码的组l或公司打算停止开发,L有可能找到另一家Y件组ll维护和改进Q没有Q何法律条文的限制?/p>
修改软g不需要按拯付费。尝试新技术的Z可以立即的集成和采用它们Q没有商业门槛或保密协议许可? 算从它出现在市面上和预计生命长度之间的旉间距。用一w上就要过时的技术毫无意义。如今,技术都以闪电般的速度发展Q因此,L看看技术的竞争者,你可能会得到些惊喜?/p>
要想引入新技?框架Q一ơ一步是个好习惯。一U好的做法就是探索该Ҏ术一点,然后分析它是否适合作ؓ解决Ҏ。然后尝试用这个新技?框架解决最单的业务问题。不要一开始就全面依赖它,只让目的一部分用这Ҏ术然后再观察它的效果?/p>
q有助于熟悉q个技?框架的语法和其他Ҏ。这U方式的另一个巨大优势在于你无需花时间单独的搭徏使用所有新事物的基设施?/p>
我有一个项目选择Drools 5来作x个问题的Ҏ。但是,关于Drools 5的应用能力和Ҏ还不知道。除此之外,Drools 5对团队成员来说还是新事物。因此,有一个冲Z门来使用Drools 5。一个被设想出来的简单问题在Drools的帮助下得到了解冟뀂这肯定了Drools作为本ơ冲刺的基础设施被搭建。而且Q团队成员也有时间去了解它?/p>
使用Drools解决单问题得有Z亲手实验Q这增强了对于技术的信心?/p>
作ؓ一个Java目Q对Drools 5的依赖被加到了POM中。Spring Bean被定义出来创Z话,单的drl文g也被书写了出来。每个drl文g都有一个Drools特定的规则书写语法。用Session Bean把对象传l代码,代码在这些对象上执行规则。这个冲Z后,Drools的基设施׃了,团队了解了它的语法和其他技术。更重要的是Q有了一?使用Drools 5的解x案。因此,对于技术的信心增强了?/p>
Robert McIlree谈到了P代引入技?/a>Q?/p>
在这个阶D,解决Ҏ要实现的问题不应该非帔R要。其主要目标是搭建新技术的基础设施。一旦项目基设施创徏完成Qƈ且看h让h赏心悦目Q以l下去,q样Q实现它的风险就会小一些?/p>
一旦应用采U?接受新技术,那么预期l果和它的功能接受标准就都要完成。然而,在你开始深入更复杂的例子且技术成为应用的一部分之前Q功能的卓越E度不是你唯一要考虑的东ѝ性能相关的问题可能会开始让你烦心?/p>
如果从一开始接触新技术你没有x其性能Q那么它很有可能成ؓ当下的负担,最l失采用新技术时投入的所有努力。因此,在引入技术时得严肃地对待性能问题。如果技术可能会成ؓ瓉Q那么就把它扑և来,早丢弃它?/p>
团队在项目当前状态下的风险承受能力是军_引入新技术与否的另一个考虑因素。如果项目不那么E_Q团队甚臌在陷于当前的实现技术和其他问题Q那么再增加需要用新技术完成的CQ务就不理Z。在q种情况下引入新技术会使团队遭受重创。他们将在错误的旉处理掌握新技术的额外d。然而,如果团队表现 良好Q品也很稳定,那么大可大干一番?/p>
能力
“Z扑ֈ正确的^衡,所有工E师都了解他们整个冲E中在做的事情很重要。假如出C个症Ӟ如你发现有个工程师在角落里埋头苦q了几个时Q一两个Scrum中他们都说只剩下一两个钟头可以搞定了Q然而时间流逝了Q却q是一事无成,那么你就清楚你遇到麻烦了?
E_性、支持和文
"可以获得源代码和有权q行修改是非帔R要的。它促进了Y件品的无限优化和改q?
q代引入技?/h2>
“随着旉的推U,通过_的成功递增引入一Ҏ技术,对于技术来Ԍ可以获得切入l织其余部分的牵引力。万一引入因ؓ其他什么原因失败了Q组l整体的风险和成本很低?#8221;
性能
风险承受能力
《h民邮甉|?010q??0?Q?Q?版)
Ҏ生力发展水q_贫富E度Q世界上的国家被分ؓ发达国家和发展中国家。由于发展中国家大多在南半球Q所以通常被称?#8220;南方”Q发辑֛家大多在北半球,通常被称?#8220;北方”。在Ud通信领域Q?#8220;南北”差异的情况同样存在。以Ƨ美Z表的发达Ud通信市场一直引领着世界电信业的发展风向Q而作为后来者的新兴Ud通信市场则奋力追赶。而今Q?#8220;南北”差异管依然存在Q但是绝对的优势和绝对的劣势已经来模p。相反,׃新兴Udq营商在诸多斚w颇有创新心得Q且善于在小处制胜,而今反而成?#8220;北方”同行的学习对象,q似乎也说明Ud通信正进入一个长辈向后辈学习?#8220;后喻时代”?br />
Q?-1Q长者的萧条和后辈的光环
在h们的印象中,Ƨ美{发辄动通信巨头一直是全球的风向标。相比之下,q几q渐渐崛L新兴Udq营商更像是后辈Q有些青涩,有些孱弱Q一直掩w于长者n后。然而,q一看法正在改变。如今,来多的迹象显C,新兴市场q营商正在成为同行学习借鉴的对象?br />
q日Q专业调研公司Ovum特别指出Q发辑ָ营商应该向新兴市场的同行多多学习Q而所要借鉴的领域几乎涉及方斚w面,从最高的集团战略到营销、分销、服务、终端、运营和|络设施{。Ovum认ؓQ新兴移动市场的业务h和利润率非常敏感Q在q种q营环境下新兴市营商U篏了大量的l验。而相比之下,一些发辑ָ营商如今发现Q他们所面的市场环境同新兴市场q营商的来相|l营隑ֺ与日俱增。而这也促使他们开始考虑?#8220;南方”同行学习?br />
q听上去g有些意外。但事实I竟是怎样的?让我们从q期“南北”Ud市场的情冉|分析一二?br />
从当前的形势来看Q欧等发达Ud市场的增速减~已l是不争的事实。但以亚非和拉美Z表的新兴市场则依然保持较好的增长态势?br />
目前Q发辑֛家电信市场已于饱和、增长乏力,各电信巨头很隑ֆ快速扩大营业收入,q而导致业l增长比较迟~。在q些竞争十分Ȁ烈的成熟市场上,电信巨头要提高业l只能通过联盟、ƈ购来扩大规模Q而其主要目的是通过合作来降低成本、提高盈利能力。法国电信和德国电信日前宣布合ƈ其在英国的业务,是希望通过整合销售网l、售后服务、技术支持等资源节省40亿欧元?br />
以移动市Zؓ例,Ƨ洲一些发辑֛家的手机拥有率已过100%Q再加上Ƨ盟不断施压电信商降低收费,Ud业务的利润提升空间已十分有限。无奈之下,各移动运营商不得不从增值服务入手,以此来提高移动业务的盈利能力。苹果iPhone手机q入Ƨ洲市场时基本不卖裸机,通常客户要与Udq营商签订包月或固定包费合同才能获得Q就是一个很好的佐证?br />
Ƨ洲电信与视听研I所QIdatQ?008q的数据昄Q发辑֛家电信市场的增速远不及新兴国家。北和Ƨ洲的电信市场年增速分别ؓ2.9%?.4%Q而亚太地区电信市场增速ؓ6.2%Q拉地Zؓ10%Q非z及中东地区的增速更是高?3.5%。相x据显C,目前印度的手机拥有率Uؓ30%Q而非z的马达加斯加仅?8%?br />
另有分析机构预计Q在未来5q内Q预计中国和印度Ud市场的增长势头仍然不会减弱。到2013q_中印地区的移动服务普及率达67%Q尽这个数字是2007q的两倍,但却低于除了非洲之外的Q何地区。很昄Q中印地区是一个h口增长迅速、十分庞大的Ud通信市场?br />
在未?q内Q非z将是中印地区之后Ud服务增长速度W二快的地区Q?013q普及率达?4%Q。过去,国际q营商对非洲市场一直没有给予够的重视。但最q,该地区极低的手机普及率已l引起了q营商的极大x。因此,各大q营商对非洲地区的投资开始快速增长,非洲市场的竞争也日趋Ȁ烈。预计在未来5q内Q非z地区的Ud通信市场开始v飞?br />
Q?-2Q关键是利润Q而不是ARPU
“长?#8221;最应该向后辈学习的是,要认清利润是q营商的核心q求Q而非ARPUQ^均每用户收入Q?br />
对于ARPUQ业内的人ƈ不陌生。它的意思就是^均每位用戯在通信业务上的费用。近q来QARPU一直被电信q营商视为核心指标之一。特别是许多Ud通信q营商,p了大量的旉和资金要提升ARPU。而许多分析师和投资者也都将ARPU视ؓ衡量q营商胦务能力的一个重要指标?br />
但是q来对于ARPU的质疑越来越多。有观点指出QARPU本n存在一定的偏颇性,q营商应客观看待q一指标。首先,ARPU的计是一U最基本的数学运模式,即用L入除以生这些收入的ȝh。这样得出的l果是静态的Qƈ没有反映出用h费习惯的动态变化。其ơ,管q营商不断努力,但是ARPU却在下降。一斚w是因Zl语音通话量不可避免地正在下降Q另一斚w是一些质量相对不是很完善的通信手段目前都是供h们免费用的。由此造成的结果当然是直观的ARPU下降Q但qƈ没有反映Z些附加领域的额外收入?br />
从这斚w来看Q新兴市营商的做法确实很务实。由于新兴市场用h遍ARPU较低Q因此运营商同欧同行相比反而没有太看重ARPU。尽市Z存在大量低ARPU用户Q但新兴市场q营商一直积极发展用P争取通过规模效应获得更多的利润?br />
随着竞争压力的增加以及收入持l下滑的影响Q发辑ָ营商正面临和新兴市场q营商一LN——如何从低ARPU的用戯n上获得最多的利润。这可能令本已穷其心力羃减支出的发达市场的运营商再度咬紧牙关节支。另外,“长?#8221;们可能会q一步通过外包的方式达到节能增效的目的Qƈ会力图从低支出的用户w上获取更多的利润?br />
Q?-3Q创斎ͼ要内外兼?/font>
在新兴市场,创新的Ş式多U多栗运营商会针Ҏ有的用户创新业务Q而不是像成熟市场的运营商那样只将重点攑֜高端手机用户w上。ؓ此,新兴市场q营商一直努力同合作伙伴协力创新商业模式?br />
说v创新Q业内h士ƈ不陌生。早在数q前Q国内外兴起了一股火热的业务创新潮,但创新ƈ不仅仅是业务层面Q企业内部的创新同样重要?br />
电信q营商面临的市场环境q年来已l发生了巨大变化。而这正是D通信企业创新模式发生改变的根本原因。第一Q很多的创新行ؓ不是发生在实验室里面Q而是发源于市场,q且是在全球范围内展开的。全球不同国家、不同地区每天都在出现各cȝ创新。由于全球化势已经成ؓ必然Q因此这些创C在什么地方发生,对于通信客户来说都非帔R要。第二,在电信领域,基础设施的发展往往q不上客户需求的发展。第三,M一家企业都没有预见未来的能力,因此Q运营商不可能精地看到未来客户的需求。而与此同Ӟ客户本n可能也ƈ不明白自己想要什么,只有在他们看到或是感受到某些服务之后Q他们才能明白是否需要该业务?br />
因此Q在认识到市场环境的变化之后Q许多电信运营商开始改变此前的创新程Q引入开攄创新模式。所谓开攑ּ创新主要有两点要领:一是改变只是从内部L创新因素的传l,借助外部的力量实现创斎ͼ二是更多地同客户发生互动交流Q准找到用L需求点?br />
当前Q电信市场的创新模式正在围绕q两点发生着较ؓ明显的{变。首先,来多的电信运营商正在?#8220;?#8221;?#8220;?#8221;Q即从聚焦电信基设施转向兼顾发展软gq_Q甚x些运营商已经开始围lY件^台开展业务。而另一个显著的变化是,来多的企业在创新的过E中开始更早地把客戯合进来。在研发初期Q运营商׃和客戯行沟通,使客戯更早地帮助运营商制订有针Ҏ的产品Ҏ?br />
此外Q新兴市营商g在羃减能耗和q营成本斚w颇有办法。同Ӟ新兴市场q营商还善于从别的行业学习营销和新理念?br />
Q?-4Q务实,是一切的基础
对于一家企业来Ԍ务实Q似乎更像是一个泛泛的口号Q无处下手。但q却被认为是新兴市场q营商最值得同行学习的一炏V他们以务实为准则,无论是什么决{,都以l持或是提升利润为基。同成熟市场相比Q新兴市Z的运营和pȝ外包、网l共享行为更多。发辑ָ营商g更愿意将一切的q营和维护掌握在自己手里Q但是所需的成本也是巨额的。在新兴市场Q许多移动通信q营商已l意识到Q如果能实现成本节约效果Q那么网l掌控的重要性也可以让位了。ȝ来说Q无论做什么决定,新兴市场q营商的出发炚w是要对公司盈利有好处?br />
q记得去q年中,国W三大电信运营商Sprint Nextel宣布移动通信|络的部分管理和l护工作外包l爱立信。此后数q内QSprint向q信支?0亿美元的服务费用QSprint也因此每q可减少20%的运营开支。尽这看似只是一则普通的消息Q但是却是美国运营商放松|络控制的一个标志性事件。该交易的意义ƈ不仅仅在于成本削减。之前,国电信q营商一直愿意自q理所有的|络日常q营Q但是在Ƨ洲和亚zԌq营商外包网l的现象来普遍。Sprint的交易开了美国运营商外包|络的先沟뀂这也是国巨头向亚z同行学习的一个典型事件?br />
q种务实M的经营方式同时也造就了新兴市营商较ؓ开攄合作态度。比如,大量新兴市场q营商同银行q动金融业务开展了合作Q同非政府组l就开发项目合作。此外,新兴市场q营商在同终端厂商和制机构合作斚w也更为顺畅,目前为数不少的运营商已经在市场潜力不大的偏远地区开展了普遍服务目?br />
Q?-5Q低端用户不容忽?/font>
新兴市场q营商教会了“长?#8221;一个道理——低ARPU用户不容忽视Q同样可以给q营商带来不的回报。但是运营商需要有的市销创新力,q且要配以低端用户中意的各类l端?br />
同样Q发辄信市Zq是智能手机的天下。尽目前iPhone{智能手机的热度一再升高,但是不可否认的是Q用户对于普通手机的需求仍然存在。ؓ此,发达市场q营商应该向后辈学习Q如何通过巧妙的手D获取低端用L芛_?br />
在这斚wQ印度的q营商做得非常出艌Ӏ印度的q营商此前开始在农村市场发力Q希望在竞争形成前就先实现广泛的覆盖。Bharti Airtel公司是印度最大的电信q营商,该公司此前就在农村地区实行了大规模发展低端用L战略Qƈ获得了丰厚的利润。大量低端用L涌入虽然降低了该公司的ARPUQ但用户破纪录的增长促话务量飙升,仍然令Bharti Airtel保持了利润的高增长率。在l济危机发生?008q第四季度,Bharti Airtel公司通过其农村市场占有策略,获得?.42亿美元的利润Q同比增长了25%。而对于获取的q些低端用户QBharti Airtel表示可以通过对农村移动通信市场的需求培育来提高ARPU?br />
Q五版)资金Q逆流成河
在很长的一D|期内Q全球电信ƈ购市场都呈现同样的资金流向——即发达电信市场的资金流向新兴市场。但q几q_随着新兴市场q营商的不断壮大Q电信ƈ购市场渐渐出C一股逆向的资金流。越来越多的新兴市场q营商开始将国际扩张的目光投向发辑ָ场。但qƈ不意味着发达市场比新兴市场有更多的机会,很多q购行ؓ都是新兴市场q营商国际化{略的一部分?br />
此前Q来自东Ƨ、中东和非洲的多家运营商UL表示Q将在未来几q在西欧开展投资,q预C着新兴市场q营商正在将西欧作ؓ长期的投资要地?br />
Nawras是卡塔尔dq营商Qtel在阿曼的分公司。该公司首席执行官Ross CormackUͼ“中东已经U攒了大量的投资能力Q这些地区的q营商正在朝着全球化方向发展?#8221;
U威特运营商Zain公司Q原MTCQ负责战略的ȝMohammed Sheikh也表达了cM的观炏V他透露QZain当前的关注点是中东和非洲地区。该公司目前正在L在非z投资光U网l的可能。不q,他表C,公司的长期战略投资有可能向发辑ָ场扩张?br />
渴望q行外扩张的ƈ不仅仅是资金充裕的中东运营商。奥地利q营商mobilkom的市场ȝHannes Ametsreiter认ؓQ俄|斯企业也可能向Ƨ洲q军。mobilkom在东Ƨ和巴尔q地区经营移动业务?br />
不过Q多数观点认为,q些新兴市场内部发生企业间ƈ购整合的几率不大。在多数中东市场上,q营商的数量q不多,因此q营商对设施׃ncM易更感兴,他们希望借此降低成本。而非z运营商则更x收购Ҏ公司Q以此拓展业务区域?br />
不过Q由于中东运营商现金充裕Q因此最q在该地区竞购牌照的其他q营商不得不为此支付高额的费用。此外,业内人士表示Q新兴市营商q年来在3G市场上的大幅投资以昄他们E_的胦务状c?br />
新兴市场q营商对发达电信市场的热情格外引人关注。从表面上看Q这gq反了普遍的商业定律。但是,q种动向实事出有因。一个原因是Q新兴市场因v点低Q反而幸q地w过了前几年的低q风潮,多数新兴市场q营商所受的冲击q不严重。另一个原因是Q近几年发达国家的运营商多数都忙于恢复元气,q两q才有所改善。而新兴市场却得以这几年逐步开攑ָ场,Ȁ发了市场的活力,造就了一扚w有实力的新兴巨头。因此,在一方资产羃水、一方强势发展的情况下,目前新兴市场q营商有_的胦力威胁成熟市营商丝毫不奇怪。尽如此,׃新兴市场q营商在q营、管理等斚w仍未有够的l验Q加之发辑ָ场的竞争已经呈现Ȁ烈化特征Q预计新兴市营商向西Ƨ等发达市场的进L短期内不会大范围爆发?br />
Q五版)创新Q站在别人的肩上
不可否认的是Q无论是在发辄动通信市场q是新兴Ud通信市场Q运营商都在忙于创新。因为大安qQ在面内外部压力的当前Q没有创新就没有\。不q相比之下,同样的创新在新兴市场q营商那里就昑־更加抢眼。一斚wQ新兴市营商业务h较晚Q因此外界对其的期望D发达市场q营商难免也会低一点;另一斚wQ新兴市营商后来者的w䆾也给了他们相对的创新优势Q由于先行者已l在许多业务上进行了摸烦Q甚至通过一ơ次的失败ȝ了教训,为此Q新兴运营商得以避开更多的弯路,直接抓住创新重点。相信对于牛K?#8220;站在巨h肩上”的感慨,新兴市场的运营商也会颇有感触?br />
d下半q_Ud通信q营商一如既往地忙于推出各U新产品、新服务和新概念。而当Ӟ有关Ud产业铄争论正盛。有观点认ؓQ移动通信q营商未来在产业链上的地位将逐渐弱化Q甚xl会沦ؓ“比特通道”。运营商不断推新品的动作无异于向外界宣告—?#8220;我们不会此认输”。但是迫于外界的压力Q运营商也开始有所变化。他们开始将成功的业务大说特_而对于那些失败的试则只字不提?br />
专业咨询公司Ovumq日针对全球Udq营商进行的一研I发玎ͼq营商在业务创新斚wq赶Ҏ的速度普遍不慢。正是考虑C目前面的内外部困境Q移动运营商普遍采取了多样化的业务策略?br />
在移动运营商最新进行的一pd业务创新计划中,应用商店是最为出彩的一个。随着Ҏ公司的应用商店不断取得突破性进展,Udq营商也开始步其后。不q在q一q程中o许多业内人士都感到惊奇的是,亚太和拉地区的q营商做得相当出艌Ӏ在亚太地区Q马来西亚的明讯公司QMaxisQ、中国移动公司、韩国电信公司、菲律宾的Smart公司和中国香港的数码通公叔R推出了不同版本的应用商店。而在拉美地区Q阿根h的Movistar公司、巴西的TIM和美z移动公怹先后加入了应用商店的大军?br />
而同期的另一个热ҎUd金融业务Q包括移动{账和Ud支付服务。多安z运营商此前已经推出了移动支付服务,其中一些是通过Ud通信q_支付的几大环节l合hQ而另一些则是同西联汇款{机构合作。欧z运营商则更钟爱诸如q场通信QNFCQ这cȝ更ؓ复杂的移动金融服务。但业内人士Uͼ相比之下让h眼前一亮的q要数土耛_Turkcell公司的移动钱包业务。Turkcell推出的是集非接触支付、通行贏V市政交通付费功能ؓ一w的Ud钱包服务Q功能相比之下更为强大?br />
备注相关资料Q?br />
今天上午听洪成文教授的讲座,其中提到?#8220;后喻时代”。什么是“后喻时代”呢?
国C会学家玛格丽特·c_d在《文化与承诺》一书中Q将人类C会划分?#8220;前喻文化”?#8220;q喻文化”?#8220;后喻文化”三个时代。在“前喻文化”中,晚辈主要向长辈学习;“q喻文化”中晚辈和长辈的学习都发生在同辈h之间。而在W二ơ世界大战后Q科技革命的蓬勃发展整个C会发生了巨大的变革Q社会由此进入了长辈反过来向晚辈学习?#8220;后喻文化”时期?#8220;如果说过d在若q长者,凭着在特定的文化pȝ中日U月累的l验而比青年们知道得多些。那今天却不再如?#8221;。米德在文章中如是ȝ道?br />
?#8220;后喻时代”Q学生通过|络或其他手D会比家ѝ老师更早、更多地获得信息Q当学生对事物的感知与教师所教知识发生冲H时Q学生会大胆或无情地Ҏ师的“教育”q行评h或批判?br />
作ؓ教师或者家长,面对“后喻时代”Q我们是否已l准备好了呢Q?/span>