V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
baskice
V2EX  ›  问与答

初创团队后端语言选择什么好?

  •  
  •   baskice · 2018-06-07 09:28:40 +08:00 · 24860 次点击
    这是一个创建于 2359 天前的主题,其中的信息可能已经有所发展或是发生改变。
    过往一直在用 php,性能低、代码乱。

    新项目希望能:
    有大量使用这门语言的工程师,方便找人,
    代码相对规范、工整,
    高性能

    有什么好选择吗?
    第 1 条附言  ·  2018-06-08 06:10:00 +08:00
    一些频繁被问的问题的回答:

    之前的项目指 萌娘百科 。本身这个项目用的就是 mediawiki 框架,是维基百科在用的开源程序。基本上是把开源能占的缺点全部占了个遍。要不是后来与 Facebook 的 HHVM 项目进行了深度合作,而成果又被顺利塞入了 php7。这玩意基本是要凉了。这还没包括萌百自己开发的各种功能引入的问题。

    新项目指的是萌币 https://MoeCoin.one 项目。首轮融资了 500 个 ETH,投资人和我都希望项目能快速推进。但是目前又陷入了过往进展缓慢的情况……发愁
    169 条回复    2018-06-08 18:00:26 +08:00
    1  2  
    01dongxiaoxia
        1
    01dongxiaoxia  
       2018-06-07 09:29:40 +08:00
    java
    misaka19000
        2
    misaka19000  
       2018-06-07 09:30:30 +08:00
    python
    misaka19000
        3
    misaka19000  
       2018-06-07 09:30:48 +08:00
    不过现在有 springboot Java 其实也不可以
    asdf123101
        4
    asdf123101  
       2018-06-07 09:30:58 +08:00 via Android
    java, node, python 个人排名
    liprais
        5
    liprais  
       2018-06-07 09:31:11 +08:00 via iPhone
    用你最熟悉的
    ersic
        6
    ersic  
       2018-06-07 09:31:42 +08:00 via Android   ❤️ 1
    代码规不规范跟语言有什么关系。。。
    silhouette
        7
    silhouette  
       2018-06-07 09:31:44 +08:00 via Android
    规范工整我想起 py,但是高性能就算了。。
    murmur
        8
    murmur  
       2018-06-07 09:33:36 +08:00
    高性能要缓存和集群 跟语言没太大关系 总有业务代码是语言搞不定的
    zhouxuchen
        9
    zhouxuchen  
       2018-06-07 09:34:00 +08:00
    代码乱是人的问题,和语言有什么关系……而且初创团队,关心性能也没啥用啊……
    jlkm2010
        10
    jlkm2010  
       2018-06-07 09:34:17 +08:00
    有大量使用这门语言的工程师,方便找人 --Java
    代码相对规范、工整 --Java (强类型语言天生具有的优势)
    高性能 ---Java
    jmjc
        11
    jmjc  
       2018-06-07 09:36:23 +08:00
    重构 php
    LevineChen
        12
    LevineChen  
       2018-06-07 09:36:35 +08:00
    什么项目性能瓶颈在逻辑层?
    torbrowserbridge
        13
    torbrowserbridge  
       2018-06-07 09:37:21 +08:00   ❤️ 12
    99%的项目不配谈效率
    dilu
        14
    dilu  
       2018-06-07 09:39:57 +08:00   ❤️ 18
    这是 PHP 被黑的最惨的一次

    你说 PHP 差没关系,本来就不怎么厉害,但是不能把锅都推到语言身上,代码质量和个人能力成正比。

    找的人不行,你换什么语言最终都是一样的,换句话说,你给的钱不多,最终的结果都是一样的。
    8Cangtou
        15
    8Cangtou  
       2018-06-07 09:41:14 +08:00
    python ----> golfing
    8Cangtou
        16
    8Cangtou  
       2018-06-07 09:41:55 +08:00
    golfing -> golang
    ben1024
        17
    ben1024  
       2018-06-07 09:42:18 +08:00
    代码乱这个锅。。。<.< PHP 接不了

    用优秀点框架
    规范开发习惯
    CodeReview
    Vogan
        18
    Vogan  
       2018-06-07 09:43:42 +08:00
    PHP7 性能足够好,瓶颈出现在数据库应该比逻辑层面早;
    PHP 有推荐代码格式标准;
    真正需要高性能、快速的功能,用 C/Rust 做单独服务;
    合理使用队列拆分业务。
    wplct
        19
    wplct  
       2018-06-07 09:48:44 +08:00
    虽然我是 python 也很喜欢 python。但是初创团队,还是 java 比较好。成本低。没啥大缺点,最重要是人多
    ibugeek
        20
    ibugeek  
       2018-06-07 09:48:52 +08:00
    有大量使用这门语言的工程师,方便找人,不是 java 就是 php。
    wplct
        21
    wplct  
       2018-06-07 09:49:16 +08:00
    还有。性能低肯定不怪语言啊,
    kongkongyzt
        22
    kongkongyzt  
       2018-06-07 09:51:42 +08:00
    Java
    fyooo
        23
    fyooo  
       2018-06-07 09:54:12 +08:00
    Java 或 go 吧
    Leafove
        24
    Leafove  
       2018-06-07 09:55:09 +08:00
    想快速开发就 nodejs, 投资拿够以后换 go 重构
    kimqcn
        25
    kimqcn  
       2018-06-07 09:58:52 +08:00   ❤️ 1
    汇编~!
    ylsc633
        26
    ylsc633  
       2018-06-07 09:59:26 +08:00
    又黑我 php 这明显是薪资不到位 --> 招不到好一点的攻城师 --> 代码乱(乱还有一种可能就是乱招人.. 以此也说明离职率高...)

    初创的项目,没有那么多时间去孵化等待,最好的就是 php 开发!速度迭代!

    待 项目初步成熟后,可以重构或者换语言!
    mokeyjay
        27
    mokeyjay  
       2018-06-07 09:59:51 +08:00
    PHP7 性能相比 5 提升了好几倍,建议先尝试升级测试下
    另外,代码乱关 PHP 啥事啊……
    既然不想要 PHP 的话,那就只有 JAVA 可选了
    JohnSmith
        28
    JohnSmith  
       2018-06-07 10:01:09 +08:00
    @Leafove #24 哈哈哈 动态语言到静态语言的重构有梗
    Mysqto
        29
    Mysqto  
       2018-06-07 10:01:38 +08:00
    推荐 golang 然后招个资深 C++或者 JAVA 程序员,上手速度极快
    Vhc001
        30
    Vhc001  
       2018-06-07 10:03:29 +08:00
    @misaka19000 #2 题主说 PHP 性能低,结果你给他推荐个性能更低的。。。
    littleylv
        31
    littleylv  
       2018-06-07 10:04:16 +08:00
    “性能低、代码乱”?对不起,这个锅 PHP 不接。
    代码乱是人的问题,人不行,你用 JAVA 也乱。
    性能低,你怕不是用 5.3 吧。性能确实没 JAVA 高没错,但完全支撑得起初创团队的快速开发。

    总结:PHP 无脑黑滚粗
    clino
        32
    clino  
       2018-06-07 10:07:07 +08:00 via Android
    大量工程师这个能筛掉大部分语言
    zhaolion
        33
    zhaolion  
       2018-06-07 10:07:42 +08:00
    大部分的项目还没有到谈语言效率的地步。
    - 如果是重 IO 的项目,PHP 不背这个锅
    - 如果是重 CPU 的项目,可以考虑 Golang + C

    代码混乱这也不是 PHP 的问题,出在开发者自身与团队的 Code Review 做的不好,这点不从自身找原因,招再牛逼的人,用最野的语言和最快的框架都没用
    tonghuashuai
        34
    tonghuashuai  
       2018-06-07 10:08:54 +08:00
    满足这三个的,非 Java 莫属了
    NxiJSiOS
        35
    NxiJSiOS  
       2018-06-07 10:13:54 +08:00
    Java
    dingdong
        36
    dingdong  
       2018-06-07 10:14:34 +08:00
    Ruby on Rails!!!
    misaka19000
        37
    misaka19000  
       2018-06-07 10:16:50 +08:00
    @Vhc001 #29 我看楼主应该是做 web 的,语言的性能瓶颈从来都是在最后才能对性能产生影响的,更何况大部分 IO 密集型的程序都谈不上什么性能
    etby
        38
    etby  
       2018-06-07 10:23:20 +08:00   ❤️ 1
    java + kotlin
    Mrun
        39
    Mrun  
       2018-06-07 10:31:54 +08:00
    初创公司就不要甩锅给语言层面的性能了,大部分业务远远未够班,就算给你 java/C 起手项目,等你项目触摸到性能瓶颈的时候,大概率也是全部要推倒重来的,其实说来说去,还是人的问题
    CFO
        40
    CFO  
       2018-06-07 10:32:50 +08:00 via Android
    Java 或者 Go
    notreami
        41
    notreami  
       2018-06-07 10:32:55 +08:00
    还有得选嘛?我国的后端的世界里,Java 和 PHP 占据绝大部分。其他什么 go、python、nodejs、ruby、C++、kotlin 等等都是小众。
    jowuIM
        42
    jowuIM  
       2018-06-07 10:34:00 +08:00
    PHP, Java, python
    1O
        43
    1O  
       2018-06-07 10:35:51 +08:00
    Python
    alexsunxl
        44
    alexsunxl  
       2018-06-07 10:39:01 +08:00
    golang, nodejs
    NotNil1
        45
    NotNil1  
       2018-06-07 10:40:04 +08:00
    java
    lengyihan
        46
    lengyihan  
       2018-06-07 10:40:49 +08:00 via Android
    C 或者 cpp 完全符合你的要求,
    327beckham
        47
    327beckham  
       2018-06-07 10:45:30 +08:00
    当然是实现自己想法的速度越快越好,那基本上就是看个人技术栈了,最熟悉什么就用什么,出了岔子可以自己尽量摆平的
    dhssingle
        48
    dhssingle  
       2018-06-07 10:46:30 +08:00
    java、C#、Go
    Reficul
        49
    Reficul  
       2018-06-07 10:46:33 +08:00
    Java,充分满足规范+好招人

    动态语言一时爽,ad-hoc 代码比规范定的还快
    静态里面 Golang 不好找人,Cpp 靠谱的更少,Rust 更难找人,还是 Java 吧
    lalala121
        50
    lalala121  
       2018-06-07 10:52:02 +08:00
    初创团队有什么 web 业务会嫌 php 慢?
    Radiums
        51
    Radiums  
       2018-06-07 10:55:07 +08:00
    身为一个 Java 码农,郑重向站长推荐 Java
    maemual
        52
    maemual  
       2018-06-07 10:56:33 +08:00
    取决于你们团队的技术背景,用你们最熟悉的。。。
    hncqp
        53
    hncqp  
       2018-06-07 10:57:09 +08:00 via iPhone
    c/cxx
    WuwuGin
        54
    WuwuGin  
       2018-06-07 10:59:06 +08:00 via Android   ❤️ 2
    人蠢怪刀钝,不服用汇编。
    jjianwen68
        55
    jjianwen68  
       2018-06-07 11:01:19 +08:00
    spring boot,直接写业务,短期都不用特别关注其他方面
    mooncakejs
        56
    mooncakejs  
       2018-06-07 11:05:49 +08:00
    py 的性能还不如 php。简单点可以 nodejs 或者 ts+nodejs, 复杂点直接上 java。
    daimazha
        57
    daimazha  
       2018-06-07 11:08:20 +08:00
    java 好招人
    vigoss
        58
    vigoss  
       2018-06-07 11:09:01 +08:00   ❤️ 1
    招个靠谱的 CTO 吧
    wellsc
        59
    wellsc  
       2018-06-07 11:15:31 +08:00
    java Python 二选一
    grewer
        60
    grewer  
       2018-06-07 11:23:15 +08:00
    总的来说 瓶颈不在语言而在于人
    notedown
        61
    notedown  
       2018-06-07 11:26:20 +08:00
    代码乱就分模块开发.rpc.哪个模块不行.就叼那个人.
    qing0304
        62
    qing0304  
       2018-06-07 11:27:07 +08:00
    php
    fcoolish
        63
    fcoolish  
       2018-06-07 11:31:54 +08:00
    java 或者 py,只考虑这两种。
    IvanLi127
        64
    IvanLi127  
       2018-06-07 11:37:58 +08:00 via Android
    这是开发的问题了,换人吧。。
    LeungJZ
        65
    LeungJZ  
       2018-06-07 11:39:12 +08:00
    代码规范,php 不背这个锅啊。
    shuangmu
        66
    shuangmu  
       2018-06-07 11:39:40 +08:00
    java
    qichunren
        67
    qichunren  
       2018-06-07 11:39:43 +08:00
    讲道理说,初创团队搞 WEB 方面的开发 用 Ruby On Rails 最好。可是上面的回复中 居然没有一个人提到。留着自己用,自己乐吧。
    ghos
        68
    ghos  
       2018-06-07 11:40:00 +08:00
    @etby 兹磁,java + kotlin 混编。
    wolffn
        69
    wolffn  
       2018-06-07 11:44:40 +08:00   ❤️ 1
    个人认为应该从你们具体做行业出发,选择对应的主流语言。比如,人工智能选 python,web 服务选 php/java。这样带来的好处是,很多东西业内会有成熟的解决方案(各种开源 framework, lib, package.),可以直接选用;此外招聘同时熟悉行业、技术选型的员工,事半功倍。对于你的几个看重的方面,

    有大量使用这门语言的工程师,方便找人,
    这一点与我表达的契合
    代码相对规范、工整,
    代码规范公正与语言无关。要靠约束。
    高性能
    个人认为对于初创公司来说,运行性能重要性远远低于开发效率。而且,各大语言效率差距远没有人们想象的那么大。
    zengguibo
        70
    zengguibo  
       2018-06-07 11:46:17 +08:00
    最容易招人的,只有这一条,其他的性能,优雅之类现在考虑有点早
    yuriko
        71
    yuriko  
       2018-06-07 11:52:21 +08:00
    选团队成本最低的,在项目盘活之前考虑别的都是瞎想
    coderwl
        72
    coderwl  
       2018-06-07 12:13:00 +08:00
    支持 java,java 的语法不能炫技,上下限差别不大,代码再烂也差不到哪去,而且方便招人。
    ResidualWind
        73
    ResidualWind  
       2018-06-07 12:20:23 +08:00
    Java !!! 分分钟钟能招几十人
    Marmot
        74
    Marmot  
       2018-06-07 12:22:40 +08:00
    java python golang
    go 不好招人
    wobushizhangsan
        75
    wobushizhangsan  
       2018-06-07 12:29:31 +08:00 via Android
    java 吧,起码人多能压价
    zorui
        76
    zorui  
       2018-06-07 12:31:32 +08:00
    java 满足上述所有条件
    xiaodongus
        77
    xiaodongus  
       2018-06-07 12:33:21 +08:00
    PHP 是世界上最好的语言。
    lihongming
        78
    lihongming  
       2018-06-07 12:35:01 +08:00 via Android
    初创团队考虑性能问题,就跟小学时考虑上北大还是上清华一样。
    还是多考虑考虑招人速度和开发速度吧,早上线一天,就多一分活下去的可能。
    jswh
        79
    jswh  
       2018-06-07 12:39:35 +08:00
    > 性能低、代码乱
    这个和语言没关系吧
    huiyifyj
        80
    huiyifyj  
       2018-06-07 12:43:32 +08:00 via Android
    初创肯定选 Java 啊。别听楼上有些人的瞎调侃。
    huage2580
        81
    huage2580  
       2018-06-07 12:49:05 +08:00
    php 是世界上最好的语言
    不选 php 就 java,我觉得没毛病
    Cellei
        82
    Cellei  
       2018-06-07 12:51:29 +08:00
    看程序员市场,肯定是 Java,还用选?
    natforum
        83
    natforum  
       2018-06-07 12:56:34 +08:00
    这个和语言没关系吧
    TomorJM
        84
    TomorJM  
       2018-06-07 12:57:05 +08:00
    java
    mogami18
        85
    mogami18  
       2018-06-07 12:58:25 +08:00
    C++了解一下
    chenyu8674
        86
    chenyu8674  
       2018-06-07 13:22:43 +08:00
    “ php 性能低,代码乱” 喵喵喵?
    说出这种话的人来负责技术选型的话,这公司九成会黄
    yann1992
        87
    yann1992  
       2018-06-07 13:28:16 +08:00
    最起码 python 不符合上述要求吧
    crayygy
        88
    crayygy  
       2018-06-07 13:31:54 +08:00
    想要快速开发,快速发布,用 Rails/Django
    想要稳定,高性能,用 Java
    icyalala
        89
    icyalala  
       2018-06-07 13:47:33 +08:00 via iPhone
    满足你所有需求的就是 java。
    但拿 php 做反面例子这就说不过去了…
    janxin
        90
    janxin  
       2018-06-07 13:55:32 +08:00 via iPad
    php
    yiplee
        91
    yiplee  
       2018-06-07 13:56:57 +08:00
    Golang 吧,很多 Golang 开发者都是 java 转的,上手快,效率高。
    jevonszmx
        92
    jevonszmx  
       2018-06-07 13:58:22 +08:00
    性能低、代码乱

    这个和语言有什么关系?
    keventseng
        93
    keventseng  
       2018-06-07 13:58:41 +08:00 via Android
    性能低代码乱这也能扣在 php 头上?!不应该怪人?🙄原谅我太直接。
    jevonszmx
        94
    jevonszmx  
       2018-06-07 13:59:38 +08:00
    @chenyu8674 非常赞同
    ETiV
        95
    ETiV  
       2018-06-07 14:02:10 +08:00 via iPhone
    初创公司,语言、数据存储和技术架构都选最熟悉的,别在技术上浪费很多时间、踩很多坑。

    先活下来,后面觉得业务量大了、性能不够了再招人改
    colinlet
        96
    colinlet  
       2018-06-07 14:10:46 +08:00
    golang,phper 上手比较快
    371657110
        97
    371657110  
       2018-06-07 14:12:56 +08:00
    世界上最好的语言
    jsjscool
        98
    jsjscool  
       2018-06-07 14:14:26 +08:00
    汇编最合适
    alexzhou
        99
    alexzhou  
       2018-06-07 14:15:25 +08:00
    java
    raptor
        100
    raptor  
       2018-06-07 14:21:45 +08:00
    PHP 是最好的语言,代码乱是因为你还没用过 node
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:51 · PVG 05:51 · LAX 13:51 · JFK 16:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.