我倒觉得,一个好的程序猿一定是人类friendly 的。
你会考虑到用户,他们的需求,他们想不到的需求。他们的审美,他们的操作习惯。
你会考虑到客户,他们需求背后的需要,他们可能以后会提出什么要求。当然和连自己要啥都不知道,朝令夕改的客户接洽,简直是一种修行。
你会考虑到同事,怎样写出好维护,可复用,可读可测的代码。让你的后来者能很好的接手。
只和程序逻辑打交道,只考虑功能实现的程序猿太low了。