支点:技术选择的精髓
给我一个支点,我就能撬起地球。这是阿基米德的话。
当你在悬崖之下,你的心爱的在悬崖之上,你要爬上悬崖,应该怎么做呢?
寻找支点,一步步的攀爬。
已是悬崖百丈冰,找不到支点怎么办?
那就把热乎乎的羊腿嵌入悬崖上,创造支点。
当你骑上战马肆意的奔驰时,看见对面冲来了一个法师和两个迪克,第一反应就是四处张望,寻找柱子。有柱子,那就有无限的可能。
难怪史玉柱每每能绝处逢生。
许多IT企业的辉煌离不开它的支点——网络游戏。当你在IT公司喝着咖啡触摸着高科技动人的肌肤时,不要忘了那些在网吧中蓬头垢面满嘴脏话的衣食父母。
微软帝国如果不是拥有Windows和Office这两个支点,恐怕不再辉煌。
小马也说过:今天很残酷,明天更残酷,后天会很美好,但绝大多数人都死在明天晚上,却见不到后天的太阳。
太阳(SUN)已经落下,先知(Oracle)却依然傲慢的在大地上行走。
未来是迷雾,在迷雾中寻走,我们看不见方向,只能寻找一个个支点前行。
这才是科技的发展逻辑。
YY式的分析是不靠谱的。就好比紫霞仙子所说的,能预料到它的开头,却预料不到它的结局。江州按察使的结局,是谁也没有意料到的。
====
所谓支点,具有具有这样的特征:
(1)它是可以触摸到的,可以凭借的/;
(2)它是显著的、突出的、具有相对优势的,乃至是别无选择的。
在战场中,有利的地形就是支点。进攻比防守往往要付出更大的代价。即使对方的兵力比你多,你也可以在局部形成优势兵力,这时你的战友就是你的支点。
====
先看看Linux的发展史。
Linux是怎么出生的呢?
有一个没钱的穷学生想玩操作系统,买不起Unix。尼玛连Tanenbaum教授写的操作系统Demo也要花几百元美元才能买到。这小盆友无奈之下,只好抱着Tanenbaum的书,自己写了一个玩。小盆友拼死拼活也只写了内核,话说懒惰是程序员的最大美德,为了避免开发外围的工具,最好的方法就是提供和Unix类似的API,这一下子移花接木,GUN的一套东东就都可以用了。
GNU的这一套东东就是Linux的第一个支点。
靠着这个支点,Linux由胚胎变成了备胎。
兼容GUN的那一套东东还不说,连它的版权模式也搞过来了。那时候UNIX的知识产权之争正酣,各大厂家盯着对方的尾巴在拽呢,突然之间,看到个可以运行的开源的貌似没版权问题的Linux,就像看到个惟妙惟肖可无限复制又没有脾气的充气娃娃一样两眼发出绿光,不由分说的各捡一个回家。
Unix失宠,Linux备胎转正。
版权是Linux的第二个支点。
靠着这个支点,Linux由备胎变成了正胎。
Linux转正后,霸气侧漏,想把Windows的地盘也拿下。可无奈在软件的丰富性和易用性上并没有优势,只有价格优势。对老外来说,一套Windows和一本书的价格差不多,对我们国人来说,一套Windows还买不来一套早餐。Linux并没有找到进攻的支点,铩羽而归。
IT很发达。很多公司开发产品需要操作系统。Windows尼玛是封闭的,裁减是违法的。Unix已经被边缘化了。可靠的选择也就是Linux了。于是,无数的内部OS DIY,产品的OS DIY,嵌入式OS DIY用的都是Linux。
版权和开放性再次成了Linux的支点。
靠着这个支点,Linux变成了知名的麻豆,每个公司都借助它的身材来展示自己的产品。在移动时代,Linux又披着Android的外衣,成为了大众情人,完成了从韩仁均叔叔到韩寒的人气飞跃。
====
再看看苹果这几年的发展。ipod->iphone->ipad,一脉相连。ipod意外的成功了,简洁的界面+商店模式。Iphone是这一模式的自然扩展。Ipad是大号iphone/ipod。mp3播放器、智能手机、平板电脑这三个看似毫无相关的事物,由一个个支点连接起来的。
====
支点,是技术选择和技术战略管理的精髓。
阿基米德说,有支点就能撬起地球。张爱玲说,由G点,就可以征服小妞(大意如此)。
我们做技术的,一定要找到技术的G点,哦,说错了,是支点。
纵然我很讨厌html,很反感js,但改变不了一个事实:
要在ios上开发通过Web发行的RIA产品,html5是唯一选择!!!
什么是支点?这就是支点。并且是唯一支点。
第一,它是可以用的;
第二,它是当前的唯一选择。
所以,无论它功能多么的不完善,各个浏览器之间的支持多么的不兼容,js多么的难用,只能选择它。
js很难用,开发效率太低,实在受不了了。于是,我又找到了另一个支点:haXe。用haXe写程序,编译成js代码。
对于Silverlight来说,终于迎来了它的第一个支点:WP开发。
Windows 7的普及,为.Net的客户端程序创造了一个支点。
总有人老是批判,.Net没有多少NB的客户端程序。
没有支点啊!
====
关于支点需要详细的分辨,我随意的写几段:
·Asp.Net是Windows服务器的支点,Asp.Net能简化Windows服务器程序的开发,促进它的销售。要是让每款卖出的Windows服务器上都跑着Java程序,让微软情何以堪啊!
·但是,.Net并不是消费级Windows的支点,而是反过来,Windows是.Net的支点,.Net并没有促进Windows的销售,反而,Windows 7的普及,促进了.Net程序的分发。
·Silverlight并不是微软任何战略级产品的支点。
·微软的Kinect可以为许多新型业务提供支点。
·关注现实的需求,每一个现实的需求,都可能是支点。
有人在QQ群上说,苹果照这样封闭的搞下去,iOS必将灭亡,安卓必将取得胜利。
俺回:即使这种情况发生,苹果已经赚到了足够的钱,买下安卓整条产业链还绰绰有余。
====
人们为什么迷茫,就是因为没有支点。就算没有目标,只要有支点,也可以安安稳稳的呆着享受树藤上滴下的蜜糖是不?
即使有目标,没有选找到支点,是不是仍然有茫然的感觉?
你寻找到你的支点了吗?