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

自己一直是做移动端的,现在想学学后端,以后自己想做产品了不用找别人,节约成本,有人说 C#做起来最轻松,还有说 Nodejs, Python 的,哪个比较容易学,做起来比较轻松呀? Java 就算了,好像没看见有人说过 Java 易用,哈哈

  •  
  •   xiexiping · 80 天前 · 8116 次点击
    这是一个创建于 80 天前的主题,其中的信息可能已经有所发展或是发生改变。
    103 条回复    2024-09-11 16:17:47 +08:00
    1  2  
    joy33
        1
    joy33  
       80 天前
    语言不就是个工具吗?业务要用哪个学哪个呗
    lxqxqxq
        2
    lxqxqxq  
       80 天前
    php 比较容易
    go522000
        3
    go522000  
       80 天前
    PHP 语言开发起来简单。
    但如果是为了多学习一个新语言,我建议是 python ,以后说不定向 AI 方向发展呢。
    flmn
        4
    flmn  
       80 天前
    建议首选 Nodejs ,次选 Python 。其他就不用考虑了。
    lbp0200
        5
    lbp0200  
       80 天前
    android 选 kotlin ,iOS 选择 swift ,web 选择 node
    和你自己移动端的语言一致即可
    Nodejs, Python 确实易学,C#就算了,和 Java 没区别
    qiuhang
        6
    qiuhang  
       80 天前
    python 容易而且用途更广一些,除了做 web 后端,运维脚本,数据分析,炼丹之类的常规活之外。目前有 pyside 之类的东西,和各类比较成熟的打包方案,python 做桌面软件也勉强可以。
    xiexiping
        7
    xiexiping  
    OP
       80 天前
    @lbp0200 js 我不会,Python 听人说维护起来很费劲是吗
    nice2cu
        8
    nice2cu  
       80 天前
    学过 python ,但没生产用过。一直用的是 java ,
    java 的生态毋庸置疑,对于大型高流量的网站 java 还是可以的。
    如果只是第二语言,那还是不建议 java ,你们确实会觉得笨重,上手困难
    newaccount
        9
    newaccount  
       80 天前
    这些都能做,但是
    Python 做后端相对(看清楚了!相对!)冷门一点,可能学习的时候找资料比较麻烦
    C# 就算了,真的,一代版本一代神,你只是想轻松一点,跟着微软跑能累死
    Node 嘛,其实相对比较合适,但既然你说了 js 不会,而且看起来像是不想学的,pass
    至于 Java ,哪怕别人都说 Java 更好更合适你也不能选,毕竟对于你的能力来说,Java 所需要的远远超出你所能够得到的,中人以下者不可以语上
    csys
        10
    csys  
       80 天前
    你如果是自己一个人干活,用最新的 C#是最方便的,有条件的话也可以看看 Rails ,这些都属于简单,直接,全面的后端全家桶

    node python 够简单,但是没有全家桶
    spring 有全家桶,但是不够简单

    如果考虑到学一门适用性比较强的技能,推荐 go
    Subilan
        11
    Subilan  
       80 天前 via iPhone
    要简单易用的语言学来给自己做后端的话,不考虑性能 Python 确实是一个选择,但是还是更加推荐 Node ( JS 也不难只是乱),这两个语言的语法都不严格。C#、Java 乃至 Go 之类的也不是不能考虑,因为只要没有复杂的场景,照着文档调库也能写出个像模像样的后端出来。
    具体看你个人的使用经验能否和目标语言契合从而能够快速学习了。
    rxswift
        12
    rxswift  
       80 天前
    iOS 崽? swift 也能做后端,学学吧
    dcdlove
        13
    dcdlove  
       80 天前
    @lbp0200 别把狗屎 java 和 C#比 java 冗余代码 各种 各种屎一样又长又臭的写法和命名。,java 可以比作臭屌丝,混子,C#就是高富帅
    vikaptain
        14
    vikaptain  
       80 天前
    一个人干活那必然是 C#
    mydebug
        15
    mydebug  
       80 天前
    C#
    haython
        16
    haython  
       80 天前
    推荐 C#的,就是那种你买我推荐,我买我不买
    dayeye2006199
        17
    dayeye2006199  
       80 天前 via Android
    Android 可以直接 kotlin 做后端

    iOS 话说有没有什么学习曲线低一点的?
    pythonee
        18
    pythonee  
       80 天前
    现在都不提 ruby 了吗
    tqz
        19
    tqz  
       80 天前
    Python 人生苦短,你用 Python
    zephyru
        20
    zephyru  
       80 天前
    还是看你想要做的规模吧...
    入门简单我觉得 node 最简单,很容易拉个 demo 出来。
    python 也不难,但环境版本各种相对 node 来说,麻烦一丢丢
    php 同理
    至于维护,动态语言维护个人感觉半斤八两,完全看代码组织和书写习惯。
    静态语言 C#,java ,go 之类的易用性相对动态语言肯定限制的条条框框要多一些。
    对应的维护性也是这些条条框框带来的。
    就看你自己如何取舍了。
    since2014
        21
    since2014  
       80 天前
    根据你需求,无脑直接 java ,目前后端的主流还是 java ,无论是自己用还是说以后转行做后端都是不二的人选,java 确实不易用和好学,但是确实最佳的,其生态和企业级的应用,以及强类型语言的规范性是其主流的原因,node py 这些真正项目用作的后端的很少,更多的前端本地环境 py 脚本处理数据或者其他一些,go 对于新手比较折腾,生态也欠佳,php 确实是世界上最好的语言,但是过时了,如果只是写个 demo 或者应用玩玩,结合你是前端 node 更快更轻量
    sagaxu
        22
    sagaxu  
       80 天前   ❤️ 1
    花一个周末,写个 todo list ,一个列表 + 一个详情 + 新增/编辑 三个页面,后端分别用这些语言都写一遍,不就知道喜欢哪个了?反正现在 AI 能写代码,简单 CRUD 都挺容易的。
    win301
        23
    win301  
       80 天前
    建议学 kotlin ,这绝对是更好的 Java ,生态系统也没什么毛病,有 spring 官方的支持,完全没有后顾之忧,其他类型的语言写后端,其实就只有 go 和 Java ,Python 用来做后端,我还没有见过(我孤陋寡闻),而 PHP ,都 2024 年了,建议直接 pass 掉(我绝对不是嫌弃 PHP 啊,就仅着当前这就业形式来说)
    iOCZS
        24
    iOCZS  
       80 天前
    java springboot 要么 nodejs
    Blanke
        25
    Blanke  
       80 天前
    用你熟悉的语言啊,如果是 android 客户端,那可以试试 java ,学习成本低很多
    a869072989
        26
    a869072989  
       80 天前
    单纯后台 首选 php 次选 c# 简单 易上手 一个人用起来也很方便! 考虑到 ai 的应用 python 也不错 。。Nodejs 啥的 就算了吧
    gowk
        27
    gowk  
       80 天前
    我推荐 C#
    xgdgsc
        28
    xgdgsc  
       80 天前 via Android
    库多就 nodejs python ,想学原理自己写一些库就 Julia 这种库少点的
    Removable
        29
    Removable  
       80 天前 via iPhone
    作为.net 开发,推荐一下 c#
    zgsi
        30
    zgsi  
       80 天前
    C++++
    BraisedAlice
        31
    BraisedAlice  
       80 天前
    serverless
    Soar360
        32
    Soar360  
       80 天前
    作为 .NET 开发,我不推荐你用 C# 来这边卷。
    jiayouzl
        33
    jiayouzl  
       80 天前
    PHP+MYSQL 可以满足普通业务 99%需求.
    mooyo
        34
    mooyo  
       80 天前
    golang
    FleetingSound
        35
    FleetingSound  
       80 天前
    Node.js 或 Python 都可以
    关注性能的话,可以用 Bun.js 性能 3X Node.js
    Benchmark 可以查看 https://www.techempower.com/benchmarks/#hw=ph&test=query&section=data-r22
    afirefish
        36
    afirefish  
       80 天前
    C#,3 天便可入门~
    faywong8888
        37
    faywong8888  
       80 天前
    php/nodejs 入门简单生态凑和、go 生态很好、Java 生态最好但没那么简单适合较复杂项目/电商。长期视角就 go 和 java 。
    xiexiping
        38
    xiexiping  
    OP
       80 天前
    @afirefish 这么简单的吗
    chloerei
        39
    chloerei  
       80 天前 via iPhone
    loupeach
        40
    loupeach  
       80 天前
    nextjs 一把梭
    hackerfans
        41
    hackerfans  
       80 天前
    建议 Python 万能语言
    thoo61871
        42
    thoo61871  
       80 天前
    要么 go 要么 php
    建议 go
    什么 js ,py ,java 开发环境三方包,部署等问题要搞死你
    WenhaoWu
        43
    WenhaoWu  
       80 天前 via Android
    python 用 Django 啊,自带后台 admin 太爽了
    a62527776a
        44
    a62527776a  
       80 天前
    go
    encro
        45
    encro  
       80 天前
    作为一个 php,python,go,rust,nodejs,c#,c++都比一般人写得好那么一点的过来人告诉你。。。搞 nodejs 吧。
    ly1836
        46
    ly1836  
       80 天前
    如果有考虑以后可能转后端找工作就 java ,如果只是做着玩、快速实现就 python
    PineSongCN
        47
    PineSongCN  
       80 天前
    php
    xieweizhi007
        48
    xieweizhi007  
       80 天前
    占个位学习。主页 iOS native 开发,业余 React native + Firebase 全家桶,目前感觉还行。
    securityCoding
        49
    securityCoding  
       80 天前 via Android
    推荐 go ,一年后你还能看懂代码的
    changepll
        50
    changepll  
       80 天前
    这下估计更不知道选哪个了/doge
    xsi640
        51
    xsi640  
       80 天前
    看你移动端用的什么语言,找个相似的。比如,移动端用的 rn 就用 nodejs 。
    GeekGao
        52
    GeekGao  
       80 天前
    建议无脑入 Node 理由:全栈最简单的路线就是 Node 、React 这套。
    yuankui
        53
    yuankui  
       80 天前
    js 或者 ts 吧,全栈语言
    jiakme
        54
    jiakme  
       80 天前
    玩票性质: 随便选择, 以自己兴趣及知识背景优先.
    认真性质: 建议 Java, Go. 原因在于企业需求和流行度. 沟通交流方便, 企业大量需要, 同时转其他语言非常简单.
    兼顾性质: Python, NodeJs. 原因在于脚本, 数据, web, AI 等等场景万金油, 不算最优, 但都能有一定切入点.

    后端注重 数据结构, 算法, 架构设计, 语言其次, 只要你会任意一种静态语言, 切换其他语言就跟玩一样, 都是 7 天入门.
    leo72638
        55
    leo72638  
       80 天前
    不靠这个在国内找工作的话建议 Node ,JS 一把梭最方便。
    null2error
        56
    null2error  
       80 天前
    我在上家公司,以一个非技术岗的身份,用 C#写了一些工具在内部用,有桌面端的,还有用 serverless 的纯后端 API ,主打一个站在巨人肩膀上的混子,混子没有什么追求,能出活就行。

    (非要说什么技术栈,我在上家公司的技术栈是非常逆天和神奇,且没有参考性的:C#做后端+钉钉的低代码平台宜搭做前端。我没有正经学过 web 编程,宜搭的少量前端编程是我现学的,就是发现需要用了,去翻文档那种现学。)
    coderzhangsan
        57
    coderzhangsan  
       80 天前
    要看你的取舍点:
    1. 看重职业规划的话,建议 js 全栈,nodejs/nextjs
    2. 看重私活的话,web 开发建议 php ,其他语言搞 web 私活开发,效率和生态比不上 php ;非 web 开发可以用 python/go ,java 不建议。
    v2er119
        58
    v2er119  
       80 天前
    换个角度从语言的生命力上看,并加上 AI 的快速发展期的条件,所有的语言都有花期,比较明显的如:vb,php,ruby 。
    没有完美的语言,只有合适的语言。

    我不喜欢 node 生态的一个原因: 创建一个 React 空项目 ,都要 1479 个包,想想都是灾难:
    ~~~
    Creating a new React app in xxxxxxxxxx

    Installing packages. This might take a couple of minutes.
    Installing react, react-dom, and react-scripts with cra-template...


    added 1479 packages in 3m
    ~~~~
    putyy
        59
    putyy  
       80 天前
    看起来有一些经验 python go php java node 自己看下基础语法 对哪个感兴趣就深入学习哪个就行
    nevermoreluo
        60
    nevermoreluo  
       80 天前   ❤️ 1
    个人感觉就小项目而言,js 不要类型体操但是要写类型注释,py 不要硬搞 pythonic 真要优化性能再说,C#自定义特性很好用但是滥用也是灾难,go 写的不多

    以下排名纯粹个人观感,你反对就是你对
    语言+框架易学 nodejs > py > go > C#
    易部署 go > nodejs > C# > py (要不是 py 的 web 服务器部署概念太多了,csharp 部署时跨平台的坑要再往后稍稍)
    后期易维护 go , C# > nodejs > py

    小工具脚本我无脑 py ,但是后端什么的不想深耕下去的话,自己写 nodejs 差不多了,但是如果你要真的运行一个预期长期运行并且可能会传给别人的项目,还是搞搞 go c# java 之类的吧
    0x663
        61
    0x663  
       80 天前   ❤️ 1
    @dcdlove 我愿称之为嘴臭之王
    flytsuki
        62
    flytsuki  
       80 天前
    你移动端还是用 nodejs 吧
    ZZ74
        63
    ZZ74  
       80 天前
    会 java C#当天入门。
    要负担轻,C#可以
    要跟趋势和流行得用 nodejs

    PHP 虽然 但是看起来被淘汰是肯定的了...不好接
    liaopen123
        64
    liaopen123  
       80 天前
    同移动端 nodejs 看一周 开始开发
    ciki
        65
    ciki  
       80 天前
    Android 可以无缝 Java 切换,iOS 就没有了,可以考虑 python
    Chad0000
        66
    Chad0000  
       80 天前
    我司用 Angular+C#,同一个爹( TS 和 C#),爽得一比。
    lbp0200
        67
    lbp0200  
       80 天前
    @xiexiping 我用 Python 做一些工具脚本,感觉还好,特别是个人项目,维护起来还可以。
    andytao
        68
    andytao  
       80 天前   ❤️ 1
    既然是有人说,那我也来补一句:
    袋鼠数据库工具 是用 C# 原生版 Vala https://valadoc.org/ 开发的,语法很平顺,欢迎入坑。

    也欢迎体验 袋鼠数据库工具。。。。
    idragonet
        69
    idragonet  
       80 天前
    有 GPT 不用语言的差异变小了。
    ruoxie
        70
    ruoxie  
       79 天前
    C# 国内没饭吃,喜欢 C# 语法的话直接上 TypesScript ,框架就用 NestJS
    SevenNight2020
        71
    SevenNight2020  
       79 天前 via iPhone
    我是安卓,个人推荐 Node……用 vsCode ,搭配 TypeScript ,写起来又简单又和 Kotlin ,Java 之类的很像,Java 的 Spring 全家桶我总感觉特别重,占资源太多了,另外 Node 有很多低代码平台……特别适合个人和中小微团队……选一个自己写着顺手的,先把产品做出来,如果真能盈利,那啥都可以更新
    lujiaxing
        72
    lujiaxing  
       79 天前
    2333 别学了. 如果你年纪比较轻, 推荐想办法考公务员. 如果家里有关系那是再好不过了. 未来民企基本上未来十年都会是朝不保夕的状态, 别管什么 C# 什么 Java 都是一个样. 能考个公务员比什么都稳定. 虽说现在考公务员的难度跟进 BAT 没什么区别, 但是起码公务员只要能考上基本上就是稳定的, 不会轻易清退人. 进 BAT 哪怕你第一天你是以面试成绩第一名进去的, 第二天哪个部委领导一抽风, 一张 A4 纸你可能就领补偿滚了. 中小企业更是如此. 原来学学 GOLANG 好歹能进个外企做 DevOps, 现在外企基本都在抽离中国大陆向本土转移, 还学啥 go, 学 stop 都不好使了. 三年疫情 + 后疫情时代政府的一系列 "顾头不顾腚" 的操作不仅把国内企业给整麻了, 也把不少外企给整不会了. 现在政策的不稳定性就是悬在每一个民企头上的剑, 随时都有可能砍下来. 外加中美之间逐渐走向对抗, 外企也已经不稳妥了. 最好就是抛弃互联网, 想法儿考公.
    lekai63
        73
    lekai63  
       79 天前 via iPhone
    不要考虑自己学什么语言。考虑 AI 最擅长什么!

    我让 claude 根据自己训练数据和知识水平 给语言/框架 根据自己熟悉程度打分。(多问几次取平均)

    然后根据我个人对这项语言的了解程度和喜好选择。

    要注意,你是在跟 AI 结对编程。你们是一个 team 。不能由着你来,也要考虑队友。 尤其是你想队友做牛做马的话 也得让队友挑他擅长的呀。

    目前我就用这种方式,让 ai 用 python 把 cosyvoice echomimic liveportrait 三个模型的工作流串了串(没上 comfyui ,因为这玩意 AI 还不熟,我又懒得学),然后按需并发啥的。

    在这个过程中,不会不懂就让 AI 仔细解释。

    坑 当然有。比如就是 bug 。AI 改个两三次还是没搞对 就该拿错误信息 Google 下了
    MakHoCheung
        74
    MakHoCheung  
       79 天前
    我来一个与众不同的,等 Swift 的 Vapor 5 发布吧
    FleetingSound
        75
    FleetingSound  
       79 天前
    @thoo61871 比如说?
    BernieDu
        76
    BernieDu  
       79 天前
    为啥没人说 rust 。
    jeesk
        77
    jeesk  
       79 天前
    个人觉得 node 不好,bug 特别多就忍了,各个平台还有兼容性问题。 如果做跨平台坚决不要这种语言。
    jeesk
        78
    jeesk  
       79 天前
    @BernieDu 你也要看场景吧 ?
    zpzpzp
        79
    zpzpzp  
       79 天前
    C#
    wyzane
        80
    wyzane  
       79 天前 via Android
    都这年头了,还推荐 C#、Java ,也不看看现在工作好不好找,Java 都饱和成啥样了
    afxcn
        81
    afxcn  
       79 天前
    @xiexiping 我是做后端的,我们互相帮助吧,你有后端的需要我帮你做,你帮我做 app ,如何?
    pigf
        82
    pigf  
       79 天前
    @wyzane 楼主不是为了找工作
    Breacher
        83
    Breacher  
       79 天前 via iPhone
    Go ,就那几个少的可怜的关键字,朴素得不能再朴素的语法、跨平台交叉编译、无脑的打包和部署方式,很容易让新手尝到甜头然后能够坚持下去。

    如果你用 Swift 做移动开发,甚至会更快上手,熟悉的 func 关键字。
    kandaakihito
        84
    kandaakihito  
       79 天前
    本质上没啥区别,所有主流的后端框架都是由路由+业务逻辑+orm 这三部分构成(仅考虑单体项目);

    建议干脆从 node 下手,这样起码语法比较熟悉,上手快且没啥心智负担。唯一的问题是,简中局域网的底层后端生态以及教程高度跟 Java 绑定。
    dawen
        85
    dawen  
       79 天前
    用 JavaScript ( nodejs ),学了可以让你既会后端,也会 H5
    bojue
        86
    bojue  
       79 天前
    Python 开发
    kkkkkk223
        87
    kkkkkk223  
       79 天前
    layxy
        88
    layxy  
       79 天前
    一看就知道你是 ios 开发,如果是 andorod 开发不用问直接就是 java(kotlin 也有后端 web 框架),如果是前端直接 nodejs,都是没啥语言门槛,ios 的话可以搞 nodejs,已经以后做产品难免要搞 web 或者跨平台,nodejs 的生态也挺好的
    skallz
        89
    skallz  
       79 天前
    说实在话,这种既要还要的,越想节省成本,到最后付出的沉没成本越高,想做产品的话宁愿去钻研产品分析和产品运营,也别在代码上花时间,做非技术产品,代码是最不值钱的,用可视化低代码平台就够你构建一个 demo 了,然后就是拉人投资,找人写代码,而不是自己写
    Marszm
        90
    Marszm  
       79 天前
    来加入 kotlin 神教,我都给你踩好坑了。。
    https://github.com/MarsZone/Embodied
    JarvisNull
        91
    JarvisNull  
       79 天前
    自用脚本类,或者自用 web 类 python 最方便.
    maxmeng936
        92
    maxmeng936  
       79 天前
    肯定是 nodejs ,以后想做网站,画前端页面也用的上。开发小程序
    laobobo
        93
    laobobo  
       79 天前
    推荐学 go 或者 nodeJs ,我是前端,在学 go ,感觉入门还是很容易的
    zy445566
        94
    zy445566  
       79 天前
    这么说吧,Node.js 是唯一可以做前端,后端,移动端,客户端的语言。如果你要全干,没有别的选择。
    其它语言可能容易或轻松一点,但仅仅可能就一点点点,因为 Node.js 本身就很简单。
    jheroy
        95
    jheroy  
       79 天前
    go 两小时入门,部署方便,没有环境依赖一个可执行程序就能跑
    penll
        96
    penll  
       79 天前
    java 就算了,C# net core 之后,每个版本都是不错的更新,反观 java
    jeffw
        97
    jeffw  
       79 天前
    C#更好,但是不想让你进来卷🤣
    xiexiping
        98
    xiexiping  
    OP
       79 天前
    @jeffw 懂了,那就卷 C#
    Pursue9
        99
    Pursue9  
       79 天前
    作为 java 、.net 双修党,还是推荐你用 Java ,Java21+springboot3 还是很好的,启动十几秒,内存也就几百兆占用
    xuanbg
        100
    xuanbg  
       79 天前
    有没有可能,Java 才是最易用的,所以大家都不说了。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.