设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

为什么我喜欢Java

2014-4-1 09:55| 发布者: joejoe0332| 查看: 3301| 评论: 0|原作者: 赖信涛|来自: ImportNew.com

摘要: 我现在的老板使用一个在线测试系统来筛选在线申请职位的求职者。测试的第一个问题很浅显,仅仅是为了让求职者熟悉一下这个系统的提交和测试代码的流程。问题是这样的,写一个将标准输入拷贝到标准输出的流程。求职者 ...


  Java既不是一门好的语言,也不算是很差的语言。它算得上一门中规中矩的语言,使用Java不需要有太多挣扎。使用Haskell或Perl时你时常担心是不是应该用最简洁、最高效的方式。在Java中就不必考虑这些,因为最简洁、最高效是不可能的。无论你做什么,怎样去努力,代码都会变得普通、繁琐、冗长、臃肿,你要做的就是把握住方向,将这些重要的大篇代码从键盘中打出来。如果最后的代码比用Haskell写的长十倍,也没有关系,因为IDE将会帮你生成其中的一半代码,而你仍要为另一半付出努力。


  所以你改变了心态,不管薪水如何了,也不再担心写出的代码是预先设计好的两倍之长有多么糟糕。你也许不能解决大型的问题,但是你可以参考一本书来解决中等问题,这一行为又导致了更长的java代码,但是你仍能领到薪水。你是一个码农,你的工作就是写代码。你写了很多代码,所以你做好了自己的工作,每个人都皆大欢喜。


  你将不会做出任何绝妙的东西,但是同样,你也不会做出很糟糕的东西来。项目可能失败了,但你可以将失败归结于别的地方。毕竟,你用10000行代码写了576个类,表面看来这些都是必不可少的,所以你做好了自己的本职工作。谁都不会责备你为什么要用576个类而不是50个,因为在Java里面仅仅用50个类是不可能的。


  (不同的语言有不同的失败模式。比如Perl,项目失败可能是因为你设计并实现了一堆废话,但是有一个万能的变通方案:你可以将项目继续下去,等它变得足够大时交给别人,然后出错的话责任就会归咎于别人而不是你。在Haskell这么做的话,有可能在第一个月就被炒鱿鱼。)


  所以是的,我喜欢用Java编程。这样可以从写高质量代码的责任中解脱出来。我很高兴不必担心我所做的是否优秀,或者我写的代码是否易读、易维护。代码变得臃肿,当然,这不是我的错。虽然一切都出于我手。


  所以我喜欢Java。但是我不会选择这门语言来应对在线测试,除非分数靠代码的行数来评定。在测试中,你需要完成的快速,所以你需要优化代码来使它们简洁并且表达清楚。Java意味着很多东西,但从来和简洁、表达清楚无关。


  当我看到可怜的求职者苦苦挣扎了15分钟14秒,试图用Java程序将标准输入拷贝到标准输出,最终放弃的时候,我为他们昂贵的教育感到悲哀,他们没有学会更好用的工具,或者只是挣扎的写出Java代码而别无他法。


原文链接: plover 翻译: ImportNew.com 赖 信涛


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部