递归思维,离散数学,概率论,统计学。你肯定很奇怪为什么我没说一项计算机方面的技能?

我以机器学习的计算机工程师为例子,今天,在中国找一个好的机器学习的工程师非常困难,不得不支付极高的工资,原因就是人太少。而太少的原因是我们的高等教育专业分得很清,以至于完全学习CS的人,概率统计的水平太差,甚至也忘记了高等数学的很多基础知识,以至于看不懂一堆数学公式的机器学习算法。

今天的机器学习算法,要搞清楚它们的原理需要较强的微积分、线性代数和泛函数分析的基础,而学习计算机的人在这方面远不如学习其它工程的人强,更不要说和数学专业去比了。

而学习统计专业的人,以及有非常强统计背景的信息处理专业的人,又不会写程序。我这里所说的不会写程序,不是说不会写两行代码,而是说没有能力写效率很高、可读性很强、在产品中运行很长时间不死机的程序。

这倒不完全是因为他们写的程序少,而是因为没有经过计算机科学系统的训练,思维方式有问题。具体讲,就是缺乏离散数学的思维方式,这些人写程序只注重过程,不注重模块化和可重复利用的特性。顺便提一句,高数,离散数学,概率论,这些知识毕了业以后千万不能丢。

为了避免这种偏科,美国很多大学通常把CS和EE放到一起,组成一个系,叫做EECS。但是中国的大学因为山头太多,这件事情根本做不到,加上学生跨系选课困难,因此毕业出来的学生缺一条腿。我从计算机系本科毕业后,就属于缺一条腿的人。

为了创业我当时去拜访了清华大学(因为有朋友在)的一个电子系教授,说了我的情况,问他我需要补什么知识和课程。他对我的具体情况也不了解,因此无法给我任何具体的建议,只是说(你所学的)计算机这东西,是一个工具,总要用工具做点什么,工具才有意义,你既然来到了电子工程系,就需要在这个领域成为行家。然后他给我讲了之前一些人失败的例子。

他说,因为今天的信息处理都需要计算机,而过去中国老一辈搞电子工程的学者都不会写程序,因此他们曾经试图招一些计算机专业的人改行从事电子工程的研究,大多失败了,因为那些人觉得我是搞计算机的,你们搞的那些东西我也不懂,我学的专业在你这里也派不上用场,于是没有两年那些人全跑了。

直到今天,对于计算机的作用,CS的人和EE的人还有不同看法,前者认为他们的工作本身就是核心,一切都要围绕着计算机进行,后者认为计算机仅仅是一个工具,永远是给别人服务的。

对于这两种观点,站在不同的位置,从不同的角度上看,都有道理。而近年来计算机专业容易找工作,工资待遇也高,相比之下,学习电子工程就没有那么顺利和好运气了。因此,今天学习计算机专业的人,几乎没有人会认可它仅仅是一个工具,而是认为它代表未来,代表一切。

同是清华的计算机系的教授就表达过这种观点,和上面的那位教授完全相反。平心而论,虽然计算机本身需要发展,它里面的科学和工程需要研究、改进和提高,但是真正围绕计算机本身工作的人,是非常少的,大量计算机专业的毕业生,都是要用计算机做别的事情的。这就如同今天大部分数学系和物理系的毕业生,不会成为数学家或者物理学家一样,他们只是利用所学解决一些实际问题而已,大部分学计算机的人也是如此。

人通常接受别人的意见是非常困难的,因为人的自我(或者说自尊)在作怪,我也免不了这个缺点。毕竟嘛,心理学上讲人都是自恋的,人会用一辈子的时间去证明自己当初的观点是对的,哪怕其实这种观念已经是错的一塌糊涂了,因为自恋的心理,他不愿意承认自己是错的。人这辈子能不能有出息,很大程度上就取决于他能不能克服自己这种自恋心理。接受别人的意见

