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

写了一年多的前端,现在准备后端的校招还来得及么?

  •  
  •   allele · 2022-07-26 03:06:30 +08:00 · 4635 次点击
    这是一个创建于 850 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我个人的基本情况是浙大本硕,研究生转到了软件工程,算是挨着边了。原本 21 年就该毕业,不过因为中途和同学捣鼓着创业延毕了两年。创业做的项目是一个在线众包数据标注平台,由于并发也不高再加上我们认为难点主要在于前端的图像 /3D 点云的处理,所以我们前后端就选择了 TypeScript 一把梭( Vue3+NestJS )。这导致我至今没有写过一行 Java/Go 。今年三四月的春招找过前端的工作,拿到过一些 offer ,但是由于毕业论文流程导致我无法按时毕业,所以 offer 也作废了。但我就想着索性借着这个机会破罐子破摔转到后端好了。

    想转后端的的原因是:

    • 我个人觉得后端的知识更加持久一些。在我粗浅的理解之下,后端代码是运行在服务器上,当你遇到了问题,你需要检索的领域是计组、操作系统、计算机网络、数据库这些知识。但是前端遇到的问题可能是框架问题,可能是打包工具的问题,可能是库问题,可能是兼容性问题等等。前者只要冯诺伊曼结构不变,可能几十年之后还是如此,而后者的知识就显得没有那么 stable 。
    • 前端的知识体系给人一种语焉不详的感觉,我始终无法很好地理解。作用域、原型链、执行上下文这些,起码是有迹可循的,在阅读完 ECMAScript Language Specification 之后会觉得确实是这么一回事。从this开始,我就不理解为什么有四种情况?哪怕是 Specification 也是在做分类讨论。还有面试经常被问到的「盒模型」、「居中的若干种写法」、「 position 值的各种意义」、「块级格式化上下文」。我至今都不知道「块级格式化上下文」这玩意儿的意义是什么??为什么overflowauto, hidden的时候就可以创建 BFC ?为什么 flex/grid 就能搞定的垂直居中会有七种写法?为什么模块化除了 ESM 还有 AMD/UMD/CommonJS ?为什么判读 js 变量类型也会有三四种方法?诸如此类令我猪脑过载的问题还有很多。。

    转后端的一些顾虑是:

    • 没有任何项目经验以及实习。感觉并无竞争力。
    • 时间成本。秋招马上就要开始了。当时春招的焦虑感还历历在目。哪怕当时我认为我已经写了那么久的 js ,面试的很多问题也无法很好作答。
    • 机会成本。
      • 一个公司一般只能投递一个岗位。
      • 准备后端就无暇准备前端。

    想要请教各位前辈的是:

    • 我应该转后端么?
    • 如果该转的话
      • 在简历不突出的情况下(无实习无项目),该如何一两个月的时间内提高自己的竞争力?例如夯实计算机基础?熟练背诵八股文?
      • 在语言上应该怎么选择? Java 还是 Go ?我个人有 c++的经历,不过仅限于刷 leetcode 。

    最后想说的是,如果不深入研究前端,只把它作为兴趣,其实前端还挺有意思的。当时公司也没钱招 UI ,我们就模仿一些原生 macOS 应用 /各大网站来设计界面,在一些成熟的 UI 库的加持下,哪怕没有任何设计基础也能做出乍看之下还不错的效果,即时反馈非常强烈!让我回到了写hello world的那个下午😂

    41 条回复    2022-07-27 09:03:04 +08:00
    Aloento
        1
    Aloento  
       2022-07-26 03:18:04 +08:00   ❤️ 1
    你看现在市场需要什么语言,你就去什么学什么语言,没必要征求网友的意见
    计算机行业更新换代特别快,老板要你写什么,你不会你也得学了写
    你只需要保持你自己不断更新,不可替代就好了

    所以回答你的问题
    1 ,看你自己想吃哪碗饭,你想去的地方后端给多少钱?前端也没什么不好,转后端也不是不可以
    2 ,国内面试请熟练背诵八股文,放大你的前端优势,说自己还可以在前端帮助公司
    3 ,前面说了,你去的目标市场需要什么语言?你就学什么语言
    Aloento
        2
    Aloento  
       2022-07-26 03:25:17 +08:00   ❤️ 2
    然后吐槽一下
    你说的前端的问题吧...JS 本来就是个反面教材来着,不过没办法,大家都用了那么久了也不好换,连 IE 都还没换下来呢
    不过社区还是在努力补救,TS ,WASM 什么的,都是进步,微软还提了个让浏览器支持 type 的 proposal
    我写了这么久前端,国内的八股文我到现在也回答不上来,说来惭愧,块级格式化上下文 我今天第一次听(

    后端的话,其实一旦出问题和前端一样恼火吧,哪边都不轻松,不过大家都很 stable ,毕竟 Java8 到现在还一堆人用呢
    两边的技术迭代都挺快的,感觉 OP 还是没有深入开源社区,还是被国内的环境束缚了

    总之加油
    allele
        3
    allele  
    OP
       2022-07-26 03:56:16 +08:00
    @Aloento 谢谢老哥的回复🙏
    上来发文其实就是想请教一下前辈们现在的就业市场的方向。毕竟一线从业人员的一手消息比我搜到的一些营销号准确一些。
    我确实没有什么开源项目,总觉得自己没有什么拿得出手的东西。这一点您确实说的对。
    关于国内的环境,其实我自己也有意识到一些。编程本质是解决问题,前后端甚至语言也只是工具。不过具体到就业,考虑到自己年龄也不小甚至可以说有点大,考虑到我和未婚妻的四位中国家长对稳定体面的渴望,以及空气中弥漫着所有人的焦虑,我多少会有一些功利的想法。
    最后祝您快乐编程!考虑到自己年龄也不小甚至可以说有点大,考虑到我和未婚妻的四位中国家长对稳定体面的渴望,以及空气中弥漫着所有人的焦虑,我多少会有一些功利的想法。
    最后祝您快乐编程!
    Aloento
        4
    Aloento  
       2022-07-26 04:26:02 +08:00
    @allele 好家伙最后一句话重复两遍(
    那你大可问的直白一点,不然大伙也不知道怎么准确回答你的问题

    既然比较急着吃饭,那就像你之前发的帖子里面回复的一样,先用你会的去找个饭碗
    然后我们再考虑接下来进一步自我提升的问题

    目前市场的方向,其实你看看你附近的招聘软件里面什么需求最多,还是能看出一些线索的
    更具体的就留给其他人回答了
    KingOfUSA
        5
    KingOfUSA  
       2022-07-26 07:54:19 +08:00
    现在前端可比后端火热多了,,
    zhuweiyou
        6
    zhuweiyou  
       2022-07-26 08:01:56 +08:00
    从竞争考虑,JS 和 JAVA 都不是好选择. 但从岗位考虑,需求都很多.
    villivateur
        7
    villivateur  
       2022-07-26 08:35:27 +08:00   ❤️ 3
    浙大本硕……你这条件,就算没有项目经验,大部分厂也是抢着要好吧?
    MEIerer
        8
    MEIerer  
       2022-07-26 08:42:41 +08:00 via Android
    跳吧
    TsubasaHanekaw
        9
    TsubasaHanekaw  
       2022-07-26 08:44:02 +08:00
    浙大本硕 你都进不去阿里么
    djoiwhud
        10
    djoiwhud  
       2022-07-26 09:17:26 +08:00 via Android
    别做前后端这种岗位。前后端开发本科学历完全足够。想办法把你的硕士学的内容利用上,这才是正确的路。

    或者,去考选调。总之,别抢本科学历就完全足够的岗位。
    ihciah
        11
    ihciah  
       2022-07-26 09:22:37 +08:00 via iPhone   ❤️ 2
    确实,对喜欢刨根问底不然接受不了的人来说,前端比后端难多了(我前端入门了好几次现在还在门外)
    语言的话快速上手就 golang ,基础的部分撑死一周就学会了。
    2696284032
        12
    2696284032  
       2022-07-26 09:43:43 +08:00
    我觉得以楼主的学历,转后端长时间是要比前端吃香些,为什么呢,以我搬砖 5 年的经验,后端干得越久业务越大,公司就越离不开你,前端干得越久工资成本越高,就越要被换人,前后端技术再牛逼其实在公司眼里都没区别,区别就是开除那个程序员对业务影响更小的问题而已,当然了,能去大公司就去大公司,毕竟小公司连这点区别都没有呢,哈哈
    luck66
        13
    luck66  
       2022-07-26 09:49:30 +08:00
    建议一步到位转后端,大部分前端都是页面工具人,没啥前途
    passon
        14
    passon  
       2022-07-26 09:56:37 +08:00
    转后端挺好的,不过你这个转后端的 2 点原因并不是很充分
    kamilic
        15
    kamilic  
       2022-07-26 10:02:16 +08:00
    在搬砖的岗位上就是搬砖,如果公司的架构给这些岗位限定的边界是只能接触框架 / 库层面的东西,那么岗位遇到的问题也只会是框架 / 库的问题,跟前端后端不太相关。
    做前端也可以接触到深入的工作,只要有能力的话,给我们这些前端搬砖工写工具链,写框架也行嘛,做这些东西就能接触到 stable 的知识了 😆
    lostberryzz
        16
    lostberryzz  
       2022-07-26 10:02:51 +08:00
    正是因为大家都这么想,所以后端是最卷的
    AyaseEri
        17
    AyaseEri  
       2022-07-26 10:03:15 +08:00
    工作两年吗,两年的前端都不知道为什么 JS 模块化方案混乱、JS 语法混乱、垂直居中有多种写法。你这让面试官知道,估计会怀疑你的学习能力,或者学习态度。
    CrownLeo
        18
    CrownLeo  
       2022-07-26 10:16:59 +08:00 via iPhone
    换了个角度想吧,不管你是写前端还是后端,在公司中都是用你的技术去给公司业务带来价值,才能拿到好的绩效
    如果对前端有兴趣的话,可以把简历发到这个邮箱来看看 。我们是抖音电商-运营赋能组,组内还有 1-2 个 HC

    Y2hlbmp1bi5jcm93bkBieXRlZGFuY2UuY29t
    php01
        19
    php01  
       2022-07-26 10:38:06 +08:00
    后端是深坑。慎入。
    qzhai
        20
    qzhai  
       2022-07-26 10:42:48 +08:00
    如果你对前端不感兴趣,可以去后端的。兴趣很重要。
    之所以前端有那么多匪夷所思的问题,大概率可以用两个方面来解释。
    第一 ,css 和 html 我认为这俩不并不能算严格的编程语言。也就不能从编程语言的角度去看待,早期 css 的诞生是为了解决(英文)图文信息展示问题。所以从这个角度出发,能发现你刚提到的大部分问题的具体原因。
    剩下的原因就是 百家争鸣 导致的,不像 php 之类的后端语言有自家 权威的编译器,js css html 做依赖的“编译器”也就是浏览器都是各自制定各自的规范的,ESM 也是到很久以后才有的。这也就导致很多遗留问题。所以也才导致 [js 变量类型也会有三四种方法] 这样的事情发生,但悲剧的是,即使现在有 ESM 这类所谓的权威的规范存在,各大浏览器厂商也不一定会完全遵守,依旧也会有各种各样的差异化。
    想要搞明白 这一些 你需要读读历史书。。。


    做前端也分 样式 和 纯 js 。js 学久了也会觉得她有她魅力的地方。
    写样式的话,要有兴趣,要很有兴趣。
    allele
        21
    allele  
    OP
       2022-07-26 10:52:06 +08:00
    @TsubasaHanekaw
    身边有很多同学去阿里,不过阿里春招好像不招人😂
    allele
        22
    allele  
    OP
       2022-07-26 10:56:54 +08:00
    @villivateur 就我春招的经历以及自身水平而言,其实就还好。不过面试官确实会和蔼一些,宽容一些。
    allele
        23
    allele  
    OP
       2022-07-26 11:05:51 +08:00
    @AyaseEri 其实这些问题我捏着鼻子也是能回答出来。不过我面试的时候确实会告诉面试官我不写 /不懂 CSS 。找工作也是一种双向选择,节约彼此时间嘛。
    allele
        24
    allele  
    OP
       2022-07-26 11:30:16 +08:00
    @qzhai 感谢!
    前端给我的感觉就是充斥着「路径依赖」。因为曾经是这样做的,久而久之当他成为了 de facto 的时候,所有人都不得不这样做。其实这些我有了解,不过知道之后更多的还是一种无力感,也不会让生活更幸福。
    allele
        25
    allele  
    OP
       2022-07-26 11:35:05 +08:00
    @lostberryzz
    @KingOfUSA
    是么?面试快手的时候 HR 问我为什么不投后端,后端岗位还有很多😂
    0374
        26
    0374  
       2022-07-26 11:41:52 +08:00
    读硕士的期间:
    1 、没有对一门语言深究吗?
    2 、没有拿得出手的课题吗?(数据标注不是需要你掌握 Python 吗)
    awesomes
        27
    awesomes  
       2022-07-26 12:35:38 +08:00
    别的不说,前端有问题用户马上就能看到,然后反馈修改,后端有问题,前期可能压根暴露不出来,一旦出现就是一连串的链路排查,几十个服务你受得了嘛
    allele
        28
    allele  
    OP
       2022-07-26 12:41:09 +08:00
    @0374 对语言理解比较浅,我最熟悉的可能反而是 C/C++。Python 的话其实爬虫和数据处理都写过,不过我感觉 Python 就是用来快速实现想法,似乎还真拿不出手。。
    allele
        29
    allele  
    OP
       2022-07-26 12:42:20 +08:00
    @awesomes 经历有限,确实理解比较粗浅😅
    del1214
        30
    del1214  
       2022-07-26 14:16:11 +08:00
    前端天花板比较低慎选
    wakaka
        31
    wakaka  
       2022-07-26 14:19:59 +08:00
    吾道一以贯之
    yazinnnn
        32
    yazinnnn  
       2022-07-26 14:21:59 +08:00
    你这学校太强了, 抱着一些好书啃半年基本上大厂随便挑了吧
    AlexLokhart
        33
    AlexLokhart  
       2022-07-26 14:43:41 +08:00 via Android
    其实后端出问题也差不多,除非已经成型的项目把坑踩完了,不然框架的问题该排查还是得排,成型了的话又要面临新的问题,旧数据,旧接口,旧设计兼容。语言换不得,框架也换不得,依赖也换不得,新特性用不了。。。
    RUGUAN
        34
    RUGUAN  
       2022-07-26 15:45:18 +08:00
    浙大本硕进体制做人上人不香吗?为啥要在外面搬砖
    mameng
        35
    mameng  
       2022-07-26 16:41:17 +08:00
    @CrownLeo 运营赋能组 运营赋能是具体干什么业务啊?
    anonymousar
        36
    anonymousar  
       2022-07-26 16:41:51 +08:00
    浙大本硕进互联网不是乱杀? 不需要关注什么后端前端 把 cpp 复习一下再刷点题 收割 offer 了
    CrownLeo
        37
    CrownLeo  
       2022-07-26 17:39:14 +08:00
    @mameng 业务上就是各种给各种业务运营流程上面的优化、提效,技术上的话电商后台微前端主应用以及物料相关的开发全部在我们这边。再详细些的可以邮件里面沟通哈
    allele
        38
    allele  
    OP
       2022-07-26 17:48:15 +08:00
    @RUGUAN 不太喜欢哈哈哈。
    Jtyczc
        39
    Jtyczc  
       2022-07-26 18:16:06 +08:00
    来得及,冲
    arcmio
        40
    arcmio  
       2022-07-26 21:43:11 +08:00
    浙大本硕随便背背八股文就能进大厂了
    RUGUAN
        41
    RUGUAN  
       2022-07-27 09:03:04 +08:00
    @allele 也许看人吧,我有个亲戚夫妻双方南大本硕,毕业后都进了不同大厂,后来因为太累都辞职考试进大专院校教书去了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3424 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 04:37 · PVG 12:37 · LAX 20:37 · JFK 23:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.