People can be divided into these types: strangers, acquaintances, familiar people, friends, and close friends. True friendship isn't about compliments to your face, but whether you're mentioned when they talk about friends behind your back.
The most important skill for a computer scientist is problem solving. The ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately.