大机械学科为什么要学习编程语言比如CC

网络编辑求职招聘QQ群 http://liangssw.com/bozhu/14836.html

知乎上看到一个话题:

有感而发,说一下自己的看法。

首先这个问题的回答什么观点都有,比如:

这个人是知乎上挺有名的机械劝退大V。

这个人的观点,几乎是把机械彻底转为计算机二院。

这个高赞的回答,是我觉得相对比较贴切的一个观点。

这个也是。

大概贴着这四个典型的回答,然后说一下我的观点。

(1)首先,机械工程专业(包括车辆工程、飞行器制造工程等大机械学科)需要学一门计算机语言!至于是C、C++、还是python、甚至matlab无所谓的。

因为专业需要!现在的机械装备早就进入自动化了,嵌入式软件开发,控制上位机编程……都需要用到计算机语言!计算机语言是相通的,对于机械专业这种把语言当成一种工具的尤其如此。所以学什么无所谓的。

做机构优化的,可能需要matlab;做结构优化的用有限元,但是二次开发往往是python/C++;做CAD的二次开发用C/C++的多;做嵌入式、控制C/C++……

世上本无纯机械,只是机械涉及几个不同的方向,结构、工艺、检测、控制、软件开发。仔细想想,其实本科都有相关的专业课程的。把机械专业绑在纯机械上,只是为了黑机械找的借口。

(2)做控制、嵌入式,并不是改行,只是做了机械的不同方向,一般来说,如果在机械方面做的好,应该掌握2个方向的技能即可,不需要5个方向都精通。机械人做控制之类的,往往和控制专业不同,更偏上层运动控制算法,应用层面。控制专业偏电机控制、PID控制等底层控制机理。

(3)不是用了计算机编程就是转行,就好像不是我用英语写了篇论文就是英语专业一样。作为工具,我们应用而已,往往不涉及操作系统、编译、网络的底层机理,都是拿了轮子集成。如果由计算机专业做了我们做的事,那是计算机专业的转行了!

(4)几乎现在所有机械专业的人都骂学的语言糊里糊涂,本质上不是专业的错,或者课程安排的错,而是编程课程都是计算机系老师教的,而大多数都是直接照搬按照计算机系学生的需求而设置的课程,所以不匹配。

以我们专业的计算机课程为例,C++,48学时,还要加一个额外的课程设计,结果学生80%的学的一塌糊涂,很快就忘了。

计算机编程是一个实践性很强的课程,那种传统的老师在课堂上讲语言语法,做几个不叫编程的实例,根本不适合编程的学习规律,这和学不学什么操作系统一点关系都没有。

对我个人而言,编程水平提升最大的是两个事:

第一个是本科时期,有机会初步接触计算机,当时学的还是basic(不是VB),那时候也没学算法,硬是自己根据想象,写了一个消元法解N元线性方程组的程序,花掉2个月时间调通(93年左右,当年资源太少,互联网没有,现在确实好太多,估计到现在,以我当年的情况,我半个月应该差不多)。从此计算机语句,什么选择循环,用的十分溜。

第二个是博士时期,有幸参加航空软件测试的项目,就是飞机上显示的那种。

当初我有一个测试openGL工具箱GLU的“多边形内外测试”的一个函数(其实又分解了20多个函数,正常打印20页A4纸)的测试,把我差点弄崩溃!

代码看完之后,才知道,自己写代码的水平就是狗屎!等等,应该是狗屎不如!

看懂代码整整花了1个月,然后用不到一个月时间完成测试。你别说,这段经历真锻炼人!

这两件事都是真刀真枪实际练出来的。

最后提醒大家,学校提供的课程不好,其实网上资源太丰富了,可以说,计算机课程资源是最容易公平的专业,因为,相比网上能看到的很多国外课程资源,国内教的基本都是狗屎!等等,应该是狗屎不如!

有时间我会更新一个编程的系列,作为我们大机械学科编程知识的补充,欢迎


转载请注明:http://www.aierlanlan.com/grrz/741.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了