如何降低软件开发成本?
问:“软件开发成本一直在IT预算中占据着大头。有什么希望来降低这些成本吗?”
James Gosling:“没有。或许我的答案可能有点令人感到奇怪。我已经花费了我职业生涯中的大部分时间来为开发者创建工具,以帮助他们降低成本。因为这样开发者可以工作的更高效、更高产,这些工作也的确有一定效果。但是假若你看一下现在IT部门的经费投入,会得出一个令人压抑的结论,成本并没有降下来。
我发现一个比较有趣的现象。假若你使用了一个好的软件开发工具,它可以让开发者的生活更轻松,你可以更快地完成你的工作。然后管理者说的第一件事情就是:‘哦,你还有多余的时间,再做别的事情吧。’”
问:“也就是说IT部门投入了相同的精力,但是做了更多的事情?”
James Gosling:“假若你看一下现在IT部门正在做的工作,会和五年或十年前有了很大的不同。那时候没有在线银行,没有在线股票交易,没有在线旅游,与现在环境已经截然不同。随着IT部门处理能力的提高,人们希望通过IT所做的事情也正在迅速的扩展。
大多数情况下,IT部门将一直运转在失败的边缘,假若你超出了失败的边缘,那么你就失败了。如果幸运的是你成功了,工作变得比原来更轻松一点了,那时候人们又会说‘我们可以做的更多’。
在某种意义上我已经听天由命。在像我这样的工具开发者方面,对IT成本的降低不可避免的就将使IT部门做更多的工作。”
开发工具还需增加?
问:“看一下现在使用的开发工具,你认为缺少了什么?什么还需要增加?”
James Gosling:“人们关注的焦点已经从语言转向了开发环境和编程界面。一门语言就如同一个集中器一样涉及了相关的一切。在过去几年里,在企业软件开发方面,大多数真正有意义的提高在于开发工具,在于集成开发环境(IDE)中。”
问:“你认为这是一种好的状况吗?我们需要一个新的语言吗?或者你认为语言已经足够了?”
James Gosling:“现在的情况运行的非常良好。现在有大量的语言出现,但是它们大都专注于某一方面的功能,像Ruby和PHP确实非常擅长于制作Web页面。但是只要你超出了这个范围,就会遇到麻烦。对于如此众多的企业应用程序,Web页面只是这些真正应用程序的一种外在表现形式。大多数脚本语言并不能处理高性能、大规模的运算等工作。”
影响企业IT的下一个技术创新
问:“你认为将影响企业IT界的下一个重大技术创新是什么?”
James Gosling:“现在有很多的内容都朝着多线程发展,举个例子来说,根据摩尔定律现在正在朝着多核时代发展,这意味着人们必须逐渐意识到要创建多线程应用程序来满足硬件的发展。”
微软的优势还能保持多久?
问:“你认为微软能否继续保持其在企业中的优势?”
James Gosling:“在将来很长一段时间内,微软还将继续统治企业桌面市场。他们实际在这个领域具有压倒性的优势。令我感到奇怪的是,即使每一个人都在抱怨像安全性之类的事情,你必须要保持你的反病毒软件及时更新。那么为什么我们还要使用一个需要反病毒软件的机器呢?我不理解为什么任何人需要运行Outlook。”
问:“你使用什么系统进行开发?”
James Gosling:“我在Solaris和Mac OS X之间来回切换,它们都是真正安全的操作系统。它们具有真正的可靠性,不会崩溃。工作起来相当不错。”
问:“除了桌面领域,微软还在什么方面有优势?”
James Gosling:“他们在企业服务器领域没有和在桌面领域一样的压倒性优势。不过他们利用其桌面市场的优势来带动在服务器领域的发展。在这一方面他们的工作还是有些效果的。”
问:“你怎么看待Vista?”
James Gosling:“我更倾向于远离微软的软件,因为我不想被它毒害。我并非一个Vista方面的专家,但是它会让我感到厌烦。微软在其中加入了一些特效,除此之外它更像是一个花费了大量金钱制造出来的垃圾。”
专访James Gosling:Java之父看Sun开源之路
0
相关文章