Java 出活真的快吗

2023-06-05 09:40:26 +08:00
 javak

经常看到有人说,做自己的项目用 php 、python 、ruby 等等或者其他的什么框架,出活贼快。想具体讨论下。

正好最近我接了一个私活,是做一个 app 的后端+一个简单的后台管理系统的后端,因为 app 和前端对方已经找到相应的人了。

有个有个朋友找到我,我就选了 Java ,因为我只会用 springboot ,选别的还得重头学。

是从 0 开始搭建一个后端服务,对方给到我的内容:

功能点包括:

我只做了一个服务,把 app 端的功能和管理平台的功能都放到这同一个服务里面。 我做的事情包括:

我做的过程中,都用了计时统计,全部弄好上线,一共花了 20 小时。(这是纯纯的动手时间,和上班那种一天 8 小时,5 小时在划水的,8 小时工作不是同一个意思。)


如果上面这些事,用 php 、python 、ruby 熟手,需要花多久时间呢?

17453 次点击
所在节点    Java
146 条回复
trlove
2023-06-06 12:19:24 +08:00
很多人说快都是从不考虑安全问题 ,数据问题,以及设计问题,后期维护程度问题,就在那说 PHP 比 java 快……如果啥也不管直接数据库查出来 直接返回给前端,那么 java 也同样可以非常快,直接 map 一把梭不就完事了。java 现在阶段写起来还慢的主要原因就是架构设计和代码规范问题带来的。如果用 PHP 做同样的规范和设计,它也快不起来
runtousa
2023-06-06 16:17:47 +08:00
想问一下 op ,售后的话如果出了紧急 bug ,但是你又没时间处理,这样怎么办呢
IdJoel
2023-06-06 16:21:20 +08:00
学学 PHP 吧。。。。 时间差的不是一点半点啊
IdJoel
2023-06-06 16:22:06 +08:00
@trlove 你看看 laravel 的 orm 吧,你就知道差距多大了
IdJoel
2023-06-06 16:23:08 +08:00
@trlove 看看 laravel 的 validate ,artisan make ,orm ,你就知道差多少了。。
miv
2023-06-06 16:26:33 +08:00
PhP 表示在座的语言都是垃圾。🤪
javak
2023-06-06 16:33:58 +08:00
@runtousa 这两个不会同时发生
runtousa
2023-06-06 16:35:15 +08:00
@javak 万一呢,比方说你白天坐班,突然来 bug 了,你没空处理
someonedeng
2023-06-06 16:39:33 +08:00
项目规模越大,编程语言本身的影响越小

小项目 Java 中规中矩吧,python 、php 一把梭快点
trlove
2023-06-06 18:59:55 +08:00
@IdJoel 你如果用 laravel 的 orm 框架啥的 来说明 PHP 快 那 java 同样也有很优秀的 orm 库…… mybatis plus jpa 等等 。mybatis plus 可以一键生成数据库单表对应的所有东西,jpa 如果业务简单,单表操作 使用起来更无敌。但这种算起来是生态圈子好用 而不是语言本身很犀利……单从语言本身出发,java 也可以写的很犀利很快,也可以各种炫技各种设计模式往上堆让它变复杂。而你说的那些都是属于生态圈子,java 的库只会比 PHP 多,生态圈子只会更好,这也是企业更愿意用 java 的原因。PHP java 我都会,你说的我也都用过。但吧数据从数据库查出来仅仅只是"简单完成任务而已",如果只是为了 crud ,只是为了吧数据库展示给前端,任何语言都能写的很快。如果在完成展示数据的基础上 要考虑后期维护 考虑异常封装,考虑统一数据结构返回 考虑权限 考虑数据安全 考虑并发 考虑 xss 考虑后期拓展 考虑后期是否需要分库分表 是否需要微服务 是否……等等一大堆。那你就会需要引入一大堆库和一大堆中间件,那项目做起来必然麻烦和慢,就是 PHP 它也得慢下来。现在 Java 岗位做起来觉得慢是因为很多公司不咋样,但是总觉得未来会上市 未来大赚特赚,用户多到数不清,所以在写项目的时候都是各种微服务架构 各种拓展,各种灵活。这种开发起来慢是由于架构原因带来的 并不是 java 本身的问题。
xinshoushanglu
2023-06-06 19:37:42 +08:00
php 接外包开发效率无敌,几天就出活儿,商城类模版项目也贼多
cquan
2023-06-06 20:09:36 +08:00
Java 快是因为开源项目多,php 上手才快
yueye115
2023-06-06 21:38:16 +08:00
Ruby 最快
lingalonely
2023-06-06 22:12:44 +08:00
开发小工具,Java 是弱鸡的,一旦是复杂一点的工程 Java 这套就有优势了
jack4536251
2023-06-06 23:39:25 +08:00
@jklove123bai 推荐个好用的低代码平台
jack4536251
2023-06-06 23:46:26 +08:00
@lingalonely 小公鸡用啥好?
512357301
2023-06-07 00:02:59 +08:00
先想办法精简下 Java 团队吧,人数太多了,3 个起步上不封顶,创业团队吃不消的。
你这 20 小时的活儿,而且全是中等强度(不考虑难度),实际在公司里开发,排期估计得*3 ,一周。。。,这才是真实速度
IdJoel
2023-06-07 09:43:33 +08:00
@trlove 你自己看看 mybatis plus 生成个模型需要多少配置。。。 多少代码。。。
考虑异常封装,laravel 自带
考虑统一数据结构返回,laravel 中间件 5 分钟搞定
考虑权限,laravel policy
考虑数据安全,laravel model 的 hidden ,
考虑并发,这个不说了


说实话这些东西,我写个小项目都考虑,但是基本搭框架的时候半个小时全弄完了
trlove
2023-06-07 11:11:51 +08:00
@IdJoel 首先呢 异常封装你说自带 这就是个问题 当你引入不同的库 就会出现不同的错误异常,这是代码层面的,还有业务层面的异常,laravel 自带的就不够用了吧?另外 我不是说 PHP 做不到那些东西,我也知道 laravel 都有。我最早接触的框架还是 CI ,那时候它的设计模式就很像 java 靠拢了。你所描述的那些都是单体项目,所以会很快。java 现在 springboot 的一套东西也能完成,单体应用也能做的很快。但为什么很多公司做的慢呢 我一直提到一点是架构的问题,就是不管多小的公司 写一个项目上来就是分布式,微服务,分库分表,所以导致写起来很慢。根本原因就在于简单事情架构复杂化了。而 php 大家用它不管是工作还是接私活都是写单体项目,所以特别快就成了共识。提到 java 大家就想到复杂的架构……其实 java 也能做单体应用,也能很快的……而且我自始至终也说 php 很快,只是我的观点是 java 也可以很快……
zzzmh
2023-06-07 11:17:36 +08:00
得看项目多大,越大 java 比 php 的优势就越大,反之小项目打不过,就算只比写接口估计也难

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

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

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

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

© 2021 V2EX