Skip to content

Instantly share code, notes, and snippets.

Last active January 5, 2020 06:21
Show Gist options
  • Save gigamonkey/359e35c36770ca6e9a0c to your computer and use it in GitHub Desktop.
Save gigamonkey/359e35c36770ca6e9a0c to your computer and use it in GitHub Desktop.
Hiring criteria: looking for the ability to …
Write a program that does what it’s supposed to do
Write idiomatic code
Debug a program that you wrote
Debug a program someone else wrote
Debug the interaction between a system you wrote and one you didn’t
File a good bug report
Modify a program you didn’t write
Test a program you wrote
Test a program you didn’t write
Learn a new programming language
Explain a program you wrote
Explain what a program should do
Explain your ideas
Simplify a piece of code
Simplify a design
Understand someone’s explanation
Disagree fruitfully
Teach someone something
Clarify the points of a disagreement
Make engineering tradeoffs in an appropriate way
Ship code
Create abstractions
Optimize code
Come up with ideas
Measure things
Write clear documentation
Write clear emails
Write clear design documents
Work cooperatively with other people
Help other people improve their ideas
Help other people explain themselves clearly
Apply relevant algorithms to real problems
Review other people’s code and help them improve it
Divide work into reasonable pieces for other people to work on
Find appropriate algorithms to use to solve problems
Recognize good ideas from other people
Stick with it
Know when to give up
Hold yourself to a high standard
Hold other people to a high standard
Focus your efforts on what’s important
Recognize what’s important
Inspire your teammates
Do what needs to be done
Defuse interpersonal tensions
Tell people hard truths
Identify problems
Devise solutions
Start things
Finish things
Copy link

Note, I've put this up on the web at:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment