当前位置: 首页 > 编程日记 > 正文

春招来袭!程序员如何拿下硅谷顶级公司200万年薪?

还记得那个在去年,用 6 天时间参加了 LinkedIn、Yelp、Apple、亚马逊、Facebook 和 Google 的面试,并拿下了 6 份 Offer 的“别人家的程序员”吗?之后,他又在这几份工作中进行了选择,一步步谈下了 30 万美元(折合人民币 200 万)的年薪……

640?wx_fmt=jpeg

作者 | Bay Area Belletrist
译者 | 弯月
责编 | 仲培艺
来源 | CSDN(ID:CSDNnews)

人工智能的现状及今后发展趋势如何? 

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

以下为译文:

历时一周,我在 Google、Facebook、亚马逊、苹果、LinkedIn 和 Yelp 提供的软件工程师的工作机会中进行了选择,本文讲述了我与他们谈判交涉的方式。

640?wx_fmt=png

如果我告诉你……谈判并不像听起来那么可怕,你会怎么想?

在经过漫长的面试后,你终于可以松一口气,不必再担心大型科技公司的面试了。似乎下一步你就可以发送一封“我同意”的电子邮件来结束这一切了。

但距离尘埃落地,你还差一步棋。

这最后一步棋就是:谈判。

看来你的面试非常出色,但你签订的合约好不好呢?

去年年底,我在 6 天里参加了硅谷 6 家顶级公司的面试,并成功地拿下了 6 份工作的 Offer。我还有最后一项任务,那就是确保我的辛勤劳动并没有白费。我按照以下原则和规则,以及自己的努力,通过谈判交涉最终获得的薪酬比我计划的每年还要多出 10 万美元。

写在前面

首先,要明确以下几个点:

  • 每个人的情况各异。显然我的意思不是说我所经历的一切都很容易复制,我只是想以此为基础来给出一些新手都应该牢记在心里的建议。

  • 你手头有 Offer,而且有多个。可能是 2 个,也可能是10个,但是至少需要同时持有一个以上的 Offer。

  • 你不畏惧谈判。在我参加 Google 面试的前一天晚上,我在酒店与另一位候选人进行了交谈。她的策略是降低自己的身价,以增加获得 Offer 的机会。这不是我的做法,也不是我提倡或喜欢的做法。你应该始终勇于尝试看看自己能得到什么。

  • 我不会实践谈判的“黑暗艺术”。当然,你可以通过撒谎来进行谈判。但是,从道德角度来看,这种做法不地道。从实际角度来看,撒谎一旦被揭穿就会对你很不利。

  • 你不会违约。我能否在最终签字的合同上再多提一点要求?也许吧。但是,我不愿意签字后再违约。我相信有人会这么做,而且我也不觉得这种做法会在硅谷遭到封杀,但我仍不想这么干。

  • 如果价钱合适,你愿意在任何公司工作。对于更喜欢哪些公司,我心里有自己的排名,但每个公司都有机会,对 Offer 的谈判并没有加分。

  • 我不会明确说明与我交涉过的公司以及他们给出的数字。我的目标不是回答“如果你有可以竞争的 Offer,那么某大公司会给你多少。”我的目标是为那些不知道从何下手的人回答“我如何礼貌地提更高的要求?”。每份 Offer 的总薪酬数目是准确的(误差在 5% 以内)。

  • 如果你是新手,我会在本文中给出我个人的经历以及谈判时的对话例子。我并没有非常详细的多年经验可供你借鉴,但在本文最后我会附上一些链接,你可以阅读一些资深人士的文章。

在拿到 Offer 之前

恭喜!你参加了多个面试。相信你现在很紧张,而且自认为拿不到这个 Offer,如果拿到也是运气好。你以为自己会失败,从来没想过如何与招聘人员谈判。

别担心。我们都曾有这样的经历!

这是可以理解的,但谁都不想搬起石头砸自己的脚。无论如何,这时需要牢记几件事情。

我的第一个最主要建议是:不要用对抗的方式谈判。

我见过很多人对此拥有非常愤世嫉俗的看法。

我们是敌对关系。

求职者与招聘人员之间的对抗。

你想设法从公司那里得到更多,而他们则想设法骗你,是吗?

640?wx_fmt=png

我打赌你不知道 Google 的招聘人员穿着斗篷,是吧?

