标签:好的 exce 变量命名 兴趣 log 图书 剧情 测试程序 第二部分
标签: 软件工程
类别 | 具体技能和面试问题 | 现在的回答(大三) |
---|---|---|
语言 | 最拿手的计算机语言之一,代码量多少? (偏web前端,PC/Mobile App) | ①C语言 ②代码量:两千左右(偏向算法一类的,前端较少) |
语言 | 最拿手的计算机语言之二,代码量多少? (偏后端,数据处理,网站后台,机器学习,等) | ①Java ②代码量:一千以内(偏向数据处理,后端) |
软件实现 | (阅读代码的能力,实现,单元测试)你有没有在别人代码的基础上改进,你是怎么读懂别人的代码的,你采取了什么办法来保证你的新功能不会影响原来的功能?你在开发中碰到最复杂的bug是什么,你是如何解决的?这个bug出现的原因是什么,你在将来应该怎么去避免bug再出现? | ①有过在别人代码的基础上改进,毕竟这是学习的毕竟之路②通过注释,变量命名,先弄懂大致的方法的作用。知道代码是干什么,才能入手,得到自己想要的答案③保证和原功能的命名规范是一样的,实在冲突,就将原功能删掉,重写④最复杂的bug有很多啊,那种一抛异常就几十行的那种。只能慢慢的一点点的改错了。⑤我印象深刻的还是那种程序没错,但是输出结果又不正确的情况。只能在每一行代码后面输出测试一下,找出问题所在。 |
软件测试 | (测试方法、测试工具、测试实践、代码覆盖率) 你如何测试你自己写的代码?你如何测试别人的代码?你掌握了多少种测试工具和方法?你写过测试工具么?你如何对一个网站进行压力测试和效能测试?你如何测试一个软件的人机界面 (UX/UI) ? | ① 通过编译软件测试,别人的代码也是一样② 没有掌握什么特定的测试工具,没有写过测试工具③目前为止,没做过网站④先发布测试版本,对测试用户进行问卷调查,看他们的体验度 |
效能分析 | 效能分析,效能改进你写过的最复杂的代码是什么?你是如何测量和改进它的效能的,用了什么工具,如何分析的? | ①课程设计②没有用什么技术含量的东西,直接自我感觉 |
需求分析 | (需求分析, 典型用户,场景,创新)你做过多少个有实际用户的项目,用户最多有多少?你的项目有什么创新的地方? | ①目前为止,没有做过(若是强行将现在做的微信小程序纳入的话,算有吧,实际用户50人)②能够绑定邮箱 |
行业洞察力 | 你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?你分析过这个领域前10名产品么? 请分析下他们的优劣。你要进入这个领域,应该如何创新? | ①游戏领域。互联网领域发展迅速,从最初的网页游戏,到端游,再到手游。一路飞速发展,游戏的种类也是越来越多。卡牌,格斗,RPG,塔防???????????②如今游戏领域还是免费氪金游戏赚的比较多吧,付费买断类的盗版横行,还是给游戏公司带来了一定的亏损。国内的游戏领域,腾讯和网易两家独大,两家公司手游出的多,毕竟游戏靠的就是一时的热度。说其优劣,优点就是玩法多样,界面美观,人物美型也是一大卖点。缺点就是氪金严重吧。③玩法,剧情创新 |
项目管理 | 你参与过项目管理么?请描述一下两个当下流行的开发方法在你的项目中的具体应用情况:请问你如何决定项目中各种任务的优先次序,有什么理论来支持你的做法?如果你突然发现项目不能技时完成,你作为项目领导,有什么办法? | ①没有参加过项目管理②紧急的事件要先做,③带领团队理清事件的先后紧急程度,一起努力,熬夜写完(程序员熬夜似乎是个很常见的事情) |
软件设计 | 你做过架构设计,模块化设计,接口设计么?请说明一下你为何是这样设计,你比较过什么不同的设计方式,你的设计取得了什么结果? | ①做过,②对比了同类的产品,然后再加上自己想法。设计似乎没有取得什么成果。 |
团队协作 | Work with others (协同工作,提供反馈,说服别人)请描述你在项目中如何说服同伴采用你提出的更好的解决方案,或者你如何听取了别人的意见,改进了自己的方案?你如何说服懒惰的同伴加紧工作,实现团队的目标? | ①首先提出自己的看法,然后委婉的说明自己不赞成之前的方案②别人说了自己的意见,如果自己觉得真的有道理,就按照别人提的意见对自己的项目进行修改③任务分配到个人,采取强行手段 |
理论素养 | 你上过什么数学,计算机或其他理论课,请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题。 | ①《高数》《线性代数》《概率论》《数据结构》②就《数据结构》吧,之前在做四则运算的时候要用到二叉树,这个时候就用到了之前学到的数据结构。 |
自我管理 | 全年级你专业排名多少?你从刚入学(大学一年级)到现在的排名有变化么?如何解释你的排名的变化? | ①20多②排名有变化,因为努力的方向不同,人要做好取舍,才能有所收获。 |
a) 从来没听说过; b) 我就是这样随便过来的; c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 不懂啥是靠谱的设计; b) 随便应付一下即可; c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来不看书; b) 看了就忘; c) 有时分享。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 听说过,但是认为意思不大; c) 这要讲场合。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 出了问题再说吧; c) 想做,但是不知道怎么衡量效果。 d) 能够在多种语言和架构中做到 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 把原型直接用于产品,不然就浪费了; c) 不用原型,一直在产品中直接改。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 按我的想法设计,用户以后会适应的; c) 大概同意,但是怎么接近用户呢? d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 做完了,就知道花费了,不用事先估计; b) 大概估一下,不必在意时间 c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 一直用鼠标和GUI; b) 到时候问牛人; c) 正在学习命令行工具。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 只用老师教的一个; b) 随意; c) 没有任何定制。 d) 会定制,并且分享给其他人 e) 还会学习和使用各种编辑器的扩展。
a) 从来没听说过; b) 模式没用; c) 每写100行程序,我就尽量用一个模式。 d)有实际使用的经验 e) 能用具体代码说明模式的利弊
a) 从来没听说过; b) 用QQ,u盘即可; c) 领导要求才用。 d) 经常用 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 只会printf; c) 加log 太麻烦,我的代码不会有bug 的。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 太麻烦,不用; c) 想用,但没有时间。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 抓住所有异常 c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 随缘; c) 有时这样做。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 没有实践的机会; c) 代码都在一起比较好管理。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 拷贝代码过来用也可以 c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 并行不会出错的; c) 任何代码都应支持并行。 d) 考虑在适当的层次支持并行 e) 不但主动做, 还会影响同事一起做好
a) 代码都在一起比较好改; b) 随缘啦; c) 没搞清楚啥是V,啥是M。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 我的数据量不大,无所谓; c) 不会有效率问题的,现在CPU 都快了。 d) 主动测试程序效率,以验证估算 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 想用,但不知道工具 c) 主要靠肉眼观察算法效率。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 任何修改都可以叫重构; c) 每天应该重构两次。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 我的代码不会出问题的; c) 项目没有安排时间,我也没有提这事。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 从来不看那些代码; c) 那些代码没有bug。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 用户太蠢,不值得听反馈; c) 想做但是没有机会。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 没听说过; b) 不必这么麻烦; c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 签入代码,就是做完了; c) 。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 覆盖20% 就好了; c) 要覆盖至少60%。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 每个bug都是特殊的; c) 测试用例不值得加 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 如果有问题,用户会报告的,我们不用测这些; c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 我们决定用户的期望; c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 用户不说的,我们不做; c) 如果有明确要求,我可以做好。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 都记在我脑子里; c) 大家看代码就好 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 从来没听说过; b) 我们没有休假的,没关系; c) 出了问题再说 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 都听领导的; b) 团队严肃紧张最好; c) 不必尝试,失败的可能性太大。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 没有时间总结,直接做下一版; b) 总结用处不大; c) 如果上级有要求,就做一下; d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
a) 我没看见矛盾。 b) 和稀泥,过得去就行 ; c) 如果没有捅到上级那里,就打哈哈,希望他们自己搞定; d) 有明确和一致的处理矛盾的原则 e) 不但有明确和一致的处理原则,而且对于影响团队士气的任何事情追究到底
- 问题:作者在如何正确地给予反馈中给出的是一个“三明治”的解决方法,较之前文所提到的三个层次,“三明治”解决方法似乎只停留在最外层。那么这种所谓的“三明治”解决方法,真的能够解决问题么?对于这三个层次的反馈,究竟该如何注意场合的使用?
答:针对不同的人,采取不同的策略。作者认为评论人有三种层次:最外层(行为和后果),中间层(习惯和动机),最内层(本质和固有属性),在团队合作中,首先对其最外层开始,委婉的谈其做法,若是劝说无效,则更近一层,我们所处的环境有一定制约因素,不比在公司,若是在公司,不用批评到最内层,老板可能就琢磨着炒你鱿鱼了。
- 问题:p169页,文章指出:同学们不能穿新鞋,走老路。学习了很多新的技术,新的开发模式,新的团队管理方法,却做一个毫无新意,没人使用,演示完就扔掉的东西(例如:虚拟的学籍管理系统,图书管理系统···)。我们要在竞争性的环境中实践软件工程,那就要做使用并且创新的项目。我认为,作为学生,我们的资源有限,刚学完一门新技术,就想做出惊天地,泣鬼神的创新,似乎有点难度。当然也并非不可能。毕竟大神很多。万事不可过于绝对,一切事物皆有存在的道理,从小的尝试开始,也是为将来做好打算。
答:现在正在做我们团队正在做微信小程序,说实话,这是在大学里我第一次有做项目的感觉,之前的一些东西都感觉太虚了,做东西,还是要做有挑战性的东西才能真正学到知识。之前的简单的一些管理系统实在是没什么用。
- 问题:书本在第12章用户体验(p250)提到了:短期刺激和长期影响。文中对这两个概念做出了详细的解释,但对于其如何影响软件用户体验并未作出进一步的论述。一个软件如何才能维持它的生命力呢?
答:创新是一个企业存活的条件。这学期学了马克思哲学,事物是发展的,要用联系,发展的眼光去看问题。落到软件开发中也是如此。
同时,大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提出关于软件工程的 5 个问题。
1,在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
2,列出一些事例或资料,支持你的提问 。
3,说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
-问题1:对于书中所提到的PM的工作,其主要任务是管理团队,分配任务。但在我们组的实际项目开发中,PM是个很辛苦的活儿。几乎什么都做······(PM很辛苦的),PM对于项目的流程要很清楚,但这就意味着PM无论是什么都会么?
-问题2:书中的敏捷冲刺阶段,小组要一起开发项目,虽然事前小组内的工作都分配的很好,但由于基础的问题,还是不能及时的完成任务,未能达到理想的状态。程序猿加班加点已经是家常便饭,所以,一个好的项目,必定要用熬夜换来么?
-问题3:项目测试这一章给我们提供了很多的测试方法,其实在我们具体实践中, 似乎没有管那么多,毕竟做出来的程序功能也不是很强大。修bug是个很令人头疼的事情,但却是一个好程序的必经之路。没什么代码量的小程序可以忽略掉项目么?
-问题4:书上谈到创新,虽然说现在我们所做的项目看似有创新点,但是实际上放到市场上似乎没什么竞争力,到底怎样的创新才是有价值的创新。
-问题5:如何才能做到沟通的艺术,项目小组成员之间如何才能做到更好的沟通?
标签:好的 exce 变量命名 兴趣 log 图书 剧情 测试程序 第二部分
原文地址:https://www.cnblogs.com/wish-tree/p/9054086.html