MyGForge -20111软件学院培训项目 - Wiki http://gforge.retailsolution.cn/gf/ Gforge Advanced Server RSS FrontPage商 云方程序员术语解释:
 
1.后端开发工程师:IT行业中的后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现相关功能和信息数据的存取、平台的稳定与性能等等,简单说就是为前端展示的业务逻辑功能做处理。后端是用户看不见的东西,涉及到的逻辑代码也比前端人员要多很多。后端开发工程师是指 利用Java、Python、PHP等各种技术语言进行产品业务逻辑和功能实现的程序员,目前企业内比较主流的后端语言是Java开发。

 
 
2.前端开发工程师:前端到底是个啥:前端其实是个很大的范畴。简单点说,针对浏览器的开发,浏览器呈现出来的页面就是前端。它的实质是前端代码在浏览器端被编译、运行、渲染。前端代码主要由三个部分构成:HTML(超文本标记语言)、CSS(级联样式表)、JavaScript。web前端开发工程师的三种级别,一般分为初级前端工程师、中级前端工程师、高级前端工程师。



初级前端工程师:能熟练使用html、css、js 主要工作还是搭建静态页面。进阶的知识的话就是响应式这一块了,一套代码能适配pc+手机是初级前端工程师的进阶。

中级前端工程师:作为一名中级前端工程师的话,除了上面的以外,还需要会使用一些框架之类的东西,像bootstrap、jquery之类的。进阶的知识应该是ajax这一块了,当然ajax并不难,了解怎么与后台交互是学习ajax的关键点。

高级前端工程师:想成为高级前端工程师,首先要学习的就是前端工程化,进阶框架angular、vue、react 。那它和jquery有着很大区别。vue是数据控制页面渲染及状态,而jquery是DOM节点控制渲染,vue渲染页面更容易更优雅。vue能够把前端项目彻底工程化,有配置文件、可以安装第三方模块、配合webpack打包、可以实现模块化开发…等等,当然简单是它最大的优势。进阶就是要学习es6 7 语法、vuex、Element_ui (开发pc端框架)、vux(开发手机端框架)、Mint UI(开发手机端框架)、Nodejs(后端语言,js语法)
 

3.软件测试工程师:软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。 按大类分:软件测试工程师又可以分为自动化测试工程师 和 纯功能测试工程师, 自动化测试要求能些测试脚本,通常需要有开发人员的基础才能做,所以薪资会高一些。 纯功能测试不需要有开发基础,要求会低一些,工作经验就显得更重要一些。

测试工作按类型可分为如下几类:

单元测试:单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试:集成测试,也叫组装测试或联合测试。

功能测试:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

系统测试:系统测试,英文是System Testing。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

 

4.美工:美术工程师(Art Engineer),一般出身一艺术美术院校的艺术设计专业居多美术工程根据工作性质分类为:

5.网页美工,一般需要精通PHOTOSHOP/CSS/HTML/JAVASCRIPT等网络语言进行网页框架,平面美工,色彩,基调,创意等处理这类美工专业名称应该叫做UI设计师负责软件甚至公司形象包装的任务。

6.架构师:软件行业的一种高端职业,能够从网络架构、技术框架选型、后端技术选项、前端技术选型等方面具有多年实战经验并能给出适合目标项目的建议,少走弯路。

软件项目经理:指从事软件项目或者以软件开发为主的信息系统集成项目管理的人员,具有很强的沟通、表达能力,具有较强的分析、推理和判断的能力。能够推动项目计划的推进,凝聚项目团队,保证项目按计划上线。

产品经理:产品经理(ProductManager),负责需求调研、分析、提炼并编辑产品设计书并开发人员开发产品的人。产品经理通常对产品的立项、研发、质量、用户反馈、市场竞争情况等全盘负责,是觉得一个软件产品竞争力的灵魂人物;

