Conducting Interviews and Interviewing in the Age of AI Tools

Rate this content
Bookmark

FAQ

The main topic of the talk is interviewing in the age of AI.

The speaker is currently the VP of engineering for Vercel.

Historical methods include steak dinner interviews, puzzlers, algorithms, data structures, and whiteboard interviews.

AI tools like Copilot have made it possible to quickly generate code, potentially completing tasks in minutes that would have taken much longer manually.

The topic is controversial. Some believe using AI is cheating, while others see it as the next big thing in the world of interviewing.

Communication, problem-solving, technical proficiency, and understanding of foundational concepts like data structures and algorithms remain important.

Modern interviews require knowledge of full-stack development, multiple programming languages, and practical skills like debugging and system administration. Whiteboard interviews and coding challenges are also common.

Juniors should focus on building projects end-to-end, leveraging AI tools, and demonstrating their ability to learn and adapt.

A major green flag is when a candidate takes time to understand the question, asks clarifying questions, and communicates their strategy before writing code.

Companies should assume candidates will use AI tools and structure interviews to evaluate how effectively candidates leverage these tools alongside their own skills.

 Lindsey Simon
Lindsey Simon
29 min
14 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

This talk explores the use of AI in the interviewing process for software engineering. It discusses the history of interviewing and the skills needed for future interviews. The speaker questions the relevance of traditional coding challenges and highlights the shift towards evaluating specific programming languages and debugging skills. The talk also emphasizes the importance of understanding the uses and limitations of AI and the value of communication skills in technical interviews.

1. Introduction to AI Interviewing

Short description:

This is a talk about interviewing in the age of AI. We'll discuss the history of interviewing for software engineering and the skills needed for interviewing in the future. The speaker has experience with different types of interviews and acknowledges that it's a learning process. AI is a significant topic in the industry, and the speaker relates it to a taboo subject. They have some questions to explore further.

Thanks for coming. This is a talk about interviewing in the age of AI. This topic has come up in I think every one of the discussion rooms today, so it's probably top of mind for a lot of us, either on the hiring side of this or the interviewing side.

So the agenda is a bit of an intro here. We'll talk about AI, like an elephant in the room, a bit of history on interviewing for software engineering, and then skills, like things to think about for interviewing in the future.

This is me doing my best combustion man from Avatar. I don't know if you know the series, but it's a great one. And a little bit of background on me. I guess I'm currently the VP of engineering for Vercel. Vercel makes a deployment and developer tools platform that I hope many of you are using. We make an AI SDK to make the building of AI applications easier, and it's very easy to build these things on Vercel, so worth a check out. I have done steak dinner interviews with the CEO because that's how it was done early in my career, to puzzlers, algorithms, data structures, kinds of interviews once I was thinking about going to Silicon Valley. It was a complete mind shift for me. It was very different. I have failed some of those interviews miserably. I've passed some rather unexpectedly. So just know that it's a process. You get better by doing it. But this is what we're going to talk about today.

So AI. It's not the elephant in the room. Obviously we spent all day in the discussion rooms talking about AI in some form or another, and it's the topic of every Silicon Valley CEO today. Everybody building a company is thinking about what to do with it. That's why I picked the taper. If you don't know the taper, the taper is a very cute-looking animal. It's more of a cross between a horse and a rhinoceros than an elephant, and that's the thing. I picked the taper because I think AI in the context of interviewing remains a fairly taboo kind of... It's a sort of dangerous topic. And so I have some questions to get some baseline. So this is the one that I'm very curious about.

2. AI in Technical Interviews

Short description:

Does your company allow candidates to use AI for technical interviews? The speaker discusses the use of AI in technical interviews and expresses curiosity about company policies. They also delve into the topic of embracing or resisting AI during the interview process and question the relevance of traditional coding challenges. The speaker provides a historical perspective on coding interviews, starting from the 60s and highlighting the shift towards evaluating specific programming languages and debugging skills.

