当前位置: 首页 > 科技观察

系统架构师、算法工程师、人工智能工程师需要学多少数学?

时间:2023-03-20 16:47:06 科技观察

昨天有网友问我,他之前没学过奥数,问他能不能做系统架构师?其他人也有疑问,是不是应该先学数学,考研的时候再转计算机?先跟大家说说结论,不学奥数也可以做系统架构师。如果真的喜欢数学,可以先学数学再转计算机;如果数学一般,还是直接学计算机比较好。要成为一名建筑师,学习数学不是必需的。数学很重要的确,数学是计算机的基础之一。作为计算的先驱,图灵是一位数学家。如果要看图灵奖这个计算机领域的最高科技奖、计算机领域的诺贝尔奖,很多获奖者都有数学背景。例如,首届图灵奖获得者艾伦佩利是计算机编程语言的先驱。他的本科学位是化学,硕士和博士学位。是数学。可以说,有了数学家的参与,我们的编程语言才会如此严谨、科学。两位获得图灵奖的女科学家,2006年的获奖者弗朗西丝·艾伦毕业于数学系。2008年的获奖者芭芭拉·利斯科夫(BarbaraLiskov)也是数学专业的毕业生。原来北大有个计算机系院士叫王轩,他的研究生很多都是数学系出来的。所以,先学数学再学计算机当然很好,这对降维是个打击。然而,这不是必需的。IT公司的首席架构师不一定需要数学。我们来看看国内几家知名IT公司的系统架构师或CTO的简历。阿里巴巴王健。WangJianisthefirstpersonintheentireITenterprise,andwaselectedasanacademicianoftheAcademyofEngineering.要知道,百度的李彦宏是出了名的技术,他没有做评价。可见,王健的水平是非常不错的。王健是阿里巴巴的首席架构师,是整个阿里巴巴集团的首席技术官,也是阿里云的总裁。云技术是我们快速、廉价、大规模使用互联网的非常重要的支撑力量。亚马逊的老板贝索斯是世界首富,他的核心竞争力就是亚马逊云。而阿里云可以与之抗衡,所以技术含量也很高。那么王健到底是什么背景呢?王健学的是心理学。在跳槽到互联网公司之前,他是杭州大学心理学系主任,心理学教授。但是,有些心理学系对数学的要求比较高,但再高也意味着一门或两门数学课,不需要像数学专业一样去学。李彦宏做的是搜索,应该说数学含量很高。不过,李彦宏在北大主修的是图书情报专业,说白了就是信息管理系统。来到美国后,他转专业为计算机科学。微信创始人张小龙毕业于中国科学技术大学电子信息系。快手的创始人宿华和程一笑分别毕业于清华大学和东北大学软件工程专业。这些技术大牛的履历并没有太多的数学背景,但为什么普通人非得先学数学再学计算机呢?系统架构师的工作首先要讲系统架构的定义,IEEEDe给出:软件系统架构是根据具有参考意义的实践来定义的。它主要表达了一个系统的基本组织结构、基本组成部分及其相互关系、组成部分与外部环境的关系。同时,软件系统架构为后续的设计和架构演进提供了指导原则。这句话比较啰嗦,我解释几句。其中有几个关键点:系统、组件、环境、相互关系。单个小东西称为组件,这些连接称为系统。系统内部组件之间存在各种关系,即各种规则。该系统还与环境交互。这类似于建造建筑物,而庞大的软件可能类似于建造建筑物的综合体。建筑内部需要力学知识,而软件则需要数学知识。建筑的功能和外在表现需要美学、心理学、文化、社会学等方面的知识。软件功能也是如此。因此,作为一名建筑师,你需要学习一点力学知识,但你不必刻苦学习力学,把力学放在至高无上的位置。建筑师也是如此。有数学知识当然很好,但是普通计算机专业的数学知识基本够用了,不要太害怕。算法工程师和人工智能工程师类似,先说算法工程师和人工智能研发人员。计算机早期是没有算法工程师的,因为编程的时候要考虑算法的实现。现在的开发软件都很好,所以对普通级码农的要求比早期码农低很多。你需要自己写这些算法,使用现成的模块,调整一个参数就可以了。算法工程师看似都是数学,其实基本都是线性代数、概率论、数据结构。现在有很多机器学习方面。机器学习的基础是统计学、向量机和人工神经网络理论。在机器学习之上的是人工智能。人工智能的范畴比机器学习更广泛,至少包括语音识别、图像识别、模式识别等,涉及的数学不仅是离散数学,还有连续数学。人工智能的数学要求似乎更高,但不要害怕。我们可以看看华为天才少年计划中的天才少年们。他们大多从事人工智能方面的工作,但几乎没有一个是数学系毕业的,而且大部分都是计算机系、自动化系等。比如我校的张骥博士第二批名单中的中国拥有武昌工学院尔本本科学历,武汉邮电学院硕士学历,武汉邮电学院博士学历。在中国科学技术大学。他一直是计算机专业的。所以,如果你想做计算机方面的工作,直接学计算机是没有问题的,最直接省事。读数学转计算机当然更好,说不定体力更足,对某些问题的理解更深刻。