计算机学什么有前途?
前两天有亲戚来找我帮忙:word文档忘记密码了,能不能帮忙破解一下儿?对不起,真不能。以前也被人问过计算机专业怎么样?今天就花时间好好讲讲这个专业及这个行业,供大家参考吧,反正高考报志愿的时候已经过了,也不怕误人子弟了,明年也没有人记得这文章了。计算机的发展经历了工具时代、通信时代、平台时代、生态时代,在这个过程中,计算机极大地重塑了人类社会。而且现在的行业中的公司们之中有做工具的,有做平台的,有做生态的。谁的想像空间更大,谁的地位更稳,谁的命门在哪里其实都是非常有意思的问题,本文先不提。历史中隐藏着未来的模样,埋了发展的线索。让我们回头看看计算机的发展吧。
计算工具
最初的计算机名副其实,就是做计算的机器,好比咱们现在的计算器。最开始的计算机是用来代替繁琐的人工计算的,来计算弹道。这时的计算机又笨重又贵,就像刚刚出现的火车一样,可能跑得还不如马车快。为什么计算机发明在国外呢?因为他们不会用算盘呀,会用算盘哪里用得着计算机呀?(电视剧《暗算》,对,说的就是你!),不过算盘真的为我国两弹一星事业做出了极大的贡献,这里向老一辈科学家致敬!具体原理我不多讲了,其实这一点大家都知道,大家都知道计算机算得又准又快。这是计算机专业的基础,学习这个计算的原理:计算机能算什么?内部是怎么算的?我想算个新东西,该怎么弄?(什么?你想算命?别算了,程序员都是苦命!哈哈哈哈……)计算是计算机学科的根基,就好比武功里的内功心法。计算机背后的数学原理(图灵机)是后面一切的基石,俗话说:“练武不练功,到老一场空。”所以看到一些初中就开始编程、从南天门一路黑到凌霄殿的少年黑客们,佩服是佩服,但我其实更希望他们能沉下心来学好方程、代数、几何等数学知识。好比慕容复,就算是了解天下武学,可是最终若不能像张三丰那样提出新理念,推动武林升级换代,终究还是差了一筹。但我也要强调一点,数学和计算机是不一样的!数学更讲究一种以血肉之躯硬战愚昧之魔的悲壮!计算机更像是一个领路的,领着计算机大军冲击一个个问题,导致一方面自己要了解你的敌人(要解决的问题),一方面也要了解自己的军队(计算机的特性)。数学的格言是:虽千万人,吾往矣。计算机的格言更接近:事了拂衣去,深藏功与名。计算机领域一旦攻克一个问题,基本上说明留下了经典算法,后续大家反复使用就好了。计算机跟电子也是不一样的!电子更偏重于电子电路的电气特性,是电和磁的魔法师!而计算机必须对更高层的概念:计算、模型、实体、结构等有点儿虚的概念有深刻的认识。比如面向过程编程、面向对象编程、函数式编程等。计算机的计算能力是整个行业的基石,而如何利用这个计算能力服务于人类社会这个问题,催生了计算机这个行业。但是就像任何行业一样,想要发展得好,就离不开一句话:同行之间多交流。
协同
1969年ARPA网正式运行。我认为是拉开了一场巨大变革的序幕!工具阶段的计算机就好比是汽车,当然很有用,会开的人用着很爽。但是ARPA网以及后来互联网的出现,更是证明了计算机的巨大价值。好比利用汽车,我们构建了整个物流网络,每个人都可以通过这个物流网络收发物品。这样的网络极大地提高了人类社会协同的便利性和效率!计算机和通信的结合真是天造一对,地设一双。通信的本质就是传递信息,而计算机的长处恰恰就在于信息处理。关于信息,想了解更多推荐香农的《通讯的数学原理》等书,真的惊才绝艳。记得小时候看电视总有雪花,还经常跑去房顶上手动转天线,就为了画面能够更清楚一些。但现在几乎所有的视频都是高清细腻的,连脸上的毛孔都清晰可见!这背后就是通信技术以及信息处理技术进步的原因,比如压缩技术、纠错技术等。低成本的通信技术对人类社会的协同贡献巨大。大家不要被自己的想像力限制,5G绝不只是更快的4G,当网络带宽巨大而又触手可及的时候,可以真的催生出我们无法想像的企业和应用。让我们拭目以待。每当我们觉得4G就已经够用了的时候,我们回想一下儿下面两件事:IBM的董事长说过:世界只需要5台电脑。比尔盖茨说过:无论对谁来说,640KB内存都足够了。历史的巨轮滚滚向前,从前车马邮件都慢的日子,一去不复返了。人的心理门槛一旦提高,就降不下来。比如现在我基本上不再下载电影了,都是在线观看,谁家的高清视频只要稍卡一下儿,我就莫名地火大!这背后其实是网络带宽和技术的持续进步。听说谷歌出了云游戏,以后游戏大家都不用装在电脑上了,直接打开网页就能玩儿,不论什么终端,都像是你随身带了一个专属的游戏主机一样。随着带宽增长,资费降低,以后每个人的数据吞吐一定会越来越大!我们每个人都是平台的延伸,计算机(不只是PC机,包括手机等终端)都变成了平台的一个入口。
平台
最大的最成功的平台,就是互联网。现在看来,三网融合基本已经成了。通信网和互联网已经基本完全统一了,殊途同归了。广电网自己还想把着自己的小花园玩儿,我不看好它,我已经太久没看过电视台了。平台最重要的事情,就是用户数,一定能吸引触达最广大的用户群体。就像一个菜市场,去着方便是非常重要的点。从95年到15年的二十年间,中国最大的红利就是互联网用户数的增长。从刚开始的小众,到网吧、PC普及触达大众,到手机几乎人手一部。现在中国网民已经8亿多了。互联网领域有个定理,说网络价值是节点数量的平方关系,所以想想这些年中国互联网的价值增长吧,速度吓人!由于每个网民都需要上网的终端,所以这段时间崛起了像苹果、华为、小米、OV这样的手机厂商。计算机专业已经不再是以PC为中心了,已经有很大一部分程序员去写手机App去了,但是由于计算机本质的信息处理与展示功能没有变,因此即使计算终端从PC机变为手机、平板等,计算机专业的学生还是把持着这个行业。据新闻说中国已经有500万程序员了,500万程序员维护着8亿网民在玩儿的互联网平台。互联网时代最重要的一个词就是:规模效应。规模能够分摊成本,从大量用户那里挣的小钱,就变成了巨款。这个词也是当前计算机行业薪资稍高的原因,因为挣一个人一分钱,8亿人就是800万。金融也是规模效应极好的行业,100块里能挣一块,100亿就能挣一亿。微信就是一个巨大的平台,其中有10亿用户。但平台想要健康发展,离不开健康的生态,否则必不能持久。
生态
谷歌公司的出现,我认为是互联网进入生态化的标志。生态的核心在于排名。有意或无意地扶持排名靠前的东西,靠排名来指挥整个体系像一个生态系统一样优胜劣汰。谷歌利用搜索排名,帮助用户找到优质的内容,再利用互联网广告提供变现的机会,进而促进整个生态源源不断地产生更多优质的内容。淘宝是一个生态。今日头条是一个生态。快手是一个生态。抖音是一个生态。微信公众号是一个生态。生态这东西很多是非计算机专业的,比如经济学、心理学等。但是在这个时代,计算机在建设生态方面也发挥着巨大的作用。最简单的例子就是互联网支付里的风控机制,很多时候就是一个算法在自动分析拦截。还有谷歌搜索排名算法,抖音的流量分发算法等,这些都是其生态的核心。有一本书《终极算法》,读后挺有启发的。其实当你领悟了计算的真谛之后,就会发现计算无处不在。所谓算法,其实就是思维的菜谱,我相信以后算法会指导人类社会的运转,比如决定谁才配拥有北京车牌(对,摇号算法,说得就是你,我都摇了六年了,能不能开开恩?!)。甚至会重新定义货币和财富,比如区块链算法。判定你这个人有没有信用,比如芝麻信用分算法。决定你的绩效,比如Amazon公司都已经用算法来评估员工的工作效率了。判定你是好人坏人,哦,那是电影《少数派报告》。
总结
七十多年来,计算机稳步发展,经历了不同的阶段,也从旧时王谢堂前燕,走入寻常百姓家。从工具到通信工具,从平台到生态,它对人类社会的影响也越来越大,也越来越不可替代。我认为对计算能力的需求是永远增长的,就像我们对能源的需求一直在稳步增长一样。所以对计算机学科有兴趣的人,可以放心大胆地报考,但计算机不等于破解密码、做游戏、做动画……计算机专业学习的方向是非常丰富的:有纯理论的,有做系统的,有做应用的。这些等大家对计算有了基本的认识之后,自然就会了解。不过其实现在就算不报考计算机专业,其实也基本离不开计算机了。计算机技能就像能识字儿写字儿一样,基本上是现代人必备的了。计算机会渗透进各行各业,为各个行业带来变革,就像电力带给各个行业的变化一样。当信息处理能力应用到各个行业之后,一定能带来生产力的提升,生产成本的降低。将来需要大量懂得计算机知识和行业知识的人,来提升其它行业的自动化程度。这些未必由计算机专业的人主导,也可能是由其它专业的人主导,计算机专业的人辅助。但如果单纯是为了挣大钱,可能就不太理想了。计算机学科新的概念和架构层出不穷,大家做事的方式几年就会有很大变化,比如世界上最好的语言php,现在用的人也越来越少了。这个行业需要不断更新自己的知识,而且好多好多知识会迅速消亡,大浪淘沙,谁也不一定能永远留在潮头。不过从大势上看,计算机带来的存量和增量机会越来越多,后面还有物联网万物互联的机会,还有人工智能这个超级风口可能会到来。计算机领域最适合那句:跟未来相比,我们都还是婴儿。计算机好比是人类社会的神经元,互联网是人类社会的神经网。计算机科学能给人类带来的影响,还远远没有完全展现,对计算机感兴趣的同学们,勇敢地报考吧,就算是挣不着大钱,至少也像我一样,多了很多自娱自乐的手段。