Does your company currently allow candidates to use AI for technical interviews? So I'm curious. Okay. And actually maybe another form of this is, does your company have a policy with regard to the use of AI during technical interviews? Has this even been established? Okay. It's very few. I think that's why the taper is a good analogy. Nobody kind of wants to touch this one.

So, okay, do you use AI for work on a pretty regular basis? Okay. Now, given the choice, you're about to do a technical interview, would you want to use AI? Yeah. Most of you. I certainly would. I use it every time I write code. I would not want to change what I'm using. So again, this gets into the opinion section. So the questions we're going to touch on today, so how are tools like the Copilot changing the landscape for coding interviews? A pretty interesting example of this, this guy's the cofounder and CTO of a company called Hatchways. Hatchways helps, they're like interviewing as a service company. And that's actually a very insightful article about AI during the interview process. But what's so fun about it is he picked the clickbait title, that using AI is cheating. And I think this is why it's a taboo topic, because we haven't decided, is it cheating or is it the next best thing in the world? So this is the question. Should we embrace or resist AI during the interview process? And are the like elite code, traditional coding challenges, are those things becoming obsolete now?

We're going to talk a little bit about coding interviews. A bit of history, going back to the 60s, this is the reality. If you wanted to program computers, you might learn Fortran, COBOL in school, but you didn't have one at home. And so the interview processes were not typically done on computers. They were pretty theoretical. They were, can you break down problems, problem-solving questions. And really about raw intellect and understanding. And that's just how it was done. And if you were smart, you could get the job. And you move into the 80s, and now computers are proliferating a bit, in the 80s and 90s. And so specific programming languages become part of the interview loop, right? So can you, do you understand syntax for C++? Can you write object-oriented Java correctly? Can you explain how prototype inheritance works, etc.? And debugging. Debugging now is a little bit more part of the process.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Impact: Growing as an Engineer
React Summit 2022React Summit 2022
27 min
Impact: Growing as an Engineer
Top Content
This Talk explores the concepts of impact and growth in software engineering. It emphasizes the importance of finding ways to make the impossible possible and the role of mastery in expanding one's sphere of impact. The Talk also highlights the significance of understanding business problems and fostering a culture of collaboration and innovation. Effective communication, accountability, and decision-making are essential skills for engineers, and setting goals and finding sponsors can help drive career growth. Feedback, goal setting, and stepping outside of comfort zones are crucial for personal development and growth. Taking responsibility for one's own growth and finding opportunities for impact are key themes discussed in the Talk.
React Compiler - Understanding Idiomatic React (React Forget)
React Advanced Conference 2023React Advanced Conference 2023
33 min
React Compiler - Understanding Idiomatic React (React Forget)
Top Content
Watch video: React Compiler - Understanding Idiomatic React (React Forget)
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
Speeding Up Your React App With Less JavaScript
React Summit 2023React Summit 2023
32 min
Speeding Up Your React App With Less JavaScript
Top Content
Watch video: Speeding Up Your React App With Less JavaScript
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
On Becoming a Tech Lead
TechLead Conference 2023TechLead Conference 2023
25 min
On Becoming a Tech Lead
Top Content
The role of a Tech Lead involves shaping the roadmap, helping the team be more effective, and working on important projects. Lessons learned include encouraging idea sharing, avoiding taking on all the work, and focusing on delegation. Tech Leads focus on the outcome, involve the team in decision-making, and make plans based on how different pieces will interact. The role of a Tech Lead is to focus on engineering and guide the team in figuring out how the whole system should fit together. Architecting can become problematic when it loses touch with the coding part, resulting in implementation issues.
SolidJS: Why All the Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: Why All the Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
From GraphQL Zero to GraphQL Hero with RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
From GraphQL Zero to GraphQL Hero with RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.

Workshops on related topic

AI on Demand: Serverless AI
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
AI on Demand: Serverless AI
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
In this workshop, we discuss the merits of serverless architecture and how it can be applied to the AI space. We'll explore options around building serverless RAG applications for a more lambda-esque approach to AI. Next, we'll get hands on and build a sample CRUD app that allows you to store information and query it using an LLM with Workers AI, Vectorize, D1, and Cloudflare Workers.
Leveraging LLMs to Build Intuitive AI Experiences With JavaScript
JSNation 2024JSNation 2024
108 min
Leveraging LLMs to Build Intuitive AI Experiences With JavaScript
Featured Workshop
Roy Derks
Shivay Lamba
2 authors
Today every developer is using LLMs in different forms and shapes, from ChatGPT to code assistants like GitHub CoPilot. Following this, lots of products have introduced embedded AI capabilities, and in this workshop we will make LLMs understandable for web developers. And we'll get into coding your own AI-driven application. No prior experience in working with LLMs or machine learning is needed. Instead, we'll use web technologies such as JavaScript, React which you already know and love while also learning about some new libraries like OpenAI, Transformers.js
Llms Workshop: What They Are and How to Leverage Them
React Summit 2024React Summit 2024
66 min
Llms Workshop: What They Are and How to Leverage Them
Featured Workshop
Nathan Marrs
Haris Rozajac
2 authors
Join Nathan in this hands-on session where you will first learn at a high level what large language models (LLMs) are and how they work. Then dive into an interactive coding exercise where you will implement LLM functionality into a basic example application. During this exercise you will get a feel for key skills for working with LLMs in your own applications such as prompt engineering and exposure to OpenAI's API.
After this session you will have insights around what LLMs are and how they can practically be used to improve your own applications.
Table of contents: - Interactive demo implementing basic LLM powered features in a demo app- Discuss how to decide where to leverage LLMs in a product- Lessons learned around integrating with OpenAI / overview of OpenAI API- Best practices for prompt engineering- Common challenges specific to React (state management :D / good UX practices)
Working With OpenAI and Prompt Engineering for React Developers
React Advanced Conference 2023React Advanced Conference 2023
98 min
Working With OpenAI and Prompt Engineering for React Developers
Top Content
Workshop
Richard Moss
Richard Moss
In this workshop we'll take a tour of applied AI from the perspective of front end developers, zooming in on the emerging best practices when it comes to working with LLMs to build great products. This workshop is based on learnings from working with the OpenAI API from its debut last November to build out a working MVP which became PowerModeAI (A customer facing ideation and slide creation tool).
In the workshop they'll be a mix of presentation and hands on exercises to cover topics including:
- GPT fundamentals- Pitfalls of LLMs- Prompt engineering best practices and techniques- Using the playground effectively- Installing and configuring the OpenAI SDK- Approaches to working with the API and prompt management- Implementing the API to build an AI powered customer facing application- Fine tuning and embeddings- Emerging best practice on LLMOps
Building AI Applications for the Web
React Day Berlin 2023React Day Berlin 2023
98 min
Building AI Applications for the Web
Workshop
Roy Derks
Roy Derks
Today every developer is using LLMs in different forms and shapes. Lots of products have introduced embedded AI capabilities, and in this workshop you’ll learn how to build your own AI application. No experience in building LLMs or machine learning is needed. Instead, we’ll use web technologies such as JavaScript, React and GraphQL which you already know and love.
Building Your Generative AI Application
React Summit 2024React Summit 2024
82 min
Building Your Generative AI Application
WorkshopFree
Dieter Flick
Dieter Flick
Generative AI is exciting tech enthusiasts and businesses with its vast potential. In this session, we will introduce Retrieval Augmented Generation (RAG), a framework that provides context to Large Language Models (LLMs) without retraining them. We will guide you step-by-step in building your own RAG app, culminating in a fully functional chatbot.
Key Concepts: Generative AI, Retrieval Augmented Generation
Technologies: OpenAI, LangChain, AstraDB Vector Store, Streamlit, Langflow