关于程序员:不一样的技术人工作面试指南

4次阅读

共计 3332 个字符,预计需要花费 9 分钟才能阅读完成。

最近面试了很多人。可我明天并不想以面试官,或者求职者的角度来说工作和换工作这件事。而是以一个 30 多岁过来人的身份,分享一些本人的教训和思维。

找工作之前,什么筹备工作最重要

“不必期待下一份工作去做的更好,而是把任何一份工作都当做最重要的而且是最初一份工作,全身投入,很多事件就会产生。”

很多人在找工作之前恶补,比方:

  • 刷 LeetCode 或其余的算法题
  • 刷大厂面试经

在面试过程中有个别问题答复能很出彩,但往往被 pass 的起因不是能力或者天才,而是一些不太起眼的小细节,包含不限于:

  • 对于职业和人生的布局
  • 对于工作和陈腐事物的态度
  • 学习的能力
  • 常识和教训的积攒
  • 思维的高度,思维的宽度,和眼界的深度

如果是要毕业了找工作,那提前准备无可非议。如果是换工作,那么先想想,问题到底出在了哪里。你想要换工作的起因:

  • 兴许是公司倒退不行,面临裁员毕业的潜在危险,或者曾经禁受了这样的乐观场面
  • 办公室奋斗,参加政治纠纷
  • 没有成长提高的空间
  • 心累了,或者钱少了

那么,工作要不要换呢?

公司倒退呈现了问题

如最近常常看到的,大厂裁员。如果你是大厂里的螺丝钉,知识面不够宽泛,那还是先晋升本人吧,等到时机成熟,或者被动换工作(如果条件容许,也能够先放空一段时间,本人思考和学习晋升一段时间)。

办公室奋斗

看你想要从事什么样的岗位,如果是深刻技术,那么须要一个好的环境心无旁骛,你能够思考避开。

但如果你想要从事治理岗位,那么这也是一种考验,是危险也是时机,广积粮,缓称王。

没有成长提高的空间

或者没有施展的舞台。找准本人的定位,和对将来的布局,再做决定。

心累了,或者钱少了

大部分人不换工作的起因并不是归属感和责任感。而是面临压力,比方房贷、车贷、养老、养小孩等等,而不得不抉择斗争。

没有人能帮你做抉择,看你本人的勇气。能够骑驴找马,但不能够始终躺平。你要明确,互联网公司并没有铁饭碗,在哪里干,就得在哪里干好。

工作中,什么才是最重要的

当然面试过程中,很可能考查的并不够全面,而找工作这个事件,并不仅仅只是面试,面试只是个开始,后续理论的工作过程中,仍然存在被淘汰的危险。很多人在找工作之前疯狂刷题、刷面试经,的确,在面试的时候很多方面很出彩,然而无奈防止一些细节是能够暴露出问题的。即使顺利通过了面试,试用期上再发现并不能胜任这份工作,耽搁的不是公司,而是本人的青春。

对于互联网里的技术人或者非技术人,能力是最重要的。能力是什么,不是天才和致力的态度,而是常识、教训的累积,外加一点思维深度、眼界广度的装点。

常识包含什么呢?

根底、常识和专业技能。

算法是算的,但它只是常识的一部分。大部分编程网站上的算法题在理论我的项目中未必会常见,大部分事实中遇到的辣手难题在编程网站上也未必能找到。

根底

工欲善其事必先利其器。所以我倡议在平时的工作中,次要精力用在带着积攒和学习一些有用的根底技能。

比方打字程度。对于日常办公都对着电脑的人来说,打字速度是产出速度的第一影响力。打字速度慢,可能连本人的思路都跟不上。低着头看键盘、一阳指的分心,都会影响你的思考。每分钟 300 次键盘敲击的速度只能算入门,要将盲打像肌肉记忆一样刻到骨子里。

比如说英语能力。英语能力在日常工作中十分重要。书面语能够略微单薄一些,因为日常的工作用到的机会不多。然而读写,应该是根底中的根底。目前咱们罕用的技术框架大多是国外的。 不要看中文文档 ,养成看英语文档的习惯。不仅能够第一工夫获取到最新的技术信息,也能够防止翻译问题导致的了解偏差。(当然,将来很可能是外国友人来看咱们的中文文档。但不障碍你师夷长技以制夷。先懂他人做了什么,再说本人能写点什么去完败他们吧。)

文档能力。Office 全家桶是只有受过高等教育都会把握的一项基本技能了。除此之外,在线的文本编辑器 HTML 或 Markdown 也是非常简单易学。

设计能力。画流程图、用例图之类的根本画图工具应用。

语言(编程语言)只是一种工具,这不再是一个单打独斗也能闯出一片天的时代了,干什么都须要依附团队。那么怎么将你的思维和理念传递给你的队友们呢?文字的形容和图像的表白,能够让你更好的合作。