大错特错——有时可能确实如此,但是这种心态非常不利于健康的谈判。我与我的招聘人员保持着良好的关系,我也最终因此得到了回报。如果我咄咄逼人或撒谎,也许会获得更好的薪酬,但无论结果如何我都并不后悔。此外,招聘人员也是人,对他们客气一点!

其次,在整个过程中你需要明确表示你正在参加别的面试。同时手握多个 Offer 至关重要。当时我不得不处理一个过期了的 Offer,由于那家公司拒绝调整截止日期,所以我不得不放弃。这削弱了我的一些交涉力,但这件事我对所有人都绝口不提,因为这可能会让我失去更多 Offer。

你可以自行决定是否透漏你要去参加哪家公司的面试。如果你觉得你参加的面试“很了不起”,那么可以分享。请记住,无论去参加何处的面试,你都应该感到自豪。但是,如果你有机会加入 Google,那么你就会有更强的交涉力。我的招聘人员非常尊重我提出的问题,公司方面也明白,与谁交谈是你的事,而且只有你能决定最后去哪里。话虽如此,无论是对于安排日程还是拿下 Offer,别家公司 Offer 的威胁会对他们造成极大的影响力。

第一份 Offer 来了!

这个时刻很关键,因为你即将得知你面试的结果。

我的招聘人员都是打电话通知我的,每次他们打电话都会说类似的话:

其他公司有消息吗?你期望的薪酬范围是多少?其他公司给出的条件如何?你认为怎样?

几乎所有的文章都会说不要给出具体的范围。我基本同意这一点,但有时候给出范围也很合理。为了提出你满意的范围你需要了解和熟悉一些公司的薪酬范围。我只给第一家和第二家公司提供了底限,因为我很熟悉这两家公司,而且我知道他们的 Offer 比其他公司低大约 5 万美元左右。

我从来没有给那些可能开出天价的公司提供范围。话虽如此,如果我知道他们与我现有的 Offer 相去甚远时,那么我也不会白白和招聘人员来回折腾。招聘人员不希望来来回回给你写新的 Offer。如果他们给出的待遇过低,那么你应该告知他们大体的范围,在没有竞争力的 Offer 上浪费时间对任何人都没有好处。

虽说如此,如果你正在与一家预算没有上限的公司交涉,那么就要学聪明一点。在有关普遍的薪资信息方面,Levels.fyi 这个网站是我见过最好的资源(远比 Glassdoor 好)。漫天要价是不可能拿到最高的 Offer 的,你需要见机行事。最后我拿到的 Offer 远远高于我的想象,很大程度上是因为我从未在心理上给自己设置“最高价格”。

640?wx_fmt=png

相信我,招聘人员会尽力砍价,所以你不需要为他们着想!

不要被“冲昏头脑”。即使你确信你愿意接受这个 Offer,也要继续保持慎重。在打电话的时候,我们很难保持慎重,尤其是如果对方开出的条件超出了你的预期时,你可能会不加思考就应承下来。永远记住面对 Offer 要深思熟虑。

明确告诉对方,你需要等到所有人的回复才能决定接受一个 Offer。根据我的经验,招聘人员理解这一点。我明确表示我可以去任何一家我参加过面试的公司工作。在整个过程中,我肯定有一个梦想的公司,但这是我个人的私事,与他人无关。

对于上述内容,我并没有实际的例子可以讲。这些内容应该对那些不知道该如何下手的人有所帮助。不要严格按照这篇文章的做法(因为这会很奇怪,而且也不自然),但是我想说在谈判的时候要保持尊重和开放。假设你提到的 Offer 是可以接受的(也就是说,符合你的条件):

招聘人员:你觉得怎么样?

你:这个 Offer 很不错。我觉得在可以接受的范围内,但我无法马上签约。我需要等到其他与我交涉的公司给我回复。

通过上述对话,你的招聘人员知道他们“还需要加油”,但这个 Offer 没有让你失望。你很尊重对方,但你的态度很坚定,这就是你的谈判应有的样子。

不要泄露过多信息,不要咄咄逼人,如果没有意义就不要给出确切数字。这些都是大实话,所以你不必担心被骗。从本质上讲,在谈完所有 Offer 之前,你要努力与招聘人员保持良好的关系,但是不要深入细节。这部分非常有趣!

