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

2023-06-11 23:35:49 +08:00
 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

7762 次点击
所在节点    程序员
46 条回复
Hse7enD
2023-06-12 15:52:45 +08:00
身边很多朋友,包括自己在内。也用 swift 的 vapor 框架在做后端,很成熟,社区文档也很全面,Discord 交流疑问也方便。
786375312123
2023-06-12 16:05:32 +08:00
@dw2693734d 开发效率一点都不低。
招人的难度应该和招 c++开发的难度差不多,只不过想直接找到有 rust 经验的不容易,只能找 c++开发过来转。
dcsuibian
2023-06-12 16:14:22 +08:00
我就是,选 Java 就是喜欢,喜欢它面向对象、喜欢它严谨、喜欢它跨平台。接触的语言多了反而让我更让我有了深耕的决心。
不得不说这种语言也有缺点,比如检查型异常,但总体来说我觉得还是非常好且最适合工程的语言
iamqk
2023-06-12 17:10:17 +08:00
最近在学 vapor ,被题目吓了一跳
xiaozhang192
2023-06-13 11:37:37 +08:00
不错的大佬。java 是世界上最好的语言
agagega
2023-06-16 12:09:29 +08:00
写东西最快的语言永远是你最熟悉的语言。除非应用场景确实不适合(比如用 Java 在 iOS 上写 App ),否则用自己最熟悉的那个语言永远是第一选择。不必说停留在舒适区这种话,因为如果对一门语言不熟悉+需求也没完全理清的话,写起代码来是非常痛苦的,思路会持续不停地被打断。如果想学新语言,把熟悉的已有的其他语言的小项目用新语言重写都比这个好。

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

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

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

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

© 2021 V2EX