我也来发语言贴。可不可以说,没有第二语言的程序员不是好的程序员?

2015-05-08 17:23:27 +08:00
 asj

记得好像哪个大牛说过,简历里面掌握第二编程语言,对他而言是个很大的加分项。
多掌握一门技术倒是其次,主要是可以看出来这个人有学习的热情和能力。

不知道大家认同这说法不?

不过怎么定义掌握了第二语言呢?比如我工作中主要写JAVA,有个产品里有Python代码,我也改过里面的一些bug。但是要真说我会Python,好像也不能算。

说到这里,我想到的确是有程序语言母语的。这个母语未必是工作中用的最多的,但可以从一些蛛丝马迹中看出来。
比如从C转为JAVA,和从Pascal转为JAVA的程序员写出的代码,有着明显的不同。

3689 次点击
所在节点    程序员
6 条回复
cheng4741
2015-05-08 18:35:26 +08:00
主流语言都会一点怎么办?
Septembers
2015-05-08 19:41:22 +08:00
@cheng4741 额 每种语言都会按照spec的style来写。。。。。。。。
msg7086
2015-05-08 20:19:30 +08:00
好的程序员应该能随时根据需要去学会一门新的语言,而不是只会这一种或者两种语言。
又不是人类自然语言。编程语言学起来很快的。
nekoyaki
2015-05-08 20:57:13 +08:00
怎么定义“好程序员”……
asj
2015-05-08 22:41:01 +08:00
@msg7086 关键看怎么定义“会”一门语言。比如一个C程序员看了看java语法,写了个main print hello world。这实在不能算是会了。
我见过写java很久的人,代码还是一个对象里100个成员变量,然后两三个1000行的方法去if这些变量。
还见过有人定义一个Printer虚类,有TextPrinter, HtmlPrinter, PdfPrinter 三个子类。很正常是不是?你被骗了,三个子类里各一句 type="text/..." 然后父类里硕大一个if (type="text")

虽然这些都是设计问题,但按我的标准写出这样代码的人都不能算是会java,或者任何一种面向对象语言的。
msg7086
2015-05-09 12:04:54 +08:00
@asj 刚转到一门新的语言,不可避免的各种都不会。
但是如果有前辈带着的话,应该是很快就能做到不错的程度的。

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

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

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

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

© 2021 V2EX