感谢一位学者为我选对了专业

Garru-avatar

Garru

2021-10-17T16:02:47+00:00

几十年前,当我参加高考,选择专业的时候,也受到各种谣言的困扰。我本人是非常喜欢计算机的,选择专业的时候一度发生过动摇。那时的谣言和现在一样,什么计算机需求饱和等等。但是,某位学者的一篇文章点亮了我的双眼,让我不再迷茫,坚定了信心。从此在事业上获得相对满意的收获。

这篇文章是这样论述的。

首先,按照百年为单位来度量,这位学者推断,在未来的50年内,人类不可能出现重大的技术革命。他定义的重大的技术革命是指的象蒸汽机和电子计算机那样的普遍使用新的生产工具的革命。其实我觉得他估计得还是太保守了一点,我自己认为,未来100年内,不会出现象蒸汽机和计算机那样的断代式的基本生产工具的发明为代表的技术革命。虽然,人人都希望在自己的有生之年看到断代式的技术革命,媒体也不断炒作某某技术革命即将到来。但是,非常遗憾,你我的有生之年虽然无时不刻都能体会到技术革新,但是的的确确看不到断代式的技术革命。因为这是可以预测的。

人类第一次工业革命的前提是蒸汽机技术。蒸汽机发明于1679年,其前置技术是真空泵,发明于1650年。第一次加第二次工业革命本质上是机械革命,是从1760年开始的,大约在19世纪结束。从断代式的生产工具的发明到带来的工业革命,生产方式的转变,机械工程师的培养,就业市场的变化,持续了近300年,美国的铁锈区上个世纪末才开始衰落。

人类第三次工业革命的前提是电子计算机技术。电子计算机发明于1946年,其前置技术是真空管,发明于1880年。计算机的大规模的应用要到1980年代以后,距离现在(2021年)还不到50年的时间,而且目前(2021年)人类还没有出现蒸汽机和计算机那样断代式的生产工具。

在没有新的技术革命的情况下,人们的主要工作是吃尽现有生产工具带来的红利,将其尽可能的应用到生产和生活的各个方面。在就业市场上体现就是对掌握这种生产工具的人才的需求。

说完前提,我们来具体谈谈为什么要选择读计算机系。当然,掌握计算机这种生产工具也可以读其他专业,然后将计算机技术应用过去啊。这也是当年我选择专业的时候和我父亲,我侄儿选择专业的时候和他的爷爷辩论过的话题。

这里就需要谈到一个非常现实的问题了,时间和精力。谈到计算机,很多人外行的第一印象就是编程。其实,编写程序代码是计算机从业人员的一个输出动作,不是唯一技能,并且不是核心技能。就象作家一样,写字是一个输出动作一样。计算机领域的主要工作人员开发工程师的主要工作并不是写代码这个体力劳动,而是思考和设计为什么要这样写的这种脑力劳动。而这种脑力劳动需要的一些基础知识是其他院系不会开设的,或是不会讲得那么深入的,有:

计算机原理:这门课保证了你雇来的这个人是理解电子计算机这个生产工具的内部结构的,从而不会犯一些基本的,常识性的错误。计算机原理这门课除了计算机系以外,其他系科一般不开。有些计算机相关专业比如自动化,微电子会开一门比较接近的课,叫微机原理,或者单片机原理,也行。其他学科就只能自学了。

算法和数据结构:这门课保证你雇来的这个人写出来的代码运行比别人快,比别人便宜。有时候,就这个人能写出来,别人硬就写不出来。这门课,其他系科一般不开,开了也是阉割版。

群论和离散数学:这门课保证你雇来的这个人能不断学习,快速掌握新的算法,解决问题时举一反三,而不是莫名其妙的”发明“一些已经存在的东西。这门课,其他系科,除了数学系,肯定不开。

还有一些课程,其他系科也许会开一些,但不会太深入。

我想说的是,计算机系的课程已经很繁重了,大学期间还要吃饭,睡觉,打游戏,泡妞,干嘛要去读个其他专业然后学点计算机混合一把,为什么不直接读计算机系再看哪里能应用混合一点呢?我实在是看不到头一种曲线救国的理由。

后来嘛,说服了我父亲,多年以后也说服了我侄儿的爷爷。还好,我们都没有走错路,都读的计算机。

我自己吗,通信热的时候去的华为,电商热的时候去的亚马逊,现在在另外一家公司,搞一些人工智能。说实话,工作以后就没有太多的经济压力。我侄儿本科毕业进了谷歌,入职工资就是美国其他行业平均的三倍,开局良好。
Sairus-avatar

Sairus

