早期创业团队的 web 技术栈选择 Java vs Elixir

2020-05-24 15:16:30 +08:00
 gilgameshcc

基础介绍

至最开始在 v 站提出那个学术开源社区的创意已经快半年了,中间虽然经历了疫情有一些影响。但是多数事务的推进都问题不大,我们已经确定了未来的版本线,当前版本的设计(产品形态类似于 github ),以及百分之九十的前端开发( vue nuxt )加上后端主要 git 模块的开发( go 实际上主要魔改自 gitea ),同时运营侧,融资侧等也都有适当的进展。

主要问题

现在遇到了一个有点纠结的问题,就是 web 层(主要是 api 那部分)用什么技术栈来做(目前后端团队人数较少只有四人,且且远程工作)。候选有 Java 和 Elixir:

不知道大家怎么考虑这个问题,求建议建议~~~
(顺便我们收 web 后端方向 java 和 elixir 的简历,如果有可能考虑很小的创业公司的话,需要熟悉 git 及 github 同时对学术信息开源及开源社区感兴趣。可以发简历给我们 邮箱: gilgameshcc@outlook.com )

展望

我们的初版应该不久就能上线了,希望对学术开源感兴趣的话能够持续关注我们,未来我们会寻求更多的小伙伴,包括开发,产品,运营,等方向。

12287 次点击
所在节点    程序员
116 条回复
roundgis
2020-05-24 15:22:44 +08:00
use java
dodo2012
2020-05-24 15:26:05 +08:00
elixir 虽然不错,但国内,真的,除非你自己就是做这个,否则到时接手的人都找不到,所以,还是 java 吧,
cmdOptionKana
2020-05-24 15:33:42 +08:00
java 虽然语言本身比较繁琐,但配合现代化工具,这个缺点已经被克服得七七八八了,不算一个明显缺点,再加上库多,不能说它开发效率低。
fihserman123
2020-05-24 15:38:03 +08:00
Java 的运行效率问题横向拓展就能解决七七八八 开发效率哪里低了。。。
chinvo
2020-05-24 15:41:37 +08:00
当然是 C#
jimrok
2020-05-24 15:42:38 +08:00
java 开发效率并不低
Wincer
2020-05-24 15:43:46 +08:00
学过一段时间的 elixir,当时在某招聘网站搜了一下 elixir 的岗位,发现一个都没😅。祝福楼主找到合适的人
MoYi123
2020-05-24 15:46:20 +08:00
我们公司由于实在招不到 erlang 开发,已经准备转 go 了,Elixir 估计更难招吧。
huachuang20
2020-05-24 15:49:01 +08:00
Elixir,为了纯粹的 Happy !
hyyou2010
2020-05-24 15:56:02 +08:00
spring 那一套的话,是不是 kotlin 也可以上了?这样效率是否就提高了?
entertainyou
2020-05-24 16:05:19 +08:00
支持下 elixir
xuanbg
2020-05-24 16:19:57 +08:00
elixir 不是灵丹妙药吗,哪里是 Java 这种粗胚驽货可以相提并论的
realkenshinji
2020-05-24 16:24:59 +08:00
@hyyou2010 是的,我们组里就用 kotlin 搞 springboot 的应用开发
putaozhenhaochi
2020-05-24 16:26:29 +08:00
web 当然是 PHP 啦。
forrestshuang
2020-05-24 16:41:13 +08:00
我的 ruby 比 elixir 都好,python 我觉得最好不过
gejun123456
2020-05-24 16:57:50 +08:00
java 用 Intellj 开发效率很高的,代码提示 代码自动生成啥的不一定比动态语言开发效率低
abcbuzhiming
2020-05-24 17:06:12 +08:00
Java 开发效率低?这是我听过的最大的笑话,你说 Java 的技术栈太笨重了资源占用高我倒是认同
oneisall8955
2020-05-24 17:17:44 +08:00
JAVA 收人吗?最近找工作,有没有工作年限等要求哦🐶
namelosw
2020-05-24 17:25:24 +08:00
取决于项目有多大和你手上现在有几个能跟着你搞 Elixir 的人,不一定会 Elixir 但是有意愿就行,因为很简单。会 Rails 的能快速上手。宏,OTP 之类的估计你们这个场景基本不用,一个 Phoenix 就够了。

比如你感觉用 10 个 Java 程序员就能搞定的话,那可能最多 3 个 Elixir 程序员就可以搞定了,如果算你自己有两个人,随便在找一个人就行了。

可以估算一下。如果可以 Elixir 的话个人推荐 Elixir,Elixir 的迭代能力和默认架构还是挺不错的。

迭代能力很重要,Java 很多小功能不划算就懒得做了。而且 Java 算上生态学习成本其实很高,招上来比较水的居多,Java 那些中间件不会搞基本上就很麻烦。Elixir 基本只要会 Phoenix 基本用法,能 follow context 写就够了。
Cbdy
2020-05-24 17:26:42 +08:00
用 Java 平台,繁琐可以上 jvm 语言,比如 groogy 、kotlin

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

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

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

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

© 2021 V2EX