thoughtworks 国内软开面经(oc)
-
常见问题
最近好多人私信问我一些面试的问题,这里把经常被问的贴出来
1. 需求的代码写在哪里?
公司的面试邮件里有github仓库的链接,拉取对应语言(投简历时候选的擅长语言)的仓库,之后的代码都在上边改就可以了
2. 需要写单元测试吗?
我当时单测环境没调好写不了单测,所以就没写,测试用例是面试官随口提的,当时直接在main函数里进行的函数调用,进行的逻辑验证
3. 需要重构吗?会问tdd吗?
这几个需求的实现代码非常少,我觉得根本没法进行重构。反正重构以及tdd这种面试官都没提
-
笔试 8.22(自由时间)
-
一面 8.28 50min
-
提出三个需求进行现场的代码编写
-
特定商品折扣和积分
- 实现买二送一以及积分 - 总数对三做除法得到买二送一的组数,每组需要支付其中两件物品的总金额,2 * 组数 * 单价;总数对三做取余运算得到剩下要支付的件数,件数 * 单价;总价 = 2 * 组数 * 单价 + 件数 * 单价
-
-
举个例子:一共买5件商品,每件10块,需要多少钱?
2 * (5 / 3) * 10 + (5 % 3) * 10 = 40
-
超过特定价打折
-
反问
-
我和技术栈不太匹配怎么办 - 我们更关心学生的编码能力,技术栈根据兴趣可以再修改
-
-
二面 9.5 30min
-
为什么想来tw
-
聊一下对敏捷的认识
-
如何看待不公平、不公正的事件? - 美国黑人
-
讲述一下学习技术的路线(准确的讲述 比如每个学期干了啥这种)
-
在学习技术的过程中感受到了什么共性 - 学习方法、知识方面的理解、解决问题的思路
-
-
oc 9.7
-
总结
- 简单