衡量一份工作是否适合自己的标准至少有三个:你所擅长的、你所喜欢的、对你最有价值的(最能挣钱的)。如果你把世界上所有的工作按自己的标准分类到这三个组里,理想的状态是这三个组存在交集上,然后你从这个交集里选一个。

然而不幸的是,对有些人来讲,这三者的交集为空,还有更不幸的情况是任意两组交集都为空,最不幸的情况是这三个集合本身都为空。

当一个人不知道自己擅长什么,也不知道自己喜欢什么,也不知道什么对最自己的人生最有价值的时候,就属于这种最不幸的情况。

从程序员这个职业的角度看。

判断一个人是否适合做程序员的标准很多。最关键的几个是:

以上几个能力,0-6应该在学校就获取到80%,7在学校获取到50%。能把上面几点全部做到很好的人是极少数,能把其中的2、3点做好大体就算“适合”做程序,能在软件行业找到合适的岗位了。只是如果只有2、3点能做好,在软件业的职业发展不会很理想,很难成为一个优秀的程序员。