转语言真的这么容易吗?

2023-11-03 13:40:21 +08:00
 ThinkStu

在 v2 里面泡的久了,经常能在许多帖子下面看到有人说“转语言非常容易”,Go 语言能半天入门 、Java 太简单了之类的回复。

但是在我看来事情却没那么容易,换一门语言就意味着框架、最佳实践、对接第三方开发等都要重来一遍。自从 4 个月之前从 Java 转到 go ,过程中经历了许多“痛苦”,慢慢的我发现转一门语言没有那么容易,学了四个月都不敢说自己已经掌握 go 开发,越学到后面发现自己不会的也越多,同时 Java 的语法也忘了一些。

作为一名对编程有着较大兴趣的爱好者,想知道大家对此事的看法。

1. 转语言是否是一件容易的事?

2. 真的有人同时擅长多门语言,并且写的都不赖?

6570 次点击
所在节点    程序员
75 条回复
fgodt
2023-11-03 13:41:58 +08:00
工作中 用过 c 、c++、java 、go 、oc 、js ,我感觉不是很难
z7356995
2023-11-03 13:44:06 +08:00
借助 chatgpt 呀,有一点编程基础就可以了引导 gpt 给你写代码了
cdwyd
2023-11-03 13:44:36 +08:00
有些人表面是换了个语言实际上只是换了个语法而已
每次看到 java 味的 python 和 php 代码就头大
guoooo00oohao
2023-11-03 13:46:01 +08:00
用一个语言完成工作, 和完全掌握理解一个语言我感觉还是有很大不同.

如果转语言完成工作, 我感觉如果都是强类型语言之间甚至都不需要学习,立马就可以开始写.就是慢一点,写起来不地道.
witcat
2023-11-03 13:49:31 +08:00
程序员也是有“原生语言”的,半天写个"hello world"可以,入门没可能。
kaiveyoung
2023-11-03 13:49:49 +08:00
工作语言 C ,C++,Python ,go ,php ,vue ,shell ,lua ,个人感觉,不难
BlackEagles
2023-11-03 13:49:59 +08:00
转个语法那都不叫啥
看看后端转前端、前端转 APP 、APP 转后端看看要多久熟练起来
jasonchen168
2023-11-03 13:51:45 +08:00
转语言写业务代码不难,难的是你真正掌握一门语言
sentinelK
2023-11-03 13:53:22 +08:00
关键要给“转语言”下一个定义。
是可以通过其他语法实现相同逻辑,叫转语言。
还是利用本语言的最佳实践完成需求,叫转语言。

前者很容易。
后者不算太容易,但有其他语言的基础,难度也不大。毕竟人的经验是可以参照、对照、映射、反推的。每个语言也只是在其特色上的区别。

但换而言之,如果“转语言”的环境变化过大,甚至是跨工种(后端<=>前端<=>统计)的,我觉得这个“转”字就不成立了。
ewBuyVmLZMZE
2023-11-03 13:53:23 +08:00
还好吧,编程语言上的语法相似性挺多的,接触的语言越多越能感受到很多东西是相通的。其实 Go 和 Java 可能相对割裂大一点,你 Java 转到 Kotlin 和 Scala 就很容易。有 C 的经验转 Go 也很容易。关键点在于你使用的语言少,多接触点就发现不难了。

另,Go 语言的语法看似简单,但是细节还挺多的,比如 Go 里面的赋值就没有那么简单。但是 Go 语言最难的,还是那个大道至简的思想,很难组织好代码结构,但是无脑写就很爽。
meiguozhiguang
2023-11-03 13:55:32 +08:00
转语言在于心态,宽松的环境,放松自信的心态,客服困难写几个小项目,基本就过了阵痛期,然后就一马平川了。
dobelee
2023-11-03 13:57:40 +08:00
Go 总是能看到很 java 和很 php 的写法,我也不知道他们算不算转了。
meiguozhiguang
2023-11-03 13:59:50 +08:00
想起来 很早年间 .net 转 php ,是在一个非常紧张的项目里迅速转,非常难受,压力大心态不好,没有正确的学习方法,就是硬写, 真正有了感觉还是换了工作静下心,理解体会,知识能力迅速就上来了。
8355
2023-11-03 14:00:19 +08:00
当工作年限到达 8 年以上,设计过一定规模数据量的业务解决方案,其实语言和语言之间的区别不会特别大,不要想着每次一上来就最佳实践,你先保证按照同一种最简单的模式可以实现功能,之后优化学习,现在通过 gpt 学习达到高级开发的水平还是很简单的,再通过学习别人的代码进行方案优化可以逐步接近最佳实践。
Reficul
2023-11-03 14:01:14 +08:00
写出来可以,写的 native 难。每个语言有自己的风格偏好,你的母语决定了你的思维方式,参考《降临》。
dongisking
2023-11-03 14:01:40 +08:00
公司内部转语言不难,无非是刚转时候 curd 慢一点。但是没有项目经验直接去面试,得被吊打
coderluan
2023-11-03 14:01:48 +08:00
现在 IDE 这么智能,还有 GPT 帮你,学个语法真心不难,但是剩下的主要看两名语言的生态一样不一样。
version
2023-11-03 14:02:02 +08:00
换语音是很容易..难点是换语言里还能找到 相同工资的岗位么..工作经历都写花
说白了.你可以懂.但是不能当饭吃..除非你是 技术部门架构师
thinkm
2023-11-03 14:04:14 +08:00
是的
AoEiuV020JP
2023-11-03 14:07:55 +08:00
我感觉“换语言”和“换技术栈”是两码事,前者简单,后者困难,
但问题是换语言经常就需要换技术栈,可总有人考虑换语言难度就只考虑语言本身,

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

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

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

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

© 2021 V2EX