看到有大神用 Swift 做后端,坚定了我用 Java 之路

332 天前
 javak

RT ,

刚刚看了一个关注很久的 iOS 大神写的一篇 blog ,他做了一个单机版的 app ,后面由于需要数据同步之类的需求,需要做了一个后端,经过综合考虑之后,选择了 Swift 来做后端 server 。

看了他的选择过程,我理解到的有个很重要的点,就是对 Swift 这个语言特别的喜欢,其他的优缺点,都不是这个选择的决定性因素,这个喜欢才是。(这是我读完文章的理解,并不是代表作者的原意)

正是他的这个喜欢,让我对自己和解了,我决定在 Java 这条路上继续走下去。因为我本来是摇摆不定的,觉得做 Java 的人太多,CURD 又没啥难度,是个人都能做,年龄大了容易被裁等等,在考虑要不要回头做 C++相关的。

下面讲讲我使用过的语言历程,只在学校学过的就不算了。

上面都是我切实生产环境用过的语言,而不是那种紧紧写了一个 hello world 或者 demo 的学习程度,我觉得 demo 程度的使用,是对一个语言的评价没有发言权的。这么多语言中,只有 Java 让我有一种一接触就爱上的感觉,让我觉得,这就是我以后的主语言了,其他语言都只能在特别合适的场景做辅助。

使用了 Java 之后,我把一些脚本场景,之前会毫不犹豫的选择 python 来做,现在我都直接用 Java 来做了,我的想法就是:学一个技术的时候,应该尽可能把平时所有的场景都用这个技术来做,而不管当前场景是否合适。等过了这个阶段之后,再更加场景选择合适的技术。

这样的切换之后,并没有不适感,反而觉得非常好。其实这样的事情,放到任何人面前,都会毫不犹豫选择 python 来做。(我做过实验问过一些人)

但是由于随着年龄接近了 35 岁,所以有了上面说的摇摆和犹豫。看了这个 blog ,让我和自己和解了,喜欢和持续投入才是最重要的,其他的走一步看一步吧,所谓车到山前必有路。

现在我觉得搞 Java 的优势:进,可以从 0 到 1 到 100 的完整后端架构和普通 CRUD 工作;退,可以做各种开源框架;再退,还可以去搞 JVM (我本来也在研究这块),这种 Java 生态中的底层技术。

总能是有口饭吃的,既然如此,那当然是让自己舒心和开学最重要了。


一些只言片语,share to you

6566 次点击
所在节点    程序员
46 条回复
bunny189
332 天前
他好厉害
foolishcrab
332 天前
Java 生态确实好,要什么都有成熟方案
但是语言本身也没什么特别值得喜欢的吧
jimages
332 天前
我认为用什么语言,用什么框架其实都不是最重要的,程序员的思维模式有了,其他都是解决问题的不同路径罢了,不一定要限定在一种语言,一种工具。皓叔写过一篇文章 别让自己“墙”了自己 https://coolshell.cn/articles/20276.html
786375312123
332 天前
@jimages 在我接触 rust 之前,我是认同的。
我现在觉得项目,如果有可能,成本可以接受,都可以考虑用 rust
jklove123bai
332 天前
java 里有类似 python 的 pandas 第三方库吗
javak
332 天前
@jklove123bai tablesaw
chuck1in
332 天前
虽然论坛很多人看不起做 java 的,但是 java 确实不错。不过这个不错是指 jdk17+
在稳定的基础上,克制的增加了一些有用的特性,极大的方便了开发人员的同时又不放飞自我。lz 可以试试。
gowk
332 天前
选择自己喜欢的,适合自己的,坚定不移的贯彻下去就很好

我目前的选择是 C#
zjsxwc
332 天前
虽然但是,jvm 是个好东西,我选 kotlin
Edward4074
332 天前
补个原文链接: https://blog.kevinzhow.com/posts/why-swift-on-server/zh

我认为原文的重点是,复用原本作为单机产品开发了 2 年所累积的 swift 代码
lmq2582609
332 天前
加油~
zjsxwc
332 天前
@Edward4074 https://blog.kevinzhow.com/posts/why-swift-on-server/zh#:~:text=Lambda%20Function

学习了,当没有第三方,sdk 时可以用 Serverless 的 Lambda Function 提供服务。
ybz
332 天前
Swift......屎味的巧克力..............
xuanbg
332 天前
人太多,太卷,换个小众的语言。这本来就是伪命题。别人吃过了小众语言的屎,凭什么就不能换成 Java ?管他什么语言,把事情做好才是真的。
knightdf
332 天前
@chuck1in 论坛里看不起 java 的大部分只不过是为了凸显自己很牛逼,批判他人才能增长自己
gadore
332 天前
@Edward4074 我可是 Kevin 的忠实拥趸,《 Product 从 0 到 1 》的实际践行者之一,你不补这个链接我都要发出来了哈哈哈哈哈。OP 的抉择是对的,能让自己写的时候感受到愉悦的语言才是最好的语言。语言不是最重要的,最重要的是什么能让我们在做这件事的时候开心
Uplay
332 天前
@zjsxwc kotlin 好是好,但是工作机会太少
mazai
332 天前
写脚本,写工具,喜欢用 JavaScript ,我自己很喜欢这门语言,写的时候心情很愉快
MrSheng
332 天前
java 很棒,我选 golang ~~~
dcopen
332 天前
@jimages 有道理,认死理的最终都会吃亏。没必要设墙。

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

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

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

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

© 2021 V2EX