讨价还价

此时,你已经从每个你考虑的公司那里拿到了具体的数字。现在,你可以根据你现有的信息开始交涉。在这个过程中,我从来也不会给固定的数字,我会给一个范围。

我不喜欢在最后敲定之前提出一个固定的数字,原因在于:

  • 首先,给出一个固定的数字感觉很奇怪。为什么你可以接受 12 万美元,却说 11.9 万美元有点低呢?我宁愿说成“12-14 万美元之间”。此外,如果你不说破,那么还可以给他们留一些加价的空间。请注意,一旦公司给了你数字,那么就可以更明确地说明你的期望。

  • 对我来说,给出一个固定的数字就意味着只能是“这么多”。如果一个公司愿意接受“这个数字”,那么你就失去了提更高要求的机会,除非有别的 Offer 进来。请牢记,如果有的公司愿意接受你要求的最高价,那么他们同样可以接受你开出的具体数字。如果你给出了 5 千美元的范围,并且有的公司满足了你的要求并希望你能签约,那么也请不要感到惊讶。

有些人可能会反对上述我所说的内容,因为招聘人员有很大的灵活性。你可以给出一个价位,让他们还价,然后再提高要求。我不否认这种做法,但在我的谈判过程中,我的目标是与招聘人员保持良好的合作关系,而且最终也获得了很好的回报。

640?wx_fmt=png

谈判时的我看起来肯定很酷

我最初的讨价还价大约是这样(下面例子中的数字是我编的):

B 公司:我们考虑为你提供 12 万美元的基本工资,四年的限制性股权套餐(RSU Package)15 万美元,签约奖金 1 万美元。你觉得怎么样?

我:贵公司股权的灵活性如何?我非常希望长期在一家公司工作和成长,无论到何时我对股权都非常感兴趣。我很满意 12 万美元的基本工资,但我肯定希望能得到更多的股权。

F 公司:我们考虑为你提供 10 万美元的基本工资,四年的限制性股权套餐 15 万美元,签约奖金 1 万美元。你觉得怎么样?

我:B 公司答应给我 12 万美元的基本工资,我感觉你们的略微低了一点,我比较看重基本工资。至于股权,我的期望值在 20 万左右。而签约奖金当然是多多益善。

如上所述,我没有针对数字给出任何隐含的承诺,但对于招聘人员而言,他们得到了足够的信息,知道下一步该如何调整。F公司明白他们需要将基本工资提高到12万美元,才能与其他公司并肩。B公司知道股权对我很重要,而大多数公司都愿意提高股权。现在这两家公司会竞相向我提供更好的 Offer,而且他们并没有互相交谈。这就是在整个谈判过程中你应该采取的方式。

如果另一家公司提高了薪资待遇,那么你也应该相应的提高你给出的薪资范围。我是这样讨价还价的:

我:实不相瞒,我终于收到了 B 公司的回复。他们给出的薪资远超出了我的预想。他们提供了 15 万美元的基础工资,20 万美元的股票,还有 4 万美元的签约奖金。但是,我对 F 公司的工作更感兴趣,所以我真的希望能和你们达成协议。你可以考虑一下这些数目吗?我想知道有没有可能?

F 公司:哇,这个待遇太优越了。但是请不要忘记,F 公司 【的目标是让世界变得更美好/而且我们拥有惊人的潜力/还有更适合你的职位】,我不希望你仅根据薪水来做决定。我不确定我们是否能给出这么高的待遇,但我会设法试试看。

类似的谈话我经历了很多次,其实都差不多。

他们总是不太情愿调高他们的数字,但是大多时候他们只是说说,并不会真的放弃。

他们总是会宣扬他们公司的使命和文化可以弥补薪资方面的差异。

但同时,几乎每一次他们都会提高薪资。

有时他们会答应你的要求,有时他们不会。有时他们给的数字会让你非常动心,因为这是一次令人兴奋的机会。但是,你永远都要再试一试。

我的 Offer

640?wx_fmt=png

因为很多人都问了我这个问题,所以下面会公布我的 Offer,并提供一些技巧,希望大家可以从中受益。

在揭露这些数字之前,我拿到了每一家公司开出的条件。如下公司的名字是虚构的,数字分别代表基本薪水+奖金/4 年的股权/签约奖金。