所幸的是,那次教授给我的建议我毫无抵触地就听进去了,并且付诸了行动。那时我在想,我只是比别人多掌握了一个工具,而对于电子工程,我所知甚少。于是,我毕业花了大约一年时间,把电子工程系高年级的专业课都补上了,那是我最艰难的一年。也就是说,我不仅仅有了一个工具,而且能够用这个工具做特定专业的事情。

今天,我在信息处理和通信方面比任何本科是电子工程专业的博士生都不差,这要感谢清华的大佬们将我曾经引以为自豪的计算机特长,贬低到工具的地步,逼着我学习电子工程。在后来的工作中,我越发感到计算机真的就是一个工具,把它玩好是个艺术,但是知道用它来解决什么实际问题,而且能够解决得了,才是真本事。

对于语音识别的专业人士,计算机还真的只是个工具,对于声学的了解,对于信号处理的了解,对于自然语言处理的了解,构成了从事这个领域研究的必要条件。了解这些,你就可以做研究,发明新算法,成为领域专家。不了解这些知识,只能当一个帮助别人写程序的程序员,或者叫码农。

在中国,为什么很多学习计算机的人,最后会变成让别人使唤的码农?原因是他们只会操作这个工具,而操作它做什么,则完全需要别人下命令

在微软研究院,有一大批所谓的研究工程师,这些人其实不做研究,而是帮助研究员们写程序,实现别人的想法。这些人就相当于所谓的码农。

在Google,虽然没有专门为他人写程序的工程师,但是,如果一个人只会使用编程这个工具,很快就会被更年轻的,更会操作工具,而且掌握了新工具的人取代。

很多人讲做IT是吃青春饭,从现象上看,确实如此。这里面很重要的原因在于,很多人在学习计算机时,以为自己所学的就是热门,自己就是中心,但其实只是掌握了一种服务于他人的工具而已。

相反,懂得了计算机只是工具的道理,真正掌握了一门手艺,利用计算机帮助自己工作,自己工作的时间越长,经验越多,反而变得越稀缺。前几天一位创业公司CEO问我培养技术员工的事情,他们公司从事其他工作的人学计算机该怎么学,我回答道,除了掌握计算机的基础知识,关键是掌握在相关领域所对应的计算机软件工具。比如,搞统计的要学习SAS,搞工程的要学习MATLAB,等等。

我经常和我的员工讲,来大城市的目的是遇到好的人,能够通过和他们的交往获得其他地方得不到的智慧,人更重要的就是谦卑。

很多传统企业的创业伙伴问我,我们不懂IT技术,不懂人工智能怎么办?我说,你们从业这么多年,积累下来的信息就是财富,不要做捧着金饭碗讨饭的事情,要善用这些信息。至于你们找的IT工具,使用的开源的人工智能算法是否最佳,没有太多关系。用不用信息,是面对金山银山取和不取的差异,模型比不过那些著名的IT公司,只不过是少了一两颗金豆而已。

