您好,我们已收到您申请开发实习职位的简历。我们希望您能花一些时间,尝试回答以下问题,以帮助我们对您的实习申请做出决定。所有问题都是可选的,也没有明确的分值或及格线。您可以根据自己的兴趣或意愿回答。

  1. 请您写一个函数 CheckDate(date),给定任意日期date,算出该日期是否超过了date所在月份的第三个周五。例:CheckDate(“20180725”) -> true; CheckDate(“20180103”) -> false
  2. 您除了学校规定的作业或论文外,还写过代码吗?如果有的话,请展示您觉得最满意的(URL或代码片断)
  3. 您除了学校规定的作业或论文外,还写过文章或技术文档吗?如果有的话,请展示您最满意的(URL或文本)
  4. 假如您担任微信(或其它任一款您熟悉的软件)的架构师,您认为主要的技术挑战是什么,以及有哪些思路来应对这些挑战?
  5. 我们公司目前有一些开源项目(https://www.shinnytech.com/diff),请您看一下,您觉得这些项目中,有哪些可以改进的地方,其中哪些改进是您愿意和有能力做的?关于这些项目,您有什么问题想问我们的吗?
  6. 请您对 https://github.com/shinnytech 中的任意一次 commit 进行 code review, 并给出您的审核意见。

请将您的答案、姓名和学生证照片一起发送到 hr@shinnytech.com。我们将尽快完成处理并给您回复。