如果选择深入学习数据结构与算法,其实这是一条挺辛苦的路,尤其是算法,没有天赋还真学不好,而且要有很强的数学基础,可以看看算法导论,如果觉得不吃力,就可以。深耕某一领域,比较适合进入大公司,大公司一般都是一个萝卜一个坑,不需要你掌握太多的领域,进入大公司相应的就有了大的平台
全栈和上述正好相反,它要求你懂的足够多,什么都要会,也正因为如此,在面试的时候其实是比较吃亏的,很容易被面试官抓到一个细节而pass掉,不过全栈还是很受一些初创企业欢迎的,毕竟一个人可以顶多个人用,而且是全校的话即便以后不好找工作的话还是比较容易创业的
以上是两个方向的优缺点,正好相反
从偶个人来说,偶比较偏向全栈,因为程序员毕竟是青春饭,谁也不能保证永远有工作,而且如果要向上发展进管理层的话,只懂的一个细分领域还是不够的,毕竟大家是做应用的,不是搞研究的