初创团队后端语言选择什么好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baskice
V2EX    问与答

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

  •  
  •   baskice 2018-06-07 09:28:40 +08:00 25658 次点击
    这是一个创建于 2688 天前的主题,其中的信息可能已经有所发展或是发生改变。
    过往一直在用 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 个人排名
    F281M6Dh8DXpD1g2
        5
    F281M6Dh8DXpD1g2  
       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
    Enivel
        12
    Enivel  
       2018-06-07 09:36:35 +08:00
    什么项目性能瓶颈在逻辑层?
    torbrowserbridge
        13
    torbrowserbridge  
        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 性能低,结果你给他推荐个性能更低的。。。
    U7Q5tLAex2FI0o0g
        31
    U7Q5tLAex2FI0o0g  
       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 好招人
    leveraging
        58
    leveraging  
       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
    > 性能低、代码乱
    这个和语言没关系吧
    fengyj
        80
    fengyj  
       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  
       span class="ago" title="2018-06-07 14:14:26 +08:00">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     Solana     5377 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 01:18 PVG 09:18 LAX 18:18 JFK 21:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86