请教下,对于一种语言,如何称之为精通?

2018-08-01 09:47:20 +08:00
 superXiong

最近由于接手某新项目,需要用到 ruby 的 ROR 框架,负责人是业界大牛,一个劲给我讲着 ROR 的好处, 最后说:“虽然这个语言现在不是很流行,但是面向程序员很友好,如果你能精通,对其他语言的学习也是有很大帮助的。”

我没搞明白他讲的最后那句话的意思......有时候学习一种语言,学到一定程度,业务可以搞定了,就不知道该往哪个方向走......

主要是精通这个词,何谓之精通?对于 ROR,或者说说比较火的 Java 和 Python,如何才能称之为精通?

6160 次点击
所在节点    程序员
73 条回复
yhxx
2018-08-01 09:50:05 +08:00
这种鬼话。。。
msg7086
2018-08-01 09:52:39 +08:00
每个人有每个人心目中的精通。

你要说 Ruby 的话,看完元编程那本书,能很好地用其中的知识来做开发,比如自己设计一个 DSL,那我觉得已经算是掌握得很好了。毕竟不是人人都能 DHH 的。

至于 Rails,这货也不是「语言」啊,是框架啊。

你要打算以后转到其他语言的话,学 Ruby 的确有很大帮助。集 Perl Lisp Smalltalk 的优点于一体,相当于让你一口气接触到三种完全不同的编程风格( Perl 的 Shell 风,Lisp 的函数式风,Smalltalk 的 OOP 风),对扩大视野很有好处。

当然如果你要做后端开发的话,操作系统底层的东西(包括 C 和汇编)都要有所了解,这些是 Ruby 没法带给你的。
msg7086
2018-08-01 09:55:21 +08:00
我们大学里的时候,学编程语言的技术,是学的 Haskell 和 Prolog,学得一脸懵逼。
后来发现玩元编程,直接深入到语言的层次架构里去折腾,也是一种很好的学习过程。
duck2u
2018-08-01 10:03:50 +08:00
编程实现 idea 的时候,第一门想到的语言
kingwl
2018-08-01 10:04:48 +08:00
@msg7086 不搞 PL 的话 深入语言帮助不大 感觉
whypool
2018-08-01 10:11:46 +08:00
实现需求不加班,就精通了
Eirxxx69
2018-08-01 10:11:58 +08:00
刚学前三个月的时候有这样的错觉
4u1kto
2018-08-01 10:16:35 +08:00
你学英语是为了什么,是为了理解别人,是为了让别人了解你自己。
PythonAnswer
2018-08-01 10:18:06 +08:00
自己能实现这个语言的编译器、解释器。基本上算是对语言方方面面有了相当的了解了。下一步是优化,优化到比原版的实现还好,就是大牛了。
zynlp
2018-08-01 10:20:01 +08:00
c++的世界里没有精通
superXiong
2018-08-01 10:23:31 +08:00
@msg7086 感谢大佬指教,对于 Java 和 python,能否请大佬说说您对这两种语言精通的理解,谢谢!
fantastM
2018-08-01 10:24:03 +08:00
对于一个女人,如何称之为精通
yulitian888
2018-08-01 10:31:30 +08:00
对于任何一门技能(不限于计算机语言)能把道理的各种方方面面都讲给别人挺得懂的,就算精通了
至于“面向程序员很友好”,所谓对中国程序员友好的汉语编程跃跃欲试,宇宙第一 IDE 站在一旁笑而不语
lk0317
2018-08-01 10:34:40 +08:00
编程语言和人类语言一样,在绝大多数场合能用正确的方式使用,避开常见的错误就行。

不是语言学家,从事写编译器或相关工作,再或者兴趣原因的,没有必要做到精通,绝大多数长期生活在中国的中国人也做不到精通汉语,但不影响流利使用。

大多数人应该把精力放在能用这门语言做的事上,就像作家应该拿作品说事一样,不要在茴字的几种写法上耗费精力。
lk0317
2018-08-01 10:37:45 +08:00
上面说的是狭义抬杠领域的精通,广义的精通我觉得这门语言网上能找到的 99%面试题你都会就可以理解成精通了。
cyrbuzz
2018-08-01 10:39:01 +08:00
可能是融汇贯通吧。
jasonyang9
2018-08-01 10:39:45 +08:00
能骗过面试官
msg7086
2018-08-01 10:42:44 +08:00
@superXiong 不懂 Python 和 Java。
最多就是组里要用这两种语言开发的时候边看边写,写完就忘。

@yulitian888 汉语编程是说易语言吗?
易语言的 IDE 出现的时候微软还没做出同等水平的 IDE 来。
一直到后来 ReSharper 问世才做到跟踪变量名进行名称重构。
StephenDev
2018-08-01 10:46:55 +08:00
用起来游刃有余吧,这个游刃有余并不是说不看文档都会用。而是不管你遇到什么需求,你知道使用这个语言怎么解决,然后知道如何去查相关接口的使用。然后能够真的实现。
ioth
2018-08-01 10:50:17 +08:00
精不通就射不出来啊。
哪个男人不懂?

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

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

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

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

© 2021 V2EX