软件开发行业的职位PG,SE,PL,PM代表的是什么意思

软件开发行业的职位PG,SE,PL,PM代表的是什么意思,第1张

PG(Programer):程序员

SE = System Engineer 系统工程师

Project Leader 项目组长

PM Project Management 项目管理

希望可以帮到你 如有不明欢迎追问

项目最顶层是项目负责人,接下来项目会落实到PM(项目经理PM),项目经理将任务分成若干个子项目,每个项目由一个PL(项目组长)负责。在每个子项目中,由SE(系统工程师)带领PG(程序员)共同完成。其中,PM和PL一般为具有资深项目管理经验、长期开发实践和良好交流能力的高级技术人才。SE需要具有独立的设计和提案能力,具有长期开发实践经验和交流能力。一般又可分为三种类型:第一种,纯技术型SE,这种人往往会成为技术专家;第二种,技术兼管理型SE,将来有希望成为PL、PM,甚至更高级的职位。Bridge型SE(BSE),通常是负责与客户的沟通,以及团队内的协调工作。PG(ProGramer),也就是程序员,这类人才在企业中所占数量最多,通常占到了整个项目员工数的70%,也是企业中最紧缺的一类职位,一般为具有专业知识的软件工程技术人员。通常,理工科的大学毕业生通过短期培训后,都可以胜任这个职位。具体职责:(1) 项目经理 职责:1、 制定产品的目标。2、 制定各个工作的详细任务表,跟踪这些任务的执行情况,进行控制。3、 组织会议对程序进行评审。4、 综合具体情况,对各种不同方案进行取舍并做出决定。5、 协调各项目参与人员之间的关系。人员要求:对产品有激情,具有领导才能。对问题能正确而迅速地做出确定。能充分利用各种渠道和方法来解决问题。能跟踪任务,有很好地日程观念。能在压力下工作。(2)系统分析员职责:1、 了解用户需求,写出《软件需求规约》。2、 建立用户界面原型。人员要求:担任系统分析员的人员应该善于协调,并且具有良好的沟通技巧。担任此角色的人员中必须要有具备业务和技术领域知识的人才。(3)设计员职责:1、 定义类的方法和属性以及各个类之间的关联,画出类图。2、 进行数据库设计。人员要求: 掌握面向对象分析与设计技术,统一建模语言(UML)。(4)程序员职责:按项目的要求进行编码和单元测试。人员要求:良好的编程技能和测试技术。(5)测试员职责: 执行测试,描述测试结果,提出问题解决方案。人员要求:了解被测试的系统,具备诊断和解决问题的技能,编程技能

1首先设置环境变量:有两种方式。第一种,在环境变量中添加MYSQL_HOME,设置内容为mysql的安装路径,然后,在path中添加路径%MYSQL_HOME%in。第二种方法,不新建MYSQL_HOME,而是直接在path中添加mysql安装路径in。这样,调用cmd的时候可以直接找到mysqlmp和mysql命令了。

2现在编写JAVA方法类来实现数据库的备份和还原。代码如下:

importjavaioIOException;

publicclassdb_deal{

privatestaticStringstr=null;

publicstaticvoidbackup(){

//使用mysqlmp来备份数据库,格式“mysqlmp-uusername-pPassword--optdatabase_name

str="mysqlmp-uroot-proot--opthjh

try{

Runtimert=RuntimegetRuntime();

rtexec("cmd/c"str);

//RuntimegetRuntime()exec()这个方法可以实现对命令的调用。具体内容看API

//上面可以cmd调用控制台,然后执行str中的字符串表示的命令。

Systemoutprintln("suessly!");

}catch(IOExceptione){

e();

Systemoutprintln("somethingwrong!");}

}

publicstaticvoidload(){

str="mysql-uroot-prootj2603

//mysql命令可以实现数据库的还原。格式“mysql-uUsername-pPassworddatabase_name

Runtimert=RuntimegetRuntime();

try{

rtexec("cmd/c"str);

Systemoutprintln("restoresuessly!");

}catch(IOExceptione){

e();

Systemoutprintln("restorefail!");

}

}

}

3最后要备份的地方给这个类实例化,然后调用backup(),load()来实现mysql数据库的简单备份跟还原。

SD:软件开发

SE;软件开发工程师

QA;QA也就是英文QUALITYASSURANCE的简称,中文意思是品质保证。

RD:则是指ResearchandDevelopment(研发)。

在测试过程中,经常遇到需要和RD、PM沟通的问题。

1、写case时,对需求文档内容存在疑问。

解决办法:

1)先找之前参与需求评审的QA,询问;

2)问开发该需求的RD:查看RD排期,是否已经,或即将开始开发,若RD未开始开发,很多时候,他们也不是很了解需求内容。

3)若影响case的编写,可在企业微信上,直接问PM。若问题较多,可直接找PM当面询问。

4)若不影响case的编写,可在case里做标记,在case评审时抛出,请PM回答。

2、在开始测试的前一天,找RD确认是否能正常提测。有时RD反馈无法正常提测。

解决方法:

1)一定要确认影响提测的原因,如果当前自己排期内可消化,可在与其他RD沟通,并在自己排期内做调整。

2)一定要确认可以提测的时间点,如果是由于server端导致delay,是否可以让端上RD给个入口,端上先mock数据先测。

3)若端上或server有delay,一定要告知直接领导。

4)delay有可能导致风险,一定要及时抛出,若需要报risk,一定告知RD,一定及时在Jira提risk。

