其实这个问题答案很明显,不用考虑其他因素(可能会有5%的因素影响,本着对自己职业生涯负责的角度,这种因素可以忽略)。
观点是:肯定是大数据,数据分析这种方向好。
工作后,技术的成长、职业生涯的成长很大程度上都受工作环境的影响。如果自己又不是一个极具自制力和眼光的人,你很难在做传统项目过程中,去学习新的技术,即使学习了也没有场景让你实际应用,对技术的成长有很大的制约。
假如你是做互联网方向的项目,又或者是大数据方向、人工智能方向,即使自己略微懒一些、放松一些,环境也会推着你向前走。
所以,还是强烈建议,如果可能,还是别考虑去做传统项目。
个人建议,如果可以的话,尽量往大数据或者数据分析方向发展,传统IT产品现在人员已经接近饱和,现在再进入该行业,不管是能力还是经验,都比不上做过多年的老员工,即使学习能力很强,也需要一定时间来学习,企业不愿意花时间和金钱去培养一个新人,与其培养一个新人,远远没有招一个具有经验的老员工可靠,新人培养出来后可能就跳槽到其他企业,那他花费的时间和金钱就得不到回报。大数据和数据分析不一样,这两个方向是近些年刚出来的行业,具有资深经验的员工较少,且企业需求量大,所以对新人有更好的包容性。
看你自己的储备了。学历好,算法玩的明白,就往大数据人工智能方向,这些岗位类似于炼金师,99%无用功,1%的成果那就让公司赚翻了,所以,要高学历高水平,哪怕干调参数这样低级的工作,高收入,低绩效。水平一般的,还是做点传统IT,做久了,有一定架构能力或者管理经验,靠团队规模,提升业绩,赚劳动力差价。收入一般,业绩提成可观。
如果往传统产品方向做,容易和最新的技术脱节,除非所从事的产品技术含量高,否则以后换工作时自己的经验或者技术积累方面会有劣势。
大数据的使用门坎会越来越低,开发也不一定局限在高大上的业务场景,中等规模的数据也可以使用上,大数据相关的应用场景也会越来越低,除非从事嵌入式这种比较专的技术开发,应用层面的开发涉及大数据技术的会越来越多。未来大数据技术会是IT应用开发者的一个常用的技术工具,应用会越来越广 ,前景也比较广。
数据分析这个方向当前的职位还不太多,如果做的浅的话和BI,报表有交叉,职业发展的天花板不高。如果想做的深的话可以往机器学习、人工智能这个方向发展,但对数学要求比较高。
目前是大数据或者数据分析比较热门,可以看看百战程序员的课程。