A 公司:18万 / 15万 / 0(21.8万/年)

B 公司:18万 / 20万 / 3万(23.8万/年)

C 公司:14万 / 18万 / 3万(19.3万/年)

D 公司:16万 / 22万 / 5万(22.8万/年)

E 公司:16万 / 20万 / 3万(21.8万/年)

F 公司:16.5万 / 21万 / 3万(22.5万/年)

尽管他们没看到彼此最初的 Offer,但最后的这些数字大体都非常接近。他们都提高了开出的条件。

不论怎样,在拿到所有 Offer 之后,我就需要与他们保持沟通了。我打电话给几家我最不感兴趣的公司,并告诉他们我拿到的最好的待遇,并问他们能不能尽量缩小差距。一旦他们进行了调整,我就与其他公司再谈。通常我每天或隔一天就跟我的招聘人员打一次电话,通常对话内容大致如下:

B 公司:有什么新消息吗?

我:我从 F 公司那里得到了一些初步的数据。他们打算给我总共大约 22.5 万美元的薪酬,但是 D 公司他们也可以。虽然我还没有被这个 Offer 打动,但是考虑到 D 公司的职位,这可能是我的最低线了。

B:太好了,非常感谢你的分享。我会和我们团队谈谈,看看能提出怎样的条件。我们真的希望你能来我们公司。

A 公司拒绝与我谈判,而且不愿意推迟他们的截止日期,所以他们很快就被淘汰了。

640?wx_fmt=png

在每家公司都调整了他们的条件后,结果如下:

B 公司:18万 / 22万 / 7.5万(25.4万/年; + 1.6万)

C 公司:14万 / 20万 / 3万(19.8万/年; + 0.5万)

D 公司:16万 / 22万 / 5万(22.8万/年; 无变动)

E 公司:16万 / 25万 / 3万(23万/年; + 1.2万)

F 公司:18万 / 24万 / 3万(24.8万/ 年; + 1.8万)

然后重新整理再来一次。我的目标是,事情朝着我想要的方向前进以后,淘汰掉一些公司的 Offer。在这期间安排好与六家公司的交涉简直是一场噩梦。同时,有些公司与别家的差距也越来越明显。

我还有需要花点时间考虑一下公司文化和福利,因此有些公司也被落在了后面。在我正式签署任何合同之前,我没有正式拒绝任何一份 Offer,但在精神上我划掉了一些公司,也停止了与他们的谈判,我只是请求他们多给我几天时间做决定。

虽然招聘人员再三说他们无法再提高他们的待遇了,但最后还是做了调整。我确定他们有封顶,而且我也确信很难让他们的数字超过某一点,但是我还是冒险继续交涉,尽管他们再三告诉我无法再提高待遇,却还是提高了 10%。我觉得部分原因是因为他们的本职工作需要。

几天后,经过又一轮谈判,我只留下了三家公司:

B 公司:18万 / 25万 / 7.5万(26.1万/年;与最初的 Offer 相比+2.3万/年)

D 公司:17万 / 25万 / 5万(24.5万/年;与最初的 Offer 相比+1.7万/年)

F 公司:18万 / 25万 / 5万(24.8万/年;与最初的 Offer 相比+1.8万/年)

到此为止,我已经进行了一周半的谈判,这都发生在面试/准备几个月后。我已经准备好了。我比较了 B 公司与 D 公司产品、文化、薪酬、津贴、福利和声誉,并做出了决定。

D 公司要求我说一个最终的数字并答应签约。他们非常坚持让我说一个数字。

我告诉他们给我几个小时,然后我打电话给 B 公司的招聘人员。

我解释说,B 公司有很多我更加值得尊重的地方,但是 D 公司要求我口头承诺一个具体数字。

我打算在 B 公司或 D 公司工作,他们开出的条件差不多,但我不知道在最后一轮我能让 D 公司把条件再提高多少。而且我也不习惯玩这样的游戏。

640?wx_fmt=png

紧急暂停

与这两家公司的谈判都进入了最后阶段。经过这么长时间的努力,现在到了最后的冲刺了。

对我来说,这是一场重头戏。

我要求 B 公司将每年的股权再提高 5 万美元(这个要求并不过分),各个公司对于股权的控制很灵活。我对他们说,如果他们答应,我就可以签约,而且我也很确信该拿的我已经都拿到了。B 公司的招聘人员说相信他们可以解决,他回头给我答复。

走到最后的 Offer

B 公司的招聘人员通过电子邮件回复说他给了我一个新的 Offer,并希望通过电话与我交谈。到了这一步,我很清楚如果他答应了我的要求(18万 / 27万 / 7万,计 26.5 万),那么我肯定会马上签约。在最后这项决定前,我想了很久。

B 公司:我收到了你的回复,而且我愿意给你下一份新的 Offer,请告诉我你认为如何。我们可以为你提供 18 万的年薪(基本工资+年度奖金)。除此之外,我们还愿意提供总金额为 40 万美元的四年受限股权。最后,我们还可以给您提供 9 万美元的额外补贴(包括签约奖金和搬家费)。所以,你将在四年里获得 121 万美元,年薪超过了 30 万。你觉得怎样?

640?wx_fmt=jpeg

我觉得怎样?你觉得我觉得怎样?

我:好的,我们可以签约了。

B 公司:真的吗?太好了!

结果就是这样,一点都不夸张。我最后的要求是每年 26.5 万美元,但我拿到了每年 30 万美元。我不知道是不是因为我和招聘人员相处得很好,或者他们担心与我的合约签不下来。无论怎样都好,总之我十分开心。

小贴士

下面我将用更加方便理解的方式总结一下上述内容:

  • 手握多个 Offer。说起来容易做起来难,但即使这会给你的生活带来很大压力也是值得的。面试有很大的风险也很难,但如果你想获得一份新工作,就不要把鸡蛋放在一个篮子里,尽你所能,尽量获得至少两份 Offer。

  • 不要撒谎。虽然没有人要求我提供其他公司 Offer 的证据,但我的朋友遇到过——撒谎会得不偿失,特别是在多家公司都持有你的应聘资料的情况下。希望你能进入一家你喜欢的公司。

  • 做人要善良,要尊重他人。招聘人员也是人。他们是为你进入梦想公司铺平道路的人。你不需要与他们闲聊,但是要对他们友好。帮助他们就是帮助你自己!你们之间可能存在竞争,但你们两个最终的目的相同——与他们公司签约。

  • (有选择地)进行沟通。让每个人都明白你的安排,以及你是否在等其他公司的回复。与每个人都保持沟通。我们讨厌被招聘人员耍得团团转,我相信招聘人员也不喜欢为他人作嫁衣。如果你已经与其他公司签约,或者你不再考虑他们,就应该告诉他们。如果你认为对你的交涉有帮助,那么也可以透露其他公司给你的 Offer。

  • 不要说出你的底线(除非万不得已)。你不希望给出的数字比公司打算给你的还低,而且你也不想浪费其他人的时间。如果你知道有家公司没有竞争力,那么你可以让他们知道别家公司开出的薪酬范围。如果他们给不了那么高,那么就可以出局了。把你的时间留给你真正想去的公司。

640?wx_fmt=png

我想象中 20 世纪 50 年代白板面试的样子

  • 敢于狮子大开口。坦白说,我的目标是大约 18 万美元。我当前的年薪就是这个水平,但最终我多拿了 50%。我原以为只有两年经验的人可能拿不了这么多。不要限制你的想象力,也不要看低自己,否则就可能阻碍谈判。

  • 在签约之前,不要拒绝别的 Offer。你永远不知道下一步会发生什么。如果你根本不可能与某家公司签约,那也没必要让人家空等。但是即便某个 Offer 没有竞争力,如果其他公司与你谈崩了,你还可以签这个 Offer。所以,不要放弃任何选择机会,尤其是这些机会都是你辛苦挣来的。

  • 在淘汰别家公司的时候,要深思熟虑。在谈判过程中,你可以逐渐收缩到 1-2 家“最好”的 Offer 上。如果真走到了这一步,那么就应该将时间花在有意义的地方,不要在你不感兴趣的地方浪费脑细胞。

  • 加分项:不要告诉某家公司你对他们不感兴趣。我见过有人在交涉的时候,扬言对人家不感兴趣,要人家提高待遇来“谈判”。这样做肯定会自食恶果,为什么你要告诉一家公司你没兴趣去他们那里工作呢?找一个好点的托辞。

上述贴士都很有用,我最终签署的工作拿到了每年大约 30 万美元的薪酬(共计 4 年时间,包括年终奖,以及签约奖金和搬家费)。我是从 22.5 万一步步跟他们谈出来的,最终提高了 33%。

小结

在我上一篇文章之后,我主要看到了三个问题:

  • 我是如何谈判的?

  • 我拿到了多少钱?

  • 我接受了哪家公司的 Offer?

在这里,我可以回答其中两个问题。其余的问题你应该已经知道答案了。我宁愿为我的新老板努力工作,但我不愿替他们打广告。我不希望将重点放在我自己做出的决定,我宁愿帮助其他人也做出同样的决定。

关于谈判的深入讲解,建议阅读 Patrick McKenzie 的传奇故事(https://www.kalzumeus.com/2012/01/23/salary-negotiation/)以及 Haseeb Qureshi 的一篇文章(https://medium.freecodecamp.org/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6),他们讲解得更为全面深入。

预祝大家谈判顺利!

原文:https://blog.usejournal.com/how-i-negotiated-a-software-engineer-offer-in-silicon-valley-f11590f5c656

本文为 CSDN 翻译,如需转载,请注明来源出处。

60s测试:你是否适合转型人工智能?

https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw

(本文为AI科技大本营转载文章,转载请联系原作者)

群招募

扫码添加小助手微信,回复:公司+研究方向(学校+研究方向),邀你加入技术交流群。技术群审核较严,敬请谅解。

640?wx_fmt=jpeg

推荐阅读:

  • 指纹锁就安全了?防火防盗还得防AI

  • 优秀开发者必备技能包:Python调试器

  • 十大经典排序算法动画与解析,看我就够了

  • 一键免费自动AI抠图,效果连PS大哥也点赞!

  • 抠图新法:试试Python+scikit-image

  • 数据分析:《流浪地球》逆袭《新喜剧之王》

  • 最全Python算法集

  • 用Python抓取某东购买记录并统计MM的bra大小

  • 只需45秒,Python 给故宫画一组手绘图!

640?wx_fmt=png

相关文章:

wake_lock_timeout的使用方法【转】

本文转载自:http://blog.csdn.net/liuxd3000/article/details/44224849 今天有用到用ec43_GPIO的中断来唤醒系统,将系统从深度休眠中唤醒并保证系统wakup 一段时间用过了,方法如下,有同样使用的童鞋可以参考一下!1. …

函数05 - 零基础入门学习C语言36

第七章:函数05 让编程改变世界 Change the world by program 函数的嵌套调用 嵌套定义就是在定义一个函数时,其函数体内又包含另一个函数的完整定义。 然而,C语言不能嵌套定义函数,但可以嵌套调用函数,…

【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法

问题 在imx6开发板上执行 ./mxc_v4l2_tvin.out时报错: -sh: ./mxc_v4l2_tvin.out: No such file or directory 原因查找 1、路径问题:确定在当前目录下有该程序,没问题; 2、使用ls -l查看可以执行权限,没问题&…

展望2018:WebRTC大规模商用元年

历经6年长跑,WebRTC终于在去年迎来了1.0标准(candidate recommendation)的发布,而它也将成为2018年视频通信商业应用场景爆发的主要技术推动力。一站式WebRTC通信技术提供商Zealcomm公司创始人、CEO冯昶对WebRTC在国内外发展历程、…

暴雪游戏遭遇AI“实力”坑队友:四处游走,还不参与战斗

作者 | 琥珀 出品 | AI科技大本营(ID: rgznai100) 60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_sourcecxrs_bw “打游戏 AI 将完胜人类!?” 抱歉,这个 Flag 还是不…

linux/nginx 安全增强

这有一篇很好的文章. 评论中有好的补充 http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html转载于:https://www.cnblogs.com/pengxl/archive/2010/12/08/1900175.html

十年程序员的告诫:千万不要重写代码!

对重写代码说不。 作者 | Roman Luzgin 译者 | 苏本如 责编 | 屠敏 出品 | CSDN(ID:CSDNNews) 以下为译文: 重写代码消耗了12个月! 我们从头开始重写代码浪费的时间。 你能想象在软件行业,12个月的时…

RabbitMQ 实战(四)消费者 ack 以及 生产者 confirms

2019独角兽企业重金招聘Python工程师标准>>> 这篇文章主要讲 RabbitMQ 中 消费者 ack 以及 生产者 confirms。 如上图,生产者把消息发送到 RabbitMQ,然后 RabbitMQ 再把消息投递到消费者。 生产者和 RabbitMQ,以及 RabbitMQ 和消费…

【imx6】/dev中fb和video的对应关系

imx6q关于fb和video的设备信息 设备节点 rootmyzr:/unit_tests# ls /dev/fb* -l lrwxrwxrwx 1 root root 3 Jan 1 1970 /dev/fb -> fb0 crw-rw---- 1 root video 29, 0 Jan 1 1970 /dev/fb0 crw-rw---- 1 root video 29, 1 Jan 1 1970 /dev/fb1 crw-rw---- 1 r…

flash绘图API:恋上你的CD

早上,我无意间碰撞到一个女孩,那时候,她匆匆忙地走了。从她的口袋里面掉下了一本陈旧的书,在哪里我看到她藏在书中的那封陈旧的信和cd。我好奇打开它,一边听着她那张cd,一边看她的写的信,忽然间…

【Ubuntu】ubuntu工具 记录shell终端的内容到文件中:script

###用法 $ script -h Usage: script [options] [file] Options: -a, --append append the output -c, --command run command rather than interactive shell -r, --return return exit code of the child process -f, --flush run flush after each write –force use outpu…

弃Java、Swift于不顾,为何选Python?

作者 | JACE HARR译者 | 姜松浩转载自 CSDN(ID:CSDNNews)以下为译文:刚入行的程序员总是询问他们应该从哪种语言开始,我告诉他们,他们应该首先学习 Python。以下是使用 Python 开始自学编程去探险的一些原因…

iOS事件处理,看我就够了~

该文章属于<简书 — 刘小壮>原创&#xff0c;转载请注明&#xff1a; <简书 — 刘小壮> https://www.jianshu.com/p/b0884faae603 好久没写博客了&#xff0c;前后算起来刚好有一年了。这期间博客也不是一直没变化&#xff0c;细心的同学应该能发现&#xff0c;我一…

ISO9000机房管理办法

1 总则<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1.1制定目的(1) 规范公司机房管理以及网管相关工作。1.2适用范围公司网络机房以及资讯组人员。1.3权责单位(1) 资讯组负责本办法制定、修改、废止之起草工作。(2) 总…

1400小时开源语音数据集,你想要都在这儿

整理 | 一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;3 月 1 日&#xff0c;由 Mozilla 基金会发起的 Common Voice 项目&#xff0c;发布新版语音识别数据集&#xff0c;包括来自 42000 名贡献者&#xff0c;超过 1400 小时的语音样本数据&#xff0c;涵盖包括…

【VirtualBox】VirtualBox使用现有的虚拟盘文件(如VHD)创建虚拟机时,报错:打开虚拟硬盘失败,“UUID already exist”的解决方法

###0、问题描述 使用现有的虚拟盘文件&#xff08;如VHD&#xff09;创建虚拟机时&#xff0c;报错&#xff1a;打开虚拟硬盘失败&#xff0c;“UUID already exists”的错误。 ###1、参考博客 https://www.cnblogs.com/xqzt/p/5053338.html https://jingyan.baidu.com/articl…

JDK10 EA版特性速览

今天收到一封邮件组的邮件&#xff0c;是关于JDK 10 First Release Candidate的&#xff0c; JDK10 b43版将作为第一个JDK10的RC版。 b43版特性包括&#xff1a; 286: Local-Variable Type Inference296: Consolidate the JDK Forest into a Single Repository304: Garbage-Col…

linux主机常用管理命令

1.杀掉MYSQL SHELL ps aux|grep mysql|grep -v grep|awk {print $2}|xargs kill -9 2.删除当前目录下0字节的文件 find -type f -size 0 -exec rm -rf {} \; 3.匹配当data里包含"donald"&#xff0c;输出第4列 awk /donald/ {print $4} data 扩展1&#xff1a; awk /…

【Qt】新安装的虚拟机,使用QtCreator第一次编译时报错:g++: Command not found

1、问题描述 新安装的虚拟机&#xff0c;使用QtCreator第一次编译时报错&#xff1a;g: Command not found &#xff08;或着报&#xff0c;make执行失败之类的错误&#xff09; 2、原因分析 新安装的虚拟机中&#xff0c;没有g。一般默认情况是&#xff0c;只安装了gcc 3…

爬一爬那些年你硬盘存过的“老师”

作者 | PayneLi 转载自Python全家桶&#xff08;ID: python-0321&#xff09; 人工智能的现状及今后发展趋势如何&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 最近在Github发现一个基于google浏览器的爬虫项目&#xff0c;此项目是由美国大神2018年开源…

python 打印调用栈

import tracebackdef BBQ():traceback.print_stack() 引入 traceback 包&#xff0c;在某个函数中执行 traceback.print_stack()。 转载于:https://www.cnblogs.com/yourstars/p/8448471.html

(转)修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)

本文主要讲的是《天龙八部》游戏的地形和一部分场景的具体实现&#xff0c;使用C, Ogre1.6&#xff0c;我摸索了段时间&#xff0c;可能方法用的并不是最好的&#xff0c;但好歹实现了。文章可能讲得有点罗嗦&#xff0c;很多简单的东西都讲了。我是修改了ETM&#xff08;Edita…

【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法)

1、问题描述 QtCreator第一次编译时&#xff0c;报错GL/gl.h: No such file or directory 错误信息如下&#xff1a; /home/Qt5.6.3/5.6.3/gcc_64/include/QtGui/qopengl.h:136: error: GL/gl.h: No such file or directory include <GL/gl.h> ^2、原因分析 说明系统里…

java并发之同步辅助类CyclicBarrier和CountDownLatch

CyclicBarrier 的字面意思是可循环使用&#xff08;Cyclic&#xff09;的屏障&#xff08;Barrier&#xff09;。它要做的事情是&#xff0c;让一组线程到达一个屏障&#xff08;也可以叫同步点&#xff09;时被阻塞&#xff0c;直到最后一个线程到达屏障时&#xff0c;屏障才会…

投稿近2000,NAACL 2019接收率仅为22.6%|附录取论文名单

整理 | 若名 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 人工智能的现状及今后发展趋势如何&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 最近真是学术界公布论文产出结果的火热时期&#xff0c;距离计算机视觉领域的顶级盛会 CVPR 2019…

