第一篇:成为JAVA软工程师需要学哪些
成为JAVA软工程师需要学哪些
篇一:如何自学java成为软件工程师
1JAVA自学之路 一:学会选择
为了就业,不少同学参加各种各样的培训。
决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。
那么究竟应该选择什么方向呢?
我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。
每个培训机构都会宣传自己的好处,并不能说明大的趋势。
一些新闻文章很有可能是枪手写的,不必太过相信。
国外背景的教师和课程,未必适合你。
那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路?
我讲一个通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如: 以及csdn的招聘频道等
还有一个网站也不错,综合了各大招聘网站的数据。
这些数据都是最真实不掺假的原始数据,你可以每隔一段时间搜索一次,一些规律就会被总结出来了。
比如说我在中搜索java,全国大概提供了3万个职位。
然后要多翻几页,这样不仅能够看清楚大概有多少是有效的职位,而且还可以看清楚用人单位最关心的技能是什么,这个很重要,决定着你将来要花多少时间和精力在特定的知识点上,比如说swing,搜了一下,全国只有700个左右的职位,仔细读了一下,也并非全是有效的职位,花太多时间和精力在这个上面就不值得了,当然自己感兴趣或者为了研究的话另当别论。不过如果是为了快速的就业,把太多时间和精力花在很多职业生涯的前一、二年用不到的知识上就太可惜了。同时,并非某一个行业的职位数目少,就不能当作一个方向进行选择,比如.NET,我搜索到的职位数是1.6万左右,比java少,是不是就选java了呢?不一定,因为java职位虽然多,但是可能竞争者可能也多,有些方向虽然职位数不多,但是和你竞争这些职位的人数量也少,不见得就不能选择。
不过,如果某一个方向的职位数目过少,你可就要小心了,选择这样的方向风险会非常大,如J2ME。
我个人觉得java/J2EE、.net、嵌入式开发是不错的三个方向。
如果非要在java和.net中选择的话,我个人是推荐java的,原因:
1:Java能够开发linux、unix服务器上的程序
2:JavaEE和.NET在企业应用方面的关注点是差不多的,但是学习了java如果将来想转到.net上会比较简单,几天的学习然后上手开发应该是问题不大的,但是反之就不行了。当然如果有了些经验之后,你就会发现语言或者平台不再是技术上的阻碍,一些原理性的东西学到手,然后再加上项目经验,使用什么平台,反而不是最重要的。不过如果非要用一种平台进入企业开发的领域,至少在目前,2007年9月,我推荐java。完全可以不同意我的观点,但是无庸置疑,如果是为了就业,多到招聘网站阅读阅读职位的信息,对你将来的方向和学习是大有益处的。
选择是最痛苦的,看看《天生购物狂》中的刘青云就知道了,不过既然无法逃避,就作出自己的选择吧。
每个人都会受到别人的影响,在作出决定之前,要想尽各种办法让自己理性一些吧。这样,你的选择会离正确的方向更近一些。
JAVA自学之路 二:JAVA自学路线图
有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。
这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照这个走。
这里只是讲了路线图,关于路线中的各个阶段,学到什么程度,如何学习等,可以参考后面的JAVA自学之路 七:《路线图明细》。
首先要学JavaSE,这是无庸置疑的。
与此同时,是的,与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法。在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉(永远不要忘了我们是为了就业),好吧,暂时和它们诀别,还是向着J2EE的方向前进吧。
在JavaSE完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能够完全掌握各种细节,往前走吧。
掌握一种编程工具,比如说Eclipse。
数据库,可以选择使用Oracle或者MySQL开始
。JDBC,用Java连接数据库。
可以选择在这个地方切入Hibernate,也可以选择在Struts 之后。HTML CSS JavaScript,这些东西是做web项目必需的内容
。Servlet JSP,服务器端必需。
XML AJAX,新的流行趋势不能不了解。
作一些小项目吧。比如BBS、留言系统、学籍管理、商城等等,随便着一些业务逻辑比较简单的来做一做。Struts,MVC的典型应用
Hibernate,OR Mapping的典范之作。
Spring IOC + AOP,面向对象 + 面向切面,完善的旅程。
把以前自己的小项目加入Struts、Spring、Hibernate的元素吧。
去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。
EJB3.0,java在走了很多弯路后的回归之作,值得研究。
SOA,业界铁定的未来趋势,要紧紧跟随。
在后面,我会告诉你每一步的学习方法和学习重点。
JAVA自学之路 三:要动手
无论如何,请坚持不懈的动手实验!学习Java要动手,仅仅是看和听是不能够学好编程的。总有同学来信问我们这样的问题,说:“老师我看了视频了,可是怎么一动手就没有任何思路呢?” 对此,我一般都会说不要着急,如果你只是看了视频就想行云流水的话,那老师这些年的锻炼真是白费了,这么多年的苦练才能略有些行云流水的感觉,你一朝一夕就想自己能够达到,不是太奢侈了吗
作为编程的过来人想一下,当年自己学编程的时候是什么时候有思路的呢?至少也是照猫画虎画了一段时间之后吧,我本人是在某一个领域画虎画了上万行代码的时候才慢慢有自己思路的。就像写作文,要有自己思路总是一般来说要经过几个阶段,首先学习词汇,然后学习造句,然后大量阅读别人的文章,自己模仿着写一些,逐渐的经验积累,才能形成自己的思路。学编程,恐怕也得慢慢的来吧,只是看一看、听一听视频,是不足以学好编程的。
所以,动手吧,跟着做,一行一行的跟着敲,一个项目敲完了,比如坦克,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。
如果遇到,暂时对于一些思路不能理解的同学,我一般都会劝告说,动手写,先写代码,量变会引起质变的。而这种质变的确发生过不少次。
提醒一句,要理解代码思路之后再跟着敲,背着敲,千万不要左边摆着别人的程序,右边自己一个一个子母的写,这就不再是程序员了,成了打字员了。
纸上得来终觉浅,所以:别问那么多,别想那么多,动手写吧。
JAVA自学之路 四:要事为先
对待人生的任何事情都要:抓大放小,要事为先
对于一个以前从来没有接触过java的人,java无疑是庞大的,似乎每个领域都可以拓展开来都是一片开阔地,每一个领域要想深入接触到每一个细节所耗费的精力都是巨大的。这个时候大家都胸怀壮志,两眼发光的盯着每一个崭新的知识点,遇见了任何一个知识点都恨不得抠的清清楚楚,明明白白。
难道这有什么不对吗?
我的意见是,没什么大毛病,但是学习效率太低了!我们推荐的学习方式是,抓大放小,要事为先。比如说学习J2SE的时候,学到GUI这一章,有的同学认为,既然学到这儿了,我们去把SWING细细的了解一遍吧;还有的同学,遇到了在Linux下的Shell编程,就恨不得把Shell先学成专家才肯,或者是才敢,继续往下学习;有没有过这样的感觉,一本书的上册没有学好,觉着下册心里也没底儿,甚至非要把上册复习一遍才敢继续学习。如果你也是这样,要去看看心理医生啦,没准儿会有洁癖的毛病。
任何事情都要追求完美才敢继续往后进行,是一种性格缺陷
大胆的放弃一些东西吧,有失才有得,把自己有限的、宝贵的精力用在对于就业直接相关的地方,这才是最有效率的学习方式!等你参加工作,有了可持续发展的事业动力和经济基础,有时间有精力闲的没事儿干的时候,再去研究那些其它吧。
曾经有一个故事,说得是产能和产量的关系。
一个人喜欢读书,读了一辈子,无所不通,这时候要做任何工作都可以,他的产能到了极致,但是,他老了,即便每天产出大量的东西也不能维持多久了,一辈子的产量并没有多少。另一个人直接工作,忙,天天在机器旁日复一日,做了一辈子,没时间学习和进修,可以想象,产量能有多大呢。
人的一生,要锻炼产能,也要及时产出,引擎要转,也要停下来加油,这两者平衡的越好,你的贡献和产量就会越大。如果钻研的东西和产能目标(或者说近期的产能目标)无关的话,要舍得放手。
所以,对于SWING,暂时先扔在一边吧。
对于shell,对于各种协议过于详细的细节,对于喜欢的游戏编程,对于javascript各种华而不实的效果,都暂时和它们分别吧。一切和我们的直接工作目标关联不大的东西,扔在一边或者弄清楚到足够支持下一步的学习就可以了。
那这样岂不是妨碍我成为通晓各种细节的高手了吗?
我一向不认为一个人掌握了很多很多知识点的细节就是高手了,一个人如果告诉你,回字有四种写法,你会认为他是高手吗? 毫不客气的说,现在我们所教授的所有知识细节在网上或书中都可以找到,只要你肯花时间花精力去动手试,去钻研,没有什么不能掌握的。struts、spring你能掌握吗?当然能!但是如果把时间花在spring的各种细节的研究上,花在研究中国企业应用不广泛地的spring mvc上,这个精力就太浪费了,而且学习的积极性会受到打击,谁愿意整天泡在细节的蜘蛛网中挣扎不出来呢?谁愿意天天经历风雨却总是不能见到彩虹呢?
盖房子,要先建骨架,再谈修饰。
画山水,要先画结构,再谈润色。
认识一台结构复杂的机器,应该首先认清楚脉络,然后再逐步认识每一个关节。
为了应付从小学到大学的考试,我们背了各种各样的不应该提前掌握的细节,同时也养成了见到细节就抠的学习习惯。而现在,是到改改的时候了。
请在合适的时间,做合适的事情吧。
把时间和精力花在作项目上面,花在写作品以及锻炼解决问题的能力上面吧,这是迈向高手的正确的而且快速的方向。
我一直不认为一个课程提供了很多很多的细节就是优秀的价值高的课程了,掌握必要的细节,这个不含糊,至于其他,或者通过视频给出(这样可以给出更多的细节,但是不占上课时间,课上只讲重要的、必要的细节知识),或者在掌握了自学的能力后自己能够查出,这才是正途。
当你看书到某个地方暂时不理解的时候的,暂时放手吧,追求一些行云流水、自然而然的境界吧,只是不要停下前进的脚步,不要被大路旁边的支根末节干扰了你前进的行程,项目,真实的项目,这才是目的,就在不远的前方。
陶渊明读书,叫做“不求甚解”,但他是大诗人。
诸葛亮读书,总是“观其大略”,但他是大政治家。
作研究的,是在确定了方向之后才详细的研究深入的东西。
到了庐山,脉络形状扔在一边,盯着一棵棵小草、一粒粒石子的看,怎么样才能识得“真面目”?
作为应用型的人才,是研究回字的n种写法还是抓紧时间向着主要应用的方向努力,请自己作出抉择。
以项目驱动自己的学习吧,当把握了技术的脉络之后再去补充细节的研究,是正途。这辈子就不研究其他的方向了吗?
当然要研究!但是在将来合适的时间再说吧。
所以,抓大放小,要事为先!
那么,在JAVA的这些课程中,哪些才是大,才是要事呢?请继续读下去。
JAVA自学之路 五:问题解决之道
既然是学习,就不可能不遇到问题。
既然是自学,就没有方便的和老师探讨的机会。
那么,遇到问题之后,环境配不通,程序调不过,运行不正常,遇见这些恼人的问题的时候,该怎么办呢?
首先我要恭喜你,遇见问题,意味着你又有涨经验的机会了,每解决一个问题,你的JAVA经验值就应该上升几百点,问题遇到的越多,知识提升的越快。
但是总是解决不了也是很恼人的,怎么办呢?
我一般要求我们的学生都是这样来进行的。
当你遇到一个问题的时候:
1:要仔细的观察错误的现象,是的,要仔细
有不少同学的手非常快,在编译一个程序的时候,报了一大堆的错误,扫了一眼之后就开始盯着代码一行一行的找,看清什么错误了吗?没有!有的时候安装软件出问题了,一个对话框弹出来说出错了,马上举手问老师:“不得了了,出错了,出错了”。
“什么错误?”
“还没看呢?”
这都是典型的不上心的方法!请记住,学习编程并不是一件很容易的事情,自己首先要重视,要用心才可以。
在开发中,仔细观察出错信息,或者运行不正常的信息,是你要做的第一件事。
读清楚了,才能在以后的步骤中有的放矢,哭了半天,总要知道哭的是谁才成。
这里又分三种情况:
A:错误信息读懂了,那么请进入2步:要仔细思考问题会出在哪些环节
B:没读懂,愣是一点没看懂,进入第4步吧:google C:读了个半懂,有些眉目但是不太能确定,第2步和第4步结合着来。
2:要仔细思考问题会出在哪些环节(重要)
当你读懂了一个问题之后,要好好的思考这个问题可能会在哪些环节上出错。
一辆汽车从总成线上下来,车门子关不上!
哪错了?你怎么查?
当然是顺着生产线一站一站的查下来。
程序也是一样的,也是一系列语句完成后产生的结果。
写一个网络程序,总是发现服务器端打印不出接收的数据,有几个环节会出错?
仔细分析这个现象的环节:
客户端产生数据->按“发送”按钮->发送到服务器->服务器接收到后打印
这几个环节都有可能会出错:
有可能客户端根本就没产生数据,有可能发送按钮按下去后根本就没发出去,或者发出去的不是你产生的东西,或者根本就没连接网络,或者发送出去服务器没有接收到,或者接收到
篇二:成为Java软件工程师的基本要求
成为Java软件工程师的基本要求
Java软件工程师
工作内容:
完成软件的设计、开发、测试、bug 修改等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;参与产品构思和架构设计;撰写相关的技术文档;支持售前技术服务;支持项目对产品的应用服务。
相关专业证书:
Sun Certified Java Programmer(SCJP); Sun Certified Java Developer(SCJD)。技能要求:
有一定的软件分析设计能力;熟悉 Java、Servlet、JSP、EJB 等开发技术;熟练使用 Eclipse 或 jbuilder 等 java 开发工具;熟悉 JAVA+STRUTS 体系结构和开发工具;熟悉至少一种数据库的开发和设计;具有良好的学习能力,具有强烈的工作责任心、有良好的沟通能力和团队合作精神。
职业发展路径:
一是成为管理人员,例如产品研发经理,技术经理,项目经理等;
二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。
学习过程:
篇三:高级软件工程师需要掌握的技能
java高级工程师需要掌握的技术
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。
7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,codesigning,digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE(JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS(JavaGeneralSecurityService)。
8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。
11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。
13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或
JAXR(JavaAPIforXMLRegistries)。
14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如
JAX-RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX(JavaManagementeXtensions),以及JavaMail。
17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:
Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者
Message-DrivenBeans(MDB)。18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。
20.你需要熟悉对不同有用的API和frame work等来为你服务。例如
Log4J(logging/tracing),Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),JakartaCommons等等。
21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI(JavaNativeInterface)and JCA(JavaConnectorArchitecture)。
22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同
JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。
24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如
RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。
29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。
30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。
第二篇:JAVA工程师
【岗位职责】
1.从事公司核心业务系统的开发、调试,参与产品的分析,设计、开发以及测试几个阶段;
2.编写系统开发文档、技术手册。
【任职资格】
1.计算机或相关专业本科以上学历,2年以上J2EE开发经验,有J2EE项目管理与项目设计经验优先;
2.精通Java编程,熟悉J2EE、MVC架构和UML建模语言等相关技术,熟练掌握面向对象的程序设计方法,熟悉或了解各种数据结构和算法模型;
3.能熟练使用开发框架:SpringMVC、myBatis、Spring;
4.熟练掌握Html、Css、Javascript、JSP、Servlet、XML、JDBC、SOA、AOP等J2EE常用技术;
5.能熟练使用MySql、Oracle等数据库产品,并能熟练编写SQL语句.6.能熟练使用Eclipse,IDEA等开发工具进行项目开发。
6.熟悉JBOSS、Tomcat等服务器产品,熟悉安装、调试、发布配置应用,熟悉Linux操作系统更佳;
7.有源码研究爱好者优先,如有参与开源项目请附上github或项目地址;
8.能承受一定的工作压力,有责任心、上进心,具备良好的自学能力和独立解决问题能力。
基本待遇:
富有竞争力的基本薪资+实际工资作为基数缴纳的五险一金+商业保险+工作日补助+加班补贴+各类国家规定的福利+公司内部特有员工福利等
第三篇:成为Java程序员需要多长时间?广州兄弟连Java培训
成为Java程序员需要多长时间?广州兄弟连Java培训
相当程序员的朋友,必定有个高薪的梦,当下薪资比较高的程序员非Java程序员莫属,很多朋友已经开展Java的学习,已经走向把当Java程序员梦转变为现实之路,那么成为Java程序员需要多长时间?你有预测过吗?今天就跟广州兄弟连小编一起来探讨下答案吧。
成为一名Java程序员,首先要掌握Java程序员所需的Java技能,那么首先得看看学Java要多长时间?学Java一般是自学和培训,自学Java时间因人而定,Java培训一般是3-5个月,除去学Java的时间,Java成功学成后真的就能成为Java程序员吗?
没有那么容易的事,Java学成后一般还得经历一段Java实习生的阶段,刚进入Java职场你什么都不懂,就想被称为Java程序员是不是想象的太美好了,一般来说Java实习生要当多久呢?那么得看你的上手能力有多快,还得看你选择公司对你有多大的锻炼。
一般而言成为一个Java程序员要多久?1-2年初级Java程序员,成为一个初级Java程序员你自然不可以就此止步,还得不断保持求知欲,还得努力向更高级别的Java程序员发起进攻,你若成为Java架构师,那么在Java行业的确成就大大,钱途和前途皆在手。
成为一名Java程序员,没有想象中那么容易,也没有那么艰辛,不过要成为一名优秀的Java程序员,那么首要前提就是你的Java技能相当的过硬,如果你也看好Java程序员的就业前景,想要进入该行业的话,就到广州兄弟连来学Java吧。即使你是零基础也没有关系,广州兄弟连提供零基础教学Java,没有钱也没有关系,广州兄弟连提供“先就业后付款”服务。
第四篇:成为结构工程师需要掌握的一些知识
成为一个的基本要求对于一个合格的结构工程师来说,一定还要具备从
整体和大局着眼,从小处入手的素质。也就是说我们的工作需要我们细致,也就是说无论做什么工作都要做到这一点。要有足够的信心和勇气去面对和承担我们所要面临的一切。什么叫从整体和大局着眼呢?
1、三性统筹:可靠性、适用性(先进性)、经济性加以统一的辩正考虑,以可靠地满足工作性能为基准,反对不切实际的强调先进,反对不讲求经济效益。
2、四位一体:建筑、结构、水电、暖通要有机地配合,各得其所,发挥专长。
3、多方兼顾:勘察、设计、施工、管理、使用、维护、保养要全面地综合分析,贯穿到整个建筑物中去。
4、要把人的因素考虑进去,从施工过程和实际使用中的各种不同情况都加以综合考虑,要为用户服务,为使用者着想。
5、要有上部结构和地基基础共同作用的概念分析。
6、上部结构要有空间整体的分析模型和计算简图。
7、要考虑建筑物所在位置和周围建筑物及环境不同而引起的变化,同一建筑物在不同的地区会有不同的受力状态和整体模型。
8、还有就是无论做什么工作都要做到细心,要有足够的信心。
9、多方面考虑施工过程和实际使用中的各种不同情况。
从小处入手,就是要正确处理好荷载的取值和分布情况,正确选择结构构件,正确处理连接锚固的构造要求,细致地解决局部的各种详图等等。
还要有分解的概念,不仅仅是分解成单个的具体结构构件,更重要的是采用温度缝、沉降缝、防震缝分解成一个个规则的结构单元,满足合理结构的要求。
第五篇:成为机械工程师需要具备哪些知识
机械工程师须具备的知识
Ⅰ.基本要求
1.熟练掌握工程制图标准和表示方法。掌握公差配合的选用和标注。
2.熟悉常用金属材料的性能、试验方法及其选用。掌握钢的热处理原理,熟悉常用金属材料的热处理方法及其选用。了解常用工程塑料、特种陶瓷、光纤和纳米材料的种类及应用。
3.掌握机械产品设计的基本知识与技能,能熟练进行零、部件的设计。熟悉机械产品的设计程序和基本技术要素,能用电子计算机进行零件的辅助设计,熟悉实用设计方法,了解现代设计方法。
4.掌握制订工艺过程的基本知识与技能,能熟练制订典型零件的加工工艺过程,并能分析解决现场出现的一般工艺问题。熟悉铸造、压力加工、焊接、切(磨)削加工、特种加工、表面涂盖处理、装配等机械制造工艺的基本技术内容、方法和特点并掌握某些重点。熟悉工艺方案和工艺装备的设计知识。了解生产线设计和车间平面布置原则和知识。
5.熟悉与职业相关的安全法规、道德规范和法律知识。熟悉经济和管理的基础知识。了解管理创新的理念及应用。
6.熟悉质量管理和质量保证体系,掌握过程控制的基本工具与方法,了解有关质量检测技术。
7.熟悉计算机应用的基本知识。熟悉计算机数控(CNC)系统的构成、作用和控制程序的编制。了解计算机仿真的基本概念和常用计算机软件的特点及应用。
8.了解机械制造自动化的有关知识。
Ⅱ.考试内容
一、工程制图与公差配合
1.工程制图的一般规定
(1)图框
(2)图线
(3)比例
(4)标题栏
(5)视图表示方法
(6)图面的布置
(7)剖面符号与画法
2.零、部件(系统)图样的规定画法
(1)机械系统零、部件图样的规定画法(螺纹及螺纹紧固件的画法 齿轮、齿条、蜗杆、蜗轮及链轮的画法 花键的画法及其尺寸标注 弹簧的画法)
(2)机械、液压、气动系统图的示意画法(机械零、部件的简化画法和符号 管路、接口和接头简化画法及符号 常用液压元件简化画法及符号)
3.原理图
(1)机械系统原理图的画法
(2)液压系统原理图的画法
(3)气动系统原理图的画法
4.示意图
5.尺寸、公差、配合与形位公差标注
(1)尺寸标注
(2)公差与配合标注(基本概念 公差与配合的标注方法)
(3)形位公差标注
6.表面质量描述和标注
(1)表面粗糙度的评定参数
(2)表面质量的标注符号及代号
(3)表面质量标注的说明
7.尺寸链
二、工程材料
1.金属材料
(1)材料特性(力学性能 物理性能 化学性能 工艺性能)
(2)晶体结构(晶体的特性 金属的晶体结构 金属的结晶 金属在固态下的转变 合金的结构)
(3)铁碳合金相图(典型的铁碳合金的结晶过程分析 碳对铁碳合金平衡组织和性能的影响 铁碳合金相图的应用)
(4)试验方法(拉力试验 冲击试验 硬度试验 化学分析 金相分析 无损探伤)
(5)材料选择(使用性能 工艺性能 经济性)
2.其他工程材料
(1)工程塑料(常用热塑性工程塑料 常用热固性工程塑料 常用塑料成型方法 工程塑料的应用)
(2)特种陶瓷(氧化铝陶瓷 氮化硅陶瓷 碳化硅陶瓷 氮化硼陶瓷 金属陶瓷)
(3)光纤(种类 应用)
(4)纳米材料(种类 应用)
3.热处理
(1)热处理工艺(钢的热处理 铸铁热处理 有色金属热处理)
(2)热处理设备(燃料炉 电阻炉 真空炉 感应加热电源)
(3)热处理应用(轴类 弹簧类 齿轮类 滚动轴承类 模具类 工具类 铸铁、铸钢件 有色金属件)
三、产品设计
1.新产品设计开发程序
(1)可行性分析(市场调研 产品定位 可行性分析报告)
(2)概念设计(设计要求 功能分析 方案设计 设计任务书)
(3)技术设计(工作内容与要求 机械结构设计 设计计算说明书)
(4)设计评价与决策(评价目标、准则、评价方法)
2.机械设计基本技术要素
(1)强度、刚度
(2)结构工艺性设计(可加工性设计 可装配性设计 可包装运输的设计原则要点)
(3)可靠性(可靠性的评价指标 可靠性设计)
(4)摩擦/磨损/润滑(摩擦定律 磨损定律 影响摩擦磨损的因素 减少摩擦与磨损的方法)
(5)机械振动与噪声(基本概念 振动、噪声产生的根源与危害 防止和降低振动、噪声的策略措施)
(6)安全性(安全设计的原则 防护设计)
(7)标准化、通用化
3.机械零、部件设计
(1)机械传动及其零、部件(齿轮的功能特点及设计计算 轴的功能特点及设计 丝杠的功能特点及设计 带传动的功能特点及设计计算 减速器的功能特点及设计选用 调速器的功能特点及设计)
(2)联接、紧固件(螺栓联接的功能特点与设计 键的功能特点与设计计算 销的功能特点与设计 联轴器的功能特点与设计计算 过盈联接的功能特点与设计)
(3)操作调节与控制件(弹簧的功能特点与设计 离合器的功能特点与设计 制动器的功能特点)
(4)箱体/机架件(箱体、机架的设计准则 箱体、机架设计的一般要求 箱体、机架的设计步骤)
4.气动、液压的传动控制系统
(1)常用气动、液压元件(控制阀 泵和马达)
(2)气、液传动原理及系统设计(气动系统基本管路设计 液压系统基本管路设计)
(3)常见故障诊断与维护
(4)密封设计
5.电气传动基础
(1)电动机(直流电动机 异步电动机 同步电动机)
(2)电气调速(直流电动机的调速 异步电动机的调速)
(3)电气制动(直流电动机制动 异步电动机制动)
(4)电动机的选用
6.设计方法与应用
(1)计算机辅助设计(概念 应用)
(2)实用设计方法(工业造型设计 优化设计 人机工程 反求技术 模块化设计 有限元分析 快速原型制造)
(3)现代设计方法(并行设计 智能设计 生命周期设计 绿色设计 创新设计)
四、制造工艺
1.工艺过程设计
(1)工艺过程基本概念(生产过程 工艺过程 机械加工工艺过程 机械加工工艺规程)
(2)工艺规程设计的依据、程序和主要问题(工艺规程设计的依据 工艺规程设计的程序 工艺规程设计中的主要问题)
(3)产品结构工艺性审查(产品结构工艺性审查对象 产品结构工艺性审查目的 产品结构
工艺性审查时应考虑的主要因素 产品结构工艺性审查内容)
(4)定位基准选择(基准的概念 精基准的选择 粗基准的选择)
(5)工艺路线设计(表面加工方法的选择 加工阶段的划分 加工顺序的安排 工序的合理组合)
(6)加工余量确定(加工余量概念 影响加工余量的因素 确定加工余量的方法)
(7)工艺尺寸计算(工艺尺寸链的基本概念 基本的工艺尺寸链求解 综合的工艺尺寸链的图表计算法)
(8)工艺方案的技术经济分析(工艺方案的评价原则 工艺方案的分析与比较)
(9)典型零件工艺设计示例(箱体件的加工工艺 主轴加工工艺 圆柱齿轮加工工艺)
2.工艺装备的设计与制造
(1)工艺装备及其类型(工艺装备 工艺装备的类型)
(2)工艺装备选择的依据(工艺方案 工艺规程 工序要求与设备 本企业的现有工艺装备条件 各类工艺装备的标准、订购手册、图册及使用说明书等)
(3)工艺装备的选择与设计的原则
(4)工艺装备选择的程序
(5)工艺装备设计程序
(6)工艺装备设计(或选择)的技术经济评价指标
(7)工艺装备的验证(工艺装备验证的目的 验证的范围 验证的主要内容 验证的方法)
3.车间平面设计
(1)车间生产设备布置原则
(2)产品种类与生产分析(按产品(或流水线、生产线)的设备布置方案 按工种(或专业化)的设备布置方案 成组(或单元)设备布置方案)
(3)车间设备的布置方式(机群式布置 流水线布置)
4.切(磨)削加工
(1)切(磨)削加工基本知识(基本概念 金属切削率 切削力 切削热与切削温度刀具磨损与刀具耐用度 切削加工方法与特点 经济加工精度)
(2)车削(常用车削方式 典型车削加工表面类型 车床类型与适用范围 典型的车削加工(非数控车削方法)新的车削技术)
(3)铣削(常用铣削方式 典型铣削加工表面类型 铣床类型与适用范围 典型零件表面的铣削 超精铣削)
(4)磨削(常用磨削方式 典型磨削加工表面类型 主要磨床类型与适用范围 典型零件表面磨削)
(5)影响切(磨)削加工质量的因素和改进措施(工艺系统方面的因素 工艺过程的因素 环境因素 提高切削加工质量的原则措施)
(6)切削用量的选择
(7)切削用的工夹具(机床夹具 切削刀具)
5.特种加工
(1)特种加工方法与特点
(2)电火花加工(电火花成形加工 电火花成形加工工艺过程 电火花成形加工机床 影响
电火花成形加工工艺质量的因素及提高措施)
(3)电火花线切割加工(电火花线切割加工特点 电火花线切割加工工艺过程 电火花线切割加工设备 线切割加工的主要工艺质量指标 影响工艺经济性的因素与分析)
(4)激光加工(激光加工原理、特点和分类 激光加工设备 激光打孔 激光切割)
(5)超声加工(超声加工的原理与特点 超声加工设备 超声加工工艺参数及其影响因素 超声加工的应用)
6.铸造
(1)铸造及其特点(铸造工艺基础 铸造工艺设计 铸造工艺文件)
(2)砂型铸造(造型材料 铸铁件铸造 铸钢件铸造 铜、铝合金铸件铸造)
(3)金属型铸造(铜合金铸件 铝合金铸件)
(4)压铸(压铸件的结构 压铸合金 压铸机)
(5)熔模铸造(熔模铸件的结构 熔模铸造的工艺参数 模型壳的特点及应用)
(6)铸造工艺装备(模样 模板 芯盒 砂箱)
7.压力加工
(1)压力加工及其分类(压力加工的涵义和特点 压力加工的分类与应用)
(2)锻造(自由锻 模锻)
(3)冲压(冲压加工的特点 冲压工艺分类 冲压工艺的应用要求)
(4)影响锻压加工质量的因素及其提高的措施
(5)压力加工用的工艺装备(冲压模设计 热锻模设计 胎模结构设计 快速经济制模技术)
8.焊接
(1)焊接方法和特点(熔焊工艺基础 弧焊电源及其特性 焊接工艺)
(2)电弧焊(手弧焊及其设备 埋弧焊)
(3)氩弧焊
(4)气焊(气焊与气割设备选用 气焊工艺参数的选择 气焊工艺参数的选择)
(5)焊接工艺装备(焊接用夹具 焊接辅助加工装置 焊接操作机)
9.表面处理
(1)表面处理的特点和分类(表面处理特点 表面工程技术分类)
(2)涂装技术(涂装材料 涂装工艺与装备 涂膜干燥 典型产品涂装 涂膜质量的评价)
(3)热喷涂技术(常用热喷涂工艺分类和热喷涂技术特点 热喷涂工艺流程 热喷涂工艺方法 热喷涂材料 热喷涂技术的应用 热喷涂涂层质量评定)
(4)电镀(电镀的实施方式 电镀的工艺过程 影响镀层质量的因素 电镀种类及应用 电镀层质量评价)
10.装配
(1)基本知识(组装、部装、总装 装配单元、基准零件与基准组件、基准部件 装配精度 影响装配质量的主要因素)
(2)装配尺寸链及装配方法(装配尺寸链 装配方法)
(3)装配方法类型及其选择(完全互换装配法 部分互换装配法(亦称大数互换装配法)选择装配法 修配装配法 调整装配法)
(4)典型部件装配(滚动轴承部件装配 圆柱齿轮传动部件装配)
五、管理/经济
1.安全/环保
(1)设备维护保障(保养)与安全操作(设备的维护保障(保养)加工和起重机械的安全 机器人、数控机床和自动生产线的安全技术)
(2)常见劳动安全与卫生防范(防火、防爆 防触电和静电 防噪声)
(3)环境保护(工业废气、废水、固体废弃物及其处理技术 环保法律、法规及标准 清洁生产 ISO 14000环境管理系列标准介绍)
2.与职业相关的道德、法律知识
(1)公民基本道德规范
(2)公民道德建设的主要内容
(3)机械工程师职业道德规范
(4)财务及税务制度(会计基本制度 财务三表 税种、税率)
(5)知识产权法(基本知识 专利法 商标法 著作权法 反不正当竞争法)
(6)现代企业制度相关法律(公司法 合同法 招投标法 生产许可制度)
(7)WTO规则和政府产业政策(历史和我国的承诺 WTO基本原则 WTO的四大宗旨 反补贴与反倾销 加入WTO对我国社会的影响)
3.工程经济
(1)经济学基本概念(需求 供给 供给和需求平衡 市场 市场经济 指令经济和混合经济)
(2)成本分析(成本的分类 量—本—利之间的关系 量—本—利分析)
(3)价值工程(价值工程的基本概念 实施价值工程的基本程序 产品功能分析 产品功能评价 提出改进设想 分析与评价方案 试验,检查,评价效果)
4.管理
(1)管理的基本职能(管理的重要性和工作性质 管理的基本职能)
(2)现代企业制度(企业所有制 两权分离 企业财产组织形式 公司治理结构)
(3)生产率分析与提高(生产率 方法研究 时间研究 熟练曲线)
(4)物流基础(物流及其系统的基本概念 制造企业的物流系统 常用物料搬运设备的特点及选用 供应链和供应链管理)
(5)现场管理(5S活动 定置管理)
5.管理创新
(1)制造模式的变化和先进制造模式(制造模式从大量生产开始 成组技术、数控技术和单元制造——多品种成批生产的解决方案 当代的先进制造模式)
(2)MRP/MRPⅡ/ERP(MRP MRPⅡ ERP)
(3)精益生产(准时制(JIT)生产 看板管理)
(4)项目管理(项目及项目管理概念 项目管理三要素和目标 项目管理的过程和内容)
(5)灵捷制造(灵捷制造战略产生背景 灵捷制造战略的基本概念 企业灵捷化案例)
六、质量管理/质量控制
1.质量管理/质量保证
(1)质量/产品质量(质量定义 产品质量和质量特性 产品质量的形成与质量职能及职责)
(2)质量管理和全面质量管理(质量管理的含义 质量管理的发展 全面质量管理的特点 全
面质量管理的基础工作)
(3)ISO 9000族标准与质量体系(ISO 9000族标准的产生与发展 ISO 9000族标准的构成与内容 质量保证和质量体系建立)
(4)质量认证(质量认证的类型 产品质量认证 质量体系认证)
2.过程质量控制
(1)质量控制概念
(2)过程质量控制的基本工具(统计分析表 排列图 因果图)
(3)统计过程控制工具(直方图 工序能力和工序能力指数Cp 控制图)
(4)相关分析(相关图(散点图)法 回归方程法 相关分析在质量控制中的用途)
3.计量与检测
(1)产品制造中的计量与检测
(2)几何量测量(测量基准 长度测量用的器具 角度测量器具 形状测量器具)
(3)机械量测量(力、重量的测量 力矩的测量 位移测量 转速测量 振动测量)
(4)其他物理量测量(温度测量 压力测量 噪声测量)
七、计算机应用
1.计算机应用的基本知识
(1)微机的构成及种类
(2)常用微机的结构性能特点(十六位微机(8086/8088CPU)的结构性能特点 八位微机(Z80CPU)的结构性能特点 单片机的结构性能特点 I/O接口及存储器的扩展 可编程逻辑控制器(PLC))
(3)微机软硬件的选用原则
2.计算机仿真
(1)仿真的基本概念
(2)计算机仿真的发展和意义
(3)计算机仿真的一般过程
(4)仿真在CAD/CAPP/CAM系统中的应用
3.计算机数字控制(CNC)
(1)CNC控制程序编制基础(CNC加工程序编制的内容及步骤 普通程序格式及典型程序代码)
(2)CNC程序编制方法(手工编程与自动编程 手工编程举例 程序语言方法自动编程流程及APT编程简例普通程序格式)
(3)直线插补与圆弧插补
4.CAD/CAPP/CAM/CAE(1)CAD/CAPP/CAM的基本概念
(2)CAD/CAPP/CAM的基本功能和工作流程
(3)计算机辅助设计(CAD)
(4)计算机辅助工艺规程设计(CAPP)
(5)计算机辅助制造(CAM)
(6)CAD/CAPP/CAM的应用状况
(7)计算机辅助工程(Computer Aided Engineering-CAE)
八、机械制造自动化
1.机械制造自动化发展及其技术内容分类
2.加工作业自动化(设备自动化)
(1)刚性自动化加工设备(普通的自动化机床 组合机床 刚性自动线)
(2)柔性自动化加工设备(数控机床 加工中心)
3.物流自动化
(1)物流概念和功能
(2)物流自动化设备分类(上、下料/装卸自动化设备 传输/搬运自动化设备 存储自动化设备)
4.信息流自动化
(1)信息涵义与信息流/信息系统
(2)信息源
(3)信息采集/输入
(4)信息处理
(5)信息传输与交换
(6)信息存储
5.管理自动化
(1)管理含义及其自动化基础
(2)MRP-Ⅱ
6.常见的机械制造柔性自动化系统
(1)DNC系统
(2)FMC(柔性加工单元)
(3)柔性自动线(FTL)
(4)FMS(柔性制造系统)
(5)计算机集成制造系统(CIMS)