Becoming a Great Programmer: Use Your Trash Can