前端进入一个交叉口了,我是该深入学习数据结构与算法还是学nodejs走全栈路线?

612
2022-05-28
其实两个选择,一个横向,一个纵向,没有对错之分,关键在于你自己想要什么 如果选择深入学习数据结构与算法,其实这是一条挺辛苦的路,尤其是算法,没有天赋还真学不好,而且要有很强的数学基础,可以看看算法导论,如果觉得不吃力,就可以。深耕某一领域,比较适合进入大公司,大公司一般...
其实两个选择,一个横向,一个纵向,没有对错之分,关键在于你自己想要什么
如果选择深入学习数据结构与算法,其实这是一条挺辛苦的路,尤其是算法,没有天赋还真学不好,而且要有很强的数学基础,可以看看算法导论,如果觉得不吃力,就可以。深耕某一领域,比较适合进入大公司,大公司一般都是一个萝卜一个坑,不需要你掌握太多的领域,进入大公司相应的就有了大的平台
全栈和上述正好相反,它要求你懂的足够多,什么都要会,也正因为如此,在面试的时候其实是比较吃亏的,很容易被面试官抓到一个细节而pass掉,不过全栈还是很受一些初创企业欢迎的,毕竟一个人可以顶多个人用,而且是全校的话即便以后不好找工作的话还是比较容易创业的
以上是两个方向的优缺点,正好相反
从我个人来说,我比较偏向全栈,因为程序员毕竟是青春饭,谁也不能保证永远有工作,而且如果要向上发展进管理层的话,只懂的一个细分领域还是不够的,毕竟我们是做应用的,不是搞研究的
靠谱的应该是学一门传统面向对象语言,如java。能开拓眼界,拓展知识边界。即使哪天前端不吃香了,java还能保命
推荐继续学习基础知识,四大基础知识要扎实。
1. 设计模式
2. 数据结构
3. Tcp/Ip
4. 算法
基础扎实,决定你以后的上限,这些才是你的竞争点。基础扎实后想要继续突破就需要好的项目了,这个时候可以选择去一些大厂,继续实战中进阶。