一个疑惑:为啥很多初创公司不选择最主流的技术栈?

2021-08-14 21:33:21 +08:00
 passer9527
从本站的各种招聘帖子,以前别的地方的招聘帖子发现,很多初创公司并没有选择最主流的技术栈。而是用了自以为很前卫的技术,比如做 web 的用 go 之类的。

就从这个点来说,难道不应该选 java/springcloud 这一套吗,优点明显:
1. 成熟度非常高;
2. 各种轮子应有尽有;
3. 非常主流,所以好招人,各种层次的人都能找到;
4. 由于前面几点,所以基本没啥坑。

反观 Go:
1. 一个 web 都各有优劣,不注意都会犯选择困难症;
2. Go 的定位根本也不是来写业务来的,而是写一些中间件,基础组件。

当然,如果是大公司,你用啥都是对的,因为大公司可以养得起一个研发部门来给业务组造轮子,要啥有啥,bug 修的快,响应及时。

但是,你是一个初创的渣渣小公司,乱选技术栈,天天在那儿乱折腾,填新技术的坑,不好好思考下业务,这不是纯属瞎搞吗。

——————————

上面的 java 和 go 只是举个例子,成熟的轮子不止 springcloud 那一套。但 Go 确实不行。
7355 次点击
所在节点    问与答
77 条回复
vindurriel
2021-08-15 10:24:44 +08:00
我有另一个疑惑 为什么一个人要选择一门编程语言 都学会到能上手干活的程度 有那么难吗?
acmore
2021-08-15 10:36:53 +08:00
又变成了一个 “你们 Java” 和 “你们 Go” 之间无聊立场之争的水贴
morty0
2021-08-15 11:06:33 +08:00
go 在云原生方面有优势啊
witcherhope
2021-08-15 11:28:46 +08:00
语言工具之争老政治问题了
ryh
2021-08-15 11:33:01 +08:00
@Mirage09 Java 本身很好,但好多“外包”公司的 java 开发者用着 Spring + MyBatis (数据只有 String )+ Layui (盗版直接删除版权的) 批量生产的代码就觉得天下无敌了😂
ps: 部署就是 tomcat 默认设置 。 我见过这样的公司,他们还这样做过很多 zf 项目
janxin
2021-08-15 11:36:36 +08:00
因为你不熟悉所以才整天选择困难,就像 Java 有 Spring 和 SpringBoot,为什么不选择更多大厂在用的 Spring ?这种问题为什么不会问呢?

创业公司短平快决定的选择创始人熟悉的技术栈进行,你看阿里系出来的大多也都是 Java 系没见整天 Golang 跑吧。

2L 更容易安插人就更扯淡了,你作为联合创始人,如果你选一个人都需要创始人同意你还搞个屁?你当是大公司呢,从 10 个人不到就开始宫斗这破公司还有前途?这理由还不如说不好让别人替代自己来的更可信呢。
janxin
2021-08-15 11:37:32 +08:00
@janxin 我的错,是 3L
MengiNo
2021-08-15 11:40:27 +08:00
“初创公司”是怎么个定义法?如果是所谓普通的“不知道能不能活下去,能活多久的公司”的“创业公司”,我甚至都不知道哪个技术栈是不满足的。PHP 这种非常驻内存的语言,还有不少公司拿来做游戏服务器,做硬件通信,何来 Go 是真不行这种说法?。能落地就是好技术,其他都扯淡。
gravitybox
2021-08-15 11:44:30 +08:00
初创公司应该更倾向于开发效率吧
pengtdyd
2021-08-15 11:46:32 +08:00
怎么就没创业公司选 rust 的,什么 java,python,go 全是渣渣。最前卫,最性能,最抽象,还能过滤一些学不会的人
icyalala
2021-08-15 11:47:03 +08:00
go 现在还叫前卫?那当年 WhatsApp 用 erlang 算什么?
初创团队当然是要选择团队成员熟悉的技术栈了,关心外面流行什么干毛线。。
Vegetable
2021-08-15 11:56:44 +08:00
你仔细品吧,如果 Java 真那么好,Go 能出的了头吗?
我一直就认为,Go 的优势不是你看看文档写几个 Helloworld 能体会到的。工程上 Go 相比 Java 有很大的优势,所以在选型的时候能和 java 掰手腕。
ArJun
2021-08-15 12:01:37 +08:00
go 挺好的,起一个服务只需要几行代码
Mirage09
2021-08-15 12:25:00 +08:00
@ryh 我只是作为一个主要用 java 的 sde 对他的言论表示诧异,如果 java 真的那么落后,我司怕不是早被淘汰了
msg7086
2021-08-15 12:29:54 +08:00
大概十年前左右的时候很多国外初创公司都是 Rails 起步的。
初创阶段一个 Rails 程序员的开发效率大概能顶五个 Java 程序员。
早上想出的点子速度快点的下午就能上线看效果了。

如果是大公司,才需要「成熟度非常高」「好招人,各种层次的人都能找到」。你想想,你都要找各种层次的人了,这公司得多大了。小公司不都是只要强力党一个人能顶一片天的那种吗。
x940727
2021-08-15 12:38:04 +08:00
啧,初创公司上来就是微服务+K8S 吗?我觉得不太行……而且 Go 语言的库无论是数量还是质量还是广度都没办法和 Java 比,如果是有钱的公司,当然可以自己造轮子,去踩坑,如果是初创公司,那真的是程序员干倒公司的典型了。从公司角度来说,好招人,招人便宜,大牛多,现成解决方案成熟的才是最好的选择,Go 连 Python 都比不过,怎么和 Java 比?至于说知乎和 B 站那就更搞笑了,自己好好看看为什么这俩公司会换语言,难道不是换了 CTO ?去看看李大海和毛剑什么时候当上 CTO 的,大概率就是 KPI 而已,那照这样看,头条最近官方招聘网站 Java 已经比 Go 多了又怎么说?
janus77
2021-08-15 12:50:52 +08:00
很多初创公司的创始人都是从大厂跑出来创业的,你知道这种人很多都是极客并且有一定的强迫症,那么用新型技术栈就是很正常的事了
ccppgo
2021-08-15 13:02:34 +08:00
@JudyHal 没中国 GO 也不火啊
Cbdy
2021-08-15 13:09:39 +08:00
@ccppgo 说明中国互联网应用蓬勃发展,技术政治斗争也层出不穷
kett
2021-08-15 13:29:32 +08:00
个人觉得初创公司最重要的是快速出活,等稳定下来且当前技术栈顶不住的时候才会换主流技术栈,因为主流技术栈一般都有比较成熟稳定的解决方案。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX