baskice
V2EX  ›  问与答

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

  •  
  •   baskice · Jun 7, 2018 · 27695 views
    This topic created in 3073 days ago, the information mentioned may be changed or developed.
    过往一直在用 php,性能低、代码乱。

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

    有什么好选择吗?
    Supplement 1  ·  Jun 8, 2018
    一些频繁被问的问题的回答:

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

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

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

    找的人不行,你换什么语言最终都是一样的,换句话说,你给的钱不多,最终的结果都是一样的。
    8Cangtou
    8Cangtou
    Jun 7, 2018
    15
    python ----> golfing
    8Cangtou
    8Cangtou
    Jun 7, 2018
    16
    golfing -> golang
    ben1024
    ben1024
    Jun 7, 2018
    17
    代码乱这个锅。。。<.< PHP 接不了

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

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

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

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

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

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

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

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

    先活下来,后面觉得业务量大了、性能不够了再招人改
    colinlet
    colinlet
    Jun 7, 2018
    96
    golang,phper 上手比较快
    371657110
    371657110
    Jun 7, 2018
    97
    世界上最好的语言
    jsjscool
    jsjscool
    Jun 7, 2018
    98
    汇编最合适
    alexzhou
    alexzhou
    Jun 7, 2018
    99
    java
    raptor
    raptor
    Jun 7, 2018
    100
    PHP 是最好的语言,代码乱是因为你还没用过 node
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4853 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 251ms · UTC 07:53 · PVG 15:53 · LAX 23:53 · JFK 02:53
    ♥ Do have faith in what you're doing.