boss直聘用什么语言开发

by Ben Cheng

通过本诚

我不在乎开发人员使用什么工具。 我根据基本原则聘用。 (I don’t care what tools a developer uses. I hire based on fundamentals.)

People often say Hong Kong is a tech wasteland. They say the city suffers from developer brain drain. That all top-tier developers are lured to Silicon Valley. Well, I think that’s crap.

人们常说香港是科技荒原。 他们说这座城市遭受开发商人才流失的困扰。 所有顶级开发商都被吸引到硅谷。 好吧,我认为这很糟糕。

There’s more to engineering than just money, or offices like the Googleplex, or just geeking-out with people in the Bay Area.

在工程方面,不仅有金钱,还有像Googleplex这样的办公室,或者只是与海湾地区的人见识。

In this article, I’ll show you how my company — a 9-year-old development agency founded by 3 technical co-founders — has recruited and grown a development team to 30+ people in Hong Kong and Taipei.

在本文中,我将向您展示我的公司(这是一家由3位技术联合创始人创立的拥有9年历史的开发机构)如何在香港和台北招募并发展了一支30多人的开发团队。

Together, we’ve built App Store-featured apps with millions of downloads, right in the comfort of our own home city of Hong Kong.

我们共同打造了具有数百万下载量的App Store功能的应用程序,就在我们自己的家乡香港附近。

Of course, our alumni have also moved on to Apple and Google, and we’re proud of them! But first, here’s how we find these talented developers.

当然,我们的校友也转移到了Apple和Google,我们为他们感到骄傲! 但是首先,这是我们找到这些有才华的开发人员的方式。

您应该在开发人员中寻找的第一件事 (The first thing you should look for in a developer)

Finding an awesome developer requires that you are clear on what you’re looking for. Do you want a full-stack or a front end / back end person? Do you need specific skills like knowledge of AI, blockchain, or big data?

要找到出色的开发人员,您必须清楚自己要寻找的东西。 您需要全栈还是前端/后端人员? 您是否需要特定技能,例如对AI,区块链或大数据的了解?

Unless you have a specific reason, don’t hire technology-specific. Instead, hire based on fundamental knowledge.

除非您有特定原因,否则请勿雇用特定技术。 相反,应基于基础知识进行聘用。

Over the years, I’ve interviewed hundreds of developers. One of my biggest learnings is that there can be no assumptions. I’ve interviewed people with a Masters in Computer Science who had trouble writing a for-loop that iterated through an array.

多年来,我采访了数百名开发人员。 我最大的收获之一就是没有任何假设。 我采访了计算机科学硕士学位的人,他们在编写循环遍历数组的for循环时遇到了麻烦。

So the first rule is to hire people who (preferably) have fundamental knowledge, coding experience, and a willingness to constantly learn new languages and skills.

因此,首要原则是雇用(最好是)具有基础知识,编码经验并愿意不断学习​​新语言和技能的人员。

我们的招聘流程。 (Our hiring process.)

Technologies always change. Our hiring process is meant to test for three things:

技术总是在变化。 我们的招聘流程旨在测试三件事:

  1. Can this person write clean code?这个人可以写干净的代码吗?
  2. Do they have fundamental technical understanding?他们有基本的技术理解吗?
  3. Can they do teamwork and applied problem solving on iOS, Android, the web, or whatever platform the app needs to be built on?他们可以在iOS,Android,Web或需要构建应用程序的任何平台上进行团队合作和应用问题解决方案吗?

远程编码测试 (Remote Coding Test)

The first thing is to ensure basic coding skills to reduce our interview workload. We have 40+ applications per month that we need to get back to. The talented developers won’t just wait around. And we don’t want to miss them because our process was too slow.

首先是要确保基本的编码技能,以减少我们的采访工作量。 每月我们有40多个应用程序需要返回。 有才华的开发人员不会只是等待。 我们不想错过他们,因为我们的过程太慢了。

We use remoteinterview.io for remote testing.

我们使用remoteinterview.io进行远程测试。

技术问题 (Technical Questions)

We divide the technical questions into 4 parts:

我们将技术问题分为四个部分:

  • Algorithm and data structures算法和数据结构
  • Network and web网络和网络
  • Server side knowledge服务器端知识
  • Specific technology based on candidate’s background基于应聘者背景的特定技术

For algorithms and data structures, we don’t really care whether the candidate can do algorithm optimization or in-depth PhD topics, because we’re mostly doing mobile and web applications. Instead, we focus on basic understanding of the concepts behind common data structures.

对于算法和数据结构,我们并不在乎候选人是否可以进行算法优化或深入的博士学位主题,因为我们主要从事移动和Web应用程序。 相反,我们专注于对通用数据结构背后的概念的基本理解。

We avoid asking textbook questions and we look for a proper understanding of complexity.

我们避免询问教科书问题,而是寻求对复杂性的适当理解。

