其实每一个工程师都讨厌Bug、代码不整洁、性能太差、用户界面不人性化等,这些都是一些技术细节,是能够慢慢体会和提升,总能找到答案去改进的。但在工做中,我应该学习和使用什么样的技术?为何要自动化测试?如何搭建一个产品,看起来比较靠谱?我怎么去选择一份工做?若是我在一家大公司工做,如何跳槽到创业公司?我如何谈判取得更多的薪金或奖金?什么是股票激励?这些问题却是更棘手,本文将给出一些介绍和辅助工具。程序员
《程序员面试白皮书》是一本我但愿本身在大学就能看到的一本书。在我读大学的时候,跟不少同窗同样也走过很多弯路:艰难地啃着计算机必修课,被里面的指针和对象搞的晕头转向,对i++和++i区别死活不理解,为操做系统的调度策略而抓狂,很难对专业书产生兴趣,只是想着去应付考试和学分。当咱们毕业后,虽然有了计算机学位和实际工做经历,但其实仍是不知道最想获得什么。我当时心中有个情节,就是但愿能去最好的公司,好比Google,由于据说那里面都是最聪明的人,有着最好的待遇和福利,作着最有影响力的事情。当我鼓起勇气去尝试的时候,我失败了,而且要进入6个月的冷藏期(失去在一段时期内继续面试的机会)。而我发现当时的面试表现是那么的稚嫩和糟糕,我开始懊恼,开始检讨,开始从新准备,这样才有了我下一个面试机会和其余的Offer。固然若是一切能够从新再来,我能够更有自信更好地发挥个人能力,也许当时的理想公司就会给我Offer。面试
点击图片购书工具
整个招聘流程主要以下:申请某个公司你感兴趣的职位,投出你的简历。HR从简历库中筛选符合要求的简历,安排面试。面试主要分为电话面试和现场面试,若是面试表现优秀,HR会同你讨论待遇、福利、起始时间等具体信息。针对上述流程,让咱们一一分析其中的关键环节。性能
简历学习
简历是求职的第一关,尽管简历不能决定最后的录取结果,可是一份结构清晰、内容充实且具备针对性的简历,能够给你带来宝贵的面试机会。本节将从格式、内容安排和描述技巧等方面介绍如何生成一份对HR有吸引力的简历。能够根据不一样的职位描述适当更改简历的某些内容,但不建议准备太多份区别过大的简历,以避免本身投递的时候产生错误。若是你真的须要这么多简历以应对不一样职位,则应当考虑下本身的优点在哪些方面,适当减小求职目标。注意,下文的描述注重在北美求职的简历结构,其中大部分要点具备普适性,可是若是在国内求职,有些地方可能须要根据实际要求进行更改。测试