If you think you know Rust, show us.

We at Triplebyte believe that strong, talented engineers can come from various backgrounds and paths to success. It’s why we’ve built role-based assessments that let engineers cut through the resume noise and simply show companies, recruiters, and peers how skilled they actually are in areas like front-end engineering, mobile development, and DevOps engineering.

To take this further, we wanted to give engineers the chance to show more specific knowledge and skills that our existing assessments only cover at a surface level. So, we’ve decided to add language quizzes to our assessments library!

The idea here: Extensive knowledge of a language can be a great skills complement to more core competency in an area of software engineering – or even across multiple areas. If you’re a Python genius, you should be able to show it.

The specific languages we’ve decided to start with include commonly used favorites JavaScript, Java, and the aforementioned Python, in addition to Rust, which is more popular with engineers than with companies, and Go, where there’s much more company demand than supply. (The latter two have the advantage of covering low-level development that isn't well-served by our current assessments.)

To start, we are releasing these assessments in a beta state. What that means is initial quiz-takers will receive only a raw result (X questions correct / Y total questions) until we can calibrate our estimates of question difficulty properly and create a scoring reference that will help let engineers know where they stand against their peers when it comes to their mastery of a given language.

To take one of these beta quizzes, you will have to have first completed one of our core, role-specific quizzes. After that, you can head to the Assessments section of your Triplebyte profile and bang out one (or all) of the five language quizzes. They’re multiple-choice, and the first versions launched will be around 30 questions.

More info on the quizzes themselves:

JavaScript

Our JavaScript quiz focuses on language-specific knowledge and skills, as opposed to other quizzes that test a general skill area or engineering role.  JavaScript is the foundation of virtually all front-end web development, and any engineer interested in touching front-end or full-stack web development will benefit from demonstrating mastery of JS. 

This quiz covers the following topics: 

- Basic coding, including syntax, control flow, and primitive data structures. 
- Container objects and object-oriented programming in JavaScript. 
- Distinguishing JavaScript features like Promises, higher-order functions, and DOM manipulation. 
- The JavaScript standard library and common libraries/frameworks like React and Express. 
- Debugging and error handling with JavaScript.
Python

Our Python quiz focuses on language-specific knowledge and skills, as opposed to other quizzes that test a general skill area or engineering role.  Python is a general purpose language that sees a wide range of applications, but engineers interested in back-end web development (with Django or Flask) or in data science, machine learning, or mathematical computation (with libraries like NumPy or TensorFlow) will particularly benefit from showing mastery of Python. 

This quiz covers the following topics: 

- Basic coding, including syntax, control flow, function definitions, etc. 
- Classes and objects, e.g. inheritance and scope. 
- Distinguishing features of Python like list comprehension and other syntactic sugar. 
- Basics of the Python standard library
- Debugging and error handling with Python.
Java

Our Java quiz focuses on language-specific knowledge and skills, as opposed to other quizzes that test a general skill area or engineering role. Java is used worldwide for numerous purposes, and engineers who are particularly interested in working with large, stable, well-established companies will particularly benefit from showing their Java mastery.

This quiz covers the following topics: 

- Basic coding, including syntax, control flow, and primitive data structures. 
- Container objects, like ArrayLists and trees. 
- Object-oriented programming, including inheritance, polymorphism, inner classes, etc. - The Java standard library and other commonly used libraries.
- Debugging and error handling with Java.
Rust

Our Rust quiz focuses on language-specific knowledge and skills, as opposed to other quizzes that test a general skill area or engineering role. Rust is very popular with low-level developers and often tops lists of engineers' favorite languages. 

This quiz covers the following topics: 

- Basic coding, including syntax, primitive data structures, and control flow. 
- Container objects, classes, and structs. 
- Unique Rust language features like ownership, borrowing, and lifetimes. 
- Common packages and libraries and how to incorporate them into a Rust application. 
- Debugging and computing with Rust.
Go

Our Go quiz focuses on language-specific knowledge and skills, as opposed to other quizzes that test a general skill area or engineering role. Go is becoming increasingly popular for high-performance applications, and engineers interested in distributed-systems applications will particularly benefit from demonstrating their mastery of Go. 

This quiz covers the following topics: 

- Basic coding, including syntax, control flow, and primitives. 
- Container objects like Maps and Slices. 
- Unique Go features like goroutines and channels. 
- Common elements of the Go standard library like `unsafe` and `fmt`. 
- Use of Go packages and libraries. 
- Debugging and error-handling in Go.

Once we move these language assessments out of beta, we’ll unlock certificates and more contextual scoring that engineers can share on their Triplebyte profiles. And stay tuned for potentially more specific knowledge and skills quizzes to come.

Happy (beta) quizzing!

Discussion

Categories
Share Article

Continue Reading