├── content ├── interview-review.md ├── why-can-i-get-a-job.md └── salary-negotiation.md ├── README.md └── LICENSE.md /content/interview-review.md: -------------------------------------------------------------------------------- 1 | # 面试经验 2 | 3 | 以公司分,按一下内容补充大家的面试经验。可以按下面内容格式 4 | - 部门/岗位: 5 | - 主要业务内容: 6 | - 面试环节: 7 | 1. xxxx项目知识,问了xxx指标 8 | 2. 基础知识,问了操作系统xxxx 9 | 3. 反问的情况 10 | 4. ... 11 | - 面试感受: 12 | - 后续跟进: 13 | 14 | ## 谷歌 Google 15 | 16 | ## Amazon 17 | 18 | ## 英伟达 NVIDIA 19 | 20 | ## 百度 Baidu 21 | 22 | ## 字节跳动 ByteDance -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HandlingYourJob 2 | 3 | 笔者Arbeiter在参与了2022年所谓的哀鸿遍野的秋招后,深感社会的逻辑和学校差别太大,尤其是P大学生在象牙塔内可能还是被保护得太好了。在学长学姐的指导和亲身经历下,整理了一些感想感悟,觉得可以和学弟学妹、其他需要校招的朋友们分享一下。 4 | 5 | ## 内容 6 | 7 | 1. [校招的逻辑](content/why-can-i-get-a-job.md) 8 | 9 | 2. [谈薪——如何与HR斗智斗勇](content/salary-negotiation.md) 10 | 11 | 3. [校招面试经验](content/interview-review.md) 12 | 13 | ## Call for contribution 14 | 15 | 笔者见识有限,经历有限,只是有感于招聘过程的信息不对称,故做此repo。恳请有兴趣的朋友分享更多自己的亲身经历,帮助后来者少走弯路!Feel free to raise issue or pull request! :) 16 | -------------------------------------------------------------------------------- /content/why-can-i-get-a-job.md: -------------------------------------------------------------------------------- 1 | # 校招的逻辑 2 | 3 | by Arbeiter 4 | 5 | ## 校招是怎么回事?和社招有什么区别? 6 | 对校招的理解决定了我们如何认识自己手上的筹码,如何积攒更多的话语权,为自己尽可能争取利益。 7 | 我认为,应届学生是毫无工作经验的候选人: 8 | 9 | - 无法给企业带来正效益:无法上手马上执行公司的业务,甚至有可能捣乱; 10 | - 给企业带来用人成本:既有工资、社会福利的成本,也有培训、团队磨合的隐形成本; 11 | 12 | 但为什么企业还愿意招应届生呢? 13 | 14 | - 一方面,**政府花了钱**。政府会通过补贴和税收减免的办法给予满足校园招聘指标的企业各种支持。就是政府花钱帮应届生铺路进了企业。 15 | - 另一方面,**应届生便宜**。如果业务工作本身不复杂,请应届生快速上手即可以开展,那么相比于社招,校招得到的雇员的人力成本是非常低的。 16 | 17 | 由此我们可以推导出: 18 | - 应届生核心的价值在于帮企业减税,以及自己未来可以成为合格劳动者的潜力; 19 | - 企业本质上不想要应届生,但是有其他因素降低了他们招应届生的成本,所以他们才会愿意校招; 20 | - 政府,以及在中国大陆的语境下的学校,希望应届生能够尽快进入社会,顺利过渡到工作状态。 21 | 22 | 23 | 这跟社招的逻辑是有本质差别的。社会招聘本质的目的是找不太需要培训的熟练劳动力,应聘者的绝大部分价值来自于ta本身的能力、经验。公司并不会设定某个“社招规模”;因为社招应聘者的人力成本显著地高于校招,公司也会非常谨慎,不会愿意招懂行的员工进来。现在互联网很多大厂的头部计划,看起来更接近社招的逻辑,从而也能给出接近甚至超过社招成熟员工的薪资待遇。社招过程基本只有招聘方和应聘方的双方参与,而校招实际上是有学生、企业、政府(学校)三方参与的。 24 | 25 | ## 那怎么准备校招? 26 | 27 | 既然企业对我其实没什么特别的期待,心里很清楚我“是个水货”,那我只要我想办法弥补一下自己的劣势,展示自己真的能干业务的活、真的做过对口的科研项目、我愿意做工具人螺丝钉降低企业用人成本……那对于企业来说我就是那个能被从矮子里面挑出来的将军。(鲜有人愿意当廉价劳动力,但我展示的特征跟我真实的特征可以有区别,先通过校招拿到门票后面的事情再说。)所以在准备秋招的过程中,作为应届生的我们提升自己竞争力的着力点在于:**证明自己具有成为合格劳动者的潜力或者能力,证明自己对于企业来说成本足够低、价值足够高。**以互联网行业的技术岗举例来说,这意味着: 28 | 29 | - 学历、课程成绩:只有给你个人能力背书的效果。 30 | - 如果学校好、专业对口,就会进入到面试来对你的能力进行核查; 31 | - 否则你需要别的办法通过初轮简历筛选才能进入面试; 32 | - 学校奖学金、非专业奖项:辅助学历、课程成绩的背书效果。 33 | - 学校科研项目经验、论文发表:是个人能力的最好证明。大多数时候反映自己能够成为合格劳动者的**潜力**。 34 | - 实习经历:是个人能力的最好证明。大多数时候反映自己能够成为合格劳动者的**能力**。 35 | - 学校学生会、学工、志愿者服务经验:没有效果。 36 | 37 | 38 | 这一套标准和学校的标准是大不相同的。至于校园科研、项目、实习经历,我们不必受限于这些活动的狭义定义,也不要被它们误导: 39 | - 并不是能往简历上写的项目、论文,在求职的时候就是有效的。 40 | - “3篇CVPR投C++开发岗简历关都不过”,这并不是因为秋招寒冬 41 | - 有的项目本身就是打杂的,并没有有效体现你的能力,那么做得再多,简历上写一大页,也是没有效果的 42 | - 并不是“没有实习就完蛋了” 43 | - 不相关的实习经历和相关的科研经历相比,后者显然更有说服力和吸引力 44 | - 一项非常扎实的科研经历,有完整的设计、实现、评估、展示,甚至有对外影响力的科研项目,已经足够让简历非常吸引企业了,不需要额外做一个毫不相关的“基于C++的高并发Web服务器” 45 | - 如果科研本身和求职岗位的工作内容非常不相关,那么科研、论文再多也只能说明自己有思考、整理、展示等相对抽象的能力。 46 | - 其他理工科转行投递CS的岗位,3篇本专业的高水平论文,可能不如1篇高水平论文+一点岗位相关的经验 47 | 48 | 除此以外,**校招还是带有很大不确定性的**。参与校招不是参与学校的期末考试,没有满分,没有往年题,没有正确答案。这些不确定性来自于:企业安排秋招名额、薪资待遇和自己的经营状况、政府的政策导向、社会的经济情况都有关。站在2022年的秋天来看,COVID为主要代表的各种黑天鹅事件,显然给校园招聘带来了前所未有的负面影响。但是,***无论校招形势有多差,都一定有人可以拿到满意的工作和高薪***。我们无力改变大形势,但招聘不是考试,并不是所有人拿的考卷是相同的,我们能够选择自己的赛道、争取更多的机会,成为那个拿到满意工作的人——这也跟考试不一样,也没有外部的标准告诉你“及格”还是“优秀”,告诉你怎样的工作是好的,唯一的标准还是来自于我们自己。 49 | 50 | ## 为什么我不这样觉得? 51 | 52 | 上述的说法在具体现实中可能有很多看起来有偏差的情况。 53 | 54 | > Top2的学生很多人都经历过被企业用高薪争取这种事情,好像企业并没有“不想要Top2的应届生”? 55 | 56 | 并不是的,这个大前提是企业已经被政府要求校招达到某个额度,他们当然更倾向于把这些名额分配给更符合他们需求的人才。更何况Top2的学生得到了更好的学校的背书,当然更受到企业的青睐;但这和社招的时候“应聘人能力很强从而受到青睐”的逻辑是不一样的。同样的情况也会发生在,排名相对低一些的学校的王牌专业的学生身上,某个地区某个行业里面某校校友特别多的情况下,这种逻辑也适用于该校在校生。 57 | 对于所谓的“学历比较差”的同学,除了读研读博提升自己的学历以外,还可以从提升对岗位的切合度的角度出发,满足企业的需求。企业也知道名校毕业生是否优秀其实也是个随机事件,越有名的学校毕业生优秀概率越大;如果你展现了一个非随机事件的特征,“我确实能够满足贵司工作的要求”,使得招聘你的期望收益可以比Top2的高,那你当然就会“逆袭”。 58 | 59 | > 我的学长学姐非常优秀,发了很多文章,他们就拿到了很好的offer呀,难道不是paper多offer好? 60 | 61 | 但是,paper是学校对学业的衡量标准之一,发文章多不一定拿到好的offer,我们可能忽略了这些科研文章具体的内容是解决了什么问题,是不是企业关心的问题,或者学长学姐在做这些科研问题的时候是否思考了产业落地、公司业务的具体前景,我们也忽略了他们是否有通过科研以外的方面向企业展示了自己。简单归因为“paper多工作好”是不完全正确的;同理,抱怨“paper多但工作不好”也是没有意义的。 62 | 63 | > 我看到企业JD上写的东西好多,我懂的程度也很浅,我大概率是无法胜任工作要求的吧? 64 | 65 | 在企业面前,应届生的底色就是“什么都不懂”,应届生懂得浅,尤其是对于业务、产业应用没什么了解,这个事情是符合企业预期的。应届生的价值确实就不是完全在于自己的技能、特长,更何况如果自己稍微还有一点特长,更何况如果因为这个就不给自己应聘的机会,那大可不必。 66 | 67 | ## 总结 68 | 69 | 应届生参加校招的一个常犯错误就是用学生的思维、学校的逻辑去理解招聘。很多大厂为了降低招聘成本形成了规范化的招聘笔试、面试,看起来很像是学校期末考试,而这种错觉更是加重了应届生参加校招的学生思维。这是我们很多学生走向社会的第一步,从这里开始脱离学生思维的影响,学会思考事情背后的不以人的意志为转移的运行逻辑,会有助于我们认清真正重要的事情,不被舆论、谣言、似是而非的贩卖焦虑冲昏头脑。 -------------------------------------------------------------------------------- /content/salary-negotiation.md: -------------------------------------------------------------------------------- 1 | # 谈薪——如何与HR斗智斗勇 2 | 3 | by Arbeiter 4 | 5 | ## 为什么要谈薪、能谈薪 6 | 7 | HR,这里特指负责校园招聘的HR,的主要职责是为公司招到符合公司需求的员工,并且尽可能降低用人成本。给候选人压薪,是他们的职责。候选人和这些HR本质上利益就是冲突的。笔者在自己经历了一次校园招聘之后深有感触。在完成了笔试、面试之后,HR就成了代表公司直接与学生接触的人,在这个过程中有非常多的信息不对称。很多HR本人的素质并没有他负责的部门的员工的素质高,甚至有些HR本人就不是一般意义上的“善良”的人。他们,加上公司某种权威性的背书,再加上应聘者自己的学生思维,会形成一个学生完全处于弱势的权力关系。 8 | 9 | **但是求职应当是一个双向选择的事情。** 10 | 11 | 求职者有求于公司,需要一份工作,需要收入来源,这是当然。但是公司一样有求于求职者。程序上来说,通过了笔试面试的候选人,就是得到了公司的认可的。就算被开白菜价的薪酬,对于公司来说也是一笔开销;我如果拿到了offer,公司**当然更希望要到至少不比我差的候选人**。另一方面,实际上公司招聘的成本是很高的,打乱业务节奏安排业务骨干来面试新人,HR更是在招聘期间全心投入,如果这些花了时间精力和成本,以后找不到满意的员工,这也是不符合公司的利益的。所以,从各种意义上说,只要通过了笔试面试,公司都是有求于我的。我并没有完全处于弱势。 12 | 13 | **在互联党大厂求职还是一个有市场化竞争的过程。** 14 | 15 | 我值多少钱这件事是需要被评估的。笔试、面试的过程就是一次评估;投递的岗位越多,被评估的次数越多。这些评估的结果会反映在企业给出的offer薪资中。多评估有两层好处:1. 我们无法保证每一次评估都是准确的,如果出现偏差,我们可以交换不同评估的信息,修正偏差:这就是我们可以“沟通薪酬”的本质原因;2. 我们对自己的预期,可能偏高也可能偏低,得到市场的公允估值,有助于自己确定自己的市场价。 16 | 对于应聘者来说,增加自己的筹码很重要。虽然公司有求于我,但我也得想办法提升自己的话语权:多面几家,多拿offer。我对某一个offer的依赖度越高,我的话语权越低。所以多次面试、获得多个同等级、相近业务水平、统一赛道的工作机会,对我自己是百利无一害的,不能够看准了某个公司,就把我所有的鸡蛋放在这个篮子里。 17 | 18 | **HR没有义务,也没有动力对学生真诚。** 19 | 20 | 他们和我们的导师、辅导员、亲人朋友完全不一样。就算他们真的是我们认识的朋友。站在他们的立场,他们不可能为了我们的利益考虑。所以不要对HR,尤其是语气亲切、热情的HR,抱有任何一丝的信任;不接受任何无法律效力的承诺;从最坏的可能性考虑HR的决策逻辑。 21 | 22 | ## 谈薪话术 23 | 24 | HR手上当然会有大量的数据,我们的面试评价、等级,过往相应等级的薪资情况,当下的薪资情况,薪资区间,可以调整的待遇等等。我们每个人被分配的待遇数字,当然不是定死的。HR以这些信息做决策跟我们谈判,从而达成“签约并且降低人力成本”的效果。既然是谈判,所有谈判的技巧都可以用得上。 25 | HR会有大量话术。下面选择一些来解析: 26 | 27 | >同学,虽然目前offer还没下来,但是应该很快就会发了,你排名很高,肯定是第一批的,再稍微等一下哈。 28 | 29 | 这句话只有一个意思:你还没通过面试。其他话半个字都不需要相信。但其实HR并不是跟我们一样在等结果,这是我的结果在HR手上并不是优先级最高,他也没有动力帮我催促,那就会这样回复我。那么我当然要想办法催促他给我结果——用别的公司逼签约的手段。 30 | 31 | >xx(竞争对手公司)家给你xx(比较高)的offer?他们不一定能让你到手这么多钱吧 32 | 33 | HR在试图质疑你offer数字的有效性。但这句话没有任何意义,HR没有办法知道其他公司真实的待遇体系和情况,拿不拿得到是应聘者自己去判断的事情。相反,HR的反应说明这个数字对其产生了压力,想通过降低该offer的含金量降低应聘者对自己话语权的认知。 34 | 35 | >xx公司的发展稳定性不如我们好。现在这个局势…… 36 | 37 | 和上一个例子是同样的意思。业务发展的稳定性本质上来自业务负责人干得如何,而不是HR的嘴,轮不到HR来评价。无论局势有多差,行业有多不稳定,都总有人能站得稳脚跟,至于应聘者是不是这种人,HR没有任何能力和立场来评价。 38 | 39 | >我们需要先确定你会来,才能给你申请薪资和福利;如果你毁约的话我们会在黑名单(阳光联盟/公司招聘记录……)上记录你。 40 | 41 | 除非黑名单指的是社会征信系统(并且要确认该企业真的有这个权限),否则这句话也是纯粹的废话。招聘是双向选择,在不知道薪资待遇的前提下作出的承诺没有任何意义。 42 | 43 | > 我们HR有个群,你如果毁约我们会和各家HR通告…… 44 | 45 | 同上,纯粹废话。首先不太可能存在这样一个群。HR本身也是打工的人,他们的流动率可比技术岗更高。HR本人跳槽得可能比我们更频繁。这个群存在的可能性极低,就算有可能也是HRBP自己的求职内推群。他们没有动力也没有义务形成联盟。就算真的有这样一个群,这个组织也没有任何机制保证相关信息是真的,谁知道是不是某家公司看中了某个极其优秀的候选人,放出一个假黑料让其他公司都不要招聘他呢?只要我们作为应聘者的行为是合法的(甚至不一定需要符合道德,因为HR很多时候并没有打算按符合道德的方式跟我们谈判),就不需要害怕任何的“黑名单”威胁。 46 | 47 | 更何况,作为应届生,我们这辈子只会参与一次校园招聘。只要我们的行为合法,就算损失的HR的利益,就算退一万步讲真的被如是记录我们的行为了,所有的招聘都是双向选择,未来我们参与社招的时候不会有公司因为我“曾经合法合规办事但损害了另一一家(竞争公司)的招聘利益”的记录而不录用我。相比个人能力的因素,这些真假难辨的记录对于我未来应聘的影响微乎其微。 48 | 49 | 合法的背调是要经过被调查人的授权的,这往往发生在签约接受了offer准备入职之前。在接受offer之前,没有私营企业有权限调查你过往的合法的个人经历和隐私信息。 50 | 当然如果违法了,那完全是另外一回事。 51 | 52 | ## 谈薪必备问答 53 | 54 | 我们有几个谈薪必须要回答的问题。不能问什么答什么,要理解每个问题背后的逻辑。 55 | 56 | > 你的预期薪资是多少? 57 | 58 | 这个问题主要是在试探你对于自己价值的认知。首先不要直接回答,应当反问。“我觉得比较认可贵司的业务,按照贵司的薪资制度,可以给我什么样的待遇呢?”,即我是想去的,但我也想套一套你们能给多少钱。但一定不要说“我认为平台和发展前景更重要”、“我对薪资没有要求”的话,这不是谦虚,这是在展示自己不对自己价值的认可,是在谈判中示弱,必然是会被拿捏压薪的。如果对方一再逼问,那就要注意利用校招生的身份。校招和社招生不一样,对自己有几斤几两是真的不太清楚。所以,要往高了说。如果HR表示实在太高没法满足,那你大可以推脱说自己“刚刚参加秋招,对于行情还不是特别了解,只是觉得面试的时候比较认可业务,觉得业务效益比较好从而待遇也可能比较高,那么不知道按照贵司的薪资制度,可以给我什么样的待遇呢?”继续反问。如果说低了,或者恰好说中HR准备出的价格,HR一定会再压价,这就是玩德扑的时候被人知道你在等什么牌之后,别人就可以反推你手上有什么牌,从而拿捏你。 59 | 60 | > xxx公司给你开了多少钱? 61 | 62 | 在正式开薪酬之前,HR一般也会问这种问题。这是在了解市场对你的定价。HR没有办法核实这个答案,你可以出了告知offer数字以外,补充一些虚的信息,例如承诺了满意的工作岗位、比较吸引人的base地点等等以提高该offer的吸引力,从而驱使HR给你更高的待遇吸引你接受。在回答这个问题的时候,附加一个期限,例如实际上另一个offer期限是一星期之后,你可以说是3天之后,这样会很有效的提高你在这家公司出薪酬效率的待遇:因为很多时候其实已经有薪酬区间了,只是HR出于整体招聘的节奏、谈判的策略,没有打算先和你接触或者透露你的面评信息。这对于自己手上有其他有时效性offer的同学来说,是非常不利的。 63 | 64 | ## 总结 65 | 66 | **无论行情有多差,总有人可以获得满意的工作和薪资待遇**。我们不能抱着学校里学生的心态看待招聘和工作。第一份工作平台重要,待遇也重要,因为待遇意味着企业对自己的认可程度,更高的薪资当然意味着更高的起点。谈薪要价没有什么不好意思的,相反,这是一个人对自己价值充分的认可和尊重做出的必然行为。为了和企业建立良好健康的雇佣关系,积极谈薪要价,对于自己好,也对于自己的工作、对公司长远的发展有好处。至于HR似是而非的喜怒哀乐和评头论足,这只是他工作(招聘并压价)中的一部分罢了。不必在意。 -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | --------------------------------------------------------------------------------