本科毕业生能直接全栈吗?

2020-05-13 16:43:59 +08:00
 jizhihaoSAMA

我的题目可能有点狂妄吧,但没有别的意思,只是我自己学习的时候遇到的疑问。最近学的有点自闭。

最近在学 springboot,打算自己做个小项目。小项目前端用的渲染引擎 thymeleaf 。

然后我就在网上搜一下有关 thymeleaf 的情况。大概总结:

  1. 这东西(指 thymeleaf)速度慢(这个有看到反驳的)。
  2. 公司基本都不用,前端基本上都是直接 vue/react/AngularJS 。
  3. 现在基本都是前后端分离,"服务端渲染不扔了留着过年吗?"(from 知乎)

索性又搜了下 vue/react 。大概总结:

  1. vue:上手快,好学,学习成本低。
  2. react:上手可能不快,但用的多,一致好评。

然后想着,要不再把前端 react 或者 vue 学一下吧。(之前学过一点点前端,做学校 web 课设的时候用过响应式媒体查询做过一些响应式的网站。当时就纯手敲 css 写了好几个 css 文件。多少宽度可以让页面变形,然后换移动端 css,花了很多时间,css 这边一改,那边就出问题。当时我就被前端劝退,不过最后还是完成了。后面写课设的时候又发现了 bootstrap 这个前端框架,学了一点,发现很好用(至少不用手动看宽度然后用媒体查询来做,能节约我之前写响应式 css 的大部分时间)。),废话说得有点多,但我的意思就是说,当时写这个 web 课设就走了歪路(当然我知道在学习过程走歪路是不可避免的,但我还是希望尽量不走歪路)。所以想请教一下各位前辈:

  1. 我现在要不要直接啃前端主流框架?如果有必要,是学 vue 还是 react ?如果学了 vue 或者 react,如题所示。本科毕业了能直接全栈吗?(因为我看到了那种前端学习路线:三件套+主流框架+多终端学习)
  2. 个人以后还是准备走后端路线的。最终全栈路线(浅显的全栈,硬件啥的就不算了)。因为是自学,所以不能保证自己学的有多好。就业之后,企业会给员工学习某种技术的时间吗?还是进去了就直接开始用技术了?(害怕自己技术不够,学的不够深被刷。)

十分感谢!

5306 次点击
所在节点    程序员
45 条回复
wjswxp
2020-05-13 17:03:11 +08:00
不要觉得学了就能全栈,学了便于你理解整体,然后由你自己去钻研真的想做什么。
nullundefined
2020-05-13 17:10:19 +08:00
这和是否是本科无关,全栈也只是个工种的名称,不是说前端写个 node 的 hello world 或后端写个 vue hello world 就是全栈了。先把最最基本的计算机原理知识和网络协议知识、编译原理、数据结构和算法等先啃透了。当然数学也是需要的。后面再去学习领域知识就会很快,无关前后。
a62527776a
2020-05-13 17:13:45 +08:00
这不叫全栈 这顶多就是了解了点前后端开发的技能而已
jizhihaoSAMA
2020-05-13 17:15:17 +08:00
我知道这不算全栈,所以我后面有提到自己学得可能比较浅,可能以后实战了就知道自己什么水平了,所以现在只是请教一下前辈们的意见
zcfnc
2020-05-13 17:15:57 +08:00
可以全干 不可以全栈 (:dog
somalia
2020-05-13 17:19:59 +08:00
小学生才分前后端 ,本科生全都干.
star7th
2020-05-13 17:22:31 +08:00
其实你学完 vue 也不能叫全栈。多做点独立作品出来试试。
paoqi2048
2020-05-13 17:36:26 +08:00
全栈不行,全炸可以
Cmdhelp
2020-05-13 17:37:31 +08:00
....毕业前 Android 开发,毕设 python,springboot,thy,bootstrap4,现在,ios 逆向,js 逆向,
下班回去会用 react 重构网站,
hugedeffing
2020-05-13 17:39:55 +08:00
我觉得啊,如果要真正全栈是需要一定视野的。
当我访问量或者用户在万级别的时候,能够看到的,和我用户在千万所能看到的不一样,我个人认为真正的全栈,应该是起码在一定级别的项目上,拥有通透的视野。

这个不是单纯自己琢磨就能学到的,虽然自身很重要,但场景和项目还是必不可少。换句话说,有些东西你见过就是见过,没见过就是没见过。我也常常这么对自己说,自己的视野是不是太小的,能不能看远点,怎么才能有更大的视野……另外这也是我求职或者跳槽的一个主要方向。
90d0n
2020-05-13 17:43:58 +08:00
为什么不来试试 Angular 呢, 不是 AngularJs! 是 Angular!
LiubaiQ
2020-05-13 17:45:09 +08:00
单纯为了一项技能的话,我觉得没必要这么早就开始学,真想搞点有成就感且压力不太大的,可以找找图灵系列的有一本讲 ECMAScript 的书,直接从语言规范的级别去了解 JS,然后看篇详细讲 ES6 语法的博客,前端框架这时候就不只是一项技能,你可以从中理解到更多东西。
当然这是理想主义,考虑到近一两年就业估计有点难受,提前学个前端技术也没啥问题,Vue React 二选一就行。
royan
2020-05-13 17:45:09 +08:00
全栈:我是不是被瞧扁了 ╮(╯▽╰)╭
xloger
2020-05-13 17:58:25 +08:00
正常的全栈:计算机互联网各方面知识都了解一些,能从宏观的角度分析问题。
某些前端眼里的全栈:等 JS 啥方向都有框架支持了,我就是全栈了。

所以,不要贸然用全栈这个词,大部分时候容易显得自己很浅薄。
“企业会给员工学习某种技术的时间吗?”,会的,不然难道指望工作用到的技术全是本科学会的么。不过时间给的不会很富余。
yeze322
2020-05-13 18:03:40 +08:00
别被全栈骗了,那是前几年画的饼。切图还是 CRUD 不重要,关键在于工程素养。而工程素养就是基础知识+踩过的坑。根据描述感觉顶多算写了几个 demo 的水平,还是深入某个方向比较利于找工作
SunShine
2020-05-13 18:05:16 +08:00
全栈的话,直接上手 nodejs 吧,和页面语言无缝对接,性能要求不高直接上 SSR 。
基于 v8 的 node 本身性能也不错,替代 php 没压力。

如果要做更核心或更基础层的开发,那就老老实实 java 或 c++起步,有空学习下 go 之类比较新的语言。
chanchan
2020-05-13 18:06:18 +08:00
我对自己的要求是可以不干 但不能不懂
wangyzj
2020-05-13 18:07:01 +08:00
全站不值钱了
superrichman
2020-05-13 18:15:56 +08:00
学的越多,越不敢称自己是全栈。
zhengweiqiu
2020-05-13 18:20:24 +08:00
全栈要自己造轮子的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX