You are on page 1of 4

Rubric

Category 1: Programming Skills


Needs Satisfactory (40- Good Very Good Excellent Outstanding
Category / improvement 60%) (60-75%) (Top 25%) (Top 10%) (Top 5%)
Description (below 40%)

What are we looking for?

Code Quality & ● Code that is functional, with minimal bugs.


Maintainability ● The code is well organized and would be easy to extend. Design made with consideration to potential future features.
● Code is readable - proper indentation/spacing, good naming conventions, big picture comments, and meaningful
variable names.
● Utilizes great programming practices such as proper unit testing, reduced warnings, and defensive coding strategies
(validation, asserts).
● Demonstrates a great grasp of the language and/or framework. Avoids major anti-patterns in the project (using let vs.
const in Javascript, modifying the DOM in React, etc.) Code utilizes a consistent design pattern. You enforce others to
use a consistent design pattern in the course and have a good reason for it.

Contributions & ● Significant contributions to the project. You are writing code on a regular basis, and you have built substantial features
Productivity in the project.
● You go above and beyond to build features that are beyond the given tasks.

Problem Solving ● Strong debugging and problem solving skills - you can solve problems independently, as well as assist others in fixing
& Debugging the issues that they run into.
Skills ● You are a great asset in integrating different features together and integrating third party libraries into the application.
● You are a great asset in fixing and discovering bugs in the application.

Attention to ● Completes all aspects of a ticket and considers edge cases. You replicate the spec well, and fill in the necessary
Detail blanks. You think about details that are required for the future (ex. Responsive design, future considerations in the
database design, etc.).
● You make note of future design considerations we will need to consider. You also make note of how we may have to
change current product designs to address future considerations.
Ability to ● A strong ability to pick up new concepts and ideas. When learning a new technology, gets a good grasp of both the
Learning breadth and depth of the technology.
● You require little to no support and direction when learning a new technology. You can learn technologies quickly.

Curiosity & Going ● High initiative to go deeper into how technologies work. This will allow you to gain a deeper understanding of the
Deeper technology, and will make you a great resource in improving and debugging your application.
● You often teach others (including the team lead) about certain aspects of the specific technologies that you have
researched.
● When you use a technology, you utilizes the most advanced features in the framework (for example using functional
components, Hooks in React).
● Your solutions are well researched, and you have investigated multiple approaches to a problem.

Breadth of Web ● Strong knowledge in all parts of the stack, and understands paradigms beyond basic front-end and back-end
Knowledge development (task queues, cron jobs, sockets, microservices, etc)
● You have gained and demonstrated knowledge across the web stack (from front-end CSS to databases).
Category 2: Soft Skills
Needs Satisfactory (40- Good Very Good Excellent Outstanding
Category / improvement 60%) (60-75%) (Top 25%) (Top 10%) (Top 5%)
Description (below 40%)

What are we looking for?

Prioritization ● Great awareness of what to prioritize. You will complete high priority tasks first. You often do work to unblock your
team and create a productive work environment.
● You will even provide feedback to the team lead on what may be more important, and helps set priority of new items.

Comfort with ● The ability to be given an ambiguous task, and will do the necessary requirements gathering to complete the task
Ambiguity well.
● You will ask clarifying questions when given an ambiguous task to complete it correctly the first time.
● You don’t require exact instructions on what to complete. You can fill in the blanks independently and ask clarification
where necessary.

Communication ● Responsiveness and easy to reach.


● You explain concepts clearly and concisely.
● You ask clarifying questions when given vague instructions. You rarely misinterpet the tasks given. You don’t ask
questions that you could get the answer to.
● You update the team on your progress and have strong awareness of what you are supposed to do and what others
are working on. You know who to talk to in order to get the answer to a specific question.

Ownership ● Takes ownership over the project and shows great leadership skills. You are concerned with the growth of the project
(proactiveness) as a whole. You volunteer to constantly improve and make the project better.
● You are proactive - you reach out to others when you need something done.

Collaboration & ● You are actively working with the team, providing time and energy to make sure everyone is on the same page. Will
Teamwork provide help when they can. Often providing feedback on code reviews, and supporting others when they can.
● You are working closely with others on debugging issues, integrating features together, and discussing potential
designs.

Professionalism ● Reliability - if we schedule a meeting together, we expect you to show up on time and ready to participate. If you are
& Presentable unable to make an event, you let the other team members know ahead of time.
● You are presentable. You are great at presenting yourself and your ideas. You give genuine answers. You are great
at behavioral interview questions.
● You are polite and responsible. .

Motivation & ● High motivation levels and a strong work ethic. You go above and beyond, putting a lot of time and effort into the
Work Ethic project and improving yourself.
● You are motivated to get the project moving and are an inspiration to others. You pick up the slack of other team
members.

Receiving ● The ability to listen to feedback and action on it. You are open to hearing feedback. You even actively seek feedback.
Feedback & ● You are consistently improving throughout the course. You are looking for ways to improve. You look at each
Growth Mindset opportunity as a chance to better yourself.
● You don’t point fingers.

You might also like