V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CoronaZero
V2EX  ›  程序员

软件工程大二在读,想要往全栈方向发展,求指路?

  •  2
     
  •   CoronaZero · 2023-11-29 00:37:33 +08:00 · 3522 次点击
    这是一个创建于 389 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2023-11-29 11:24:10 +08:00

    昨天晚上创建这个主题也是比较晚了,不过没想到还是有这么多老哥为我解答,在这里也是谢谢了.

    首先可能大家误会了我的意思?当时写"往全栈方向发展"的时候纯粹是想着怎么提升自己这样,也就是从0到1,自己构建出一个,至少在我自己看来很棒的东西,这样会有很棒的成就感!不过当时我并没有想到以后的工作问题...可能产生了歧义,抱歉.

    我目前是从大学的老师那里接的开发需求,大多数是一些CURD之类的管理系统.都是在我的业余时间进行开发工作,虽然是一些很简单的工作,但是做完之后确实会有很强的成就感.

    我目前的技术栈是前端JQuery/Vue,后端PHP/Python/C#.(Java也学了,也确实会用,但是因为一些我自己的原因我确实不是很喜欢Java...)

    运维方面的话,Linux使用方面,嗯...只能说自我感觉还行?服务器上我常用的是Ubuntu Server或者Debian,用LNMP或者LAMP都可以很快的搭建一个站点(当然有的时候还是比较懒,网上搜到配置文件就直接复制粘贴了),我的桌面用的Arch Linux+Plasma,桌面用Linux也是从我高中的时候就开始折腾了.

    随着C#的逐步更新,以后有没有可能仅使用C#就能完成Android和iOS端的开发?我对这一点还有一些疑问.

    这个附言都写完了才发现我忘了切换中英文标点...实在抱歉啦>_<

    48 条回复    2023-11-30 11:35:25 +08:00
    zsj1029
        1
    zsj1029  
       2023-11-29 01:39:59 +08:00 via iPhone   ❤️ 1
    先用 js nodes 快速了解全栈流程,后面根据自己喜好选择适合自己的后端语言
    houshuu
        2
    houshuu  
       2023-11-29 03:04:26 +08:00   ❤️ 4
    大二的话, 未来发展是有很多想象力的, 千万不要被某一项或者说有限的某几项技术困住.

    我理解的全栈是市面上大部分常用技术, 语言和框架都接触过, 能快速上手任意项目.

    我自己大学时候就是想做什么直接查怎么做, 碰到一个技术不会的就马上学. 走的就是一个随心所欲, 反正迟早都要学的, 不用担心学偏这种事, 基本到最后都是互相的融会贯通.

    参考我目前全栈实际天天干的活, 建议可以尝试做一个 Vue/React 前端+Swift iOS App+Kotlin Andriod App+Go 后端的个人项目, 然后按需加上 CICD 管线, MySQL / NoSQL 数据库, 日志收集, 机器学习模型 (简单点的模型其实什么电脑基本都能吃住). 基本上全栈工作中涉及到的知识都能接触到, 做完也会比较有成就感. 有空也可以学学 Figma 什么的, 逛逛 Dribbble 等设计网址提升下自己的工业设计审美. 如果还想试试硬件, 可以买树莓派套件入门, 有挺多配套传感器的, 做个简单的智能小车玩玩基本没啥问题.

    个人 tips: YouTube 的课程不要钱的同时, 覆盖几乎所有技术, 量也非常多, 选择的余地很大. 教学和视频质量比 Udemy 和 B 站都要好得多, 也能练练英语听力. 而且有特别多那种 XX 开发中初级程序员必犯的 N 大错误 类视频, 基本看完对整个语言和框架的理解会上升很多, 重点推荐.
    charlie21
        3
    charlie21  
       2023-11-29 07:48:47 +08:00 via Android   ❤️ 4
    一个最基本的全栈工作内容是一个数据库 + 一个后端框架 + 一个前端框架,交予一人负责

    如果一个人自己开公司,那么在节省成本情况下,你只缺一个程序员,自然你可以开出一个全栈岗位。

    这暗示着 web 开发的全栈岗位是公司设置的,不是你选择的。有的公司根本不给你全栈的机会 因为,越大的公司越会设置一个前端组人员、一个后端组人员。这意味着 小庙乘不下大佛:公司开放不出全栈岗位来给全栈工程师来做,即使这样的公司盈利能力很好。

    这些公司有时候会招人,招很多人,用高工资招人。即使你会做全栈的活儿,在被聘用之后你只做你那个组的活儿。这会打击你的全栈工程师积极性吗?可能会的,尤其是你发现你的全栈技能并不能帮您找到全栈工作。

    然而,你的全栈技能是你选择的。

    即使你最终去到一个非全栈岗位,你的全栈知识会帮助你与后端/前端人员的交流更顺畅,更“不会被糊弄”。

    ----- 结论是:在市场行情变化莫测的情况下,全栈知识比(对于)全栈岗位(的追求)更有意义。即使去到一个盈利能力很好的公司里的某一个组,你也可以让全栈知识帮助到你。

    另外,即使有全栈工作岗位,web 开发的全栈岗位是非常 company specific 的:即使两个公司都是能开出 “全栈” 岗位的,不同公司的全栈岗位的工作内容是十分不同的 有的公司甚至有自己开发的内部框架来方便自己的流程 并不对外公开。
    corcre
        4
    corcre  
       2023-11-29 08:30:03 +08:00
    可以前后端都了解一下, 但是建议不要上来就向着全栈方向发展...
    vsitebon
        5
    vsitebon  
       2023-11-29 08:57:17 +08:00
    最快速入门全栈的方式其实是=>开发一个应用,而且很意外的是,参考各种 Todo list 、笔记应用、记账应用等,虽然都说是独立应用三件套,但是确实一旦涉及了 web 、本地以及移动端,这三个反而是最通用的创意来源
    ajaxgoldfish
        6
    ajaxgoldfish  
       2023-11-29 09:06:46 +08:00
    先接触下前后端经典的技术,Java ,vue 再决定要不要全栈,上来为了全栈而学到最后都干不全栈了
    GoCoV2
        7
    GoCoV2  
       2023-11-29 09:16:07 +08:00   ❤️ 1
    接 Web 开发的单子,以学生作业或毕设为主,不会的技术就去学,现学现做,别怕做不出来,真做不出来你也没损失,做出来了收获就是技术+钱。我自己就是大二下做完一个完整前后端带数据库的毕设后,整体的技术水平直接上了一个档次
    sunwei0325
        8
    sunwei0325  
       2023-11-29 10:16:06 +08:00
    建议慎重, 大厂不欢迎全栈
    vevlins
        9
    vevlins  
       2023-11-29 10:18:48 +08:00
    以我的了解,比较常见的路线是从前端出发,多数全栈的主角色是前端/客户端,之所以从前端出发是因为你把 js 学好后客户端( taro 、uniapp )和后台( nodejs )都可以做,我很少看过后台能写前端,但很多前端能写点后台。
    zzzzzzggggggg
        10
    zzzzzzggggggg  
       2023-11-29 10:23:40 +08:00
    全栈在国内不是很好找工作
    tsja
        11
    tsja  
       2023-11-29 10:27:52 +08:00
    选择比努力更重要,建议考虑一下考研
    orlando
        12
    orlando  
       2023-11-29 10:28:29 +08:00
    才大二就要把自己的路限制死吗? 在技术这条路上,大二应该做的是学好基础,然后尽可能多的接触不同的技术,尤其是新技术
    NoobNoob030
        13
    NoobNoob030  
       2023-11-29 10:31:11 +08:00
    独立上手项目是最快的方式
    mantouboji
        14
    mantouboji  
       2023-11-29 10:33:57 +08:00
    本科生毕业根本就找不到工作,更不用说软件工程这种低端专业,别这么好高骛远了,现在还不是你确定方向(钻牛角尖)的时候,安心学好几门基础课尤其是数学和英语吧,六级先过了。你现在看到的所谓流行技术,等你毕业即失业的时候说不定就已经过时了。
    laragh
        15
    laragh  
       2023-11-29 10:34:53 +08:00   ❤️ 1
    学算法和大数据吧,别搞 web 了,工资低还累,岗位还少,一个 PHPer 的个人建议
    error451
        16
    error451  
       2023-11-29 10:42:02 +08:00
    全栈这是一个工种, 不是技术。

    web 技术就是 web 技术, 没有什么前端后端全栈的区别。

    工作的时候,参与团队项目才会划分出前端,后端不同的工种。

    既然是工种,想应聘全栈, 只要证明自己有丰富的前端,后端工作经验就可以了。
    leaflxh
        17
    leaflxh  
       2023-11-29 10:44:29 +08:00
    现在到寒假之前,用 springboot + vue/react 写个网站出来再说全栈吧。两个月时间入门这两个还是简单的

    要是 985/211, 建议刷算法,搞竞赛
    qiyuey
        18
    qiyuey  
       2023-11-29 10:46:08 +08:00
    为什么你想要往全栈方向发展?
    loveumozart
        19
    loveumozart  
       2023-11-29 10:56:50 +08:00
    是不是被程序员网红忽悠瘸了,想着往全栈走
    qpwoeiruty
        20
    qpwoeiruty  
       2023-11-29 10:57:49 +08:00
    全栈在工厂的眼里是全而不精,工厂只是车间流水线专人干该干的事情,应该不需要全栈吧
    wangtian2020
        21
    wangtian2020  
       2023-11-29 10:59:34 +08:00
    nodejs 是世界上最好的语言
    hongweijie8
        22
    hongweijie8  
       2023-11-29 11:00:45 +08:00
    不知道你的基础怎么样,可以先学 PHP 做个小项目,提升自己的理解,后面学别的语言会更容易
    shiren11567
        23
    shiren11567  
       2023-11-29 11:00:54 +08:00
    @qpwoeiruty 扯淡
    Jony4Fun
        24
    Jony4Fun  
       2023-11-29 11:04:51 +08:00
    @qiyuey #18 确实,先考虑清楚自己真正的需求再决定,学生最怕就是大家说全栈很牛逼就想搞全栈。
    enchilada2020
        25
    enchilada2020  
       2023-11-29 11:09:06 +08:00 via Android
    @vevlins 十年前可是反过来的 哈哈哈 对后端的要求是能写前的 而前端只需要知道怎么糊页面就行了
    enchilada2020
        26
    enchilada2020  
       2023-11-29 11:11:09 +08:00 via Android
    才大二建议把基础专业课搞好 而不是那么追什么流行技术 等你毕业这些早就过时了 但基础永不过时
    bigha
        27
    bigha  
       2023-11-29 11:12:10 +08:00
    如果是兴趣 完全可以自己学 反正也是学着玩 没必要想太多

    如果是为了就业 把 JAVA 或 go 学好就行了
    minglanyu
        28
    minglanyu  
       2023-11-29 11:13:40 +08:00
    建议考研,本科已经烂大街了。
    MrPat
        29
    MrPat  
       2023-11-29 11:17:55 +08:00
    全棧,好久沒聽到過,大概國內的全棧以為自己真的是全棧。你可以查詢硅谷出現這個詞的時候對這個職稱是什麼要求。想當年我也覺得自己能做全棧,做一年後屁也不是。大學生做導師的項目之後,有點誤差了吧~~ 你可以自己試試做一個 web, ios , android 全平台的應用出來試試,包含服務器網絡劃分,db clusters 喲~~ 自己試試先, 別人說的肯定沒有自己實踐得到的容易被說服~~
    ZhuWenJian
        30
    ZhuWenJian  
       2023-11-29 11:20:51 +08:00
    想去大厂别全栈。
    CoronaZero
        31
    CoronaZero  
    OP
       2023-11-29 11:31:53 +08:00
    @sunwei0325
    @zzzzzzggggggg
    @orlando
    @mantouboji
    @qpwoeiruty
    @ZhuWenJian

    很抱歉,可能是我当时提问的时候产生了歧义...
    我当时发帖的时候想的是如何能提升自己...并没有想到以后工作干全栈这样.
    (工作上以后可能会往运维的方向发展,现在确实在往这方面努力中)
    weiqlog
        32
    weiqlog  
       2023-11-29 11:46:24 +08:00
    14 楼说的对,打好基础才是你现在最需要的。做全栈不难,回想我自己我都不知道我怎么做起全栈的(刚开始我只是个前端),就顺其自然,甚至都不需要专门定一个做全栈开发的目标而为此去计划或者努力什么,其实就是在工作中多学多问多看,懂得多了自然就能胜任更多岗位。 但对于你来说,你想在毕业之后找到一份全栈的工作基本上是不可能的,毕竟没人会愿意招聘一个没有经验的全栈工程师。你现在学的数学和英语是不会过时的,如果因为学习全栈技术而放掉了可以精进你的数学和英语的机会,这是捡了芝麻丢了西瓜。不要做一些舍本逐末的事情。 另外 ai 时代,你能做全栈开发和你能找到全栈工作是两回事!
    ChaYedan666
        33
    ChaYedan666  
       2023-11-29 12:37:33 +08:00
    @houshuu 老哥推荐点 ytb 上的课程?
    opentrade
        34
    opentrade  
       2023-11-29 12:49:04 +08:00   ❤️ 1
    有个 Next.js 全栈的 GitHub Octernship 可以看看,https://classroom.github.com/a/lUc7Iq7T
    DeWjjj
        35
    DeWjjj  
       2023-11-29 12:57:16 +08:00
    我劝你不要一开始就往全栈方向开始,建议重后轻全,在校学好数学和算法。
    Ashore
        36
    Ashore  
       2023-11-29 13:10:41 +08:00
    这么快就做好了全干的准备了?
    ppking
        37
    ppking  
       2023-11-29 13:12:34 +08:00   ❤️ 1
    全栈是个伪概念,学校是打好基础的时候,数学、算法、操作系统、网络、cpu\gpu\fpga 硬件体系结构,这些都赶紧玩一玩,要不然以后只能当一个三流码农。
    hxysnail
        38
    hxysnail  
       2023-11-29 14:19:31 +08:00
    @ppking 非常赞同。这些有点像武侠小说里面的内功,基础打好后,很容易触类旁通。相关学个什么什么框架,调个什么什么接口,有点像花拳锈腿。
    hxysnail
        39
    hxysnail  
       2023-11-29 14:21:09 +08:00
    OP 想学网络的话,可以交流一下: https://fasionchan.com/network/ethernet/physical-layer/
    AlexaZhou
        40
    AlexaZhou  
       2023-11-29 15:59:20 +08:00
    学 AI 吧,这是将来的方向
    LandCruiser
        41
    LandCruiser  
       2023-11-29 16:03:16 +08:00
    考公,码农的时代过去了。
    Twnysta
        42
    Twnysta  
       2023-11-29 16:34:17 +08:00
    全栈就是小家庭作坊,现在专业点的公司都是流水线作业。
    litguy
        43
    litguy  
       2023-11-29 16:35:11 +08:00   ❤️ 1
    安心打基础,别扯什么全栈,练武不练功,到老一场空,48 的老年程序员路过
    trokix
        44
    trokix  
       2023-11-29 16:44:31 +08:00
    @charlie21 赞同,全栈岗位不多,但是全栈知识很有用,可以让你对你扯皮的人更有话语权
    CoronaZero
        45
    CoronaZero  
    OP
       2023-11-30 01:12:09 +08:00
    @houshuu 感谢解答~我会去 YouTube 上看看的.
    Nich0la5
        46
    Nich0la5  
       2023-11-30 10:00:10 +08:00
    练算法比折腾技术栈有用多了 技术栈两年后可能过时算法几十年也不会
    Nich0la5
        47
    Nich0la5  
       2023-11-30 10:02:45 +08:00
    我也是大学啥都折腾,工作一开始还就是全栈,但是事情杂而不深,然后跳去搞底层了
    CoronaZero
        48
    CoronaZero  
    OP
       2023-11-30 11:35:25 +08:00 via Android
    @Nich0la5 确实是这样,我现在还在考虑下个学期的专业选修课选择什么…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 12:55 · PVG 20:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.