当前位置: 首页 > news >正文

大庆市建设局宫方网站云南seo公司

大庆市建设局宫方网站,云南seo公司,甘肃谷歌seo,长网络推广面试前做准备 学习了《程序员练级攻略》以后#xff0c;我觉得你应该来学习一下“如何面试”了。在我的职业生涯中#xff0c;我应聘过很多公司#xff0c;小公司、中型公司、大公司、国内的公司、国外的公司都有。我有成功获得 offer 的经历#xff0c;也有过不少失败的经…面试前做准备 学习了《程序员练级攻略》以后我觉得你应该来学习一下“如何面试”了。在我的职业生涯中我应聘过很多公司小公司、中型公司、大公司、国内的公司、国外的公司都有。我有成功获得 offer 的经历也有过不少失败的经历。 我从 2007 年做管理以来面试过至少 1000 多人次的工程师。这十多年来我发现有一些事情没什么变化我们一代又一代的年轻人在应聘时的表现和我 20 年前没什么两样连简历都没什么改进更不要说程序员在表达能力方面的长进了。如果只看面试表现的话感觉世界停止了 20 年似的。 我一直在想为什么应聘、与人沟通、赚钱等这些重要的软技能学校里不教呢这么重要的技能居然要你自己去学不得不说是教育上的一种失败。另外关于如何应聘的事估计你也看过一些文章了我这里只分享一些我的实实在在的经验和相关的技巧。一定你和看过的不太一样。相信一定能帮得到你 应聘是需要准备的下面这些点你需要好好地准备一下。如果你没有准备的话那么被 pass 掉的概率会非常大。 怎样写简历 首先你要准备的是简历。简历很重要这是别人了解你的第一个地方所以简历要好好写。当然我们知道真正的好简历是要用自己的经历去写的比如有人的简历就是一句话我发明了 Unix。 当然并不是所有的人都有这样的经历但这依然告诉我们自己的经历才是简历最大的亮点。所以你要去那些能让你的简历有更多含金量的公司工作要做那些能让你的简历更闪亮的工作。这是写简历的最佳实践——用自己的经历聊而不是用文字写。 但从另一方面来说简历这个文本也是要好好写的况且我们不是每个人都会有很耀眼的经历所以还是要好好写简历。基本上来说简历上的信息不要写太多信息太多相当于没有信息不要单纯地罗列要突出自己的长处和技能。一般来说简历需要包括以下几项内容。 自我简介。这个自我简介是用最简单的话来说明自己的情况不超过 200 字。比如10 年的软件开发经验说明你的主业4 年的团队 leader 经验说明你的领导力擅长高可用高性能的分布式架构说明你的专业和专攻多年互联网和金融行业背景说明你的行业背景任职于 XXX 公司的 XX 职位说明你的职业负责 XXX 平台或系统说明你的业务场景……个人信息。这里有几点需要注意。 基本信息。电子邮箱建议用 Gmail千万不要用 QQ 邮箱要让人感觉职业化一些。个人网站。如果你有个人主页、博客、GitHub 或是 Stack Overflow请一定附上这是加分项。如果个人主页或博客有独立域名那更好这会给人一种你爱动手做事的感觉。页面也要干净有美感这样会让人感觉你有品味。网站内容。一般来说这些项都会被面试官点看浏览所以里面的内容你需要小心组织和呈现千万不要造假。另外除了技术上的一些知识总结不要太初级要有深度的、原理型的、刨根问底型的文章你也可以秀一秀自己的技术价值观比如对代码整洁的追求对一些技术热点事件的看法这会让你更容易获得面试官的好感。面试官的好感很重要。作品展。如果你有一些作品展现会更好。当然对于前端程序员来说这是比较容易的。而对于后端程序员来说这会比较难一些只能展示一下自己的 GitHub 了。如果你有一些比较不错的证书或奖项如微软的认证、Oracle 的认证也可以展示一下。 个人技能。个人信息下面你应该罗列几条个人的技能。这些内容要能很明显地让对方了解你掌握的技术和熟悉的领域。 技术技能栈。其中包括你擅长和会用的编程语言如 Java、Go、Python 等编程框架或一些重要的库如 Spring Boot、Netty、React.js、gRPC 等熟悉的一些技术软件如 Redis、Kafka、Docker 等设计或架构如面向对象设计、分布式系统架构、异步编程、高性能调优等。技术领域。前端、算法、机器学习、分布式、底层、数据库等。业务领域。一方面是行业领域如金融、电商、电信等另一方面是业务领域如 CRM、支付、物流、商品等。经验和软技能。带过多少人的团队、有多少年的项目管理经验、学习能力如何、执行力怎么样、设计过什么样的系统。不要太多几句话就好 其实和用人单位发布的招聘信息中的职位技能需求很相似。有时候我都在想明明用人单位的职位需求里写成那样为什么应聘人还不依葫芦画瓢呢所以对应于你的简历如果能和职位需求看齐有相类似的描述这样可以快速地让人觉得你和要应聘的职位很匹配。 工作经历和教育经历 列一下你的工作经历。每份工作完成的主要项目不要列一大堆项目挑重要的主要突出项目的难度、规模、挑战、职责以及获得的认可和荣誉。工作经历和教育经历主要是对上述的个人技能的印证。不要东拉西扯要紧紧地围绕着你的技能、特长和亮点来展开。 一般来说你简历中的内容最好控制在两页 A4 纸以内最好有中英文版简历不要是 Word 版的最好是 PDF 版然后简历的格式和风格请参考 LinkedIn 上的在 微软的 Office 模板网站 上也能找到一些不错的简历模板。简历的内容不要太多内容太多重点就不明显了。写简历的目的是呈现自己的特长、亮点和特点。只要你能呈现出 2-3 个亮点和特长就可以吸引到人了。 简历只是一块敲门砖。一些热门的公司和项目能够吸引到很多很多人的简历所以你要在众多的简历中脱颖而出。除了自己的经历和能力有亮点外你还需要有吸引用人单位的方法。 有很多公司都是 HR 先来筛一遍简历HR 其实并不懂技术她们只会看你的过往经历、能力是否和职位描述上的匹配。如果简历上的经历和技术亮点不足的话那么你可以在简历的版式和形式的制作上花些心思以及在简历的自我描述中加上一些“虚”的东西。 比如“工作态度积极不分份内和份外的事只要对公司和个人有利都会努力做好勤奋踏实热爱学习喜欢做一个全栈工程师善于发现问题并解决问题……”表示我虽然现在的经历和技能不足以打动你但是我的态度端正潜力巨大你不能错过…… 技术知识准备 一般来说你的简历上写什么面试官就会问什么所以不要打自己的脸精通就是精通熟悉就是熟悉了解就是了解。然后对于你列出来的这些技术你一定要把其最基本的技术细节给掌握了。面试官一般也会逐步加大问题的难度和深度看看你到底在哪个层次上。所以你还是需要系统地看看书才能应对面试官的问题。比如 你写上了 Java那么 Java 的基本语法都要了解并发编程、NIO、JVM 等你多少要有点儿了解Spring、Netty 这些框架也要了解。你写上了 Go那么至少得把官网上的 Effective Go 给看了。你写上了 Redis那么除了 Redis 的数据结构Redis 的性能优化、高可用配置、分布式锁什么的你多少也要把官网上的那几篇文章读一读。你写上了面向对象那么怎么着也得把《设计模式》中的 23 个模式了解一下。你写上了分布式架构那么 CAP 理论、微服务架构、弹力设计、Spring Cloud、Cloud Native 这些架构就要做到心里有数。你写上网络编程那么 TCP/IP 的三次握手四次挥手两端的状态变化你得知道吧Socket 编程的那几个系统调用还有 select、poll、epoll 这些异步 IO 多路复用的东西你得知道。 总之无论你在简历里写什么技术这些技术的基础知识你都得学一下。本质上来说这跟考试一样啊。你想想你是怎样准备期末考试的是不是得把教科书上所有章节中的关键知识点都过一下你不见得要记住所有的知识点但是 80% 以上的关键知识点你多少得知道吧。 算法题准备 国外的公司一般还会面算法题他们用算法题来过滤掉那些非计算机专业出身的人。国内的一些公司也一样尤其是一些校招面试也有很多算法题。所以算法是很重要的是你需要努力学习和准备的。 LeetCode 是一个不错的地方。如果你能完成其中 50% 的题那么你基本上可以想面哪里就面哪里了。这里你要知道一些面试官也是新手他们也是从网上找一些算法题来考你。所以你不用太害怕算法题都是有套路的。比如 如果是数据排序方面的题那基本上是和二分查找有关系的。如果是在一个无序数组上的搜索或者统计基本上来说需要动用 O(1) 时间复杂度的 hash 数据结构。在一堆无序的数据中找 top n 的算法基本上来说就是使用最大堆或是最小堆的数据结构。如果是穷举答案相关的题如八皇后、二叉树等基本上来说需要使用深度优先、广度优先或是回溯等递归的思路。动态规划要重点准备一下这样的题很多如最大和子数组、买卖股票、背包问题、爬楼梯、改字符……这里有一个 Top 20 的动态规划题的列表 。一些经典的数据结构算法也要看一下比如二叉树、链表和数组上的经典算法LRU 算法Trie 树字符串子串匹配回文等这些常见的题都是经常会被考到的。 基本上来说算法题主要是考察应聘者是否是计算机专业出身的对于基本的数据结构和算法有没有相应的认识。你做得多了就是能感觉得到其中的套路和方法的。所以本质来说还是要多练多做。 工作项目准备 无论什么公司的面试都会让你说一个你做过的项目或是你过去解决过的一个难题。但我很好奇怪这种必问的题为什么很多应聘者都没有好好准备一下。 一般来说会有下面这样的几个经典的面试问题。 说一个你做过的最自豪的项目或是最近做过的一个项目。说一个你解决过的最难的技术问题或是最有技术含量的问题。说一个你最痛苦的项目或最艰难的项目。说一个犯过的最大的技术错误或是引发的技术故障。 对于上面这四个问题第一个问题主要是想看看你过去工作中做过的最高级的事是什么还有你的兴趣点和兴奋点是什么第二和第三个问题主要是想看看你解决难题的能力以及面对压力和困难时的心态第四个问题主要是想了解一下你面对错误时的态度还要了解你是否会对错误有所总结和改进。 这些问题都会伴随着对各种细节的不停追问因为这样的问题太容易造假了。所以面试官会不停地追问细节就像审问一样。因为一个谎言需要用更多的谎言来掩盖如果没有经过高强度和专业的训练的话最好不要撒谎。因此对于业余的不是做特工或是间谍的人来说谎言是经不起追问的。 怎样准备这样的题我这里有几个提示。 要有框架。讲故事要学会使用 STAR 。Situation - 在什么样的环境和背景下Task - 你要干什么样的事Action - 你采取了什么样的行动和努力Result - 最终得到了什么样的效果。这是整个语言组织的框架不要冗长啰嗦。要有细节。没有细节的故事听起来就很假所以其中要有很多细节。因为是技术方面的所以一定要有很多技术细节。要有感情。讲这些故事一定要带感情。要让面试官感受到你的热情、骄傲、坚韧和顽强。一定要是真实的只有真实的事才会有真实的感情。要有思考。只有细节和故事还不够还要有自己的思考和得失总结以及后续的改进。 要做到上述是不容易的。一般来说你也是需要训练的。首先你要形成及时总结的习惯对自己的日常工作和经历做总结否则难免会有“书到用时方恨少”的感觉。另外你还需要训练自己的语言组织能力。最后你还要有对这些事件的思考这需要和其他人进行讨论和总结。 对此如果你想有一个比较好的面试回答效果这不是你能临时准备出来的工夫都是花在平时的。而训练这方面能力的最好方式就是在工作中写文档 在工作之余写博客。只有写得多了写得好了你这样的能力才能训练出来。 小结 总结一下今天的内容。面试前的准备该怎样做对面试成功与否至关重要。在这篇文章中我分享了自己总结一些经验和相关技巧。首先是怎样写简历我认为简历上的信息不要写太多信息太多相当于没有信息不要单纯地罗列要突出自己的长处和技能。 然后是技术知识的准备我强调无论你在简历里写什么技术这些技术的基础知识你都得学一下。即便不能记住所有的知识点但是 80% 以上的关键知识点你多少得知道吧。随后是算法题的准备我推荐了 LeetCode并给出了好几种经典算法题的解题套路。 最后是工作项目的准备给出了几种经典的面试问题及应答思路并分享了该如何做准备。我认为想有一个比较好的面试回答效果是临时准备不出来的要将工夫花在平时。 面试中的技巧 答不出来 面试中有一些问题很难但是不要放弃要不断尝试。很多时候面试官并不期待你能在很短的时候内解出一道难题他只是想看一下你遇到难题时的态度和思维方式。如果你能证明给面试官看你解决问题的方向和方法是正确的就算是没有找到答案也是很不错的。因为只要方向走对了剩下的就是时间问题了。 如果实在解不出来或是被问了不懂的知识性问题那么就直接说不懂就好了。记下来回去多看多练下次记住了就好。 另外对于没有答上来的问题有的人会在面试后请教一下面试官。但是我觉得更好的方式是问面试官要个他的邮箱或微信回去后努力搞懂举一反三然后写个东西再发回去。这样做是有可能让你起死回生的。多少可以暗示对方“你看我有不懂的但是我能下工夫很快就搞懂了你看我的学习能力还不错哦。你就不再考虑一下了吗” 尖锐问题 应聘的时候你有可能会被问到几个尖锐的问题这时你要小心做答。一般来说你会遇到这几个常见的比较尖锐的问题。 你为什么要离开现在的公司这种问题一般都是来问你的离职动机的招聘方有理由相信你是怎样离开前东家的就会怎样离开我。另外从这个问题上招聘方想了解你真实的动机对工作的想法和个人的喜好。一般来说永远不要说之前公司的坏话最标准的外交词令是“我离开现有公司的原因是我太喜欢你们公司了”。 这样的回答对于招聘方来说毫无破绽可言而如果你开始抱怨你现在的公司了很可能会引出很多问题把你问到最后都抬不起头来。当然你也可以说前公司的问题比如自己心爱的项目被公司废弃了、公司转型了、公司业绩下滑了、在现有的公司没有成长空间了…… 这些都还是可以说的。 说一下你的缺点并给出几个例子。这个问题也是很难很难回答的。但是我想说人无完人是个人总是会有缺点的但是有的缺点也有点不好意思说。所以这个问题是比较难的。这个问题不能说套话说套话会显得特别假。这个问题还是要说实话也不能说一些不痛不痒的小毛病这样会让他觉得你避重就轻。 只要你认识到任何性格的人都有问题那么这个问题你就好回答了。比如对我来说我个是比较着急的人急性子而且是个做事的人。所以我最大的问题就是在推进一些事的时候会忽略别人的感受。当压力变大的时候我甚至会说出一些别人难以接受的话俗话说的情商为零。这个没什么不好意思承认的我这么多年来也在改进自己。 总之我想说的是我们每个人都应审视一下自己思考一下自己光明面的后面。而回答这个问题的最佳方法就是想想附着在正面事件上的阴暗面那就是你的答案。比如我对事情的要求太高了跟我在一起工作人的压力太大。我太内向了所以别人和我沟通起来有点费劲。我太过关心团队了所以有时候会忽略了项目成本和时间进度…… 最后还要补一句我知道我的缺点我也在努力改正我正在通过什么样的方式改正。这非常关键因为这基本上是面试官最喜欢看到的答案了就是你不仅能正视自己的缺点而且还能不断地改正。 另外与这个问题相对应的是说一下你的优点。这个问题是比较坑的你的优点是需要用证据来说明的。比如我通常的回答是我的优点就是学习能力强因为我掌握的技术面很广而且我什么样的技术都学比如最新的 Cloud Native 技术。作为后端人员我还学前端方面的技术如 React.js 和 Vue.js这一切都来源于我扎实的基础知识…… 回答这个问题的时候一般都会反衬出你的价值观HR 就是想了解你的价值观。比如我比较踏实我想把技术一直做到老。再比如我有韧性我受过哪些挫折、失败、不公、无奈和无助我没有当逃兵…… 你为什么换工作换得这么勤很多公司的 HR 都会对应聘者频繁换工作持比较负面的评价。频繁换工作在职业生涯中真不是一件好事因为用人方会觉得要么是你太不踏实了要么是你太不行了。所以工作不要换得太频繁。但是如果换得太频繁了我给你一个建议在简历里面写上离职原因。 另外在面试时被问到这个问题时你需要给出合理的解释以消除用人方的疑惑。怎么给出合理的解释呢一方面你还是需要诚恳一点儿另一方面你在解释时需要承认频繁换工作也不是自己想的自己何尝不想在一份工作上干得时间长一点儿。 无奈要么是公司有变化要么就是自己没选好。一方面表达自己也厌倦了频繁换工作这种事另一方面你要把这个话题引到另外一个方向上——什么样的工作自己可以干很久自己所期望的工作内容和工作环境是什么样的这样就转而去谈你所向往的工作内容和环境了并再表达一下在这样的工作环境下是可以很长时间做下去的并愿意和公司一起发展。 但是先不要说得太理想了不然用人方也会觉得自己是做不到的。正确的说法是自己并不担心公司有各种各样的问题只要有一起扛事的队友一起拼搏这才是最关键的。 你在一家公司呆了接近 10 年为什么没有做到管理层你又是怎么保持竞争力的一般来说不想做管理的程序员也挺多的在技术的方向上勤勤恳恳深耕细作会是一个非常难得的优秀工程师。专注于技术不分心不断地在技术上的深度和广度上钻研这就是保持竞争力最好的方式。所以其实这个问题挺好回答的。 但另一个更难的问题是你工作满 5 年了为什么还不是一个高级程序员对于国外的顶尖公司来说如果你有 5 年的工作经验但还不能胜任高级程序员Amazon 的 SDE2的职位那么你这个人就基本会被 pass 掉了包括在职的员工也是一样的。于是对于工作年限超过 5 年的程序员如果你还不能证明你可以独当一面你的能力能够驾驭复杂难题那么国外的顶尖公司都不会问你这个问题的。 国内的公司可能会问你这个问题对此我个人认为比较好的回答是要分几方面来谈。一方面过去因为什么原因耽误了些时间环境因素、客观条件因素另一方面要表示同样也有主观因素不然显得有点找借口的感觉不诚恳。 接下来要表明自己心里面也比较慌表明自己不用别人提醒可以自己意识到自己的问题所以近一年来一直在学习罗列一下学过哪些东西最好还有学习目标和学习计划表明自己除了有意识外还有行动。当然厉害的面试官会不断地追问你一些细节以此来确定你没有说假话对此你要有充足的准备。 你为什么换了一个方向你觉得你有什么优势 这个问题其实并不难回答实话实说就好了。但是不要让招聘方感受到你浮燥的内心或是朝三暮四的性格更不要让人感觉到你像“小猫钓鱼”那样一边不行又来搞另一边。 我觉得回答这个问题有两种方式一种是非常自信的回答——“我从来没有改变我的方向因为种种原因我没能得到我想要的方向虽然现在很残酷但是我一直都没有放弃我的方向我一直都在努力学习……”如果你要这么回答了你就要真的是这样的在新的方向有所研究和建树不然会被识破的。 另一种回答则常规一点首先说明一下自己的兴趣爱好为什么这个方向要比之前的那个方向更适合自己。可以用几个例子来说明但其中要有一些细节比如自己试过这个新方向 发现干得比原来那边更好更容易出成绩自己的兴奋点更大所以觉得新方向更适合自己。然后承认换一个方向短期内并没有优势。但是因为自己的某某特质比如学习能力强、勤奋、聪明等特质未来一定是可以胜任的。 但是你要用证据证明你的学习能力强你比一般人勤奋比一般人聪明。不然如果对方追问下去会让你破绽百出的。总之回答这样的问题需要一定的证据作为补充而且还要伴随着以降职降薪为代价。所以一般来说选定方向最好不要再变了如果一定要变的话你也要有必胜的信心和先下后上的心态而且这些信心和心态要让招聘方看到。 对于技术的热情或初心体现在你生活和工作中的哪里这个问题其实是想了解一下你的性格以及对生活和工作的态度。这个问题会伴随着很多细节上的追问。所以你要小心回答而且是要带感情的但一定要是真实的。 一般来说热情和初心不是停留在嘴上的而是要表现在行动上的你需要给出几个曾经发生过的示例。这些示例可以是你死磕某个事解决某个难题不认输的精神你坚持做某件事无论风吹雨打无论有没有激励你在某个逆境中依然没有放弃依然努力的态度在面对压力时你勇于承担责任的精神你严谨细心、精益求精的做事风格面对诱惑能沉得住气不浮躁…… 总结一下对技术的热情或初心需要表现在这么几个特质上执着、坚持、坚韧、不服输、担当、不妥协、不浮燥……我说一句我相信每个人或多或少都会有这些特质这是你的亮点要小心呵护。不然你跟一条咸鱼就没什么两样了。 你觉得你比男性程序员有什么优势这种问题一看就带有性别歧视。我的建议是首先从更高的维度教育一下对方放出观点性别不能算优势人与人的不同和差距是体现在工作技能和态度上的。然后把回答转向到自己的工作技能和工作态度上来随后从诸如想象力、品味、沟通能力、严谨细心、承受压力等方面说明自己的长处。 当然能问得出这样问题的公司一定不是好公司千万不要去了。所以可以放心地怼回去。需要注意的是职场中的怼人是要用数据和事实打脸的。 比如世界上第一个程序员就是女的叫 Ada她不仅预言了通用计算机的可能还发明了世界上第一个计算机程序。世界上第一台通用计算机 ENIAC 的编译和部署工作是由 6 位女程序员组成的团队完成的。把阿波罗送到月球的程序员也是女的叫 Margaret Hamilton。微软 Halo 游戏引擎的主程也是女的还是中国香港人叫余国荔……另外在中国的运动比赛上女性运动员比男性运动员的成绩要好…… 在各个公司我看到更多的男性除了在使蛮力和搬砖上比女性要强也没什么其他长项。如果认为写程序是劳动密集型的工种当然是男性比女性好用。对了你们这里是劳动密集型的公司吗最后我认为就对女性尊重方面还是国外公司做得好。所以建议女程序员还是要去国外公司工作。 最后我想说一下回答尖锐问题你会有两种方法一般是比较官方的像外交或是政治词令另一种是比较诚恳的、真实的。虽然两者都可以但是我觉得后者更好一些。因为那是能打动人的。对于一些不礼貌的问题我觉得你要站在更高的维度教育他们这样才会显得他们的 low。 结尾问题 一般来说面试结束的时候都会问你有没有什么问题。不要放弃这个机会。 如果你面得比较好这个时候可以问几个尖锐的问题这样有利于后面谈 offer 和岗位抓住机会反转被动为主动。比如我就问过国外某一线公司的面试官下面两组问题 你们公司有多少一线开发经理还在写代码你们的一线经理都没有时间来写代码了不知道细节怎么做好管理另外是不是说明你们公司有大量的内耗任何公司都有好的有不好的你能不能分享一下你最喜欢这个公司的地方和最不喜欢的地方 基本上来说面试官都会被我问住然后开始语塞。能让说英语母语的老外在我这个英文一般的人面前说不清话我还是很满足的。哈哈哈。当然也不一定是非要像我这么尖锐地问问题你也可以设计几个柔和一点儿的问题。总之问这样问题的目的是暗示一下对方我来不来还不一定呢也别想压低我的 offer你们公司也不是什么都好要想让我来得再加点……嘿嘿嘿 如果你面得一般这个时候你也可以问些加分的问题。比如目前贵公司或是贵团队最需要解决什么样的问题我能帮贵公司做些什么能不能给我一些资料我先了解一下这样我后面如果能进来就能上手更快一些了。因为你面得一般的话面试官会比较犹豫和纠结此时你需要让面试官不要犹豫所以你可以表现得更加热情和主动一点。你看竟然一副通过面试明天就要上班的“无耻嘴脸”也会为你加点分的……哈哈哈 如果你面得很不行基本挂掉了。这个时候也要问问题。但最好问一下面试官对你的评价并且让他指出你的不足和需要改进的地方。面试本来就是一次经历和一次学习你也可以把其当作是一种受教育的过程。所以不要放过自己可以成长的机会。通过面试官给你的评价你日后就知道自己需要努力的地方和方向了。这是多好的一件事儿啊。 小结 总结一下今天的内容。我认为形象和谈吐对于面试成功与否非常重要。着装方面一定要大方得体干净整洁谈吐方面一定要自信从容能够清楚准确地表达自己的观点和想法。随后是如何面对一些答不上来的问题如何回答尖锐问题以及在面试结束之后如何提问为自己争取福利或者机会。 国内公司面试风格 对于在基层干活的程序员来说国内的公司小公司不说了诸如 BAT 这样的公司基本上来说都是比较好面的。一般来说都会问你一些技术知识比如Java 语言的一些特性啊会不会用 Spring 和 Netty 啊JVM 怎么配置怎么调试啊并发编程是怎么玩的…… 这些问题基本上来说都是知识性的问题都是可以 Google 的通过查手册查文档就可以知道的。所以这些问题是很容易准备的只要你老老实实地看几本我在《程序员练级攻略》里推荐的书就好了。当然还是有很多人连这些基本的问题都回答不上来这只能怪自己了。 回答完这些知识性的问题就是项目经历描述了。你可以随便讲你做过的项目把这个项目用到的一些技术架构都说清楚就好了还有怎么上线的怎么运维的怎么加班的怎么苦逼的怎么带人的怎么管理项目的。面试官也很少追问技术细节因为可能面试官自己都不懂哈哈。 只要你按照我前面说的那个讲项目的方式来面试官一看你用到的技术栈和我这边的很类似他就开始想要你了。当然国内的公司更多的是缺劳动力所以只要你能让他们感到你很能吃苦耐劳、任劳任怨而且能很快上手干活就好了。 然后就是 HR 和老板的面试了HR 和老板不懂技术也不会问你技术问题他们主要是看看你的性格和态度等。只要你表现能吃苦耐劳踏实肯干如果还有一点“灵性”脑子转得快与人好沟通一来一回有问有答性格外向点儿在国内的面试你是很容易通过的。 基本上来说国内公司喜欢快进快出也就是说不在面试上花太多的精力进来就干活不行就开掉基本上是找工人找劳动力的玩法也不关心员工的成长。所以面试过程基本上来说都是围绕你干什么我这边这些事你会不会干你会不会加班、能不能吃苦耐劳听不听话等这样的内容进行的。 当然对于架构师或是高级别的技术人员又是另一种面试方式这在国内的大公司中得分两种。 一种是业务型部门的高级技术人员基本上来说不会再问你一些技术的细节只会问你一些架构方面、项目管理方面以及技术方面的事或者一些业务架构上的事情。相对来说业务或应用方面的架构师和高级工程师需要对业务和行业比较了解有丰富的业务项目经验就好了技术上倒不需要有多深的知识。我觉得在一个行业呆久了只要你对业务有思考再加上有技术把持基本上来说只要平时多读一些不错的业务上的想法还是比较好过的因为不会问及细节问题。另一种是偏技术部门的架构师和高级工程师比如核心基础技术或是云计算之类的。那就会问你很多技术细节上的东西了而且问得还很深需要你有相应的项目经验或是开源社区里的工作经验。你需要有过相当的经历才有可能面过。但是回过头来说就算是这样的岗位本质上还是会回到面知识型问题的方法所以无非就是你能钻研的知识深一点儿罢了。知识是死的只要你努力你总有一天能学会的。 总体来说与国外公司相比国内的公司不管是哪个层级上的面试都是比较好通过的。 专注实力 对于后端程序员来说C、C 和 Java 是一定要学好的TCP 网络和 Linux 系统编程也是需要学好的。《练级攻略》中那些资料如果你能全部吃透和掌握的话也就是“编程语言”和“系统知识”这两个章节那么中国的所有公司你都可以进包括 BAT职位可以面到一级的高级工程师。年薪至少 30 万左右。 如果你要更为底层的话那么需要掌握高手篇中的“Linux 系统、内存和网络”、“异步 I/O”、“Lock-Free”以及“Java 的底层知识”把里面的那些资料都看懂学透那么你可以面过年薪 50 万的职位。这是没有问题的。 如果你要往架构师方面发展一方面你需要有足够多的经验以及相关的项目实施经验这需要在相当的大公司里做过相应的项目和架构。再辅助以高手篇中的分布式架构的三篇入门、经典图书和论文、工程设计以及微服务和容器化这些内容我保证你至少可以拿到年薪 60 万以上的工作。 前端的东西如果要学习好的话并不难。攻略中也有三篇和前端相关的文章那三篇文章学习个 3-5 年你也是一个非常厉害的前端工程师了能找到 30 万 - 50 万的工作应该没什么问题。只不过如果你还想更好的话你需要走两个方向一个是设计不是软件设计而是 UI/UX 设计另一个是后端架构技术。 你一定要明白真正解决用户的问题的不是前端技术而且是后端的业务逻辑和数据计算。前端并不是计算机的本质计算机提升社会运作效率并不是靠前端完成的而是靠自动化来完成的前端只是辅助。 另外如果你今天还在做支持性的工作那么你要赶快转到有产出性的工作上去不然的话你未来也危险了。比如像测试、运维、项目管理等这些都是支持性的工作。我个人建议你转到开发工作上比如开发测试工具开发运维系统和工具开发项目管理软件……只有到了开发上你才会有更好的发展空间。 多唠叨一句学习不要图快要学会找到掌握知识的方法而不是死记硬背。学习要细嚼慢咽一天吃不成个胖子。 面试的训练 对面试来说比较好的训练就是要经常出去面试所以还是应该隔三岔五就出去面试一下的。一方面可以攒攒经验值可以训练一下自己的语言表达能力和应对各种问题的回答。另一方面更重要可以了解一下目前市场的需求技术、技能和业务同时了解一下自己的身价。 我记得以前我在一家公司埋头干了 4 年不问外界的事。有一天被朋友推荐到某公司去面了一把。那家公司问我要多少钱我说8 千一个月。对方说你要少了你这样的能力市场价至少一万五了我在当时所在的公司才拿 6 千。所以我开始更新简历面了好些公司发现我的薪资、岗位以及我的能力果然与市场价严重不匹配…… 你之所以会紧张会不知所措会感到不适会觉得难大多数情况下是因为你不熟悉这个环境你对这个环境还很陌生。只要你面得多了你就会熟悉这个环境你也就能驾轻就熟了。“老司机”之所以能成为“老司机”还不是因为经常跟女孩子聊天交谈时间长了就成老司机了。 另外对于语言组织的训练除了多多与人交流还有就是你平时需要多看多写喜欢看书和写作的人通常在语言表达能力方面也不会差而反之则通常会比较差。所以写 blog表达自己的想法是很重要的。 跳槽和升职 有人说跳槽是升职加薪最好的手段这么说也有一定道理因为只有用人单位在竞争你你的职位和薪资才能提得上去。如果你想靠公司的良心这是比较难的除非你非常非常出色。很多人都是会以跳槽来作为升职或加薪的手段的。 我认为对于一个人来说适当的跳槽还是很有必要的。有些时候在一个地方做得再好也要出去看看外面的世界是什么样的。一方面有了对比后你才会更明白自己要什么另一方面想把握趋势和行业动态也需要你跳槽。只是跳槽不宜太频繁最好不要低于两年换一次而且最好承前启后不要有太多的过渡。 如果你想在一家公司内从普通员工升职到公司高管这个可能还是有点难的所以通过跳槽的方式来达到这一目标还是可能的。但是这需要一定的策略。比如你需要先去世界顶尖公司在里面做到高级技术人员的级别甚至可能你先要去读书深造。总之你需要先进入国外一流公司比如微软然后在里面升 1 或 2 级然后可以跳到另一家相当的公司比如谷歌或亚马逊。 此时你的简历会非常亮眼了只要你的级别是高级程序员对应于亚马逊的 SDE3你会成为国内各大公司追捧的人才你回国到 BAT 这样的公司里做个高级管理人员是没有任何问题的。然而如果你一开始不是去这些顶尖公司而是直接到 BAT 里做个程序员我觉得未来能上到中高层的机会不会多。 总之如果你决定在职场大展宏图的话那么在年轻的时候让自己的简历变得越漂亮越好。最好是先去国外然后在需要职业成长的时候被国内公司重金请回来会比直接在国内的公司里发展要好一些。这是我个人觉得比较好的方式。 最重要的事 程序员面试中最重要的事还是自己技术方面的能力国内会注重你的项目经验国外会注重你的基础知识、项目经验、解题思路以及软件设计能力。所以要努力提高自己的这些技术技能和见解。 在《程序员练级攻略》这一系列文章中除了一个大型的地图以及很多技术的学习资料和资源外我也给出了很多公司的最佳实践和解题思路。就算你没有实际工作经验通过思考和研究这些前人的经验站在巨人的肩膀上会为你开启更大的舞台。当你去到这些大公司后就可以把你学习到的这些知识立马用上。 当然计算机软件开发是一件动手能力很强的事所以你需要不断地动手。好在这个世界有开源项目加入开源项目会比加入一个公司的门槛要低得多。你完全可以到开源项目中攒经验这可能会比在工作中攒到的经验更多。 总之我想说的是要应付并通过面试并不难但是千万不要应付你的人生你学技术不是用来面试的它至少来说是你谋生的技能要尊重自己的谋生技能说不定哪天你还要用这些技能造福社会、改变世界的。 小结 总结一下今天的内容。《程序员练级攻略》系列文章对于面试成功与否是非常重要的但内容太多所以在本文一开始我总结概述了其中的重点内容方便你能提纲挈领地掌握关键知识点。 随后我强调要想取得良好的面试效果也是需要多加练习的隔三岔五就出去面试一下积累面试经验的同时也了解一下市场行情。然后探讨一个有些敏感的话题“跳槽和加薪”我认为先去国外然后在需要职业成长的时候被国内公司重金请回来会比直接在国内的公司里发展要好一些。 最后分享的是程序员面试过程中最重要的事技术能力国内会注重你的项目经验国外会注重你的基础知识、项目经验、解题思路以及软件设计能力。所以要努力提高自己的技术技能和见解。但是你要记住学技术不是用来面试的它只是你谋生的技能要尊重自己的谋生技能。
http://www.sczhlp.com/news/240949/

