有条件的话最好考研。
首先你应该选好学校,如果是软件方向的话,国内大多数学校的计算机水得一塌糊涂,所以一定要找个好学校,当然,跨校会有难度。
计算机考研时软件硬件都要考的。建议你能到目标学校的计算机专业听听课,混进来旁听。
主要科目:数学很重要!专业课有数据结构、计算机组成原理、计算机网络、操作系统、软件工程、数据库、编译原理、计算机体系结构、数字电路,不同的学校会有一些差别,你可以很容易查到。
目前计算机软件方向最火的有:信息检索(但不是每个学校都能做的),数据库,网络,一般工作很好。自然语言处理也还可以