一、个人总结
类别 | 具体技能和面试问题 | 现在的回答(注明年级) | 毕业后的回答 |
---|---|---|---|
语言 | 最拿手的计算机语言之一,代码量多少?(偏web前端,PC/Mobile App) | java | |
语言 | 最拿手的计算机语言之二,代码量多少?(偏后端,数据处理,网站后台,机器学习,等) | C | |
软件实现 | (阅读代码的能力,实现,单元测试)你有没有在别人代码的基础上改进,你是怎么读懂别人的代码的,你采取了什么办法来保证你的新功能不会影响原来的功能?你在开发中碰到最复杂的bug是什么,你是如何解决的?这个bug出现的原因是什么,你在将来应该怎么去避免bug再出现? | 以前有改过;有注释最好,结合实际功能来读吧 | |
软件测试 | (测试方法、测试工具、测试实践、代码覆盖率)你如何测试你自己写的代码?你如何测试别人的代码?你掌握了多少种测试工具和方法?你写过测试工具么?你如何对一个网站进行压力测试和效能测试?你如何测试一个软件的人机界面(ux/ui)? | 运行下看效果 | |
效能分析 | 效能分析,效能改进,你写过最复杂的代码是什么?你是如何测量和改进它的效能的,用了什么工具,如何分析的? | 并没有工具 | |
需求分析 | (需求分析,典型用户,场景,创新)你做过多少个有实际用户的项目,用户最多有多少?你的项目有什么创新的地方? | 无 | |
行业洞察力 | 你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?你分析过这个领域前10名产品吗?请分析一下他们的优势,你要进入这个领域,应该如何创新? | 没特别感兴趣的 | |
项目管理 | 你参与过项目管理么?请描述一下两个当下流行的开发方法在你的项目中的具体应用情况;请问你如何决定项目中各种任务的优先次序,有什么理论来支持你的做法?如果你突然发现项目不能按时完成,你作为项目领导,有什么办法? | 无 | |
软件设计 | 你做过架构设计,模块化设计,接口设计么?请说明一下你为何是这样设计,你比较过什么不同的设计方式,你的设计取得了什么结果? | 无 | |
质量意识 | (代码复审/代码规范/代码质量)你是怎么做代码复审的,你加入我们团队后,能帮助我们提高代码质量么,请具体说怎么提高? | 依次检查:编译运行,功能实现,格式规范,重复冗余 | |
工具/社区 | Software Tools(performance tool,version control,work item,TFS)你在各种开发平台(web,linux,PC,mobile,machine,learning)都是用过什么样的工具,自己写过什么工具来改进工作效率?你写的技术博客坚持了多久,读者最多的是哪一篇? | eclipse、vc、NetBeans;没写过工具和技术博客 | |
团队协作 | Work with others(协同工作,提供反馈,说服别人)请描述你在项目中如何说服同伴采用你提出的更好的解决方案,或者你如何听取了别人的意见,改进了自己的方案?你如何说服懒惰的同伴加紧工作,实现团队的目标? | 晓之以理 动之以情 | |
理论素养 | 你上过什么数学,计算机或其他理论课,请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题。 | 高数、离散数学、线性代数、概率论,数字逻辑 | |
自我管理 | 全年级你专业排名多少?你从刚入学(大学一年级)到现在的排名有变化吗?你如何解释你的排名的变化? | 90来名,没什么变化 |
二、回答问题
Question 1
MSF强调产品团队与顾客的交流与合作,并不是产品团队闭门造车。项目当然是项目团队成员做的,但是项目的商业价值要由用户说了算,那些“我觉得用户会喜欢”的东西要及早和用户交流。因为“我觉得”和“用户觉得”是两码事。——145
- 我们应该怎么权衡自己的想法和用户的要求,面对莫名的要求也要强行满足吗,需要为用户提出意见和建议吗?
答:用户是需要引导的,他们可能并不知道自己真正想要什么,我们需要发掘他们的需求,创造新的场景
Question 2
有些同学认为用户设计界面是充满创意和非常潇洒的工作,另一些同学也许会抱怨,“用户界面的工作就是打补丁,让界面变好看罢了。”其实,计算机软件的用户界面(UI)和用户体验(UX)是一个有着丰富内容的学术领域,软件工程师们在长期的工作中也积累了很多相关的经验。——P248
- UI和UX对代码能力有怎样的要求,从事相关职业前景如何?
答:UI和UX对代码有一定要求(javascript、HTML5、CSS等),目前市场需求大,人才缺口大,就业前景还算不错
Question 3
猪,鸡和鹦鹉的故事——P399
- 当我们成为团队中的一员时我们该怎么处理和其他身份的成员的关系?面对“不公正”的待遇时该如何自处?
答:和其他成员打好关系,最好成为朋友,当遇到“不公正”待遇时应该积极沟通解决,不可积压矛盾
三、在提问题
Question 1
- 该如何了解用户的真正需求
Question 2
- UI设计师需要具备哪些能力掌握哪些技能
Question 3
- 如何构建一个成功的团队