相关文章:

  • 乐清网站开发四川建设网站官网
  • 帮网贷做网站会判刑吗小红书推广收费标准
  • 中国品牌网官方网站如何优化网络延迟
  • 浙江国泰建设集团有限公司网站wordpress输出外部文章
  • 绿化公司和苗圃做网站东莞最新招聘信息
  • 网站设计市场价闵行区邮编
  • 注册网站授权书怎么写泰州网站专业制作
  • 河北公司网站制作设计视频教学网站开发
  • 莆田哪里有网站开发网络工程技术适合女生吗
  • 做动画片的网站有限责任公司注册资金
  • 绍兴酒店网站建设深圳无间设计
  • 创业如何进行网站建设安装wordpress模板
  • 知乎 网站开发工具手工活接单app
  • 网站页面数怎么做互联网行业裁员
  • 深圳做生鲜食材的网站叫什么资源下载网
  • 即买即送的网站有哪些商派商城网站建设方案
  • 2025年值得关注的温室大棚厂家企业推荐:技术与服务双优之选,蔬菜大棚,花卉大棚,单栋大棚厂家推荐
  • 从环保到美学:2025年艺术涂料厂家的消费逻辑与行业进化,意大利进口艺术涂料,进口艺术涂料厂家推荐
  • 【日记】好耶!是新电脑!(3959 字)
  • 哪个网站做课件能赚钱wordpress怎么信用卡收款
  • 建设旅游网站需要多少钱内容营销公司
  • 陕西企业网站建设价格郑州网站制作汉狮网络
  • 湛蓝 网站开发一站式网站建设顾问
  • 深圳o2o网站建设吴中网页设计报价
  • 唐山自助建站软件网站开发维护关键技术
  • 甘肃建设厅网站官网泰兴彩页设计
  • 做音乐网站建设的开发平台上海建设学校网站
  • 如何开发自己公司的网站电商怎么推广自己的产品
  • 深圳全网营销型网站搜索引擎优化员简历
  • 网站开发模块的需求计算机网站建设体会