真心佩服 Java WEB 程序员

2017-11-15 18:02:53 +08:00
 owenliang

为了写一个网站可以掌握那么多的 lib 和 conf,我试着学很快就感觉枯燥无味了,可以称为学习成本比较陡峭。

虽然我知道很多 JAVAER 也只是停留在直接搬砖的水准,但是我仍旧佩服那些基础扎实的 JAVAER,他们学到今天真的很不容易。

反观其他语言,只要有 web 开发经验,上手的心智压力貌似都不大,可惜他们基本都是脚本语言,跨界能力都各有局限。

12160 次点击
所在节点    Java
86 条回复
hantsy
2017-11-17 08:34:01 +08:00
实话说,单纯的比较这些包的大小,依赖,对开发没任何意义。

Java 开源生态环境是其他语言不能相比的,不管解决哪个方面的问题,都有找到一系列开源方案。

配置方面不管 Spring Boot 还是其他(本来 Java EE 8 中有配置相关标准,后来取消了,但 Eclipse Microprofile 规范加入相关标准,Apache Deltaspike 项目也提供了灵活的配置方案),在 Java 中配置是相当灵活,不管是编译时配置( Maven Profile ),还是运行时配置( Spring @Profile )基本都是可以考虑到 SDLC (开发,集成 /测试,生产环境),可以很简单应用到不同环境。

其他语言(我也有过 PHP,NodeJS 经验)似乎没这么方便。PHP PSR 在模仿 JSR 机制开始定制了一系列规范。

Java 的规范,套路( Design Pattern )等,看起来都是低效,笨拙,。。但它非常适用于团队开发大型应用,非常适合长期维护的项目。

曾经与一个几年经验的 .net 程序员接触,他的印象,怎么一个简单的功能一到 Java 为什么要那么多第三依赖库。我不明白的是,他作为一个 .net 程序员,现在 .net 也那么开放,他天天用到的只有 VS。工作中,很多的第三方库可以简化操作,更实现一些通用功能。比如,.net 也有一些优秀 jwt/oauth 认证开源项目,奇怪的他对于第三库一概不知,一概不用。
tcpdump
2017-11-17 09:54:55 +08:00
@hantsy 是的,生态很大,新入门配个 maven, xml 那些,还有环境,都可以搞几天了。
misaka20
2017-11-19 11:38:56 +08:00
test
cuiswing
2017-11-22 22:56:15 +08:00
@CtrlSpace CRUD 你太搞了
johnniang
2017-11-29 09:23:44 +08:00
Java 的设计模式很重要,如果能完全掌握二十多种设计模式,也就能写出很优雅的代码,复用性很强的代码,我想这就是我们程序员所要追求的吧,不管是什么语言
abcbuzhiming
2017-12-01 10:25:02 +08:00
@johnniang 这句话我非常强烈的反对,我恰恰认为 java 在大多数时候,要避免谈 xx 设计模式,因为绝大部分人的 java 项目根本就不大,开始就谈什么复用,很容易陷入过度设计的泥坑里,几年前 java 被批判就是因为这个,后来诞生了一大批轻量级框架都在降低设计的复杂度。而且。我真心不觉得基于 Simula67 学派的面向对象体系谈的上优雅,基于这种思想搞出来的,稍微大一点的项目,没有 uml 类图做指导,压根就看不懂他们写的东西。代码这东西,可阅读性应放在第一位,因为代码是一次编写,多次阅读的

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

https://tanronggui.xyz/t/406675

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

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

© 2021 V2EX