精华内容
下载资源
问答
  • 初级软件开发工程师(JAVA)模块20090512 我们上java课用的课件
  • -教案1-(MFC -初级软件工程师).ppt
  • 精品文档 全国服务外包职业能力考试 软件开发工程师 JAVA初级考试样卷 满分 100 分时间 120 分钟 一 单项选择题每题 1 分共 40 题 40 分 1. 下面有关服务外包说法正确的是 A服务外包是指企业将价值链中原本有自身...
  • PAGE PAGE 1 初级Java开发工程师的岗位职责表述 初级Java开发工程师需要承担项目组重要开发或设计工作并能够按要求高质量地完成开发或设计任务下面是小编为您精心整理的初级Java开发工程师的岗位职责表述 初级Java...
  • 初级测试开发工程师应该学些什么

    千次阅读 多人点赞 2019-02-27 21:07:11
    作为一个毕业半年的我来说,换了两份工作,现在在游戏公司做测试开发工程师,也就不到两个月吧。之前在学校学了C/C++,数据结构,算法设计等,但也只是考试过了,还是菜鸟一枚。然后来到公司,有做一些兼容性测试之类...

              作为一个毕业半年的我来说,换了两份工作,现在在游戏公司做测试开发工程师,也就不到两个月吧。之前在学校学了C/C++,数据结构,算法设计等,但也只是考试过了,还是菜鸟一枚。然后来到公司,有做一些兼容性测试之类的,前一个星期给我一个星期做一个网页爬虫吧。感觉自己做得都不是特别重要的工作,所以就很迷茫,不知道该学些什么,在网上有搜一些,然后,觉得有些比较符合测试开发工程师应该做的事情,做了下整理。

    以下转载:https://mp.weixin.qq.com/s/WU5h8FW6BT5YZtlsSuCIcw

    测试开发工程师的作用

    • 基本要求:对测试开发工程师来说,看懂代码,熟练使用测试工具,能做ui、接口、性能的测试,具备测试经验和测试思想逻辑

    • 既要会业务功能测试,又要能做代码层接口及单元测试,更重要的是通过能力和经验的积累,能搭建适用于技术研发团队的工具平台,以更好的降低公司成本和提高工作效率。

    • 在这样的理念下我们部门按照软件的生命周期,自主研发了整套的测试平台:

    1. 源代码监控分析平台,配置化平台实现对源代码进行系统化、规则化的全面覆盖测试,通过智能规则模型的有效过滤,及早发现问题,提高项目质量。

    2. 接口自动化平台,不用写一行代码就可完成对接层的测试,完美支持http和jsf接口,并生成美观可视化的报告;

    3. UI自动化平台,让不懂代码的小白测试人员便捷快速的上手ui自动化测试工作,以往需要自己写代码,现在直接在页面维护一些元素即可;

    4. 测试工具平台,现已涵盖十几个大的业务系统,几十个便捷的功能,可快速、便捷的产生和查询测试数据,减少测试人员的联调时间和营造复杂场景数据的时间。上线时间虽不长,使用频次近3万,大大方便了开发、测试和产品人员。

    5. BUG监控分析平台,通过对bug大数据进行分析、归类、汇总的智能处理,采用图表方式更加简洁明了的查看项目质量和进度;

    测试开发工程师的必修课程

    如何才能成为一名真正的测试开发工程师,需要具备哪些硬技能呢?

    一、具备一定测试经验。只有设身处地的经历过测试人员的痛点和难点,才能切实解决他们的问题。

    二、会使用常用重要的测试工具。比如性能测试常用的Loadrunner、jmeter;ui自动化常用的selenium;单元测试常用的testng、junit;安全测试常用的appscan,js注入,xss注入,sql注入等等。

    三、具备测试工具开发能力。下面介绍一些主流的技术栈:

    • 测试工具系统框架搭建:1)java+maven+SpringMVC ;2)python+django

      对于第一种框架,最好创建分层化的多模块工程,以便更好的设计代码框架和结构。通常dao层主要是和数据库关联;web层是controller,是前端和服务层的衔接;service层提供一些公共服务或业务处理逻辑。

    • Maven工程有了之后,运用当前主流的框架-springMVC,将前后端数据库关联起来。

    • 前端页面:html,css,jquery,bootstrap,Echarts,前端页面是门脸,是使用人员操作的入口,也是数据输入和展示最直观的地方。

      Css样式决定页面布局和美观度;jquery是一种js框架,极大地简化了 js 编程;echarts能够提供简单易用的常用图表,使页面更加有档次感、数据展示更加直观简洁。一般前端资源会存放在web层的static静态文件夹下。

    • 后端服务:spring,mybatis,使用Spring框架可以简化很多基础性的工作,配置好后可以方便构建业务应用,是一个非侵入性的轻量级容器。

    • 数据库:Mysql或Orcale 的数据库安装,库表创建,字段设计,常用的sql语句

    • 系统:能熟练在windows或linux系统上搭建项目,日志查看等操作

    • 服务容器:tomcat服务部署,nginx负载配置,docker使用

    • 持续集成:git,jenkins

    • 开发工具:idea和eclipse

    • 代码调试:testng或junit的单元调试及debug和远程debug使用

    展开全文
  • 小白如何成为初级WebGIS开发工程师

    千次阅读 2018-08-29 18:59:42
    小白如何成为初级WebGIS开发工程师   本篇文章主要介绍小白如何成为初级WebGIS开发工程师,只适合对应人员参考(WebGIS前端的技能要求和互联网前端要求有些差距的 )。后续会有中、高级WebGIS开发工程师相关文章...

    小白如何成为初级WebGIS开发工程师

     

    本篇文章主要介绍小白如何成为初级WebGIS开发工程师,只适合对应人员参考(WebGIS前端的技能要求和互联网前端要求有些差距的

    )。后续会有中、高级WebGIS开发工程师相关文章。

     

    程序员的职业岗位,一般的公司会根据技术能力情况区分等级,对应的等级救对应着薪资范围。如果不区分级别的,可能这个公司就不是以技术驱动的公司,研发团队管理也不够专业。一些大公司可能会像阿里那种级别划分,p1~p10,腾讯百度也类似。小公司可能就简单的划分为初级开发工程师、中级开发工程师、高级开发工程师、技术经理、专家/技术总监。

     

    小白一开始的目标就应该定位为初级开发工程师,然后通过努力,成长为中级到高级。那么下面我介绍一下需要具备什么样的技能才能成为一名合格的WebGIS开发工程师。

     

    技术基本要求

     

    1、JavaScript、CSS/HTML掌握;

    2、至少掌握ArcGIS API for javascript 或者 openlayers一种

    3、懂mysql或oracle或postgresql一种;

    4、掌握Arcgis server或者geserver 发布地图服务并展示;

    5、懂得Java后端语言加分(不强制)

     

    以上根据个人经验和对一些GIS公司的工作理解的,如果你都满足,那你随意找webgis的开发岗位了,具体什么薪资,每个公司会有点区别,并且根据个人技术的总体情况不一样。注意我对技术的描述关键词都是“掌握”,并没有说是“熟练”,如果是熟练的话,那应该至少是中级开发工程师了。下面我在仔细的说明这些技能如何学习和对应初级WebGIS开发工程师的掌握程度。

     

    1、JavaScript、CSS/HTML掌握;

    这里边最重要的是html和JavaScript两个,其次是css。webgis公司来说,系统页面和美观效果和互联网的网站相比,有些差距,所以css这边要求不高;解释一下js为什么是最重要的,因为js是用的最多的,所有的web页面逻辑都是用js来实现,一般你的js能力的大小可能决定你工作的效率和所能承担的任务难度大小。js,css,html三者综合起来占WebGIS岗位技术比为70%(就是满分100分,这里占了70分,看你能拿多少了)。

     

    对于小白,我建议就是先学习html,然后了解一下css,最后好好学习js。学习难度上,html最好学,其次到js入门容易,最后到css,css入门和学好都比较花时间的,需要慢慢来,多练习。而js入门没啥难度,但是学好,熟练,精通就难了。这里推荐三本书:

     

    《JavaScript权威指南》第六版

    《JavaScript高级程序设计》第三版

    《CSS权威指南》第三版

     

    初学者不宜看过多类似的书,只需要一种读好,读懂一本就够了,推荐的都是最好的之一。如果在一开始看不到,可以借助一些网站,比如问w3cschool网站手册,或者慕课网的一些视频教程。循序渐进,基础语法掌握后,尝试多做练习。如果不知道做什么,请在知识星球找我,我帮你出题

     

     

    2、至少掌握ArcGIS API for javascript 或者 openlayers一种

     

    作为一名合格的WebGIS开发工程师,这个技能是不可少的。但是不管是arcgis还是openlayers地图框架,都是一个api 库。这里解释一下什么是API,因为可能完全小白的人不了解。API 可以简单的理解为一个工具箱,里边有锤子,钉子,螺钉,螺母等工具或零件,你做一样东西或者修一样东西需要什么工具,就找到这个工具箱,然后要用锤子就找到锤子使用就行了。这个是最简单的比喻,实际上是有点区别,如果不懂得话,暂且可以这么理解。

     

    要掌握ArcGIS API for javascript 或者 openlayers一种的前提是编程语言JavaScript过关。越熟悉越好。如果你熟悉使用JavaScript,对于ArcGIS API for javascript 或者 openlayers一种就可能可以做到边看文档边操作一样的效果了。学习的话就到对应的官网看文档就够了,官方demo也比较详细,没有哪本书做得比官方文档好。这里不推荐书籍。如果不知道做什么demo,请在知识星球找我,我帮你出题。

     

    3、懂mysql或oracle或postgresql一种;

     

    工作上,我们可能会经常做一些业务功能,业务简单的可以理解为增删改查,而这些数据的操作都是基于数据库的,数据库作为程序员是必须要掌握熟悉的技能,基本的sql要会写。不管什么数据库,sql语言都很相似,一开始只需要选择一种去学习就够了。首选mysql或oracle。

     

    4、掌握Arcgis server或者geoserver 发布地图服务并展示;

     

    这个是软件层面的使用,真正工作上,可能发布地图服务的工作是技术支持人员操作的,但是,说道学习上,开发人员也是必须要掌握的。一方面,自己可以安装软件,然后通过学习发布地图服务,有了地图服务,自己可以在程序中调用地图服务,可以做自己的webgis系统,编程练习等;另一方面,只有了解了地图服务这一层面的知识原理,你才能更好的理解到WebGIS是什么,WebGIS地图是如何展示和工作的。

     

    5、懂得Java后端语言加分(不强制)

     

    一些小公司可能会把WebGIS开发工程师叫做GIS开发工程师,如果你懂得Java,可能会接触到一些后端开发的工作,接口的书写等。懂得一门后端编程语言,我个人觉得是比较重要的,对日后学习的理解,前后端工作流程的理解都相当的重要。而且,你可以自己搭后端,自己写前端页面,这样就可以独自一人完成一个网站。当你有能力一个人完成一个网站的时候,从数据库表结构设计,后端框架搭建,接口设计编码实现。前端框架搭建,前端编码页面实现。整个过程你会学到很多东西。如果你懂后端了,不知道怎么开发网站,你可以来知识星球找我,我指导你去设计,去实现。

     

    当然,小白建议忽略这个技能要求,因为前面的技能会要花费很多时间去学习,这个在日后你往更深的技术层次追求的时候考虑进去。

     

    写在最后

     

    上边的技能要求,针对的是小白或入门级的,如果你不是这个群体,可以忽略;如果你已经是初级或者中级开发工程师了,但是发现自己有些不足,那你就好好对自己的技术成长路线规划一下。对于未知的技术学习建议:

    1、首先,掌握熟悉你所在公司所使用和涉及的技能;

    好处:帮助自己更好更快完成工作任务,这样可能就更少加班的情况;领导发现你能力不错,对自己也有好处。当然,如果你觉得公司使用的技术比较low,你在混,那建议你尽快离职,不要浪费自己的时间;如果你到哪都是混,那建议你转行了。

    2、不要满足于现状,不管是技术上,还是其他。

    技术无止境,一个公司的技术栈在长时间内不会变化的,这个时间可能是3年、5年或者10年。当然,不变化的可能是传统软件公司,或者是小公司。不要觉得你工作几年出去有经验就吃得香了。要有危机感,跟进最新技术发展情况,观察大公司流行使用什么框架技术,自己尝试去学习了解。也不要找借口没时间学习,如果自己把玩游戏或者看电视剧的时间用来学习呢?

    展开全文
  • 初级软件测试工程师实习报告

    热门讨论 2011-03-15 13:29:16
    此份软件测试实习报告是本人在大四的时候在一家it公司实习时的一份报告,包括了实习的目的,实习内容及过程,实习公司和岗位的描述,以及心得体会等等,如果你正在为一份关于软件测试方面的实习而烦恼的话,下载它,...
  • 软件开发工程师

    2014-12-14 11:28:06
    软件开发工程师 本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧! 软件开发工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件...
    软件开发工程师
    
    本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
    软件开发工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。软件开发工程师是IT行业需求量最大的职位。 软件开发工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。
    目录
    1招聘
    2软件开发
    ▪ 需求
    ▪ 设计
    ▪ 编程
    ▪ 测试
    ▪ 认证
    3就业
    ▪ 3G工程师
    ▪ 嵌入式工程师
    ▪ Java工程师
    ▪ .net工程师
    ▪ iphone工程师
    4相关专业
    5前景
    6认证
    ▪ 目标参训者
    ▪ 认证流程
    ▪ 认证
    ▪ 特点
    7掌握技能
    1招聘


    软件开发工程师要求:
    主要职责:
    ① RFID 相关应用软件、信息管理类软件的设计、研发、维护、安装实施;
    ②数据库管理及应用开发;
    ③ 根据要求进行软件概要设计、详细设计、编码、单元测试工作及说明文档的编写
    任职要求:
    ① 熟练使用VC++、C#或Java编程;熟悉Oracle/SQL Server等数据库开发;熟悉Web系统开发;
    ② 熟练使用ArcGIS、ArcSDE、MapObjects,并用其进行过开发;熟悉了解移动设备嵌入式GIS开发技术。
    ③ 精通Oracle/Microsoft SQL SERVER等数据库管理;从事DBA工作,有丰富的主机与操作系统管理、数据库管理、存储管理与规划、安全管理与规划经验;精通PL/SQL编程,熟悉数据库建模。
    ④ 开发过基于Weblogic或Websphere应用服务器的应用程序;熟悉WebLogic/Websphere的安装、配置、故障处理和调优;具有J2EE相关开发经验;熟悉weblogic集群的配置和管理;有weblogic administation认证证书者优先。
    2软件开发


    软件开发一般分为下述四个步骤需求、设计、编程和测试!


    软件开发工程师简报
    需求


    不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据......为了清楚地知道这些需求,你经常要和客户、项目经理等交流。
    设计


    编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。
    编程


    如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。
    测试


    目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。
    软件开发中,客户和开发人员都有自己的基本权利和义务。
    客户:
    定义每个用户需求的商业优先级;
    制订总体计划,包括用多少投资、经过多长时间、达到什么目的;
    在项目开发过程中的每个工作周,都能让投资获得最大的收益;
    通过重复运行你所指定的功能测试,准确地掌握项目进展情况;
    能随时改变需求、功能或优先级,同时避免昂贵的再投资;能够根据各种变化及时调整项目计划;
    能够随时取消项目;项目取消时,以前的开发工作不是一堆垃圾,已开发完的功能是合乎要求的,正在进行或未完成的的工作则应该是不难接手的。
    开发人员:
    知道要做什么,以及要优先做什么;
    工作有效率;
    有问题或困难时,能得到客户、同事、上级的回答或帮助;
    对工作做评估,并根据周围情况的变化及时重新评估;
    积极承担工作,而不是消极接受分配;
    一周40小时工作制,不加班。
    认证


    一、为贯彻国家科教兴国战略,提高劳动者素质,根据《中华人民共和国职业教育法》第一章第八条,“实施职业教育应当根据实际需要,同国家制定的职业分类和职业等级标准相适应,实行学历证书、培训证书和职业资格证书制度。
    二、 CVEQC认证证书持有者已经通过了中国职业教育资格认证指导中心组织的培训和相应的考试,具有相应的专业技能和知识。
    三、CVEQC证书可作为劳动者岗前培训、在职培训、提高培训、继续教育的培训认证;也是劳动者“先培训、后就业,先培训、后上岗”的凭证。
    四、CVEQC证书是中国职业教育资格认证指导中心颁发的专业技能证书。标有证书序列号、证书编号、培训者及证书持有者身份证号码,并盖有全国职业教育管理委员会、中国职业教育资格认证指导中心的证书专用章。   五、 证书证明参加培训及证书持有者具有系统地接受岗位技能培训的经历,证书在全国范围内有效。
    3就业




    3G工程师


    中国被世界公认为全球最大的3G移动市场,但是,3G相关的人才却严重失调。专业从事3G应用软件开发从业人员不足千人,据工信部预测,仅2010年,中国3G人才市场缺口就在100万以上,其中3G软件工程师缺口就在50万左右。
    3G人才短缺现状,使得3G行业已经成为新的高薪行业,基于3G软件开发人员变得格外抢手。人力资源专家表示,3G软件开发是未来几年最热门和最受欢迎的职业之一。根据前程无忧网发布的薪资报告,具有10年工作经验的高级嵌入式软件工程师年薪在30万元左右。即使是初级的嵌入式软件开发人员,平均月薪也在5000元左右,中高级的嵌入式软件工程师月薪平均已超过万元,而且随着3G应用的进一步深入发展,3G软件研发人才的薪水还会进一步水涨船高!
    据计世资讯发布的相关研究报告称,估计国内3G人才缺口将达到50万人以上。
    嵌入式工程师


    嵌入式领域较新,很多软硬件技术出现的时间都不太长(如ARM处理器、嵌入式操作系统、LINUX操作系统),大多数人没有条件接触或进入嵌入式行业,更谈不上能有机会接受专业人士的指导。因此,踏进这个行业的难度比较大,嵌入式人才稀缺。
    Java工程师


    2013年,虽然Java人才的薪水很高,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java软件工程师。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人要求有较大的差距。因此,计算机专业的大学生欲成为Java软件工程师,最便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训,从而有效地缩短同企业具体用人要求之间的差距。
    Java软件工程师的未来发展方向大致分为两类:
    一是成为管理人员,例如产品研发经理,技术经理,项目经理等;
    二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。
    .net工程师


    据有关权威部门统计,未来几年内我国软件行业的从业机会十分庞大,每年对软件人才的需求将达到 80万 -100 万人,而现有行业从业人员只有 50 万人左右,专业开发人员不到25万,2011年大部分院校出来的应届计算机系学生,真正能当年进入软件公司工作的只有10%~20%左右,缺口很大。


    中关村北大青鸟软件开发
    .Net作为新一代的程序开发语言其中的一员,同样也具有很多的优势,并且弥补了前一代语言的缺点,因而更加受到人们的喜爱。.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用开发并简化使用。IT人员对.Net保持了应有的警惕,因为它毕竟还是个新事物,需要有一个比较艰难的学习曲线。但是对于大多数组织而言,其优点远远多于缺点。
    android开发工程师
    Android工程师是指从事Android移动应用操作系统、游戏和各种Android平台功能的应用、开发和测试的技术人员。 以手机开发为主要对象,包括但不限于手机操作系统、手机游戏、手机其他多种功能的开发和优化人员。Android工程师是移动应用开发者,希望将自己的应用移植到该平台上或者在该平台上开发应用。
    随着Android平台的扩张,引发了Android人才荒,2011年移动开发人才需求几十万,未来人才需求缺口将达百万。
    iphone工程师


    iPhone手机软件开发
    主 要 职 责
    1、负责基于iPad/iPhone平台下的软件产品开发工作;
    2、根据产品部需求形成可实现的技术设计,在预期的时间内完成开发工作;
    3、对移动平台的技术方向进行分析,为公司移动平台技术发展提供建议。
    技 能 要 求
    1、熟悉 Objective-C,熟悉iPhone;
    2、熟悉面向对象的软件设计方法及设计模式,具备良好的代码编程习惯和文档编写能力;
    3、熟悉iPhone SDK,有成熟作品、有实际项目开发经验者优先;
    4、热衷于移动平台开发,对新技术感兴趣,对技术有自己的理解和追求;
    5、具备良好的产品理解能力及团队合作精神,有较强的沟通及协调能力。
    iPhone手机游戏开发
    主 要 职 责
    1、开发IOS平台的游戏产品;
    技 能 要 求
    1、精通C或Objective-C语言,熟悉IOS操作系统;
    2、对iPad/iPhone开发平台有浓厚的兴趣,有良好的开发技能,熟悉编程规范;
    3、熟悉cocos2d引擎,或者熟悉其他iPhone游戏引擎;
    4、熟悉iPhone SDK,有iPhone软件作品优先考虑;
    5、计算机相关专业专科或以上学历;具备良好的产品理解能力及团队合作精神,有较强的沟通及协调能力。
    iPhone手机游戏策划设计师
    主 要 职 责
    1、负责android/SNS/ios游戏的整体架构和策划;
    2、负责游戏场景、道具、关卡等系统的功能设计;
    3、负责策划游戏规则、游戏玩法设定,并进行公式设计,数值设计和系统设计 ;
    4、负责游戏基础数据分析,用户调研、用户行为习惯等工作。
    技 能 要 求
    1、大专以上学历,网游/Webgame/手机游戏等游龄5年以上,热爱游戏并视为终身事业者;
    2、对游戏市场有独到见解,具备商业思维,能设计出符合市场规则的游戏;
    3、手机网游有清晰认知,并且熟悉android/iphone手机操作习惯和用户使用习惯 ;
    4、具备优秀的产品策划能力和独到的游戏设计理念,熟悉游戏产品的需求设计规范 ;
    5、良好的用户感触和数据分析能力,确保能设计出符合用户行为习惯的游戏规则;
    6、具备良好的产品理解能力及团队合作精神,有较强的沟通及协调能力。
    iPhone开发前端设计师
    主 要 职 责
    1、手机平台(及iPhone、iTouch)游戏相关美术工作;
    2、iPhone应用界面UI设计;
    3、负责游戏标题、界面、人物、动作、道具、场景的设计。
    技 能 要 求
    1、熟练使用photoshop软件;
    2、喜爱动画、漫画、游戏及电影并对此有独特的见解;
    3、熟悉HCI(人机交互),对用户体验有很好的把握。能够独立设计人机交互方式及页面流,能够独立进行整体操作规划及规范编写;
    4、熟练编写JS、Ajax,掌握异步通讯、离线存储、脱机应用等高级前端编码技术;
    5、熟练进行iPhone、iPad等高新移动终端设备的前端开发,熟练运用不同平台浏览器所支持的WebKit;
    6、具备良好的产品理解能力及团队合作精神,有较强的沟通及协调能力。
    依据51job前程无忧数据,软件及IT工程师在长达10年时间内一直占据着国内众多职业岗位平均工资水平的前茅,基于iPhone开发的岗位平均薪酬比传统软件开发岗位高出50%以上的水平,移动互联行业公司为了吸引留住人才除了提供保险、休假、灵活作息时间、优质办公环境等福利外更有股权,期权分红吸引高端求职者。
    4相关专业




    信息与计算科学等相关专业毕业。软件工程不等同与软件开发,软件工程是一个工程学科其指导意义更多。一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师相当于施工总指挥,而一般的开发人员相当于建筑工人!
    5前景




    随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。几乎每个大中型IT企业的软件产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。软件测试工程师就是这样的一个企业重头角色。业内人士分析,该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。民企需求量最大,占19%,外商独资欧美类企业需求排列第二,占15%。然而,2011年的现状是:一方面企业对高质量的测试工程师需求量越来越大越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师具体是从事什么工作。这使得许多IT公司只能通过在实际工作中进行淘汰的方式对测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。根据对2011年网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业
    很少能够在招聘会上顺利招到合适的人才。在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试用例,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。
    1. 测试人员要提高自己的分层测试思想,在划分测试点的时候不光要从业务的角度考虑,还要充分考虑数据的特殊性。
    2. 测试人员也应当具有一定的市场意识和风险意识,能够站在不同的角度,尽可能的分析系统可能存在的风险场景。
    3. 测试负责人制定测试计划粒度要小、周期要短;测试组成员对于自己的工作都有明确的目标和子目标。特别是存在交叉测试的模块,测试人员一定要责任明确,确保没有漏测的场景。
    4. 测试人员一定要有自我推销意识,主动加强与开发人员、需求人员及客户的沟通。
    5. 测试人员也应该像质量管理人员一样,在项目中起到过程监控点的作用。能够从全局的角度反映项目存在的问题。
    6. 提高测试效率很重要的一点就是对可复用资产的充分利用;可复用资产中比较重要的一部分就是测试用例的复用,所以在以后的测试中一定要充分利用可复用的测试用例提高测试用例的编写效率。
    7. “经验的浪费是最大的浪费”,测试人员一定要善意总结,把自己的测试经验记录下来,这样不仅能完善自己的测试思想还能为同事提供系统的学习经验。
    6认证




    作为全球最知名和规模最大的专业学术组织—IEEE,2011年将在美国、印度和中国全球首发CSDA软件开发工程师认证CSDA(CertifiedSoftwareDevelopmentAssociate),CSDA认证培训是一个由IEEE主导的入门级的软件工程师的国际认证项目,即“软件开发工程师认证”项目,由IEEE计算机协会研制推出。CSDA培训和认证不带有任何产品和应用色彩,而是从软件工程生命周期的全过程,向参加认证的人员教授软件开发的通用知识。具有CSDA认证的基础,可以方便学员更好地参加其他的基于特定产品的应用的培训。
    CSDA采用的模式是培训-考试-证书的方式。培训大纲依据《软件工程知识体系指南》和《软件工程2004:软件工程本科生课程计划指导》,由IEEE计算机协会专家组制定,教材由Holmes公司专业编写完成。由Prometric设在各地的考点进行考试,一旦考试通过,考生将获得由IEEE颁发的全球统一证书。鉴于IEEE百余年的品牌影响力,不是一般的企业品牌所能相比,并已与全球多家软件公司签订优先用人合作意向,因此,获得CSDA证书对考生将来的就业、升职、职业发展等都有很大的帮助。
    教材:由Prometric公司(专门负责考试的公司)专业编写
    综合《软件工程知识体系指南》《软件工程2004》两本书,全英文四个模块,分四册。
    考试:由Prometric公司设置在各地的考点进行
    目标参训者


    1.计算机学院、软件学院大三和大四的学生
    2.软件工程硕士、MSE在读
    3.从业经验2年之内的软件人员
    4.专业不是计算机,但是想改专业希望从事软件工作的人员
    认证流程


    培训:100课时左右,CSDA讲师主讲,其中包括理论和实验两部分。也可以采取课程置换、嵌入和其他方式。
    考试:
    1.每个考生都有一个账号,通过帐号向Prometric相关地区的考点预约时间,网上考试。
    2.共180道选择题,考试时间4小时。
    3.参加培训的学生预计通过率为85%,未参加培训的学生通过率不到40%。
    认证


    由IEEE计算机协会颁发全球统一的证书,证书有效期为3年,到期可以再申请认证,或者申请高级工程师(CSDP)的认证。
    特点


    1.权威性
    2.不带任何产品和应用色彩,而是软件工程生命周期的全过程。
    3.含金量:
    (1)IEEE具有百余年的品牌影响力
    (2)2008年才在全球开展具有巨大的潜力
    (3)软件企业的认可,国内外众多企业宣布优先雇佣通过CSDA认证的人员
    7掌握技能




    首先是对操作系统的认知
    大家都是知道,不管什么应用软件,都必须依靠一个操作系统,只有在一个操作系统上,它才能很好的运行;我们常用的操作系统最多的当数微软的windows操作系统了,2013年微软推出的是win8操作系统;由于是刚刚推出,它还不能被用户所接受,2013年大多用户还在用win7和windows xp操作系统。
    其次是对开发语言的掌握
    软件开发,通俗的说就是写程序,就是把一串一串的命令组合起来,让它来替我们完成某种特定的任务。如果你从事的是java软件开发,那么你重点必须精通java语言,你要懂得java的特性,java语言的语法,java语言的算法等等。
    第三是对开发工具的使用
    俗话说:磨刀不误砍柴工,要想开发出一个好的软件,对开发工具的熟练应用是非常重要的,它可以让你事半功倍;java软件开发常用的开发工具有:开源的Eclipse和收费的MyEclipse,.Net软件开发工具有:微软的VisualStudio,Pascal软件开发工具:Delphi。关于软件开发工具的使用,可以参考扩展文章《常用的软件开发工具有哪些使用技巧》。
    第四是对TCP/IP网络协议的了解
    有了TCP/IP网络协议,使网络得到了飞速的发展;从早期的C/S结构的运行模式到现在主流的B/S结构的完美转变,TCP/IP协议是功不可没的,未来更是离不开TCP/IP协议;要想成为一名优秀的软件开发工程师,特别是手机软件开发工程师,你不仅仅要知道ISO有哪几层组成,你更要知道,每层的功能和作用。
    第五是对数据库的熟练应用
    数据库对软件的影响是不容小视的,因为我们做的工作都是心数据为中心,重点部分就是操作数据,如果没有数据库,那么软件的作用也就会大大降低;2011年常用的都是关系型数据库,主流的有:甲骨文公司的Oracle、微软公司的sqlserver、IBM公司的DB2,还有一些小的数据库,如mysql,Access等;我们一定要熟练掌握SQL语言,它是操作数据库的关键。
    第六是对软件工程的了解
    大多软件开发公司在招聘的时候,都会问你对软件工程的了解,软件工程是软件开发的前提;因为公司不可能招一个只会写代码而不知道为什么要这样写的员工;作为一个优秀的软件开发工程师,你不仅仅要会写代码,更重要的是要掌握《软件开发的流程》中每个阶段所要用的技术,如客户需求,市场调查,可行性分析,需求分析,详细设计,最后的软件测试等等。
    第七是要有勇于探索,勇于创新的精神
    一个优秀的程序员,不能总是原地不动,不去思考,要多去想一想为什么要这样做,如果不这样做会产生什么样的后果;要努力学习新的知识,因为软件行业是一个更新速度非常快的行业,如果你的知识2年都没有更新的话,那么,你在这个软件开发行业的前景就不容乐观了;每天都要抽出一定的时间学习新知识,只有这样,才能走的更好,更远,更稳。
    展开全文
  • 初级软件测试工程师的面试

    万次阅读 多人点赞 2016-10-23 18:18:51
    (4)http请求的主要分类 首先要明白面试官大人问你这个点原因,因为我们是初级测试小菜鸟,所以除了功能测试就是接口测试啦。接口测试呢,主要用的就是get于post这两种。具体的区别呢,你回答道时候就别整那些虚的,...
    如果,现在的你如果像我一样刚刚毕业没多久,或者实习结束,或者刚刚拿到毕业证;同时也像我一样没有家庭背景,没有生活依靠,只能投简历面试-面试-面试。
    我根据个人的经验总结了以下呕心沥血的内容,希望有用。。。
    

    1. 自我介绍

    这个应该是所有的公司都要经历的一个面试步骤,虽然他拿着你的简历,但是还是想要让你结束以下,没办法,你是求职者,他是应聘者那就乖乖听话好好的自我介绍吧。具体内容我就不举例了,因为你是测试人员,所以千万不要也不能害羞,因为你以后需要和产品和开发打交道的,而且是找茬的那种,所以一定要善于交流。。。

    2. 你的工作经历/你参与的项目

    你可以根据你曾经所工作的公司和你所负责或者参与的项目进行叙述,并说明你的在这个项目中参与的环节以及你的具体工作内容。这部分的内容一定要好好的叙述,在坐在面试桌之前就要准备好的哈。
    介绍项目的时候列举几个说一下,不要超过3个。然后选其中你经手最久最熟悉的详细的说一下,从业务场景、流程设计、系统设计等多方面进行简述。给面试官一个提问的机会。

    3. 你上家公司的测试流程

    我没有办法根据每家的流程进行叙述,我大概叙述下我现在公司的流程:
    (1)产品部门出PRD文档,进行PRD评审;
    (2)设计部门出UI设计图,进行设计图评审;
    (3)开发部门出UC设计文档,进行UC评审;
    (4)然后是我们出TC文档,进行TC评审;
    (5)TC评审后开发进入联调阶段,联调结束我们测试进入接口测试阶段;然后进入功能测试阶段(功能测试一般分为三轮:功能测试 、bug回归 、整体回归),然后提交测试报告

    4. 编写测试用例的方法

    电脑前正在看的姑娘小伙们请不要怀疑,你如果应届毕业或者一年工作经验他肯定会问你的,虽然有点虚,但是你必须得回答,具体的测试方法不外乎那几种,你百度下回答就好

    5. bug管理工具和代码管理工具

    早期公司所用的bug管理工具为‘禅道,现在大多数改成了jira
    一般的代码管理工具不外乎两种:SVN、GIT
    当然有些公司有自己的架构,有自己的管理工具,反正大概的原理都是差不多的,工具类的东西你稍微了解下就会知道了,也不会问你很深很细节的东西,因为用不到,问你这个只是想确认你能不能更快的上手新公司的工作,所以淡定~

    6. 你对加班的看法

    常见的回答是没意见,不要太夸张就好,因为毕竟做这一行,不加班是不可能的。我当初的回答是我不介意,因为不加班回去也是一个人,加班的话公司还有别人一起,反正生物闹钟都已经形成了,都是凌晨才睡觉,回去学习的效率还没有在公司的效率高。(当然,如果不是这样想的孩子也不要把话说的太满,我是因为一个人住,而且公司离住的地方比较近,所以真的是觉得没关系,而且因为穷,在公司学习还能省电,哈哈!)

    7. 你对未来的规划

    所有的人都知道,生命不息,学习不止。所以你一定要好好学习,热爱学习。那么接下来你的学习步骤大概是这样的:测试基础-分析log日志-帮助开发定位问题-接口测试-压力测试-性能等各项测试,掌握什么测试工具,关于代码的读写能力需要加强等;或者你可以说你你打算几年之类成为什么,掌握什么等;你也可以说你现在的学习路线,比如你如果买了一套测试培训机构的学习资料在自学,找了一个很厉害的测试大牛在带你学习等等,好吧,这个问题不在于你回到了什么,在于你的态度和想法!

    8. 实战

    8.1:给你一个搜索框你怎么测试?
    8.2:给你一个登陆窗口你怎么测试?
    8.3:给你一个杯子/瓶子,你怎么测试?
    8.4:如果你的测试过程中出现闪退等特殊情况,你会怎么办?
    (以上问题你去百度一下会出现很多厉害的回答,我就不一一说明了,度娘还是很好用的嘛!嘿嘿)

    9. 你有什么想要问我的吗?

    千万不要含蓄,当然如果面试下来你不是很想去这家公司那就可以不问了,如果想去的话请千万不要含蓄。因为你问了代表你的诚意和你的想法,如果不知道怎么问,你可以参考以下问题:
    9.1我进入公司之后谁带我?
    9.2公司的测试部门有几个人?经验最老的是几年的工作经验?
    9.3公司的主要产品和业务线是什么?
    9.4公司有没有什么不成文的规定,比如加班调休只限本月,上交发票等
    9.5公司的未来发展方向什么的,你可以让你亲爱的面试官直接介绍一下你面试的这家公司,这时候千万不要客气哈。。。
    9.6目前公司的加班强度是什么样子的?测试开发比例是什么样子的?版本迭代的频率是什么样子的?

    10.其他问题:

    (1)你住哪里?
    如果你是女孩子的话那么这个问题一般情况下都会问,因为毕竟是互联网行业加班较多,女孩子的人身安全是一个很重要的问题,所以如果住的远一般不考虑,第一离得远加班打车贵,第二住的远不安全,所以一定要想清楚再回答,可以说反正房子都是租的,要是工作稳定的话搬过来就好了
    (2)还有的公司会给你出一系列的难题,目标不为别的,就是想知道你的抗压能力,所以设置的情景可能有点变态,但是你知道了他的目的之后应该也还能接受吧,哈哈
    (3)你对你的上级领导有什么希望或者要求嘛?
    这个嘛,要谦虚一点,但是不不要过度,要记住我们伟大的测试小虾米也是要有自己的标准的,比如你可以说要求嘛,我自己水平就那样,只要比我厉害的就好了,这样她不断学习我就可以跟着她不断学习,这样就会不断进步啦!
    (4)http请求的主要分类
    首先要明白面试官大人问你这个点原因,因为我们是初级测试小菜鸟,所以除了功能测试就是接口测试啦。接口测试呢,主要用的就是get于post这两种。具体的区别呢,你回答道时候就别整那些虚的,就说个大概的区别啊,主要的点我觉得是下面这两个:
    1⃣️get主要是用于查看、查询等内容;而post主要是用于增加、修改、删除、更新等操作
    2⃣️get是把访问的参数和具体的内容直接加在访问地址后面,而post是隐藏起来的进行请求的
    (5)关于数据库联表查询
    菜鸟姐妹们好,数据库呢是测试过程中必不可少的一步,很多东西呢,你联合数据库进行查询就会发现其实它问题很严重的。那么你的面试官会问你如何联表查询之类的。联表查询就那些,内联、左联、右联。具体的请宝宝们自己去百度哈,很多的,随意百度一下就可以找到一大堆的。

    未完待续~

    展开全文
  • 在软件开发领域,高级开发工程师通常是指那些编写代码超过3年的人。这些人可能会被放到领导的...近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段。 初级开发工程师 初级开发工
  • PAGE PAGE 1 Java初级开发工程师的基本职责描述 Java初级开发工程师需要根据公司技术文档规范撰写模块详细设计文档下面是小编为您精心整理的Java初级开发工程师的基本职责描述 Java初级开发工程师的基本职责描述1 ...
  • 哈喽,大家好,今天我们来聊聊如何成为一名初级软件测试工程师,需要必备那些知识和技能。 什么是软件测试 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件品质,并对其是否能满足...
  • PAGE PAGE 1 Java初级开发工程师岗位的工作职责 Java初级开发工程师需要根据开发设计说明书进行系统/模块的软件编码工作以下是小编整理的Java初级开发工程师岗位的工作职责 Java初级开发工程师岗位的工作职责1 职责 ...
  • PAGE PAGE 1 Java初级开发工程师工作的岗位职责 Java初级开发工程师需要根据开发规范与流程完成编码及相关文档下面是小编为您精心整理的Java初级开发工程师工作的岗位职责 Java初级开发工程师工作的岗位职责1 职责 1...
  • PAGE PAGE 1 Java初级开发工程师岗位的具体内容 Java初级开发工程师需要负责按照项目设计的数据库结构进行编码和单元以下是小编整理的Java初级开发工程师岗位的具体内容 Java初级开发工程师岗位的具体内容1 职责 1...
  • PAGE PAGE 1 Java初级开发工程师岗位的基本职责范本 Java初级开发工程师需要负责局部模块的任务开发并按照项目设计和进度要求编码和单元以下是小编整理的Java初级开发工程师岗位的基本职责范本 Java初级开发工程师...
  • 架构师是处于软件开发上层,对工程师要求很高。这本架构讲义能给想在IT行业发展的朋友带来帮助
  • 五百丁 27岁 汉族 广东广州 13800138000 bd@500d.me 求职意向 初级软件测试工程 教育背景 2013.09-至今 成都纺织高等专科学校 软件测试 GPA 3.8/4.0 目经验 2014.12-2014.12 对计算器的测试 石市通客户端开发 项 目...
  • 嵌入式软件开发工程师 工作内容 从事数据产品嵌入式(底层)软件开发和设计工作; 负责数据产品相关软件子系统的方案设计; 负责数据产品相关的技术交流、标准及专利相关工作; 负责嵌入式软件系统的...
  • 初级软件工程师JSE 职位名称 初级软件工程师 JSE/Ju nior Software Engin eer 职位代码 职 系 技术职称 职等职级 所属部门 研发部 填写日期 核准人 直属上级 职位概要 在公司培训指导下设计开发测试维护符合功能性能...
  • Java软件开发工程师笔试题 答案

    千次阅读 2019-01-22 18:19:23
    Java软件开发工程师笔试题 答案
  • ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式操作系统 (初步定 为uclinux或linux,版本待定) (3)必须...
  • 很多人都希望成为一个优秀的软件开发工程师,那么,成为一个优秀的软件开发工程师应该具备哪些能力呢? 下面是我个人的见解,有不同想法的欢迎提出讨论。
  • Java软件开发工程师级别

    千次阅读 多人点赞 2018-04-12 23:17:09
    java 初级、中级、高级工程师有什么区别?Miranda热果2017-12-08最佳答案技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑系统的架构,整体框架。具体区别如下:一、初级工程师1、首先要学习...
  • 我是如何从通信转到Java软件开发工程师的?

    万次阅读 多人点赞 2018-11-16 13:15:33
    我当初研究生刚毕业,是去了华为,我的岗位就是Java软件开发,结果进去之后做通信了。我就纳闷,我研究生读的是通信,我特地自己自学Java,结果又回到做通信,这就很尴尬了。 所以后来我还是走了,有些读者问我,...
  • 软件开发工程师面试题目

    千次阅读 2015-11-12 20:45:34
    他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释...
  • 软件工程师标准日本语(初级

    热门讨论 2014-01-22 08:53:27
    《软件工程师标准日本语(初级)》是为对日软件开发工程师编写的一本有针对性的教程,融入了大量与IT工作相关的词汇,课文内容与会话情景取材于IT公司日常事务。从事软件项目或者赴日软件开发工作时,读写软件设计书,...
  • XXX公司_技术中心_测试_初级测试工程师面试题
  • 嵌入式软件开发工程师要求

    千次阅读 2019-06-11 14:02:19
    ADAS嵌入式开发工程师 0.8-1.5万/月武汉光庭信息技术股份有限公司查看所有职位 武汉-东湖新技术产业开发区|3-4年经验|本科|招2人|05-31发布 弹性工作出国机会五险一金补充医疗保险免费班车年终奖金绩效奖金定期...
  •  软件就是可以在计算机上运行的计算机程序,如操作系统Windows、办公软件Office、聊天QQ、手机游戏等。软件和我们的生活和工作之间的联系越来越密切。   1.2软件测试  软件测试的经典定义是:在规定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,803
精华内容 9,121
关键字:

初级软件开发工程师