当前位置: 首页 > 后端技术 > Node.js

不同的技术岗位,面试指南

时间:2023-04-03 12:51:20 Node.js

最近面试了很多人。但是今天我不想从面试官或者求职者的角度来谈工作和跳槽。相反,作为一个30多岁的人,我想分享一些自己的经历和想法。在找工作之前,最重要的准备是什么?“不必等下一份工作做得更好,而是把任何一份工作都当成最重要、最后的工作,全身心投入,很多事情就会发生。”很多人在寻找前弥补一份工作,比如:刷LeetCode或者其他算法题,刷大厂面试。面试过程中,有些问题可以很好的回答,但之所以被通过,并不是能力或天赋,而是一些不起眼的小细节,包括但不限于:职业和人生规划,对工作和新事物的态度,能力学习,积累知识和经验,思维的高度,思维的广度,视野的深度。想毕业就找工作,提前准备没有错。如果你正在换工作,想想问题出在哪里。想跳槽的原因:可能公司发展不好,面临裁员、毕业的潜在风险,或者已经经历过这样悲观的情况,办公室斗争,卷入政治纷争,没有成长空间和进步。我累了,或者我的钱少了。那么,你想换工作吗?公司发展存在问题。正如我们最近经常看到的那样,大型工厂裁员。如果你是大厂的螺丝钉,知识面不够广,先提升自己,等时机成熟,或者被动跳槽(如果条件允许,也可以休息一段时间,想想并自学一段时间)。办公室斗争取决于你想从事什么样的职位。如果想深入技术,需要一个好的环境来专注,可以考虑回避。但如果你想从事管理岗位,那么这也是考验,是风险也是机遇,广积粮,慢慢称王。没有成长和进步的空间,没有表现的舞台。在做决定之前,先认清自己的定位和未来的规划。心累,或者缺钱,大部分人不跳槽的原因,并不是归属感和责任感。相反,当面临压力时,比如房贷、车贷、养老、抚养孩子等,他们不得不选择妥协。没有人能帮你做出选择,就看你自己的勇气了。骑驴找马可以,但总不能一直躺着。你要明白,互联网公司不是有一份踏踏实实的工作,到哪里都得做好。工作中最重要的是什么?当然,在面试的过程中,可能考察的还不够全面,找工作的事情也不仅仅是面试。面试只是一个开始。在实际工作过程中,还是有被淘汰的人。的风险。很多人在找工作前疯狂刷题和面试经验。诚然,他们在面试的过程中在很多方面都出类拔萃,但也难免有些细节会暴露问题。即使顺利通过了面试,如果在试用期内发现自己不适合这份工作,耽误你的不是公司,而是你自己的青春。对于互联网上的技术人员或非技术人员来说,能力是最重要的。什么是能力,不是天赋和努力,而是知识和经验的积累,再加上一点点的思想深度和眼界。知识包括什么?基础知识、常识和专业技能。算法很重要,但它们只是知识的一部分。大部分编程网站上的算法题在实际项目中可能并不常见,现实中遇到的高难度问题在编程网站上也可能找不到。基层工人要想干好工作,必先利其器。所以我建议大家在平时的工作中,着重积累和学习一些有用的基本技能。比如打字水平。对于日常工作面对电脑的人来说,打字速度是影响输出速度的第一位。如果打字慢,可能连自己的想法都跟不上。低头看键盘和一扬手指的分心会影响你的思考。每分钟300次击键的速度只能算入门,盲打应该像肌肉记忆一样刻在骨子里。比如英语能力。英语能力在日常工作中非常重要。英语口语可以弱一点,因为日常工作中用到的机会不多。但是阅读和写作应该是基础中的基础。目前我们常用的技术框架大部分都是国外的。不要看中文文档,养成看英文文档的习惯。不仅可以第一时间获取最新的技术信息,还可以避免因翻译问题造成的理解偏差。(当然以后很有可能会有外国朋友来看我们的中文文档。但是不妨碍你学老外来驾驭老外。先了解别人做了什么,然后再说你能写什么打败他们。)文档能力。办公室全家桶是任何受过高等教育的人都会掌握的一项基本技能。此外,在线文本编辑器HTML或Markdown也非常容易学习。设计能力。使用绘制流程图、用例图等基本绘图工具。语言(编程语言)只是一种工具。这已经不是一个单打独斗就能发家致富的时代。你需要依靠团队来完成一切。那么你如何将你的想法和想法传递给你的队友呢?文字描述和图像表达让您更好地协作。常识,当然,在上面的基础都清楚之后,对于技术小伙伴来说,还需要精通Git和Bash(命令行工具,脚本)。比如如何创建代码分支,如何拉取和合并代码等等。不要过度依赖搜索引擎和绘图工具。这种依赖性是你效率的巨大障碍。没有什么工具比把知识记在脑子里更有效了。如果你是一名前端开发小伙伴,遇到问题,你可能不知道如何立即解决,但是当你有了更多的常识性经验后,你就会知道如何开始排查问题了。比如一眼就能看出哪里可能样式被污染了,哪里逻辑写错了,或者是跟后台交互的过程中有问题,然后一步步进行有针对性的排查。做后端开发的小伙伴也是如此。比如出现错误,一眼就能看出可能是缓存失效,可能是数据库阻塞,可能是对外通信失败,或者是内部业务代码死循环导致内存溢出等等,以及然后一步步检查。而如果缺乏这些常识性知识,就只能像无头苍蝇一样去寻找带有错误信息的答案。这根本不像是搞技术,而是像搬砖一样,把别人知道的问题的解决方案搬进自己的代码中。下次再遇到这样的问题,我又搬过来了。如此重复,无聊,而且没有挑战性。专业技能毫无疑问,对于使用Node.js/TypeScript的前端和后端,VanillaJS是重中之重,了解原生JS会让你的工作更有效率。ECMAScript特性可以帮助您编写简洁的代码。另外,前端需要至少精通W3C规范、HTML语法、CSS语法,这一点必不可少。后端至少需要掌握一种数据库,一种缓存,常用的通信协议,开放的接口规范。起码这几套专业基础,总不能每次用的时候还去查文档吧。不管是什么语言,都免不了要用到框架。框架的性能当然重要,更重要的是写在框架上的代码的性能。如果时间充裕,也可以看看算法题,面试经文,或者其他工作中接触不到的知识,无可厚非。称重。经验包括什么?踩过的坑,解决问题的思路,用过的奇葩技巧,在项目设计和实施过程中绕过弯路的方案等等。甚至思维习惯、搜索技能、问题回避和感知。这就是可以使您举一反三的一切。只有积累经验,才能提高工作效率,避免浪费。如果你才华横溢,过目不忘,那么一切都会事半功倍。但是对于我们大多数普通人来说,努力可以弥补弱点,这是一个很好的教训,努力和天赋。其他团队意识这是最重要的一点。一个人再强大,也不可能颠覆这个世界。启示录的失败就是一个典型的例子。四只手打败了两个拳头。学习和经验的能力是一个优势。但是年老是一个缺点。所以年轻人,多学习,你会更有竞争力。天下没有免费的午餐,没有不花钱就能获得的知识。如果有,不学也没关系,要不学了就麻烦了。靠老卖老的人很多,但没有人会真正无私地将自己的看家本领奉献给你。学习是一个主动的过程,而不是被动的接受。换个角度想,别人为什么教你?你赚的钱不可能全部给他,但可能会代替他所做的工作。虽然很残酷,但这就是现实。所以,不要指望别人带你,或者有导师指导你,除非你有钱交很多学费,给对方足够的甜头。否则,你只能靠自己了。切记心态不要浮躁,眼高手低。闭门造车,同方向走出去,在当今社会已经不适用了。相互猜疑会导致阴谋。团队之间应该坦诚相待,朝着共同的目标前进。墨菲定律,你越是担心发生的事情,它就越容易发生。情绪容易传达,团队中的气氛要尽量乐观积极。不要胆小怕事,过于胆小被动,过于谨小慎微,过于顾虑自己,不利于团队的健康发展。保持乐观和开放的心态你确定你想要一份适合你的工作吗?Authing是国内首款以开发者为中心的全场景身份云产品。集成所有主流身份认证协议,为企业和开发者提供全面、安全的用户认证和访问管理服务。以下职位长期内推:后端开发工程师(Node.,Vue方向,高级,实习生)高级安全工程师(白帽黑客)推荐密码:邮箱:aUBzaC5nZw==微信:d2lsbGlueA==公开投递:电子邮件:willin(a)willin.org