V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jizhihaoSAMA
V2EX  ›  程序员

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

  •  1
     
  •   jizhihaoSAMA · 2020-05-13 16:43:59 +08:00 · 4412 次点击
    这是一个创建于 567 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    最近在学 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. 个人以后还是准备走后端路线的。最终全栈路线(浅显的全栈,硬件啥的就不算了)。因为是自学,所以不能保证自己学的有多好。就业之后,企业会给员工学习某种技术的时间吗?还是进去了就直接开始用技术了?(害怕自己技术不够,学的不够深被刷。)

    十分感谢!

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

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

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

    如果要做更核心或更基础层的开发,那就老老实实 java 或 c++起步,有空学习下 go 之类比较新的语言。
    chanchan
        17
    chanchan   2020-05-13 18:06:18 +08:00 via Android   ❤️ 1
    我对自己的要求是可以不干 但不能不懂
    wangyzj
        18
    wangyzj   2020-05-13 18:07:01 +08:00   ❤️ 1
    全站不值钱了
    superrichman
        19
    superrichman   2020-05-13 18:15:56 +08:00 via iPhone   ❤️ 1
    学的越多,越不敢称自己是全栈。
    zhengweiqiu
        20
    zhengweiqiu   2020-05-13 18:20:24 +08:00
    全栈要自己造轮子的
    mach945
        21
    mach945   2020-05-13 18:22:23 +08:00   ❤️ 1
    首先你都没搞清楚啥是全栈,不是学会用几个框架就全栈了,踏实点吧小老弟,制定好学习路径。 不要轻易说全栈,能从一个小的方向专研下去就很不错了
    namelosw
        22
    namelosw   2020-05-13 18:52:13 +08:00   ❤️ 2
    为啥所有人都这个态度……

    全栈肯定是没问题的,没啥可狂妄的,不就是做个 Web 嘛。感觉很多人,对全栈这个名词要求贼高,不会造火星探测器就不能叫全栈了。

    我觉得反而是如果故意躲着前端或者后端容易有盲点。不光是前后端,比如很开发怎么部署应用也不了解。都了解一些很比较容易整体实践。

    1. Spring + Vue/React 没问题,前端框架,简单试一下看看哪个顺手就用哪个。

    2. 一般假如你能面试进去的话,技术栈不熟也不是不正常的,有的公司会给你熟悉的时间,有的公司就跟着做了,很难说。不过一般你会框架做其他的完成工作其实一般没什么问题,最多就是写得漂不漂亮的问题,边做边学很常见,别人能做你也能做。
    charlie21
        23
    charlie21   2020-05-13 19:03:23 +08:00 via iPhone   ❤️ 1
    1 想好你的卖点在哪。学什么随便,卖什么才重要
    2 善于制造神秘感 有助于卖出好价钱。全栈不一定能比只会 java 后端的 卖出价。

    简言之,欲练此功 必须自宫,不需自宫 也能成功,已然自宫 未必成功。警惕那些煞有介事聊一番的人,浅潭里都是岳不群

    -- 岳不群之死!!!~
    话说岳不群得到了辟邪剑谱,,心中万分高兴,,打开第一页,赫然写着:“欲练此功,必先自宫”,
    岳不群想了许久,,终于为了成为天下第一,,忍痛割“爱”了,,但是他被那巨痛疼得晕了过去,,当他醒来,欣然翻开第二页,他看到后气得卡血,,第二页写着:“就算自宫,未必成功”,他还是忍住疼痛与心痛,,骤然翻开第三页,,他一看,马上就气得吐血而亡,,原来,第三页上写着:“不必自宫,也能成功”。

    https://zhidao.baidu.com/question/160679295.html

    -
    westoy
        24
    westoy   2020-05-13 19:12:39 +08:00   ❤️ 2
    早期全栈都是开荒期被项目毒打出来的, 主要体现的是快速学习和快速解决问题的一套能力和方法论, 不是指学些全包的框架

    现在大公司招工都倾向于专精, 除了外包那种把你往死里用的, 全栈并不是什么好的卖点

    如果一个公司(一般是小公司或者创业公司)主打招全栈, 那等于明着告诉你要坑你
    Kmmoonlight
        25
    Kmmoonlight   2020-05-13 19:16:48 +08:00 via iPhone   ❤️ 1
    原来我也能叫全栈啦😄 本职写 Android,学了一些 flutter,上家公司帮着写写 django,现在公司帮着写写 vue,那为啥我还是拿着臭写 Android 的工资呢
    shifttacn
        26
    shifttacn   2020-05-13 19:38:49 +08:00   ❤️ 1
    能不能全栈看自身能力,反正我面试的时候,没几个毕业生不是自称全栈的[手动狗头]
    jizhihaoSAMA
        27
    jizhihaoSAMA   2020-05-13 19:50:40 +08:00
    嗯,谢谢各位前辈的建议,还有 2 年的时间,个人觉得不算太晚,我会根据你们的建议慢慢来的。十分感谢!
    dorentus
        28
    dorentus   2020-05-13 20:25:27 +08:00
    做自己的项目本来就是要全干的吧

    某些人连设计美术都自己做了
    lewinlan
        29
    lewinlan   2020-05-13 20:33:30 +08:00 via Android   ❤️ 1
    有些老哥过于偏激了吧。
    很多知识是互通的,学点其他方向知识非常有利于专精方向的进一步提升。同一个方向不同框架学了做对比,也更能体会到某些特性的优势。
    别想那么多,多学就对了。
    lechain
        30
    lechain   2020-05-13 22:06:10 +08:00 via Android   ❤️ 1
    我理解的全栈(🐶 前端:跑在客户端的程序,后端:跑在服务端的程序
    既然都是程序,他们有什么区别呢?

    想象一下,如果互联网上的所有信息传递都能在人类不可感受的瞬时间内完成,所有人都用客户端程序也不是不可以嘛🤣

    关于楼主的问题:本科毕业生能直接全栈吗?
    能不能直接全栈和是不是本科毕业生真的没有太大的关联性,建议楼主分情况讨论:
    如果 想&&能 进大公司发展,考虑专精路线,
    如果 不想||不能 进大公司发展,考虑全栈路线
    至于多大的公司是大公司,这个不好说……
    saulshao
        31
    saulshao   2020-05-13 23:01:35 +08:00
    全栈其实是被迫的...并不是主动学习的.....
    Qinmei
        32
    Qinmei   2020-05-13 23:07:40 +08:00
    看你的目的, 如果是做自己的项目, 别说全栈, UI 产品设计交互全都要上, 同时还要听取用户的反馈及时更新;

    但是如果你是做公司项目, 稍微有点规模的都不会让你全干, 一个是抗风险能力低, 另一个就是有这功夫直接招前端+后台不就好了, 日后哪个有问题就换哪个, 毕竟全栈难找, 前端后台还是大把的;

    从个人角度来说, 没必要, 前三年你先深挖一项即可, 后面融会贯通了自然就很简单了, 两个一起搞会分散你的精力
    liudengchn
        33
    liudengchn   2020-05-13 23:07:59 +08:00
    在于精,不在于广
    arloor
        34
    arloor   2020-05-13 23:23:41 +08:00
    既然全栈,那么肯定要懂后端,spring 你说了,sql 必然也要用,redis 也很广泛了。
    假如哪天需要用 nosql 、mongodb 、es 、hadoop 、hase 、kafka 、zookeeper 、etcd 、rpc 框架、网络编程
    这些应该不是一年两年能全部接触的吧(更不要说熟练)
    所以全栈没有那么简单,因为后端都不是一时半会能搞完的。
    后端不只是 spring,如果你的项目一直离不开 spring,只能说明你一直在写业务代码。
    CasualYours
        35
    CasualYours   2020-05-13 23:40:06 +08:00
    所以现在自己写项目,都是为了前后端分离而前后端分离吗。
    jones2000
        36
    jones2000   2020-05-14 00:48:38 +08:00
    1. 全栈的好处就是你在项目开始设计的时候知道怎么根据业务的要求和投入的人员更好的设计前后端接口,开发进度。
    2. 在项目优化的时候知道这个项目的前后端应该如何优化。这个比只懂一端来优化效率要高。
    3. 全栈在公司中一般都是救火人员,紧急的项目,出了问题的项目你都上去救火,基本都是核心开发人员。

    最后全栈这个技能不好练。
    jizhihaoSAMA
        37
    jizhihaoSAMA   2020-05-14 01:01:09 +08:00
    @arloor 感觉大部分是架构师做的吧.....也许每个人全栈定义不同吧。不过架构师都挺牛逼的
    FaiChou
        38
    FaiChou   2020-05-14 07:47:51 +08:00 via iPhone
    你这是瞧不起本科生还是瞧不起全栈?(:
    toacnme
        39
    toacnme   2020-05-14 09:00:34 +08:00   ❤️ 1
    你眼中幻想的是全栈, 其实在工作中你会发现你是全干
    php01
        40
    php01   2020-05-14 09:02:57 +08:00   ❤️ 1
    web+后端+安卓+ios+ui 设计+产品,不说运营之类的,这是我理解的全栈。
    技术成熟度需为,每个工种单独拎出来,能够找到工作,且非入门级别的工作,而是熟悉,熟练级别的。
    你可以朝这个方向发展。
    dolphintwo
        41
    dolphintwo   2020-05-14 11:45:25 +08:00
    全栈 ❌
    全干 ✅
    ps:全栈门槛真低
    slert
        42
    slert   2020-05-14 13:03:37 +08:00   ❤️ 1
    想学就学呗 没什么能不能 肯定能 vue 和 react 也不用选 都学 再学会 ios 和 android 也没什么了不起的
    更关键的是打好基础 算法和数据结构等 深度比广度有用
    jizhihaoSAMA
        43
    jizhihaoSAMA   2020-05-14 14:59:28 +08:00
    @FaiChou 不用阴阳怪气的呢。有啥批评的话就直说,我也不是不能接受,听着让人很不舒服。
    cnscorpions
        44
    cnscorpions   2020-05-14 15:15:24 +08:00   ❤️ 1
    无所谓全不全栈,小公司全干,大公司专精
    FaiChou
        45
    FaiChou   2020-05-14 17:47:42 +08:00 via iPhone
    @jizhihaoSAMA 哈哈哈,楼主莫生气,我后面加了一个笑脸,抖机灵开玩笑的,没想到楼主认真了,如有冒犯请接受我的歉意。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1753 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 16:45 · PVG 00:45 · LAX 08:45 · JFK 11:45
    ♥ Do have faith in what you're doing.