现代软件工程-软件工程师能力自我评价表

Posted on 2017-10-08 23:47  616  阅读(170)  评论(0)    收藏  举报

软件工程师能力自我评价表

类别

具体技能和面试问题

现在的回答

(注明年级)

毕业找工作时

语言

最拿手的计算机语言之一,代码量多少?(偏web前端,PC/Mobile App

2014级;HTMLCSS;1千行以内

HTMLCSSJS语言:代码量上万万。

语言

最拿手的计算机语言之二,代码量多少?(偏后端,数据处理,网站后台,机器学习,等)

2014级;Java语言:2000行以内

Java语言:代码量上万

软件实现

(阅读代码的能力,实现,单元测试)你有没有在别人代码的基础上改进,

你是怎么读懂别人的代码的,

你采取了什么办法来保证你的新功能不会影响原来的功能?

你在开发中碰到最复杂的bug是什么,你是如何解决的?

这个bug出现的原因是什么,你在将来应该怎么去避免bug再出现?

2014级;有的;

从头开始,慢慢理

不断测试来验证;

页面设计里面的无法正常显示;

通过设置每个框架长宽来修复排版;

是由于没有设置每个框架的长宽导致bug出现;

在布置每个框架时设置对应的长宽。

有;

通过相关软件来测试弄懂;

不断测试来验证;

页面设计里面的无法正常显示;

通过设置每个框架长宽来修复排版;

是由于没有设置每个框架的长宽导致bug出现;

在布置每个框架时设置对应的长宽。

软件测试

(测试方法、测试工具、测试实践、代码覆盖率)

你是如何测试你自己写的代码?

你如何测试别人的代码?

你掌握了多少种测试工具和方法?

你写过测试工具吗?

你如何对一个网站进行压力测试和效能测试?

你如何测试一个软件的人机界面(UX/UI)?

2014级;

通过测试软件测试;

通过测试软件测试;

掌握五种测试方法;

没有写过;

没有进行过;

没有进行过。

通过测试软件测试;

通过测试软件测试;

掌握五种测试方法;

没有写过;

没有进行过;

没有进行过。

效能分析

效能分析,效能改进 你写过最复杂的代码是什么?你是如何测量和改进它的效能的,用了什么工具,如何分析的?

2014级;无

需求分析

(需求分析,典型用户,场景,创新)

你做过多少个有实际用户的项目,用户最多有多少?你的项目有什么创新的地方?

2014级;还在学习阶段;无用户;无创新

 

        无

行业洞察力

你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?

你分析过这个领域前十名产品么?请分析一下他们的优劣,

你要进入这个领域,应该如何创新?

2014级;VR,AR,MR;

飞速发展阶段;

HTC VIVE;OCULUS;PLAY STATION VR

 

 

项目管理

你参加过项目管理吗?请描述一下两个当下流行的开发方法在你的项目中的具体应用情况?

请问你如何决定项目中各种任务优先次序,有什么理论来支持你的做法?的

如果你突然发现项目不能按时完成,你作为项目领导,有什么办法?

2014级;无

软件设计

你做过架构设计,模块化设计,接口设计吗?请说明一下你为何是这样设计,你比较过什么不同的设计方式,你的设计取得了什么结果?

2014级;无

质量意识

(代码复审/代码规范/代码质量)你是怎么做代码复审的,你加入我们团队后,能帮我们提高代码质量么,请具体说怎么提高?

2014级;检查查错;能提高;每个团队成员不断审查改错优化,来提高代码质量。

检查查错;能提高;每个团队成员不断审查改错优化,来提高代码质量。

工具/社区

Software Toolsperformance tool,version,control,work item,TFS

你在各种开发平台(web,linux,PC,mobile,machine learning)都使用过什么样的工具,自己写过什么工具来改进工作效率?

给社区贡献过什么工具和代码?Github有分享代码么?

你写的技术博客坚持了多久,读者最多的是哪一篇?

2014级;使用过HbuilderDreamweaver;没有写过;没有;有共享代码;没有写过技术博客。

使用过HbuilderDreamweaverJavascript;没有写过;没有;有共享代码;没有写过技术博客。

团队协作

Work with others(协同工作,提供反馈,说服别人)

请描述你在项目中如何说服同伴采用你提出的更好的解决方案,

或者你如何听取别人的意见,改进了自己的方案?

你如何说服懒惰的同伴加紧工作,实现团队的目标?

2014;通过成功案例和实际的操作演示来说服伙伴;通过他人的演示操作来听取他人意见,来改进自己的方案;告诉他的时间进度和延误的后果来警醒,督促他。

通过成功案例和实际的操作演示来说服伙伴;通过他人的演示操作来听取他人意见,来改进自己的方案;告诉他的时间进度和延误的后果来警醒,督促他。

理论素养

你上过什么数学,计算机或其他理论课,

请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题?。

2014;高等数学,微积分,计算机导论等;通过微积分的知识原理来改进Java的循环语句。

 

自我管理

全年级你专业排名多少?

你从刚入学(大学一年级)到现在的排名有变化么?

如何解释你的排名的变化?

2014;现在排名86名;变化不大;比较平稳,稳扎稳打。

现在排名86名;不记得了;比较平稳,稳扎稳打。