计算机科学与技术python方向是什么意思-计算机科学与技术专业大学应该掌握什么样的基本技能?...相关推荐

  1. 计算机科学与技术python方向是什么意思-2020年西京学院计算机科学与技术专业专业介绍...

    二.专业介绍 (一)培养目标 本专业面向区域经济发展,培养具有扎实的计算机基础知识,具备数据思维.计算思维和问题求解的理论,能够将人工智能领域的专业知识和方法应用到实际中,解决一定复杂工程问题,拥有较 ...

  2. 计算机科学与技术python方向是什么意思-大学计算机科学与技术相关专业学习路线...

    原标题:大学计算机科学与技术相关专业学习路线 不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行. 根据百度百科计算机科学与技术专业(以下简称计算机专业)给出的描述,该 ...

  3. 计算机科学与技术python方向_专业解读丨计算机科学与技术

    计算机科学与技术(Computer Science and Technology)是国家一级学科,下设信息安全.软件工程.计算机软件与理论.计算机系统结构.计算机应用技术.计算机技术等专业.主修大数据 ...

  4. 计算机科学与技术(python方向)-计算机科学基础

    本文为作者本人在梳理计算机体系脉络时做的一点整理.作者专业方向为机器人与智能控制,熟悉的领域包括经典控制与规划理论.强化学习.传统计算机视觉(未引入深度学习前),对深度学习在视觉上的应用略有了解(写过 ...

  5. 计算机科学与技术python方向是什么意思-第一模块·开发基础-第1章 Python基础语法...

    Python开发工具课前预习 01 Python全栈开发课程介绍1 02 Python全栈开发课程介绍2 03 Python全栈开发课程介绍3 04 编程语言介绍(一) 05 编程语言介绍(二)机器语 ...

  6. 东华大学计算机科学与技术考研方向,2017考研:计算机科学与技术专业考研院校推荐之东华大学...

    2017考研备考学习群:158299658 下面是中公考研小编整理的计算机科学与技术专业考研院校推荐之东华大学,从三个方面来进行详细的分析,最主要的是从复试方面,希望对于各位考生能够有所帮助. 一.推 ...

  7. linux在电子信息工程行业中的应用,电子信息工程与应用子技术就业方向.doc

    电子信息工程与应用子技术就业方向 电子信息工程与应用电子技术就业方向 1电子测量技术 现代化的电子测量是本专业学生必备的技术素质.<电子测量技术>课作为电子信息工程专业的技术基础课,其主要 ...

  8. 计算机科学与技术(云计算方向),2019年枣庄学院本科计算机科学与技术(云计算方向)...

    1.计算机科学与技术(云计算方向) 学制与层次:四年,本科 特色与优势:云计算行业是支撑我国信息产业持续发展的战略性产业,未来将成为重要基础设,社会对云计算人才需求日益增多.本专业是与中兴通讯合作共建 ...

  9. 计算机科学与技术选修课方向,计算机与科学专业主要的课程和学习方向是什么?...

    感谢受邀,下面是我的分享,希望能给你一些帮助.我是原创1000集志愿指导视频,教会大家自己填志愿的"勋哥"!关注头条号"勋哥教你填志愿",自己学会志愿填报,自主 ...

最新文章

  1. STM32的FSMC详解
  2. 使用Uploadify实现上传图片生成缩略图例子,实时显示进度条
  3. 数据挖掘需要学习的内容
  4. Spring-web源码解析之Filter-AbstractRequestLoggingFilter
  5. CNN经典模型:VGGNet
  6. 从读写角度,带你了解数仓的IO基本框架
  7. 短期逾期影响贷款吗?
  8. 基于LSTM的时间序列预测-原理-python代码详解
  9. github+hexo搭建博客(一)
  10. 大学计算机ppt制作步骤,PPT制作教程步骤方法_PPT制作技巧教程快捷键_PPT制作基础教程...
  11. 计算机断电后黑屏怎么办,电脑断电黑屏怎么办
  12. 【hashcat help中文注释】
  13. React——插件集合
  14. 网易面试软件测试面试题
  15. Android OTA本地自动升级实现
  16. 解决Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)问题
  17. 关于springboot:Spring-ContentNegotiation内容协商之使用篇一
  18. Unknown custom element: <xxx> - did you register the component correctly? For recursive components
  19. 【demo记录】百度地图获取当前所在城市
  20. Dubbo-Zookeeper注册中心;监控中心

热门文章

  1. java.library.path hadoop_java - Hadoop“无法为您的平台加载native-hadoop库”警告
  2. android studio 插件版本号和gradle版本号对应关系
  3. DDOS SYN Flood攻击、DNS Query Flood, CC攻击简介——ddos攻击打死给钱。限网吧、黄网、博彩,,,好熟悉的感觉有木有...
  4. 动态DNS——本质上是IP变化,将任意变换的IP地址绑定给一个固定的二级域名。不管这个线路的IP地址怎样变化,因特网用户还是可以使用这个固定的域名 这样看的话,p2p可以用哇...
  5. Application Loader:上传卡在App Store正在通过iTunes Store鉴定
  6. 【LeetCode】Palindrome Number(回文数)
  7. C语言 经典编程100
  8. netstat 查看端口命令
  9. JSOI2010 联通数
  10. 今天决定写一篇LNMP的深入调优,