如何成为一名软件工程师?软件工程师分为哪几种?
软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
软件工程师是从事软件开发相关工作的人员的统称。
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
此外,关于网络工程和软件测试的其他技术也要有所涉猎。
怎么做才能成为一名合格的软件工程师
一,良好的编程能力。
编程能力直接决定了项目开发的效率。
这要求软件工程师至少精通一门编程语言,熟悉它的基本语法、技术特点和 API( 应用程序接口 ) 。
二,自觉的规范意识和团队精神。
随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。
一般来讲,软件 企业中的程序员可以分为两种,一种是 " 游击队员 " ,他们可能对编程工具很熟,能力很强,编写的程序简洁高效,却缺乏规范和合作的观念;另一种程序员个人能 力不一定很强,但程序较为规范,合作意识良好。
第二种人更适合现代软件企业发展的潮流。
对于基础软件工程师来说,他们在企业中的角色决定了他们必须具有良 好的规范意识和团队精神。
三,认识和运用数据库的能力。
信息以数据为中心,因此与数据库的交互是必不可少的,了解数据库的操作和编程是软件工程师需要具备的基本素质之一。
四,较强的英语阅读和写作能力。
程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英 文,与编程高手交流、发布帮助请求同样也离不开英文。
作为基础软件工程师,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。
五,具有软件工程的概念。
基础软件工程师从事的工作相对于系统分析师和高级程序员要单纯一些,但是 他们仍然是整个软件工程中重要的一环,他们同样需要具有软件工程的概念:从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些 过程,并能胜任各种环节的具体工作。
六,求知欲和进取心。
软件业是一个不断变化和不断创新的行业,面对层出不穷的新技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。
软件工程师应具有较强的学习总结能力、需求理解能力以及对新技术的敏感性。
上述这些能力不可能凭空产生,而是通过培训和教育的过程逐步获得的。
目前,社会上的软件工程师培训很多,但良莠不齐。
有些好的培训,能够从知识到技能、 从技能到应用、从应用到项目,多层次多角度地对学员进行培训,不仅关注技术层面,同时关注项目规划的实施、团队合作、技术文档的编写等在认证培训过程中无 法顾及、但在实际工作中又不可或缺的能力的培养,可以使学员在理论上掌握和理解面向对象的软件工程方法和组件化的软件设计思想。
还有一些培训中心,针对软 件设计人员,通过对经典设计模式的理论实践,使学员掌握、运用其思考和解决问题的方法,总结技术经验,构造自己的设计模式库,使软件设计人员能系统地掌握 面向对象的方法。
与信息技术领域先进的基础理论教育相比,我国高校软件人才培养模式在实践技能的培养、 IT 前沿技术 的获取与沟通、具有国际水平和标准的软件项目开发等方面的培养存在极大不足。
为解决这一问题,有必要在高校推出 " 软件教育产品 " 的人才培养模式。
" 软件教 育产品 " 是一种培养中、高级软件人才的教育产品化解决方案,其根本目的可以归结为 -- 培养掌握 IT 技术发展方向、熟悉国际开发准则和标准,并且具有丰富项 目管理经验的高级软件项目管理人员。
" 软件教育产品 " 包含了教学方案的设计、课程选取与设置、教材的引进与二次开发、教学管理流程的监控、教学实践环节的 落实等等。
仅有技术是远远不够的 产业变动快速,复合型的概念也适用于信息技术相关科系,软件工程师若能软 / 硬件兼修或略通电信,再通晓某一行业的相关知识,在职场上就会比单纯写程序的工程师吃香,工作选择机会也比较多。
而要想成为复合型的软件工程师,至少要做到以下几点: 第一,培养自己的市场意识。
市场需求决定着软件产业的发展方向,软件工程师要就市场论技术,即便是 " 天衣无缝 " 的技术,如果没有市场需求也只能 " 孤芳自 赏 " 。
绝大多数软件都是商品,任何商品的成就大小首先都取决于应用需求规模。
比尔 o 盖茨能够成为软件业第一人物的基本前提,乃是他抓住了 PC 时代软件业最 大的应用需求。
第二,培养全局角度的应变能力。
用友靠财务软件起家,但王文京最近却表示,两年之后不会再有专门的 财务软件公司存在: " 财务是企业管理的核心,但企业的供销存、客户关系管理的需求必然会越来越大,所以,最好忘掉我们是一个财务软件公司,我们要的是企业 管理软件市场。
" 同样,对软件工程师个人来说,自身的定位也不可能一劳永逸。
善于审时度势、合纵连横,有良好应变能力是软件工程师必不可少的基本素质。
在 风声鹤唳之时,善于辨别哪里是最不可替代的用户需求关口,然后再结合自身技术特点进行转型,才能在软件行业有所成就。
第三,培养某一行业的专业知识。
IBM 有一份《中国银行业加入 WTO 的新纪元》白皮书, IBM 做银 行业咨询顾问的最终目的还是推销自己的整体解决方案,占领中国金融业软 / 硬件服务市场。
但 IBM 的行动告诉我们,要想让技术和产品介入某一行业,仅有大批 专业技术人员还不够,还需要一种对行业的认知和把握能力。
软件教育要摒弃培养单纯的...
成为一个软件工程师软件工程师的过程是怎样的?
现在有速成班 要半年左右吧 得脱产学习但入学有要求 要计算机毕业的 大专以上你在GOOGLE 查IT培训 应该能找到一些机构 再进去查里面的课程 和要求 就能找到很多信息。
我知道的只有新东方IT培训 以前在新东方学过英语,五层就是软件工程师培训的,具体情况我也不清楚。
怎样在软件工程出人头地?如何成为一名优秀的软件工程师?
跟着学校开的课程学下去,毕业之后或者你认为你可以挑战一下的时候,去考职称,软件工程类分三级:助理软件工程师、初级软件工程师、高级软件工程师,每年统考四次,时间为4月、6月、10月和12月。
具体考试日期、地点、方式,由考生所在地的考试机构或培训机构另行通知。
你们学校应该能解决这个问题。
这三级可以一口气考下去,只要你有能力,比如说你4月考完助理,5月获得资格证,那么6月你就可以考初级,同理10月就可以考高级。
不过考试费可不便宜,没有绝对把握建议你不要去浪费钱:助理软件工程师:报名费10元、认证费130元、考试费200元,培训费1280元。
合计1620元。
软件工程师:报名费10元、认证费160元、考试费240元、论文评审费200元,培训费1580元。
合计2190。
高级软件工程师:报名费10元、认证费260元、考试费400元、论文指导与答辩费700元,培训费1980元。
合计3350元。
既然你家里经济并不宽裕,建议你往这方面培养,而不是高学历,相比之下,职称更有实际价值,当然如果你家里能够承受的话,学历、职称双赢更好。
除此之外,你就不要浪费钱去学什么思科之类的了,从性价比来说对你不实惠。
希望能对你有点帮助。
成为一名软件工程师,应该从何入手?学习哪些?学习达到一个什么...
软件工程师方向很多,有java的,有.net的,开发环境有在linux的,有windows的。
不管从哪入手,c肯定是要学的,建议吧java学明白因为java简单,易上手,作为面向对象的经典语言,把java学清楚对以后学别的面向对象语言是很有好处的。
看你这个提问,想必你不是计算机专业的。
学习的东西很多,哪怕是做软件开发的,也要了解其他计算机相关知识,比如计算机网络 ,编译原理什么的,至于精学的东西,除了c和java还有数据结构,数据库。
我再说多了估计你究没兴趣了。
至于达到什么水平,反正你玩命学一两年肯定是达不到高手的水平的。
工程师的学会软件开发周期,带领一个团队,开发文档得会写会看,各种开发模式都要熟悉。
如何成为一个优秀的软件测试工程师
1、基本理论具有扎实的计算机专业知识,作为一名测试工程师,不能仅仅从使用者的角度来测试软件产品,而且还要从技术的角度来设计测试用例,这里所说的技术包括基础的与专业的,基础方面应需要学习过以下的课程:软件技术基础、C语言、面向对象设计、C++、数据库理论、计算机网络技术、软件工程、数据结构与算法、离散数学等;专业方面应掌握:软件测试技术概论、测试管理、测试工具、软件质量管理、CMM、RUP等等。
软件工程理由能够从事软件一切工作最基本的前提,是软件工程最基本的素质,这要求软件工程师必须精通高等数学、离散数学、电子学、编程语言、数据结构等课程。
软件本地化技术与软件国际化技术紧密相关,软件本地化又具有软件工程技术的通用特征,所以,有必要了解这些基础专业知识。
1)软件本地化/国际化的基本知识,包括:软件本地化/国际化的概念,软件本地化的作用,发展历史和行业前景等。
这些知识可以加深对该行业的认识,增加工作的主动性。
2)软件本地化工程的基础知识,包括软件本地化的一般工作流程,软件本地化资源文件的类型、作用和处理过程,计算机字符编码的知识,包括Unicode和双字节字符集(DBCS)知识,软件的图形用户界面(GUI)的类型和作用等。
2、基础技能包括熟练的计算机基础知识和良好的语言技能:1)装和配置常用操作系统知识软件本地化过程可能会在多种操作系统上执行,例如,经常需要在多个操作系统中对本地化软件进行测试。
熟练安装和配置常用操作系统是基本要求。
例如,操作系统Windows,Unix,Linux,Solaris。
2)计算机网络基础知识为了便于资源共享,需要在计算机网络环境下完成。
此外在与客户的交流过程中也需要因特网技术。
例如,下载软件本地化指导文档和其他相关文件,提交工作任务,测试某些软件功能。
因此,需要了解局域网和因特网基础知识,通信软件的使用和常用通信协议的基本知识。
3)通用软件的使用知识软件本地化需要使用多种软件工具,例如常用办公软件,包括字处理软件,表格处理、数据库管理和邮件管理软件等。
熟练安装和使用这些通用软件,可以提高工作效率和质量。
4) 良好的语言技能软件本地化是与语言密切相关的技术,涉及多种语言理解、表达和转换的多方面知识。
软件开发商提供的文档以英文为主,良好的阅读理解能力和基本的英语写作基础是从事本软件地化工作的基础技能。
如果与软件开发商直接联系,还需要英语听说表达能力。
3、 基础专业知识主要要是技术能力,如软件工程师需要1)编码能力:基础软件工程师的一个重要职责是把用户的需求功能用某种计算机语言予以实现。
编码能力直接决定了项目开发的效率。
这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口)。
2) 认识和运用数据库的能力信息是以数据为中心的,因此与数据库的交互在所有软件中都是必不可少的,了解数据库操作和编程是软件工程师需要具备的基本素质之一。
目前常用的数据库软件有甲骨文公司的Oracle数据库和微软公司的SQLServer等。
3)具有一定的编程经验测试工程师有时候需要对源码进行检查,有时候也会从程序结构的角度来测试软件,有时候需要写一些自动测试的工具软件,有时候需要写测试脚本,显而易见,会写简单代码,能读懂源码对测试人员来说是必须的,而且如果有一定的编程经验,可以帮助你对软件开发过程有较深入的理解,从编程人员的角度来正确地评价;但这一点在国内大部分公司里面是很难实现的,因为这意味着测试人员的salary要高于开发人员,很多BOSS会想不通的,而且也没那么高的觉悟。
4)具有软件工程的概念基础软件工程师处于软件企业人才金字塔的底层,是整个人才结构的基础,虽然他们从事的工作相对于系统分析师和高级程序员要单纯一些,但是他们是整个软件工程中重要的一环,因此,基础软件工程师同样要具有软件工程的概念。
从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作,这样的能力正好符合了当前企业对基础软件工程师的全面要求。
我是一名大一新生,软件工程专业,将来想成为软件工程师,想问问,...
先把基础学好吧,比如C/C++,当然除了教科书外,还要多看看其他书籍,尤其是老外写的。
能力强的话最好能看英文原版的。
个人认为做一名优秀的软件工程师有能具备三个条件:逻辑思维,英语,记忆力。
我不是计算机专业的,但现在就是软件工程师。
其他我并不喜欢干这行,为了生活嘛无奈。
要以兴趣为主,平时学习过程中能自己多多联系,写写小程序,能力强了可以自己开发软件,接网上的一些活做做。
好的程序要分享喔,哈哈。
记住,一定要把基础抓好,高质量C是经典(面试宝典)非看不可。
这是针对C/C++的,如果你学java其他语言可以无视我,不过学习方法也就是这样啦...
如何成为一名 Google 软件工程师?
招聘的流程?在线申请简历筛选电话访谈现场面试Offer发放面试包括哪些内容?简短介绍介绍你的专长或进行技术评估提出你的问题面试没有益智类问题(因为益智问题并不能反映你的编程能力)如何对申请人的工程技能进行评估?我们会根据以下四个方面来进行评估:编程语言的语法,关键库函数,编程风格,对程序性能的考虑等算法和数据结构分析能力合理设计如何准备面试?复习基础知识复习算法与数据结构练习写代码 在白板上或在纸上练习不要使用伪代码你可以选择你最擅长的编程语言认识Google员工?和他聊聊他在Google的经历。
让他成为你的推荐人,或者让招聘者知道谁可以成为你的推荐人。
在实际面试过程中:我们希望了解你解决问题的能力我们会向你提出一个有深度的问题,我们想了解你对复杂问题的解决方法不一定要得到正确答案,你的思考过程比正确答案更加重要我是在校生,离毕业还有两三年的时间,应该怎么努力?打好专业基础学习编程语言:C、C++、Java、Perl、Python参加课堂之外的活动参加计算机俱乐部或社团参加编程竞赛争取尽可能多的实习生机会参与开源项目(不要忘记参加Google编程之夏-Google Summer of Code)博士生的面试会有所不同么?我们会根据每个人的情况安排有针对性的面试面试内容包括标准算法,设计,编码能力论文讨论所有的面试官都具有博士学位Google软件工程师如是说: 问:在Google工作,最担心的一点是什么? 答:公司的零食太多了,在Google工作要防止长胖 问:在Google工作,最轻松的事情是什么? 答:坐在桌子上跟老板说话 问:在Google上班,着装有什么要求? 答:穿总比不穿好。
问:Google工程师几点上班? 答:Google工程师的工作比较自由,没有固定考勤,允许Work from home。
但由于需要和其他办公室的同事交流,有可能一大清早就爬起来开会,或者一直工作到深夜。
问:在Google工作,最让你欣喜的事情是什么? 答:在Google工作,有机会与许多大牛共事,一起交流技术。
问:出差的机会多吗? 答:取决于项目安排,可能需要去美国东西海岸、伦敦、苏黎世、悉尼、东京等地出差 问:怎么才能获得上万台计算机来做大规模并行计算实验? 答:到Google工作,你随时可以做到。
问:在Google可以做开源软件吗? 答:可以,很多著名的开源软件程序员加入了Google,包括Google中国也有很多著名的开源软件程序员 问:你们的梦想是什么? 答:我们的梦想是:技术改变世界,do good things that matter in the worldGoogle 非软件工程师如是说: 问:听说在 Google 吃的很好,如果胖了怎么办? 答:公司有健身房,瑜伽房,吃多了下去跑两圈。
问:Google 员工有保险么? 答:有,很好的员工保险,还包括员工家属呢。
问:Google员工有带薪假期么? 答:员工在入职的第一年有15天的带薪假期。
在Google工作每多一年,带薪假期就多一天。
所以,如果你在Google 工作满235年,就可以全年休假啦! 问: Google对于非技术性职位的要求是什么? 答:用户至上,无论是对终端客户还是内部用户,都将是最重要的标准之一。
问:面试Google非技术性职位有什么技巧? 答:陈述事实,善用数据,如果你经验足够丰富!你懂的。
:) 问:Google的销售工作压力大吗? 答:我们欢迎敢于接受挑战的人加入销售团队,按摩椅,健身房,瑜伽室是你最好的减压伙伴。
如何成为一名合格的软件测试工程师?
计算机操作能力既然软件测试的目标是对计算机软件进行操作与测试,所以要求测试人员熟悉操作系统,熟悉软件的需求,并能够较熟练的操作软件。
另外,要对一些常用的办公软件比较熟悉,比如文字处理软件,邮件使用等。
北大测试软件测试工程师培训课程的理论课程与上机实践课程实现了比例为1:1的无缝结合,使学员将基础理论以上机实践的方式加以巩固和升华,这样即便基础较差的学员也同样能够很快上手,更好的理解课程内容。
"测试环境搭建能力测试过程中往往需要模拟真实运行环境,配置、维护测试环境,比如测试机器的配置,软件运行环境、各种参数的配置,网络环境的配置等。
当然具体的经验、技巧需要在实践中不断的摸索和总结。
我们北大测试的课程设置里有相应的课程: 《搭建 WINDOWS测试环境》、《Linux与网络应用环境》。
这两门课针对测试环境的搭建会有比较详细的介绍。
"简单编程基础计算机软件是由开发人员编写出来的,如果对编程机制,实现架构有一定的了解,会对测试工作很有帮助,发现很多更深层次的问题。
当然如果针对于黑盒测试或者功能测试,这项要求稍微体现的弱一些。
我们北大测试的课程设置里有相应的课程:《使用C语言开发应用》、《Web技术与数据库》。
即便您没有编程基础,相信在学完这两门课程后对程序开发会有一个比较好的掌握。
"测试基本理论与工作任务1、需要掌握测试的基本流程与基本概念,如:需求测试、单元测试、集成测试、冒烟测试、退化测试、系统测试、验证测试等,以及各种测试在测试项目中的作用和地位。
2 、测试过程中遇到的各种术语,如:边界值测试、非法测试、跟踪测试、数据有效性测试、接口测试、代码重用测试、突发事件测试、外界环境测试、系统兼容测试,用户的易用性测试等。
3、熟悉主要工作任务,如:BUG 、设计测试工具等。
我们北大测试的课程设置里有相应的课程:《高效设计测试用例》、《测试计划与软件缺陷》、《白盒测试》、《高效使用自动化测试工具》。
这四门课程会很详细的介绍测试理论,并且在实训中您可以得到更多实际锻炼,从而加深对理论的理解。
"应聘与面试技巧测试工程师更强调人际沟通能力,因为项目测试过程中经常要与测试经理,开发人员和项目经理进行沟通,这样可以更好的发现问题。
同时要不乏幽默感,能和开发小组很好的沟通是关键,让开发人员感觉和你一起工作来改进软件质量是件很幸福的事情。
我们北大测试的课程设置里有相应的课程:《职业导向训练》。
在您学习完这门课程后,会掌握很多沟通技巧,从而对您的工作会有很大帮助。
"自身素质培养1、培养对软件测试的兴趣“兴趣是最好的老师”,对待任何工作只有充满兴趣,才会投入更多的精力和时间,智慧+汗水=成功!2 、具有敏锐的洞察力软件测试工程师应当善于发现问题,要肯于钻研,有打破砂锅问到底的精神,对于只出现过一次的bug ,一定找出原因,不解决誓不罢休。
在这种情况下发现的问题往往是非常严重或者容易被人忽视的问题。
3、追求完美对于测试人员来说,努力的追求完美,这对你很好,尽管有些事无法做到,但你应该去尝试。
4、发散性思维测试需要多角度的去考虑问题,这在集成测试和系统测试过程中显得尤为重要。
我们北大测试的课程设置里有相应的课程:《职业导向训练》。
在您学习完这门课程后,会了解很多职业素质方面的知识,相信您会受益菲浅。
如何成为软件工程师?
至少得懂得基本的C++、C#或Java、Javascript、Html或Css语言。
学习高中所有数学科目,包括代数、微积分和几何学,三角学和绘图也值得学习。
尽量在高中毕业前就学习大学水平的数学。
你需要大量数学知识,才能完成计算机科学和工程课程。
计划取得一个学位。
90年代有一些大学辍学生成为身家亿万的CEO,他们的成功故事的确会让人觉得“只要我能跳出固有思维模式,具备出色的问题解决及编程能力,就不需要完成4年学位”。
然而,如果没有那4年学位,完全没念过大学课程,刚入门的软件工程师很难获得工作和实习机会。
按照你的志愿报读学位。
如果你喜欢设计游戏,想以游戏程序员的身份进入这个行业,那么你需要获取计算机科学学位。
如果你想为IBM、Intel、微软、谷歌等公司工作,计算机科学学位也许对你有利。
如果你主要希望为非技术公司制作商业应用程序,不妨考虑获取管理信息系统学位,或是现在许多大学提供的其中一种商业技术学位。
这类学位对大多数人而言是最好的选择,因为它教导管理和一般商业技能,不会专注在对许多人毫无用处的信息上。
私下多学习额外的信息,补充课堂上学到的知识。
浏览招聘网站,留意目前最热门的科技。
大学或学院无法跟上最新趋势,所以你需要购买额外的技术书自学。
除非你打算通过实习进入这个行业,否则在校期间多找一些编外项目来做。
没有人会冒险聘用一个毫无经验的毕业生。
实习能很好地解决经验不足的问题,但不幸的是,许多学生找不到实习机会,或是实习后才发现自己比较喜欢其它工作。
想要给自己选择的余地,唯一的方法就是做一些课业以外的项目,把它们写进简历里。
与软件工程师建立联系。
尽量与软件工程师建立联系,并在他们的指导下进行一些项目。
了解软件工程师和程序员不同。
每个软件工程师都懂得如何编制程序,但并非每位程序员都是软件工程师。
两者主要的分别为: 软件工程通常是团队工作,每位成员都有不同且多变的角色及职责。
工程师为所属公司的客户开发符合规范的软件,通常必须遵守特定标准与做法。
工程项目有时间轴(进度控制)和发布日期,必须经常与负责不同部分的相关人员交流。
除了课堂学习外,多花时间研究为任何问题提供实时解决方案的软件。
只要有空就在网上搜索市场上的新科技,留意哪一种科技在将来非常有用。
研究了与计算机科学相关的所有领域后,在软件行业中选择一个职业方向。
缩小选择范围,对你的职业规划大有帮助。
尽量想得简单一些,因为软件行业本身已经非常复杂。
了解你所选的领域。
程序员和工程师的主要分别在于工程师设计工具,之后被程序员用来构建解决方案。
转载请注明出处51数据库 » 成为一名软件工程师的依据
这个人很懒_连昵称都没有