都说学会一门技术语言,然后再学习另一门技术语言就很简单了,你们有这样的感觉么?

262 天前
 kushu001
本人主要使用 java (当时花了非常多的时间去学 java se, spring mvc ,springboot 等),然后因为要用前端,学过前端的一些技术 js,css,html 和一些前端框架 reatjs, vue 等

然后后来开发过 flutter 的 app ,学了点 dart ,说实话学的不精。

然后现在想学一下 swift ,做一些 mac 开发或者 Ios 开发(买了三年的 macbook pro ,居然没有开发过)

给我的感觉是,除了前端(可能本身比较简单?),感觉学其它的语言的时候,感觉还是挺吃力的(可能英语不是很过关?), 似乎没有那种会了一门语言,学习其它语言就很简单的感觉。

本来也用过 python, php ,这些脚本语言相对来说简单一点,python 我开发的时候很多是借助 ai 的。

跨语言的时候,感觉其它语言的很多写法,有点不太适应。然后还是要重新去学习一下😅,学的时候感觉又是很痛苦的过程。你们有这样的感觉么
4997 次点击
所在节点    程序员
43 条回复
henix
262 天前
可以多从特性的角度比较不同语言,把语言拆分成特性,掌握一种语言之后,再掌握有相同特性的语言就容易了
比如同样是迭代,有些语言是 for 循环,有些是 iterator ,还有些是 generator
比如 js 数组的 filter map ,Python 里有一样的东西
再比如一些多线程数据结构,如果你掌握了 Java 的多线程,在 Python 里也可以用类似的方式思考:
https://stackoverflow.com/questions/10236947/does-python-have-a-similar-control-mechanism-to-javas-countdownlatch
encro
262 天前
应该是吧,至少 2 周上手写程序没问题吧。。。

我一般 2 天就可以写程序了,2 周就不错了,2 个月能超过 80%的人吧。
Mark24
262 天前
前提是 你学的是 另一个的超集。

如果你入门的是另一个语言的子集,要学习很多。
huangyezhufeng
262 天前
个人的体验是, 学过 Python 再去学 R ,Js 没那么难;学过 C ,Haskell ,再去学 Scala ,Elixir ,Rust 也相对没那么难。
csys
262 天前
语言范式不一样啊

我自己感觉如果说能有一个“学了这个编程语言就能让其它语言的学习更容易”的编程语言的话,也许会是 lisp 或者 scala 这种?
DOLLOR
262 天前
@NewYear
这就是 TS 流行的原因。如果没有 TS 那套工具链,JS 不仅缺少类型检查,就连补全都是残废,开发体验极差。
paopjian
262 天前
前端真的简单吗, 现在都是三方库满天飞, js 只是个载体, 实际语法糖好多都是框架带来的, 不会是真的不会. 看 leetcode 题解, 其他语言倒是也能转过来
sagaxu
262 天前
撇开操作系统和网络等基本功不谈,

语言:语法,标准库,技术规范,底层实现,演化历史

生态:主流框架/库的使用和底层原理,各种需求场景下的选型

功力:Thinking in XX ,XX 语言在 YY 生态下解决某个需求的最佳实践


学会一门语言,只不过是粗通了这个语言的语法,离能干活和干好活还差的远着呢,再简单也是需要时间和项目经验积累的。否则,很容易在用 B 语言的时候,寻找 A 语言 XX 用法的平替,思考方式还是 A 语言的,不地道。


https://www.v2ex.com/t/1100354 就是个例子

别的语言,比如 C++, PHP, Go 封装一个 LogUtil 可能比较有必要,但在 Java 中,slf4j 就是事实标准,它只是个接口,其内部实现每一层都能自定义,统一汇总上报,分布式服务调用链 trace ,动态调整日志级别,脱敏等等都可以在不侵入接口的前提下很方便的实现。技术负责人沿用之前习惯,那便是“学会一门语言,再学其它语言很简单,但容易用的不地道”的例子。
catazshadow
262 天前
我先学了 C ,然后学了 OCaml ,然后学了 rust ,然后学了 Lisp
seers
262 天前
学的 c ,然后其他语言感觉都挺简单
kneo
262 天前
每个人情况都不一样。有时候承认自己没别人那么厉害是更有效率的做法。
HRTops
262 天前
这语言那语言,以后都可以用“AI 语言”代替了,哎~~不是以后,现在就快了
anivie
261 天前
指的是一个家族,如果你对一个家族成员很熟悉,那么学习家族的其他成员就相对比较轻松
auh
261 天前
精通一门语言,然后对比着学习,我觉得很快。而且,能更深刻领略不同的编程语言的设计艺术。感觉编程语言设计的魅力。
基本数据类型,逻辑控制,函数定义,代码组织,包管理,类,对象概念,多线程。内存管理。高级功能。
然后,就是各种项目组件,日志,文件 io ,等等,最后找一些 most popular 框架,上手写写。
我所接触的大部分,编程语言,按照上面的随便学习一下,找个项目练习一下,就差不多了。一个周撑死就无缝衔接了。
hazardous
261 天前
写了很多年 C++了,js 和 python 都很容易上手,但是 java 就不行,语法倒是没啥,spring 这一套连入门都入不了。
5261
261 天前
@adtxl rust 的符号是所有语言中最多的,也着实把我干懵逼,目前在看第二遍文档,边学边整理笔记!
abcbuzhiming
261 天前
@CodeCodeStudy
rust 是单独一级的,C++都比不上,C++你不用特别精通,至少能写出 1+1 = 2 来; rust 如果你上手不能理解它那套思路的话,对不起 1+1=2 都编译不过去
gxm44
261 天前
每种语言有自己的思想,学会一门再去套用另一门,反而会适得其反。
speedmancs
261 天前
我是先学的 C 语言,再学 c++,然后发现 java 和 c#一开始的语法和 c/c++语言很像,都是类 c 语言,所以学起来也很快。

学 php 时更快,因为和 c 也非常像

当时学 perl 遇到了一些困难,熟悉了以后就好了,后来遇到 python 都没专门去学,写着写着就会了。


最近几年我接触了 Scala ,go, rust, 只有 go 写起来比较得心应手,rust 我学了一阵放弃了。
prosgtsr
261 天前
我做不到,写起来很难受,停留在舒适区了属于是

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

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

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

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

© 2021 V2EX