Lucene.Net无障碍学习和使用:索引篇

项目中可能需要再次用到Lucene.Net&#xff0c;利用空闲时间写了个demo&#xff0c;主要涉及到索引的创建、删除、更新和一个简单查询。在本文示例中&#xff0c;Lucene.Net的版本是2.4.0&#xff0c;某些类和方法与最新版本或者较旧的版本有较多不同&#xff0c;希望您阅读顺利…

【ubuntu】vim中鼠标选中时变成 可视模式,不能复制的解决方法

1、问题描述 配置好vim后&#xff0c;打开一个文件&#xff0c;鼠标选中文本时&#xff0c;选中的内容变成可视模式。 可视模式&#xff0c;不能将选中内容复制到剪切板 2、解决方法 在用户根目录下&#xff0c;打开 .vimrc ~$ vi .vimrc 将set mousea 删除或注释掉 3、我的…

Ruby11 拾遗

Agenda LoopExpressionFile Read/WriteDebugProcess & ThreadLoop while a 10 while a > 0puts aa - 1 enduntil a 100until a 0puts aa - 1 endloop a 10loop dobreak if a < 0puts aa - 1 end循环控制 breaknextbreak for x in 1..10break if x 5puts x endne…

CVPR2019|微软、中科大开源基于深度高分辨表示学习的姿态估计算法

作者 | 周强&#xff08;CV君&#xff09; 来源 | 我爱计算机视觉&#xff08;公众号id&#xff1a;aicvml&#xff09; 如何挑战百万年薪的人工智能&#xff01; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 昨天arXiv出现了好几篇被CVPR 2019接收的论文。 其中来自…

本地连接受限制或无法连接怎么办?

一个非常常见的问题&#xff0c;就是我们家用电脑安装宽带后&#xff0c;任务栏上的“本地连接”图标有一个的叹号。查看状态&#xff1a;“受限制或无连接”&#xff0c;点“修复”却无法修复&#xff0c;显示无法获取IP地址&#xff0c;获得私网地址&#xff01;但ADSL又可以…