哇,这个人有多个显示器。他们一定很忙。看,他们正在写代码,并在看 "开始 "页面。雇用他们吧。照片由Safar
Safarov在Unsplash上拍摄。

这篇文章的标题是一个流行的Quora问题,流行的回答归结为 “不是的,失业率是3.6%”,“有太多的开发人员,没有足够的工程师”,以及 “这是微观经济理论的自然结果”。对最后一个回答进行阐述可能是有用的,但我认为看看绝对最受欢迎的答案会更有趣。

“我失业了好几个月。等待着,希望有一天有人能雇用我,而不要求我接受白板编程。是的,这比水刑更糟糕。
7个月后,我意识到–没有其他选择。现在我可以在睡梦中白板编程。公司都在排队和我谈话。他们准备送花,甚至准备派司机来接我。 一切都没有改变”

  • Aravind Akshan,[未公开]的工程师经理

这个传说没有提供关于开发人员和工程师之间的区别的陈词滥调的回应,而是对整个面试过程进行了嘲笑。如果你展开这个帖子中的其他主题,你会看到一些关于软件工程师面试过程是否有缺陷的争论。

不过,严肃地说,关于经济学的回答是值得讨论的。工作薪酬在很大程度上受到供求关系的影响。虽然对软件工程师的需求非常大,但现在仅在美国就有440万软件开发人员[编辑,原句是 “440万软件工程师”]。换句话说,软件工程师并不是极其稀缺的,计算机科学学位也不是一些人所期望的金字招牌。我认为,计算机科学的普及和编码训练营的激增,证明了这一领域已被接受的程度。

一个可能发现很难找到软件工程工作的其他可能原因:

  • 在我面试过的大多数公司里,至少需要三次面试才能得到一份工作。这一点在BBC的一篇文章中得到了很好的阐述
  • 由于缺乏更好的描述,技术编码面试是 “他们自己的游戏”。你通常有30分钟到1小时的时间来解决编码问题,评估你对数据结构和算法的理解。无论你是否认为这是一个好的测试,支持者和批评者都会同意,这不是你在现场实际做的事情–这只是一个测试。
  • 软件是广泛的。你可以是一个前端开发人员,把线框变成一个网络应用程序。你可以是一个与硬件紧密合作的后端工程师。你可以在一家治疗癌症的公司工作。你也可以在一家导致癌症的公司工作。你可能拥有的领域和角色多得令人难以置信,因此我们面临着与约会时相同的情景。公司会寻找一个非常、非常具体的候选人,有一套确切的技能,有时事情就是不成功的。
  • 我可能是历史上第一个敢于抱怨的人,但在编码面试中,你通常可以选择语言。这样做的一个缺点是,面试你的工程师,如果他/她是人类,不会熟悉所有的语言。如果你用他们不熟悉的语言面试,并有任何问题,他们可能无法帮助你。

工作面试过程中要注意什么?

有很多 "开放策略 "你可以遵循。也许一家公司的人力资源部门首先在LinkedIn上联系你;也许你选择信任第三方招聘人员。你对第三方招聘人员(也被称为 “猎头”)的看法可能有所不同,但直截了当地说,他们有如此糟糕的声誉是有原因的。他们中的一些人真的非常非常糟糕。坏人会试图为你安排一个不合适的公司,他们会向任何人和每个人 "发射 "请求,而且他们不会把你的最佳利益放在心上。他们想从安排中得到的是钱。
…虽然,公平地说,这可能也是你想要的。
也许你决定找一个朋友代替。也许你直接与人力资源部门联系,或者你决定做其他无数人正在做的事情,只是尝试用你的方式来获得成功。

与HR的初次通话

现在有很多科技公司在努力做,其中一些是很随意的。有一家公司是通过小型无人机运送医疗用品。一家公司试图通过让客户每月支付数百美元看更多医生来颠覆医疗保健。我曾经接触过的最奇怪的公司是建立一个约会应用程序…好像人们会为一个你向右滑动以确定潜在匹配的应用程序付费一样。

