记得好像哪个大牛说过,简历里面掌握第二编程语言,对他而言是个很大的加分项。
多掌握一门技术倒是其次,主要是可以看出来这个人有学习的热情和能力。
不知道大家认同这说法不?
不过怎么定义掌握了第二语言呢?比如我工作中主要写JAVA,有个产品里有Python代码,我也改过里面的一些bug。但是要真说我会Python,好像也不能算。
说到这里,我想到的确是有程序语言母语的。这个母语未必是工作中用的最多的,但可以从一些蛛丝马迹中看出来。
比如从C转为JAVA,和从Pascal转为JAVA的程序员写出的代码,有着明显的不同。
1
cheng4741 2015-05-08 18:35:26 +08:00
主流语言都会一点怎么办?
|
2
Septembers 2015-05-08 19:41:22 +08:00 via Android
@cheng4741 额 每种语言都会按照spec的style来写。。。。。。。。
|
3
msg7086 2015-05-08 20:19:30 +08:00
好的程序员应该能随时根据需要去学会一门新的语言,而不是只会这一种或者两种语言。
又不是人类自然语言。编程语言学起来很快的。 |
4
nekoyaki 2015-05-08 20:57:13 +08:00
怎么定义“好程序员”……
|
5
asj OP @msg7086 关键看怎么定义“会”一门语言。比如一个C程序员看了看java语法,写了个main print hello world。这实在不能算是会了。
我见过写java很久的人,代码还是一个对象里100个成员变量,然后两三个1000行的方法去if这些变量。 还见过有人定义一个Printer虚类,有TextPrinter, HtmlPrinter, PdfPrinter 三个子类。很正常是不是?你被骗了,三个子类里各一句 type="text/..." 然后父类里硕大一个if (type="text") 虽然这些都是设计问题,但按我的标准写出这样代码的人都不能算是会java,或者任何一种面向对象语言的。 |