你就说你最后到底学的啥
Momochi-avatar

Momochi

老哥,现在想自学计算机的话,大概是怎样一个路线呢[s:ac:晕],目标是能够写程序完成工程计算以及相应的图形化界面,有一定的oi基础,但学的不全
Speggy-avatar

Speggy

[quote][pid=559108877,29014887,1]Reply[/pid] Post by [uid=26076573]michiall[/uid] (2021-10-18 00:16):
你就说你最后到底学的啥[/quote]计算机应用呗。
Speggy-avatar

Speggy

最近一个被吹捧成技术革命的是5G。
[img]http://img4.nga.cn/ngabbs/post/smile/a2_03.png[/img]
brodaZyexcs-avatar

brodaZyexcs

你猜猜物理系有没有群论
BLING BLONG BOY-avatar

BLING BLONG BOY

泥潭的部分老哥不会愿意听的
Jets-avatar

Jets

事实上,好的电子信息专业也会有计算机原理这种课
DaddyOwO-avatar

DaddyOwO

啥?现在你们计算机的还学群论吗?我大受震撼[s:ac:晕]
K-GØD🍃-avatar

K-GØD🍃

[quote][pid=559109757,29014887,1]Reply[/pid] Post by [uid=593452]lovinyou[/uid] (2021-10-18 00:19):

最近一个被吹捧成技术革命的是5G。
[img]http://img4.nga.cn/ngabbs/post/smile/a2_03.png[/img][/quote]5g只是通讯,属于基础设施,他衍生出来的产业就太多了,包括计算机。下一个很火的是人工智能
joram-avatar

joram

我以前学的机械,后来退学重新考大学换。。。
on29-avatar

on29

[quote][pid=559110975,29014887,1]Reply[/pid] Post by [uid=731843]kpstang[/uid] (2021-10-18 00:23):

5g只是通讯,属于基础设施,他衍生出来的产业就太多了,包括计算机。下一个很火的是人工智能[/quote]ai火是10年就开始了...
Garru-avatar

Garru

Reply to [pid=559110375,29014887,1]Reply[/pid] Post by [uid=43370091]冰牛奶和酸梅汤[/uid] (2021-10-18 00:21)

回错了。
GENIE-avatar

GENIE

我们倒没学群论

不过大三下选修了一门很有意思的课

近世代数

给我的感觉是 这也能证?这也要证?
Garru-avatar

Garru

Reply to [pid=559110042,29014887,1]Reply[/pid] Post by [uid=38126142]惠惠めぐみん[/uid] (2021-10-18 00:20)
对啊,漏了物理系。
Henry-avatar

Henry

[quote][pid=559110660,29014887,1]Reply[/pid] Post by [uid=42744545]黑仪的美工刀[/uid] (2021-10-18 00:22):

啥?现在你们计算机的还学群论吗?我大受震撼[s:ac:晕][/quote]单开课程应该很少,网络安全或者密码学应该会讲一些
L3VELZ3R0-avatar

L3VELZ3R0

真的。。20多年前。。我们报志愿那段时间就有人点路了。听了的人现在都过得很好。

包括来动员的学校人士和一些经商的家长


这其实算是顺势而为有所成。
kurre-avatar

kurre

计算机很重要,计算机中的区块链是重中之重,其他所有学科将围绕这个核心进行建设。人工智能vrar嵌入式什么的都是工具,区块链是真正未来几百年的基础[s:a2:goodjob]
evn-avatar

evn

[quote][pid=559108877,29014887,1]Reply[/pid] Post by [uid=26076573]michiall[/uid] (2021-10-18 00:16):

你就说你最后到底学的啥[/quote]猜一手,计算机科学与技术
Garru-avatar

Garru

[quote][pid=559109216,29014887,1]Reply[/pid] Post by [uid=63161335]用户7407275143[/uid] (2021-10-18 00:17):

老哥,现在想自学计算机的话,大概是怎样一个路线呢[s:ac:晕],目标是能够写程序完成工程计算以及相应的图形化界面,有一定的oi基础,但学的不全[/quote]这个要结合你的长短期目标来定,而且不知道你的部署环境是单片机,微机,服务器还是云, 我的建议是你找一个身边熟悉你行业的计算机专业人员询问。

在对你的情况瞎猜的前提下:
路线1:
可以从掌握一门语言开始,比如Python,学会前后台编程。然后完成目标。
路线2:
掌握一门语言开始,只学算法,只写后台工程算法,要么包装成lib,要么包装成service,然后找其他人帮你做界面。

在一边做的情况下,慢慢把 算法和数据结构(80%精力),计算机组成原理(10%),其他10%补上。