互联网产品经理:IPM(InternetProduct Manager),互联网产品经理是互联网公司中的一种职能,负责互联网产品的计划和推广,以及互联网产品生命周期的演化。

 

一、什么是Spring Cloud?

Spring Cloud是将多个Spring boot独立开发的应用程序集成到一起形成架构,他是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。

二、Spring boot与Spring Cloud的关系?

Spring boot更注重微观,是具体一个微服务,可以单独使用;Spring Cloud注重宏观,是所有微服务的整合,不可以单独使用,必须依赖Spring boot。

三、 什么事dubbo?

Dubbo,跟srpingCloud类似,也是一种微服务开发框架, Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1]  Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

其他常见术语:

SDK:SDK(SoftwareDevelopment Kit,即软件开发工具包),一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

中间件:中间件是一种独立的系统软件或服务程序

IDE:集成开发环境

OOP:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。

OOS:即开源软件(Opensource software),它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制

API:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

BUG:程序中的缺陷或者漏洞。

DBMS:数据库管理系统(database management system)

NoSQL:NoSQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

 SOA:面向服务的体系结构(Service-OrientedArchitecture,SOA)

GUI:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

OS:操作系统(OperatingSystem,简称OS)

 

SQL:SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

UML:UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。

URL:统一资源定位符(URL,英语UniformResourceLocator的缩写)也被称为网页地址,是因特网上标准的资源的地址。

URI:Web上可用的每种资源-HTML文档、图像、视频片段、程序等-由一个通用资源标志符(Universal ResourceIdentifier,简称"URI")进行定位。

HTML:文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。

HTML5:也是HTML,在原来HTML4基础上增加了更多标签。

XML:XML(ExtensibleMarkup Language)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralized Markup Language,标准通用标记语言)。

YAML:YAML是"YAMLAin't Markup Language(YAML不是一种标记语言)"的缩写。

RIA:RIA(Rich Internet Applications)富互联网应用,具有高度互动性、丰富用户体验以及功能强大的客户端。

瘦客户端:瘦客户端(Thin Client)指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。

 

C/S结构:即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。

B/S结构:B/S(Browser/Server结构)结构即浏览器和服务器结构。

Java:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台即JavaSE,JavaEE,JavaME)的总称。

 

.NET:.NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。

C#:(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,

C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。

Perl:一种脚本语言

Python:是一种面向对象、直译式计算机程序设计语言

 

Ruby:一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言

C++:C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。它是一种使用非常广泛的计算机编程语言。

PHP:PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

 

JavaScript:是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

CSS:CSS(CascadingStyle Sheet)可译为“层叠样式表”或“级联样式表”,它定义如何显示HTML元素,用于控制Web页面的外观。

SE:软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

SDLC:软件生命周期(SDLC,Systems Development LifeCycle,SDLC)

 

XP:敏捷开发

Scrum:Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。

瀑布模型:一种软件开发过程。

 

Linux:Linux是一种自由和开放源码的类Unix操作系统。

Unix:UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,

属于分时操作系统,最早由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在AT&T的贝尔实验室开发。

Solaris:Solaris是Sun Microsystems研发的计算机操作系统。

Android:Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。

iOS:iOS是由苹果公司为iPhone开发的操作系统。

SSE:高级软件工程师(Senior Software Engineer)

 

 

]]>
MostPopular商 云方(点击数, 页面名称)

%%Mostpopular%%]]>
SandBox商 云方 AddingPages商 云方任何东西放进 [中括弧]。

则您可进而点击超连结后的问号: ClickTheQuestionMark, 这样Wiki会产生一个视窗, 用它创建新页面.

如果您希望新增带有复杂标签的文件到Wiki中, 您最好提供一个连结到它的URL,而不是试着在这新增文字文件, 像是:]]>
Wiki商 云方
您可以存取RecentVisitors,也可以阅读HowToUseWiki和AddingPages。进而加入讨论,协同合作,相信你会获得乐趣!]]>