PKU Helper 2017 招新

欢迎大家报名 PKU Helper 开发组招新。

在安排后续面试之前,我们还需要大家再补充一些信息。各个岗位的要求不同,大家可以根据自己的意向,查看相应的部分即可。

请以邮件的方式提供你意向岗位所要求的信息,发送至 helper@pku.edu.cn

邮件题目格式形如 1700012345-张三-PKUHelperRecruit,截止时间为 2017-10-15 23:59:59。

如有其它问题,可以加入此群询问(如果你看不到图说明 GitHub 图片又抽风了,请到托管地址点击 Download 查看)

开发

如果你希望成为 PKU Helper 开发者,请尝试给出以下三道题目的解答。

我们可能会根据大家的解答情况做一次初步筛选。暂定最低要求为正确实现第一题。

第一题为入门水平;第二题考察工程能力;第三题是一道简单的算法题,区分一下 OI 选手。此外,iOS 岗位申请者请完成第四题。所有题目完成后请回复邮件,并在邮件中说明我们可以在哪里找到你的解答,若做了第四题请在邮件附件中附上调查表并将其命名为姓名.numbers

这些题目都并不复杂,我们希望能通过此大致了解各位的编程和工程水平。解答过程中你可以自由的查阅资料或询问他人,但不允许抄袭。 后两道题若确实不会可以略过,但我们鼓励大家积极尝试,如果无法给出具体实现,阐述清楚实现思路也可。

全部题目不限制编程语言,最终呈现给我们代码片段即可,无需提供完整的可编译/执行文件。建议的提供格式为(按推荐程度高到低排序):友好的在线阅读方式(GitHub Gist、你的排版美观的博客等)、Markdown 格式文件、代码源文件、其他。不建议用 Word 中粘贴代码的形式。

T1

请自己实现一个 sqrt 函数,接受一个浮点型变量,返回其算数平方根,返回结果在 1e-6 的误差范围内相等即可。不得调用语言原生的 sqrt 库函数。

你的解答可能形如:

double sqrt(double x) {
    // implementation...
    return result;
}

T2

请通过 HTTP 抓包、Chrome 调试模式、查阅 HTML 源码或其他任何合理方式(甚至是搜索前人的博客或反编译 PKU Helper 应用等),分析北大门户(portal.pku.edu.cn)、网关(its.pku.edu.cn)、选课网(elective.pku.edu.cn)或教务网(dean.pku.edu.cn)其中任何一个或多个的登录行为。并根据你的分析结果,通过合适的顺序调用校方接口(IAAA、portal 等),实现一个输入学号、密码,并返回对应的姓名的功能。

如果你有 Android、iOS 或 Web 开发能力的话,建议实现为 GUI 形式,包含简单的两栏输入和登录按钮,并在登录成功后显示姓名即可。

如果你无法实现为 GUI 形式,则实现为命令行输入用户名、密码,命令行输出姓名的形式即可。或者任何你认为的可以方便展示的形式。

命令行形式可能形如:

>> 1700012345 THIS_IS_A_PASSWORD
张三

GUI 形式的 UI 样式可以参考 PKU Helper 或校方网站的形式。

T3

Google Kickstart Round E:完成其中任何一道题目即可。当然,如果你全部完成我们也非常欢迎~

T4

如果你考虑申请 PKU Helper iOS 开发者的岗位,请完成调查表 iOS调查。如果发现有许多名词不认识也不要紧张,这只是决定我们在面试中的话题,就算你什么都不会,我们依然可以手把手教你:)

设计/产品

请提供几个你过去的设计作品并简要介绍一下。如果有软件 UI 设计相关的作品更好。

运营

惭愧的说,PKU Helper 过去在运营方面投入甚少。我们的成员几乎全部由开发和设计人员组成,人数很少且大家也时间十分有限。但我们仍然期望未来能围绕 PKU Helper 这个平台做一些能让更多同学参与并获得提高的活动。

运营同学目前最主要的工作是编写 PKU Helper 的微信推送,主要在重要功能更新、异常的情况下通告大家。如果你有文案编写的经验,可以给出过去作品的链接。

我们在上学年曾经组织过一次技术沙龙,但效果不甚理想。

也希望你能讲一讲你所设想的,未来 PKU Helper 可以展开的任何形式的活动,线上或线下均可。如果你加入 PKU Helper,你会在未来做些什么努力,带来什么改变。在 PKU Helper 的运营岗位你可以拥有很大的自由度(因为我们都不擅长…),你可以主导活动的开展。