For network and web, we try to ask questions related to concepts that frameworks generally encapsulate. This way, we can be certain that the candidate has a proper understanding of things like the HTTP protocol and DOM structure work.

对于网络和Web,我们尝试提出与框架通常封装的概念有关的问题。 这样,我们可以确定候选人对HTTP协议和DOM结构工作之类的东西有适当的了解。

For server side knowledge, we try to ask architecture / design questions, so we have a sense of how much experience the candidate has and if they can communicate technical design well.

对于服务器方面的知识,我们尝试询问体系结构/设计问题,因此我们对应聘者有多少经验以及他们是否能够很好地交流技术设计感有所了解。

Finally, we might ask 1 or 2 language- or platform-specific questions based on the candidate’s background. If the candidate is relatively junior, it’s okay if they don’t have in-depth knowledge for application technologies yet. The question should be able to signal whether the candidate is serious about the technology they used in their last job. For example, we expect a Javascript developer with 3 years of experience know the closure / variables binding problem well.

最后,我们可能会根据候选人的背景提出1或2种特定于语言或平台的问题。 如果候选人还比较初级,那么他们还没有对应用技术的深入了解就可以了。 该问题应该能够表明应聘者是否认真对待他们上一份工作中使用的技术。 例如,我们希望有3年经验的Javascript开发人员非常了解闭包/变量绑定问题。

If someone says they have a background in sections 1–3, they should be able to demonstrate it in section 4. If those sections aren’t their area of specialty, we still want to see that they have a general understanding of other factors to optimize an app. For example, we would like a backend developer to demonstrate some front end knowledge, so that their API will likely be better optimized.

如果有人说他们在第1至3节中有背景,那么他们应该能够在第4节中证明它。如果这些节不是他们的专业领域,我们仍然希望看到他们对其他因素有一个总体了解。优化应用。 例如,我们希望后端开发人员展示一些前端知识,以便可以更好地优化他们的API。

双人编程和实操练习 (Pair-Programming and Take-Home Exercises)

I think this is pretty standard in the industry. Provided the candidate has passed all the technical tests, we want to see how this developer works with the team in a real-life setting. Can they communicate well, and does the team feel comfortable working with this person? Does the candidate have great problem solving skills?

我认为这在行业中是相当标准的。 如果候选人已通过所有技术测试,我们希望了解该开发人员如何在现实环境中与团队合作。 他们能否很好地沟通,团队是否乐于与这个人一起工作? 候选人是否具有出色的解决问题的能力?

If pair-programming in the office is too resource-intensive for you and your team, you can give the candidate a take-home exercise. Try to be as specific as possible with the take-home exercise, and explain what you plan to evaluate them on.

如果办公室中的成对编程对您和您的团队来说都太耗费资源,则可以给应聘者进行实地练习。 尝试对实地练习尽可能具体,并解释您打算对它们进行评估的内容。

Here’s a list of criteria we usually look for in take home exercise submissions:

以下是我们在家庭练习提交中通常会寻找的标准列表:

  • Accuracy of the implementation especially design details (for front end positions)实现的准确性,尤其是设计细节(针对前端位置)
  • Usability of the interactive elements (for front end position)交互式元素的可用性(用于前端位置)
  • Readability of the code代码的可读性
  • Logical and readable Git commit messages逻辑和可读的Git提交消息

为什么伟大的开发人员与我们合作而不是去Apple或Google工作? (Why great developers work with us instead of going to work at Apple or Google?)

Actually, the main reason is that we’re in Hong Kong, and many of the developers who interview with Oursky often want to stay here instead of going abroad. Also, some developers prefer to work for a boutique agency and build a succession of products.

实际上,主要原因是我们在香港,许多接受Oursky采访的开发商经常想留在这里而不是出国。 此外,一些开发人员更喜欢在精品店工作并开发一系列产品。

Of course, some people decide to move on to bigger companies and we support them for their choice of direction to grow. Many of our developers want to contribute more to open-source projects, which Oursky is committed to.

当然,有些人决定转向更大的公司,我们支持他们选择增长的方向。 我们的许多开发人员希望为Oursky致力于开源项目做出更多贡献。

Through this hiring process that emphasizes general skills over knowledge of specific technologies, we’ve discovered a lot of talented developers. For us, it all comes down to asking the right interview questions.

通过这种强调通用技能而非特定技术知识的招聘过程,我们发现了许多有才华的开发人员。 对我们而言,一切都取决于提出正确的面试问题。

By creating a strong company culture through our hiring practices, we’ve been able to retain lots of great Hong Kong developers who would have otherwise gone overseas.

通过我们的聘用实践建立了强大的公司文化,我们得以留住了许多本来会出国的香港优秀开发商。

Building an app? Our free developer tools and open source backend will make your job easier.

建立应用程式? 我们免费的开发人员工具和开源后端将使您的工作更加轻松。

翻译自: https://www.freecodecamp.org/news/why-i-gave-up-technology-specific-hiring-86cd75242b26/

boss直聘用什么语言开发

