写了 3 天 go,我想念 Java 了

51 天前
 exploretheworld
没有 spring 的语言像是原始社会,大伙围在篝火前面穿着草裙跳舞。



不适合写复杂业务,一个注解能搞定的事情,必要要去自己弄,增加太多不必要的工时。



只能说搞到最后大家都是在拆东墙补西墙,大家只能按照实际情况各取所需,所谓的银弹根本不存在。
11166 次点击
所在节点    Java
102 条回复
zeeler
50 天前
天天都有人讨论 go 和 java ,我不自量力,也来插一句:
1 )开发语言只是工具,要把他用在最适合的地方,而不是跟风。
2 )我的建议是,一个团队要按时完成一个稍复杂的项目,肯定用团队大多数人最熟悉的技术栈和最有把握的框架去做,创造价值才是第一生产力,用再好的技术完不了活都是扯淡。
3 )如果团队或个人有时间,去学习并尝试一些新技术也是不错的事情,只不过要控制好边界和风险,比如先用新技术尝试重构内部不太重要项目中的某个小模块,这个小模块最好是这个新技术最擅长的类型,尝试一段时间验证没什么问题,可以再扩大范围。
4 )不过,换技术不是为了换而换,是要有正向受益才好。
roundgis
50 天前
@NO9527 java 挺好用的 特别是 17 以后的版本
carlojie
50 天前
说时候 java 最大的问题就是隐藏了细节,各种注解,我更喜欢 go 的简洁直观,没有任何隐藏行为
FlashEcho
50 天前
@Oktfolio #25 开箱过程太长了,我原来既不会 go 也不会 java ,但是转 go 开发看一周教程上手了,转 java 看半个月还在看 springmvc 呢
uuundefined
50 天前
我已经会写 30 多种语言了,离开舒适区都会不适应,那几年从 js python lua 转写 JAVA , C ,汇编非常痛苦。

隔几年回头搓个很早已经就已经熟练的语言,又要边写边看下教程。

现在有 AI 就完全无烦恼了,搓什么都差不多的,可惜现在没那么多好的项目搓了。

能有一份稳定的收入, 搓什么都行吧, 啥烦恼不叫个事。
kenshinhu
50 天前
@uuundefined 请指教一下,在切换语言时怎样可以防止在把写 一种的思维套用在另一种语言上?发现写 go ,rust 从写的思维模式上已经和 java 有比较大的相差。
如果硬要把 另一种思维套用上,就发现不得不要花更多的时候来处理。
sagaxu
50 天前
@YetToCome 7# 离了 spring 还有 quarkus 啊,一样大而全还高性能。

@qcbf111 41# C#写起来也挺舒服的,开发效率不敌,唯一缺点就是国内生态差一些,某些 SDK 只能用第三方的。

@wanwusangzhi 54# 不至于,我一台 2G 内存的机器,跑了 3 个 Java 服务,还剩一半内存,256M 机器跑 1 个服务是够的。
uuundefined
50 天前
@kenshinhu 每种语言都不是因为无聊设计出来的。也不是凭空强制自己去换语言的。如果是因为工作变了, 因为换了一个新项目,项目以前就用的 XX 语言,这种原因换语言,那没什么好说的。 你可以就像现在一样, 用你当前熟悉的去慢慢去理解新语言,遇到问题,多花时间也是一种学习的过程。有时候为了快速完成项目,我也会用熟练的语言写上伪码,让 AI 帮我做翻译转化。

接触一个新语言前, 我一般都会查下这个语言是为什么产生的, 有什么优缺点。和我现在用的语言比,有哪些异同。 现在有 AI 很容易搞定的。 没必要买书,直接问 AI 这些问题都行。把语言本身的文档直接丢 AI 里提取要点再看下就行。

接受一个新的语言, 新的项目, 不仅仅只是语言换了, 用的框架, 团队结构, 沟通流程 什么的都会改变。一定要学习新语言的特点,发挥出该语言的优势才行, 只是仅仅从一个语言翻译到另一个,意义不是很大。

学的多了,写的多了就通了。设计模式,常用类库,底层原理。语法糖,线程,进程,协程。基本算法,算法复杂度。并发,集群,分布式。各种类似的写法有什么不同。以前可能以前要花十几年到几十年的过程,有 AI 可能几年就能搞定了
shiloh595
50 天前
生态好就是舒服😁
memcache
50 天前
javaer 的思路就是找轮子,学习轮子。hh
duan602728596
50 天前
为了写一个 gui 软件不得不用 go ,幸亏有 chatgpt 救我狗命,要不然真写不了
travellerly
50 天前
我是写了半年多的 python ,每个字都在想念 java😭
fuhanfeng
50 天前
写得时间不够长,写 1 个月就习惯了。

有大模型之后,语言和框架差异应该不是瓶颈,解决问题的思路才是。
nananqujava
50 天前
现在都是 AI 写了, 为什么还要纠结这些问题?
xiaoxin201
50 天前
@Gilfoyle26 拼好饭,我擦,我熬夜刷论坛消除了猪叫声
macemers
50 天前
只有我喜欢 Micronauts 吗
guiyumin
50 天前
就增删改查,让 ai 写就行了
kenshinhu
50 天前
@uuundefined
“接触一个新语言前, 我一般都会查下这个语言是为什么产生的, 有什么优缺点。” 这点现在的我十分认同!!

我以前切语言的时候,总会下意识把用得熟练的一门语言的写法和思维套进去,结果要花不少时间去对抗这种“思维惯性”。这套方法,确实是直接从源头去适应,而不是在代码层面硬翻译,当前有时为了产生就不得不有妥协。现在有 AI 可以转译,以前就靠自己对号入座式的替换代码逻辑。

现在感觉是,现在有 AI 之后,如果花十来个小时认真啃一下语言文档的核心内容,然后用 AI 不断互动提问,比过去只能翻别人源码、机械练习的方式快太多了,而且更容易把语言背后的思维模式吃透。

就像“茴字的几种写法”——以前的学习,就像只是换了笔或者纸,还在反复练笔画;而现在有 AI ,就像直接用杠杆跳过这种重复劳动,把精力放到语言设计理念和应用场景上。
clarkethan
49 天前
spring 牛逼,但......离开 curd ,又有多少场景需要这种牛逼呢
fkmc
49 天前
.... 对于 go 注释,log 非常无语

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

https://ex.noerr.eu.org/t/1151046

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

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

© 2021 V2EX