最近的 Java 项目之感想

2017 年 11 月 16 日
 assad

最近接了两个小活,都是 Web 项目,客户指定 JAVA

基本采用的 SSM 以及 Srping Boot,总体感觉。

JAVA 的写法,还是太啰嗦,一堆 set,get,一个类里面,净是 get,set 了

持久层的 mybatis,感觉基本就是手写 SQL 了,因为项目较小,没有复杂的表连接操作,所以感觉使用 mybatis 是有点用错了。把 sql 写到一个 xml 文件里,项目 SQL 非常多的话,可读性就差的很了。我真想说,挫,挫,挫。不会写 sql 的,就完犊子了。

部署,因为很不喜欢 Tomcat,但是 Java 的开发人员选用了 Tomcat。客户提供的运行环境是 Windows,部署就花了半天,不是这个问题,就是哪个问题。JDK 版本不一致,JVM 内存不足无法启动,启动时间及其慢。我想,这要是 PHP 或者 Python,那是分分钟的事啊。Java 部署怎么这么难。写项目的这个哥们还是个 5 年经验的。

然后因为最初写项目的哥们要离职,交接项目,新来的哥们是个 6 年经验的。结果前面那哥们的项目,git 上 down 下来,愣愣是折腾了大半天,才把项目跑起来。我就想,至于么,别人的项目代码,别人想要跑起来,也不至于折腾这么长时间啊。

最后,项目预上线,客户不停提出修改页面啊什么的

每次修改完,都要重新部署。我的个哥,痛苦异常。就是改了模板上一个简单的标签,得,重新部署。

难道不痛苦么?好痛苦啊。我对 JAVA 一直没好感,严谨导致啰嗦。各种规则,各种乱七八糟的玩意。

哎,人生苦短,我用 Python。还有我的 PHP。

一家之言,大家轻喷。

19390 次点击
所在节点    程序员
142 条回复
mrsatangel
2017 年 11 月 16 日
我觉得 v 站有个好就是总归会有人认认真真给出方案,而不是嘲讽 lz。上面 12345 列出来的大部分都是最佳实践,lz 吐槽错了地方。
vance
2017 年 11 月 16 日
竟然吐槽 Mybatis 的 Sql 麻烦...
CoderGeek
2017 年 11 月 16 日
Spring Boot 很方便 开发效率很快 说实话 Mybatis 我一直手写 sql 没有觉得有什么麻烦的 QAQ
panpanpan
2017 年 11 月 16 日
1.Lombak,而且 getter setter 也不需要你手写
2.JPA ,即使是 Mybatis 单表查询也不需要写 SQL,推荐 example 类或者在接口上用注解。除非很复杂的查询真不推荐用 xml
3.Spring Boot
4.环境问题一律上 Docker
5.。真的有这么难招人么。。
fuyufjh
2017 年 11 月 16 日
客户提供的运行环境是 Windows ……这就坑了,目测除了 PHP 基本都要出点问题

Java 算容易的,我部署过自己写的垃圾小程序( Spring ),被 Tomcat 乱码问题坑了半天,别的还好啦
quickma
2017 年 11 月 16 日
首先你吐槽 Java 的方向不对,其次你不会就是你的错,不能怪语言,不能怪框架,不能怪容器,不能怪别人。

我其实很好奇 php 的 no.1 怎么来,所以可以推荐几篇文章看看吗。
fhefh
2017 年 11 月 16 日
最近入 Java 了 感觉 Java 挺不错的~~
Alex6
2017 年 11 月 16 日
Java 是很好的啊,PHP 也是很好的。其实 lz 的吐槽就是 PHP 刚刚转 Java 的感受,终究还是没熟悉的问题,熟悉了 Java 的开发思维,处理模式就事半功倍了。
jameshuazhou
2017 年 11 月 16 日
难道只有我一个人同意楼主观点?
几年前也遇到有相同要求的客户,windows+java,但我们都不想用 java 写啊,而且 demo 都出来了,怎么办呢?
这时一个老司机出了个主意:在 windows 装个虚拟机跑 linux,把 restful 风格的 url 结尾都改成.jsp 。
结果是这单顺利验收,并且接下去的几个升级版本都是这么做。当然,关键是合同没写用 java 做,客户也从来不会去看代码是语言。
AckywOw
2017 年 11 月 16 日
然而 Java 还是最主流语言,大公司都离不开
toku
2017 年 11 月 16 日
那我可以建议你们在招人的时候,要求可以高一点,看看最近的新技术,不要只是几年项目经验
NeinChn
2017 年 11 月 16 日
居然有人用 Lombok
这个在团队开发中真是不实用,大部分项目直接 git clone 就可以用
如果用了 Lombok,相当于要求所有人都在 IDE 里安装这个插件
所谓的繁琐简洁真的有意义么,轮编程时间相差几乎为 0,都是写个 private Type name;剩下都是自动生成的代码
要看的代码也就前面的 fields,后面几乎不用看
用 Lombok 并不会提升效率,唯一的安慰感就是看起来代码少了几十行....
还是你永远没必要看的几十行....
ming7435
2017 年 11 月 16 日
每日一黑,你可以告诉你客服用 php 的
gouchaoer
2017 年 11 月 16 日
大家干脆都用 docker 开发环境得了,团队主程把镜像依赖都配置好然后上传镜像,别的成员就下载镜像就 ok 了,平时源码更新用 git,依赖更新用 docker 镜像,皆大欢喜
ericgui
2017 年 11 月 16 日
恕我直言,你这些问题,不是问题。
lancelock
2017 年 11 月 16 日
我做前端的最近就在看 Java,不到一个月,2l 提到的这些东西我都基本有所了解,我不知道你们五六年的 java 时间都花去哪里了,这些都是行业标准一样的东西啊,培训班都得教这些吧。
另外不会写 sql 做什么后台啊,谁能放心。想简单用 jpa 也可以
luban
2017 年 11 月 16 日
@NeinChn 赞同,看了 Lombok 要插件就不想用了
shawshi
2017 年 11 月 16 日
我只想知道你这两个 5 6 年工作经验的朋友从哪儿招的?
ming7435
2017 年 11 月 16 日
这些槽点对真正入门 java 的人来说都不是个事儿,只能说某些人是为了黑而黑
unique
2017 年 11 月 16 日

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

https://v2ex.ih06.com/t/406805

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

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

© 2021 V2EX