boss直聘用什么语言开发_我不在乎开发人员使用什么工具。 我根据基本原则聘用。...相关推荐

  1. boss直聘一句话介绍优势_「公关界的007」95后职场前夜,BOSS直聘想跟够“敢”的你聊聊...

    史上最难求职季又双叒叕来了,校招接近尾声,传说中的offer收割机似乎都消失了,取而代之的是某瓣985FIVE小组每天上百的加组申请--"毕业即失业"的魔咒在今年被成千上百倍地放大 ...

  2. python行为驱动测试开发_行为驱动开发在 Python 开发测试中的应用

    行为驱动开发 (BDD) 简介 行为驱动开发是什么? 说到行为驱动开发(BDD),无可避免的要提到敏捷里面的测试驱动开发(TDD),TDD 的主要思想是"代码即文档",其倡导的流程 ...

  3. android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?

    深圳app开发公司:跨平台应用程序开发工具有哪些?跨平台应用程序开发工具的出现是移动开发的发展和竞争的结果.对更快.更经济的应用程序开发的追求导致了跨平台技术的出现.在移动应用程序开发工具推荐中,哪些 ...

  4. pythonqt4上位机开发_上位机开发之单片机通信实践(一)

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...

  5. 简单Android app开发_什么方法开发APP最简单?试试0代码开发平台

    开发APP有哪些方式? 说到开发APP,那肯定是找外包公司最方便,只用花钱就能坐等APP完成.但是,现在需要开发APP的公司范围越来越广,传统外包公司高昂的费用显然已经不能普罗大众,那么,有没有简单便 ...

  6. boss直聘一句话介绍优势_安家结局:徐姑姑一句话暴露“隐藏身份”,最大boss即将上线...

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注.注:本文转载自网络,如有侵权,请联系我们进行删除,谢 ...

  7. boss直聘一句话介绍优势_姓氏文化 | 当用一句话来介绍自己的姓氏,该怎么介绍呢?...

    在初次见面的时候,会做自我介绍.介绍姓的时候,经常会用到拆字法,就如小学课本的<姓氏歌>这样,来介绍. 拆字介绍法 <姓氏歌>是人教版一年级语文下册电子课本第四页.这是一篇有关 ...

  8. ironpython 开发_[IronPython]IronPython开发环境的安装与设定

    [IronPython]IronPython开发环境的安装与设定 身为以程序开发为乐的程序开发人员,在蛇年玩蛇也是一件很合理的事.但是玩蛇也是要准备好工具的,而笔者的.NET背景又比其他语言浓厚,几经 ...

  9. 全栈开发和web开发_全栈开发人员:这是什么,以及如何成为一个完整的开发人员...

    全栈开发和web开发 一个全职的开发人员是各行各业的杰作,也是一个备受追捧的求职者. 标题暗示着知识的广度,这对于人手不足的初创公司和管理复杂应用程序的大公司而言都是无价的. 但是, 术语" ...

最新文章

  1. android 获取其他布局,android listview onItemClick中获取其他item的布局
  2. 产品经理成长三五事儿:搭建自己的成长模型
  3. SAP 电商云 UI 服务器端渲染的建议架构
  4. 解决springboot启动失败问题:Unable to start embedded container;
  5. 十一、垃圾回收策略配置
  6. 内网穿透 (Natapp)
  7. gb和gib的区别_内存 G和GB有什么区别
  8. redis-trib.rb找不到
  9. msm8916的OTG接鼠标可以使用,但是接U盘无法识别。
  10. 几种Web服务器比较-(Apache、IIS、Lighttpd、Nginx、LiteSpeed、Zeus
  11. AD软件常用快捷键总结
  12. VB中常用的函数(一)
  13. WinForm c#操作Excel
  14. 超硬核!程序员10种副业赚钱之道,实现月收入增加20k!
  15. 23种开发设计模式总结,追求高内聚低耦合的编程思想。
  16. SpringBoot配置swagger-ui可视化接口文档
  17. VS Code 插件的开发及发布指南
  18. Unity3D技巧之小地图的实现
  19. 声学测试软件手机版_免费5G SA测试软件“网络优化资源服务助手”2.0版全新上线,新增多种功能!(附下载方式)...
  20. 5G如何由浅入深赋能工业互联网?

热门文章

  1. 前端开发 容器标签 0226
  2. linux-3-which-whoaii-chmod数字法与符号法
  3. LC_ALL: cannot change locale (en_US.UTF8)问题解决
  4. php实现excel单元格合并,字体加粗居中等操作
  5. 关于aspx.designer.cs
  6. OEA 中 WPF 树型表格虚拟化设计方案
  7. OSGI-flex-blazeds通信
  8. RadonDB - 基于MySQL的云原始分布式数据库,用于构建全局的,可扩展的云服务
  9. Serverless实战 —— 函数计算如何访问 MySQL 数据库
  10. Jeecg-Boot异常处理'jeecg-boot.QRTZ_LOCKS' doesn't exist