我想知道他们发生了什么?

  • 他们会问 “现在是否还是个好时机”。如果不是好时机,那么你可能不应该接。我错过了一次初次面试,因为我不得不去疏通一个厕所
  • 他们会要求你谈谈自己的情况
  • 他们可能会问你在你的下一个角色中寻找什么。一个好的答案可能是 "像你的公司"的一些变换说话。我曾经这样回答,说我真正想做的是不在某个特定行业工作(为了举例,我们假设是汽车行业)。他们说,他们最近获得了一份与汽车行业的合同。这是我所经历的最尴尬的面试之一
  • 他们会非常努力地推销他们的公司
  • 他们可能会问一些非常有趣的问题,比如你最喜欢的项目是什么,或者你的价值观是什么,但我发现这很罕见

看起来最初的HR电话只是一种形式,但实际上它可能是第一道关卡。HR可以询问你的技能组合,记下一些笔记,然后决定你是否适合。

自动编码测试

这是我最不喜欢的面试环节。一些公司让你参加自动编码测试,以进入下一个步骤。我认为,如果公司让你在申请后立即做这个测试,然后如果你通过了,就把你转给人力资源部门,这就更合理了。他们可以让人力资源部门看一下你的简历,如果他们认为你符合条件,就给你发一个链接,如果你通过了,就和他们进行30分钟的谈话。

编程面试

  • 这确实是最重要的。关于这一步,他们已经写了整本书。
    选择一种你熟悉的编程语言。大多数公司给你一个选择,考虑到你可以使用公司里没人使用的晦涩语言,这对我来说有点疯狂…我从来没有,但在理论上,你可以
  • 这是一个非常好的指南
  • 这个资源比柯基犬玛克辛还要可爱
  • 在遇到问题时,你确实可以在脑海中循环使用常见的数据结构,而且哈希图通常是解决方案的一部分,但不要凭空拉出一个哈希图。我的第一次编码面试是这样的

面试官:我想让你写一个压缩的字符串算法。例如,你可以把aaaabbc变成a4b2c1。你可以把a变成a1
我:立即开始编码,我们使用哈希图。
面试官:呃…那你觉得你…。
我:好的,我们已经做了一个哈希图。现在我们来做一些打印语句

hashmap是一个有用的工具,特别是在这些方面,但这不是一个RPG。你不会立即召唤一个hashmap,然后应付所有的面试,直到你最终遇到可以对抗hashmap的老板(“哦不,我想我最好拿出我的终极招数:链接列表!”)。
在一些leetcode-esque问题中,你可以用一个数组来代替hashmap(你可以通过减去’a’来使用大小26)。不要什么都依赖这个。一些最简单的面试问题涉及到使用hashmap来计数,然后从那里开始…你不能只使用一个真正的大数组而不引起人们的注意。

  • 了解一些有用的调用,如std::sort或其他语言中的任何等同物,会有帮助。

  • 最好的面试经验就像结对编程一样,你们两个人似乎真的在互相交流想法。最糟糕的面试只是让对方默默地评判你。

终面

这是事情变得有点…硬核的部分。
你可能在同一天有四个面试。也许一个是行为面试,也许两个是技术面试,但比你以前见过的要难…也许还有一个是系统设计。

积极的态度

一个明智的、成熟的人,会把软件工程师的面试过程当作一种纯粹的学习经历。他或她会喜欢为了研究而了解外面的公司,与关键人物互动,并掌握白板的艺术。这将只是像一个有趣的游戏。
我不这么想,但一个成熟的人就会这么想。照我说的做,而不是照我做的做。

译者注:大部分翻译powered by DeepL

原文链接:https://betterprogramming.pub/if-software-engineering-is-in-demand-why-is-it-so-hard-to-get-a-software-engineering-job-c043a964e463

