今天参加了美国运通UK分部技术实习生的技术面试。
面试是online的,借用的HackerRank的平台(https://www.hackerrank.com/dashboard)
总体来说感觉考察的范围是很广的,编程题偏简单,可惜没做出来,可能脑子浆糊了吧。
现在分享一下大概的范围,因为测试有反作弊系统,所以完整的题目不能copy下来,凭自己的记忆概括一下大概的内容,以供参考:
第一个题是关于授权的概念:
一个人能够登录系统,但是没有对文件写的权限,这种情况是authorized还是authorization的问题,对于一个母语非英语的人而言,真的看不出来这两个单词有啥区别。不过似乎前者是合法的意思,后者是授权的意思。
第二题是关于重写(overwrite)和覆盖(override)的问题:
主要是区分两个的概念。
第三题是关于HTML的:
提问给一个表格,选择负责这个表格的HTML代码是哪个。
第四题是关于request的:
题目问的是下面那种请求方式可以更改源:get,post,。。。。
第五题是关于功能性测试的概念:
题目选项有functional test,unit test,。。。
第六题是关于java程序的:
虽然我不懂jave,但是因为python和c学的不错,能够读懂jave代码,题目主要是一个异常处理的部分,问会输出哪个结果。
第七题是关于MVC框架(庆幸自己有过这方面的经验):
题目说的是C(control)主要的功能是啥。
第八题是webapp的:
webapp是由哪三个部分组成的。
第九题就是一个coding test啦:
就是关于硬币面值和某个值应该怎么由各种面值的硬币组合的问题,题目要求能够处理异常情况。
这次技术面试给我最大的体验是多看优秀代码(github上面),学习高手的套路,以前参加很多的编程比赛,但其实说真的,进步比较缓慢,因为没有提供正确和标准的答案,往往能做出来但是其实代码和思考过程都花了很长时间,代码的容错性也不是很好。
另一方面就是多接触,我没想到简单的一个技术面会考察那么多的范围,因为我接触的很多,所以看到问题的时候没有太焦虑的感觉,因为整个面试就一个小时。所以一旦焦虑太严重是很影响水平发挥的。所以就希望大家多接触吧,特别是开发和一些基础的概念(移动端,PC端工程的知识)。
网友评论