自动化专业求职方向与前景分析
自动化专业求职方向
自动化专业是近几年高校教育改革中几个控制类专业合并后形成的宽口径专业,其实自动化就是搞控制的,用老师的话说就是控制一切可以控制的物理量,还说学自动化的人都要有控制的欲望。所谓控制就是指在工企业生产中对生产设备的输出暂态和稳态性能指标的控制,使生产达到最优。
自动化本科阶段所开的课程都是围绕这一目标设置的。举个例子,假设我们要对一台锅炉的水位进行控制,那么我们称锅炉的水位为被控量,首先,我们要对实际的系统建摸,于是便有了系统辩识这门课,接着我们要对输出量进行检测,便有了检测技术与自动化装置,接着我们要根据期望的指标设计控制系统,控制的理论和方法有很多中,基于PID参数整定的经典控制理论,基于计算机的现代控制理论智能控制自适应控制集散控制,对于传统PID控制,控制系统是由电子电路搭成的,于是便要学电路数模电,对于基于计算机的控制方法,除了要学计算机控制系统外,掌握计算机的硬件是必不可少的,于是要学微机原理单片机原理DSP,软件编程更是一定要会的C汇编数据库C++,当然,我们还要学习编程的算法,微积分,线代,概率是基础,还要学数值计算方法复变函数信号与系统,专业的软件也是要掌握的matlabPSPISEAOTOCADPROTEL,另外,我们还要对控制对象的特性有一定的了解,受控对象一般是电机,于是有了电机拖动基础电力拖动自动控制系统,由于受控对象大多为电器设备,所以对电器的运行控制和供电也要有所了解,于是有了电器控制PLC工企业供电,还有一些工程实践中的设计和方法,就有了过程控制这门课。
总算说完了,自动化这个专业还是很有前途的,希望大家努力哦。个人感觉自动化这个专业还是挺有必要读研的,因为本科的口径太宽,读研的话能够学的更专一点。以下几门基础课还是十分重要的:
1.高等数学(数学是以后学习各门专业课的基础,不要以为概率论没有用,特别是对想从事DSP(数字信号处理)工作的同学)
2.英语(不要以为过了4,6级就OK了,等用到的时候才觉得学的太少)
3.电路(基础中的基础,自动化专业考研科目)
4.自动控制理论(实现控制系统的理论基础,自动化专业的看家科目,招牌课,考研科目)
5.微机原理(单片机,DSP等硬件的基础,考研科目,不要以为汇编语言太低级,它有其它高级语言所不能比的运行速度)
6.C/C++ (不会编程,学会再多理论算法也没用武之地,特别是C,一定要达到精通才行)
7.数/模电(基础课,电子电路设计的基础)
8.DSP/单片机/PLC(精通其中任意一种硬件的结构和编程,找份好的工作十分轻松)
9.matlab(一个伟大的软件,很好的仿真平台,可以实现各种算法,并能实时查看运行结果和各种波形,高度集成的命令,对以后要读研的同学更是要熟练掌握)
10.电力电子技术(偏强电的一门课,不过十分有用,无论是考研复试还是找工作面试,都常会被问到)
可以从事与电气工程有关的系统运行、自动控制、电力电子技术、信息处理、试验分析、研制开发、经济管理以及电子与计算机技术应用等领域的工作。
电气自动化在工厂里应用比较广泛,几乎为每所工厂所必需。就具体的工作地点而言,电业局的福利好,待遇高,是挣钱的首选;然后是设计院,工作相对比较轻松;最艰苦的是工程局,因为要随着工程地点到处跑,但是工资也不低。而且还可以向自动化、电子等方向转行。
1.电厂(包括各个公司,工厂的配电室)
2.软件开发(特别是单片机或EDA等)
3.PLC(大体是工控方向,搭建操作平台等)
4.各个矿山,或金属冶炼场所(进行自动化设备的维护,操作等)
5.去学校当老师
6.做销售工作(专门卖自己专业相关的东西)
7.公务员,每个专业都可以的
8.各种什么研究所
9.产品设计,就是硬件电路设计了
10.自动化专业就业方向很广的,仔细观察生活就知道很多自动化设备的。不过做设计有前途,做销售有钱途,做维护就是工薪阶层,属于服务行业......
11.自动化选择面广,学好单片机和PLC哪都吃得开,英语好的话外企也不是不可能......
12.自动化本科学出来基本上和没学差不多,什么都懂,但是什么也不精,但是上研以后那就不得了了,硬件方面的发展不可限量。但硬件的东西不一定要到读研究生的时候才能做!本科生完全可以染指最新的技术;不要觉得那些东西很高深,做过之后;也就是平常的知识(或者工具)一样!鼓励现在的大学生参加全国学科竞赛,到公司寻找实习机会;不要觉得这是一道屏障,这只是心理屏障!
13.自动化的强势在于软件和硬件的结合;相比来说做硬件开发的提高更快,基本呈指数型增长!做软件开发最多是线型增长。
自动化专业就业方向
自动化专业是近几年高校教育改革中几个控制类专业合并后形成的宽口径专业,其实自动化就是搞控制的,用老师的话说就是控制一切可以控制的物理量,还说学自动化的人都要有控制的欲望。
所谓控制就是指在工企业生产中对生产设备的输出暂态和稳态性能指标的控制,使生产达到最优。自动化本科阶段所开的课程都是围绕这一目标设置的。举个例子,假设我们要对一台锅炉的水位进行控制,那么我们称锅炉的水位为被控量,首先,我们要对实际的系统建摸,于是便有了系统辩识这门课,接着我们要对输出量进行检测,便有了检测技术与自动化装置,接着我们要根据期望的指标设计控制系统,控制的理论和方法有很多中,基于PID参数整定的经典控制理论,基于计算机的现代控制理论智能控制自适应控制集散控制,对于传统PID控制,控制系统是由电子电路搭成的,于是便要学电路数模电,对于基于计算机的控制方法,除了要学计算机控制系统外,掌握计算机的硬件是必不可少的,于是要学微机原理单片机原理DSP,软件编程更是一定要会的C汇编数据库C++。
当然,我们还要学习编程的算法,微积分,线代,概率是基础,还要学数值计算方法复变函数信号与系统,专业的软件也是要掌握的matlabPSPISEAOTOCADPROTEL,另外,我们还要对控制对象的特性有一定的了解,受控对象一般是电机,于是有了电机拖动基础电力拖动自动控制系统,由于受控对象大多为电器设备,所以对电器的运行控制和供电也要有所了解,于是有了电器控制PLC工企业供电,还有一些工程实践中的设计和方法,就有了过程控制这门课。
自动化专业就业前景
看到很多人不了解自动化就业前景,我这个过来人谈谈就业好了。自动化的就业是相当宽口径的,可以去任何工程领域。
如果你是喜欢数电、模电,那么你就适合集成电路设计,芯片设计。属于电子信息型的人才。就业于相当多外资企业,例如IBM、MOTO、西门子、NOKIA之类的企业。
如果是擅长于机械类知识,那么可以去西门子、施奈德、通用汽车、空客、一汽之类的机械行业的大企业或类似企业,这部分企业相当多。
如果喜欢计算机、软件类的课程,还可以去微软、MOTO、IBM、华为、大唐、中国移动。
总之,学好自动化,走遍天下都不怕 !任何领域都是你发展抱负的场所!
作为工程领域最基础的工科,任何企业都不能缺少自动化专业的人才。以我们系为例,今年的本科签约的企业有微软、爱默生、布鲁克斯等很多工程类外企,国企有中国一航和二航集团,中石油、工商银行、广核集团、一汽轿车、海尔集团等。
程序设计语言有什么好的分类方法_程序设计语言有哪些分类 程序设计语言分类
A+:阵列编程语言,由摩根斯坦利公司在1980年代在APL的基础上开发起来的,现在使用GPL授权。
Ada:是一种表现能力很强的通用程序设计语言,它能大大改善软件系统的清晰性, 可靠性, 有效性, 可维护性。
Assembly language(汇编语言):是用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,又为符号语言。
B语言:是贝尔实验室开发的一种通用的程序设计语言。
BF:Brainfuck(BF)是一种极小化的计算机语言,因为f*ck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k。
C:C语言是一门通用计算机编程语言,其设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C++:C语言的继承,可以进行以抽象数据类型为特点的基于对象的程序设计,以继承和多态为特点的面向对象的程序设计。
CLI :是指用于创建符合公共语言体系的库和程序的计算机语言。
Cg:Cg(C for Graphics)是专门为GPU编程特别设计的新的高级语言,基于C。
COBOL:是一种面向过程的高级程序设计语言,主要用于数据处理,是目前国际上应用最广泛的一种高级语言。
Eiffel:是继Smalltalk-80之后的另一个纯OOP,主要特点是全面的静态类型化、有大量的开发工具、支持多继承。
Erlang:是一种通用的面向并发的编程语言,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
FORTRAN:是Formula Translation的缩写为公式翻译,是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的语言,其数值计算的功能较强。
IronPython:是python编程语言和强大的.NET平台的有机结合。
Java:是一门面向对象编程语言,作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
JRuby:一种简单快捷的面向对象(面向对象程序设计)脚本语言,唯一能够运行rails应用软件框架的语言。
Jython:Python语言的Java实现。
Lisp:Lisp 代表 LISt Processing,即表处理,这种编程语言用来处理由括号(即(和))构成的列表。
Oberon:是苏黎世联邦理工学院开发的编程语言,其有一个创新的,基于文本的缩放的用户界面 。
Objective-C:是扩充C的面向对象编程语言。
OCaml:是Caml编程语言的主要实现。
Pascal:是一种计算机通用的高级程序设计语言,也是自编译语言、结构化编程语言。
Perl :一般被称为实用报表提取语言(Practical Extraction and Report Language)。
powerBuilder:美国Sybase公司研制的一种新型、快速开发语言。
Python:是一种面向对象的解释型计算机程序设计语言。
QBASIC:是BASIC(Beginners All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的变种。
R:是用于统计分析、绘图的语言。
REXX:是IBM在1980年代发明的一种程序设计语言。
Ruby:一种简单快捷的面向对象(面向对象程序设计)脚本语言。
Self:是一种基于原型的面向对象程序设计语言。
Smalltalk:公认的为历史上第二个面向对象的程序设计语言。
SQL:结构化查询语言,是一种特殊目的的编程语言,也是一种数据库查询和程序设计语言。
Tcl /Tk:tcl是工具控制语言,Tk 是 Tcl图形工具箱的扩展,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发。
Visual Basic:是一种结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
PHP:是一种通用开源脚本语言。
C#:是一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
过程式编程语言分类
过程式(命令式)编程 意味着需指定程序应该达到预期状态的步骤。过程是可以通过过程调用引用的一组语句。 过程有助于代码中庸。 过程式编程使程序结构化,易于追踪程序流程。
☞ Bliss
它是一种系统编程语言,是在 C 语言出现之前最知名的语言之一。卡内基梅隆大学的 W.A.Wolf、D.B. Russell 和 A.N. Habermann 发明了 Bliss 。它包括异常处理机制、协程和宏,但并不包括 goto 语句。
☞ ChucK
它是可以在 Mac OS X、Linux 以及 Microsoft Windows 上运行的并发和强音频定时的编程语言。 它特别以其为程序员提供在运行程序中做一些修改的能力而著称。
☞ CLIST
它是一种使用命令集合的形式表示的过程式编程语言,这些命令集合需要像批处理文件一样顺序执行。
☞ HyperTalk
它是一种高级编程语言,旨在给程序员的初学者使用。 这种计算机语言的程序员被称为作者,编写程序的行为被称为脚本。HyperTalk 由 Dan Winker 于 1987 年设计,结构上类似于 Pascal 。
☞ Modula-2
它是1978年由 Niklaus Wirth 在 ETH 创立的通用过程式语言。它与 Pascal 类似,具有系统编程和多重编程功能。
☞ Oberon
Niklaus Wirth、Pascal和 Modula 背后的人,在 1986 年提出了 Oberon ,它被设计为 Oberon 操作系统的一部分。它类似于 Modula-2 ,但比它小得多。
☞ Component Pascal
这是一种看上去似乎与 Pascal 相关的编程语言,但实际上与它不兼容。它实际上是 Oberon-2 的一个变种。Lagoona 是一种实验性编程语言,支持面向组件的编程、将系统分解为逻辑或功能组件的范式。 Niklaus Wirth 的学生 Michael Franz 发明了 Lagoona 。 Seneca,以 Oberon-2 著称,是 Oberon 编程语言的扩展。
☞ MATLAB
它是一种数值计算环境和一种能够进行矩阵计算、功能绘图和算法实现的编程语言。 它也可以用于创建用户界面。 MathWorks 创建了 MATLAB 。
☞ Occam
这是由 David May 和他的同事们在 INMOS 发明的一项命令式程序性语言。 它类似于 Pascal 。Occam-pi 是 Occam 的一种变体,已经扩展到包括嵌套协议、递归、协议继承、数组构造函数和运行时进程创建。
☞ PL/C
它被发明之后用于教授编程知识。它是在20世纪70年代在康奈尔大学创建的。
☞ PL/I
它是针对科研和工程应用的必需的计算机编程语言。主要用于执行数据处理,它还支持结构化编程和递归。
☞ Rapira
它是一种在苏联学校教授计算机程序设计的过程式编程语言。苏联开发的这种语言最初是基于俄语的关键词。随后才加入的英文关键词。
☞ RPG
此编程语言用于业务应用程序中。它可以与 IBM 的 System I 中间件计算机一起使用。
程序设计语言有几种选择
1、项目的应用领域
(1)科学工程计算。需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有FORTRAN语言、C语言等。
(2)数据处理与数据库应用。SQL为IBM公司开发的数据库查询语言,4GL称为第4代语言。
(3)实时处理。实时处理软件一般对性能的要求很高,可选用的语言有汇编语言、Ada语言等。
(4)系统软件。如果编写操作系统、编译系统等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。
(5)人工智能。如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、模式识别等人工智能领域内的系统,应选择Prolog、Lisp语言。
2、软件开发的方法
有时编程语言的选择依赖于开发的方法,如果要用快速原型模型来开发,要求能快速实现原型,因此宜采用4GL。如果是面向对象方法,宜采用面向对象的语言编程。
3、软件执行的环境
良好的编程环境不但能有效提高软件生产率,同时能减少错误,有效提高软件质量。
4、算法和数据结构的复杂性
科学计算、实时处理和人工智能领域中的问题算法较复杂,而数据处理、数据库应用、系统软件领域的问题,数据结构.比较复杂,因此选择语言时可考虑是否有完成复杂算法的能力,或者有构造复杂数据结构的能力。
5、软件开发人员的知识
编写语言的选择与软件开发人员的知识水平及心理因素有关,开发人员应仔细地分析软件项目的类型,敢于学习新知识,掌握新技术