【翻译】如果软件工程需求旺盛,但为什么找一份软件工程工作这么难?相关推荐

  1. 找一份好工作只需要这几招

    [写在前面]找一份好工作,并没有你想象的那么难.今天教你找一份好工作需要的几招.有需要的朋友可以学习一下. 我有个学弟,还很年轻,工作勤奋努力,思想积极向上,除了长得没我帅以外,其他都比我强,只是流年 ...

  2. 自学python到什么程度就可以工作-零基础学到什么程度可以找一份python工作?Python学习路线规划...

    目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发.目前来讲市场上需要的Python ...

  3. 找一份好工作真的很难?是的,很难。

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 在此,分享下自己当初找工作的心路历程,仅供参考! 1 赴约先前面试 我面试的第一家公 ...

  4. 大专生,怎么找一份Java工作

    对于大专生来说,想要找到一份Java工作,有以下几点建议可以考虑: 加强Java相关的学习,并结合自己的兴趣爱好选择适合自己的方向.可以通过读书.完成实验项目或者参加线下课程来提升自己的能力. 多参加 ...

  5. 找一份Java工作面试需要具备的知识点框架(学会百战百胜!)

    重点占比:JavaSE(70%).SSM框架(20%).redis(10%) 其他知识点需要了解知道会使用 一.JavaSE 1.数组 三种创建方式 2.面向对象 1)封装.继承.多态2)方法的重写( ...

  6. 大四毕业生想要找实习程序员工作 ,我总结了三点分享给大家

    最近有粉丝留言,说自己已经大四了,想找一份实习工作,但不知道如何找一份实习工作,或者说在找实习工作之前,自己需要准备些什么.今天我们来聊聊这个话题.在聊这个话题之前,我觉得有必要认清当前互联网的现状, ...

  7. 程序员想找工作怎么办?如果记住这一点,不怕找不到好工作!

    风险提示:找工作就像做投资,只不过你投入的是专业技能和时间精力. 同样,工作这项投资也可以按照风险收益高低来划分:高风险高收益,例如股票期货等:低风险低收益,例如债券存款等.另外,还可以按照持有时长来 ...

  8. 计算机大三如何找一份“好”实习呢?

    计算机大三了,除了毕业设计之外,最让学生们发愁的是找实习,因为学校将实习与毕业学分挂钩,抛开以上原因,还有就是为了好就业,实习在所难免.那么计算机大三如何找到一份"好"实习呢? 对 ...

  9. “你为什么找不到好工作?” “大部分的好工作,并不在招聘网站上!”

    点击"技术领导力"关注∆  每天早上8:30推送 作者| Mr.K   整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 9月.10月通常是换工作的小旺季 ...

最新文章

  1. 《windows核心编程系列》十八谈谈windows钩子
  2. 浅析制造业物料编码在ERP系统中的实施
  3. KVM中vhost-user简介(十三)
  4. 【解决办法】read_csv()第一列作为index
  5. 修改Mysql默认 编码
  6. Triangle HDU - 5914
  7. 串的定长存储表示【数据结构】
  8. 机器学习笔记(五)——朴素贝叶斯分类
  9. Extended Twin Composite Number 思维题
  10. php编码函数 base58,php – Base58编码Peercoin公钥的步骤
  11. 第十三次CCF CSP认证(2018年3月)真题跳一跳
  12. base64的原理及优缺点
  13. 中国石油安全问题及解决对策
  14. 【Keil 5】STM32F401CCU6 固件库配置(超详细教程)
  15. 安装移动视频监控 即时监控地铁车厢
  16. 谷歌AI人工智能:我们的原则
  17. setTimeout和for循环
  18. 解决“手机能胜场使用校园网 笔记本电脑连接不上校园网或者连接上不可用”的问题
  19. 【FFMPEG】vs2019调用FFmpeg动态库教程
  20. NKOI 1937 太空飞行计划

热门文章

  1. 一个关于通过git将本地项目文件上传Gitee的悲伤故事
  2. 开源当道,群英荟萃!1024 程序员节北京峰会火热来袭
  3. 5分钟解决阿里云oss对象存储
  4. 直击平昌! 2天40位大咖的平昌区块链论坛精华都在这了!
  5. 面试加分项,10道海量数据处理,你会几道?
  6. 【论文研读】-A Parallel Smart Contract Model
  7. 阿里云服务器系统(linux)配置nginx
  8. Xshell无法启动问题解决
  9. 爬虫 Pinterest 多个接口分析(uqPN4sH5tPPJ5727zfjVvg==)
  10. unity中凹凸贴图、法线贴图、视差贴图和位移贴图