常识

当然在以上根底了然于心之后,对于技术小伙伴来说,还须要熟练掌握 Git、Bash(命令行工具、脚本)。

比如说,代码分支怎么创立、如何拉取合并代码等。不能适度依赖搜索引擎和图形工具,这样的依赖性是妨碍你效率晋升的微小阻碍。没有什么工具能比把常识装进脑袋里更无效。

做前端开发的小伙伴,如果遇到了问题,不肯定第一工夫晓得该怎么解决,但常识性教训多了之后,晓得该如何下手去排查。比如说看了一眼晓得可能是哪里的款式产生了净化,可能是哪里的逻辑写错了,可能是与后端交互过程中产生了问题之类的,而后再针对性的一步步去排查。

做后端开发的小伙伴,也是一样。比如说产生了一个报错,看了一眼晓得可能是缓存生效了,数据库阻塞了,内部通信失败了或者外部业务代码死循环产生了内存溢出之类的,也再针对性的一步步去排查。

而如果短少这些常识性的常识,只能像无头苍蝇,拿着报错信息去搜寻答案。这齐全不像搞技术的,反而像是搬砖的,把他人已知的问题解决方案搬到了本人的代码里。下次再遇到这样的问题,又反复搬了一次。如此重复,干燥,又没有挑战性。

专业技能

毫无疑问,对于前端和应用 Node.js / TypeScript 的后端来说,Vanilla JS 是重中之重,理解原生 JS 会让你的工作事倍功半。ECMAScript 个性可能帮忙你写出简洁的代码。

除此,前端至多还须要熟练掌握 W3C 标准、HTML 语法、CSS 语法,必不可少。后端至多须要把握一种数据库、一种缓存、常见的通信协议、凋谢接口标准。至多这几件套业余根底,不能也每次用的时候还要去查文档吧。

无论对于什么语言,应用框架在劫难逃,框架性能诚然重要,更重要的是本人在框架上写的代码性能。

扩大

如果工夫富余,也能够去看看算法题,看看面试经,或者看看其余工作中接触不到的常识畛域,也无可非议。权衡轻重。

教训包含什么呢?

踩过的坑,解决问题的思路,用过的奇淫巧技,我的项目设计实现过程中绕过弯路的计划,等等等等。甚至包含思考的习惯,搜寻的技巧,躲避问题的能力和感知。可能让你触类旁通的,都是。

积攒教训,是晋升工作效率,防止有效节约的惟一形式。如果有天才,有着过目不忘的记忆,那做啥都可能事倍功半。但对于咱们这些大多数普通人来说,勤能补拙是良训,一份辛苦一份才。

其余

团队意识

这是最重要的一点。一个人的能力再强,也不可能颠覆全世界,天启的失败就是一个典型的例子,双拳不敌四手。

学习能力

经验丰富,是一种劣势。但岁数大,是一种劣势。所以年轻人,多学点货色吧,这样你会更有竞争力。

天下没有收费的午餐,也没有能够不花钱就学到的常识。如果有,不学也罢,学了也累赘。老气横秋的人很多,但不会有谁真的会把本人看家本领无私奉献给你。学习是一个被动的过程,而不是被动的承受。换位思考一下,为什么他人要教你?你赚了钱又不可能都给他,反而有可能会取代他做的工作,尽管残暴但这才是事实。所以,不要指望他人带你,或者有导师可能指引你,除非你有钱交大把的学费,给足了对方苦头。不然,你只能靠本人。

心态

  • 切记不可塌实,眼高手低。闭门造车,出门合辙,在当今的社会曾经不再实用
  • 互相猜忌会引起勾心斗角。团队间该当坦诚相待,奔着独特的指标提高
  • 墨菲定律,越放心产生的事件就越容易产生。情绪容易传递,团队里尽可能都是乐观正能量的气氛
  • 不要胆小,过于胆大被动,过于谨小慎微,或者过于关注本人,都不利于团队的良性倒退
  • 眼界有多宽阔,世界就有多广阔。放弃乐观和开明

你确定要找份适合你的工作吗?

Authing 是国内首款以开发者为核心的全场景身份云产品,集成了所有支流身份认证协定,为企业和开发者提供欠缺平安的用户认证和拜访治理服务。

长期对以下岗位进行内推:

  • 后端开发工程师(Node.js / Typescript 方向,高级、实习)
  • 后端开发工程师(多线程编程、分布式、搜寻等方向不限语言,高级)
  • 前端开发工程师(React、Vue 方向,高级、实习)
  • 资深平安工程师(白帽黑客)

内推暗号:

  • 邮箱:aUBzaC5nZw==
  • 微信:d2lsbGlueA==

公开投递:

  • 邮箱:willin(a)willin.org
正文完
 0