5)若严重delay,且server或端没有配合尽快解决,可邀请领导加入微信群,催促大家尽快完成;若问题非常严重,可邀请领导的领导加入微信群(谨慎邀请),催促大家尽快完成。

3、在测试过程中,遇到RD无法解决的bug,同时无法解决的bug数量不多。

解决办法:

1)告知PM:bug详情、RD反馈无法解决。

2)若PM表示不修改,则在Jira上对应的bug上备注并关闭bug(备注中要标明具体PM)。

3)若PM表示要修改,在企业微信上拉群:QA、RD、PM,在群里告知该问题,@RD和@PM,反馈实情,让RD和PM商量,并给出最终结果。

4、在测试中,若遇到RD无法解决的bug,同时QA感觉该问题比较影响体验,可告知PM且与PM达成一致后,拉微信群,@RD,反馈bug,让RD修改。

5、若QA感觉需求设计有问题,可与RD达成一致后,与RD共同反馈给PM。

6、在测试中,遇到RD无法解决的bug,同时无法解决的bug数量较多。

解决办法:

1)将问题一一统计,在企业微信上拉群:QA、RD、PM,在群里告一一抛出问题,@RD和@PM,反馈实情,让RD和PM商量,并给出最终结果。

若遇到特殊情况:

1)很多bug,RD反馈无法解决,PM反馈要修改,但RD和PM僵持不下,没有结果。

2)有的bug,QA感觉严重影响体验,但RD反馈无法解决,PM反馈当前版本不修改。

3)当前需求无法解决问题太多,严重影响用户体验。

4)若严重delay,且server或端没有配合尽快解决。

解决办法:

1)告知直接领导当前情况。

2)发邮件:列表格,将各个bug一一记录,加上RD的反馈,和PM决定当前版本是否修改,将表格添加到邮件中,在测试结束前,发邮件,邮件里@RD和@PM,使其在某个时间点前作出回复确认当前情况。邮件抄送给直接领导、QA全员。

3)如果问题很严重:严重影响用户体验,告知直接领导当前情况,找明明说明当前情况。

4)可邀请领导加入微信群,督促大家尽快处理当前问题;若问题非常严重,可邀请leader加入微信群,督促大家尽快处理当前问题。

7、在参加需求评审前,先阅读一遍需求文档,如果有疑问,需要记录下来,可在wiki的需求文档上直接对有疑问的地方备注提出问题,在参加需求评审时,直接提出,问PM。

若在需求评审上,有未确定的内容,在需求评审的checklist上,是否通过一栏,填写:“未通过”,并备注未通过原因,以及未确定的内容。需求评审后继续跟进,督促PM对会上未确定的内容作出解答,或开二次评审,需求上有更改、添加、删除的内容,督促PM在wiki上做相应的更改。

8、在测试过程中,PM作出的需求更改、需求添加,都要及时督促PM更新到wiki文档上。

9、向RD询问bug引入原因的时候(尤其是以前没有该bug,最近都没有对该部分作出修改,但是测试中发现了该bug),有些RD不配合查找bug引入原因。

沟通方法:

把数据添加到sql中

string sql = "INSERT INTO tbStudent VALUES (@Name,@Ware,@Model,@Number,@Sale,@Opinion,@Bonus)";

//string sql = "INSERT INTO tbStudent VALUES(@sNo,@sName,@sSex,@sAge)";

// 产生命令对象

SqlDataAdapter sqlAdap = new SqlDataAdapter();

SqlCommand cmd = new SqlCommand(sql, sqlcon);

sqlAdapInsertCommand = cmd;

// 设置参数

SqlParameter pa = cmdParametersAdd("@Name", SqlDbTypeVarChar, 20);

paSourceColumn = "Name";

paSourceVersion = DataRowVersionCurrent;

pa = cmdParametersAdd("@Ware", SqlDbTypeVarChar, 20);

paSourceColumn = "Ware";

paSourceVersion = DataRowVersionCurrent;

pa = cmdParametersAdd("@Model", SqlDbTypeVarChar, 20);

paSourceColumn = "Model";

paSourceVersion = DataRowVersionCurrent;

pa = cmdParametersAdd("@Number", SqlDbTypeInt, 4);

paSourceColumn = "Number";

paSourceVersion = DataRowVersionCurrent;

pa = cmdParametersAdd("@Sale", SqlDbTypeMoney, 20);

paSourceColumn = "Sale";

paSourceVersion = DataRowVersionCurrent;

pa = cmdParametersAdd("@Opinion", SqlDbTypeVarChar, 20);

paSourceColumn = "Opinion";

paSourceVersion = DataRowVersionCurrent;

pa = cmdParametersAdd("@Bonus", SqlDbTypeFloat, 8);

paSourceColumn = "Bonus";

paSourceVersion = DataRowVersionCurrent;

try

{

sqlAdapUpdate(dsTables[0]);

dsTables[0]AcceptChanges();

MessageBoxShow("添加成功!");

}

catch (Exception ex)

{

MessageBoxShow("添加失败!错误描述为:" + exMessage);

}

}

以上就是关于软件开发行业的职位PG,SE,PL,PM代表的是什么意思全部的内容,包括:软件开发行业的职位PG,SE,PL,PM代表的是什么意思、PG,PL,SE,PM都是什么意思,职责划分、java中备份Mysql(java中备份SqLseⅤer数据库)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10093125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存