2001-2002 - Google
This section is a little off-topic, since this is supposed to be a history of Lisp at JPL, but some aspects of my experience at Google might nonetheless be of interest.
One of the reasons I stayed at JPL for twelve years was that I was appalled at what the software industry had become. The management world has tried to develop software engineering processes that allow people to be plugged into them like interchangeable components. The "interface specification" for these "components" usually involves a list of tools in which an engineer has received "training." (I really detest the use of the word "training" in relation to professional activities. Training is what you do to dogs. What you should be doing with people is educating them, not training them. There is a big, big difference.)
To my mind, the hallmark of the interchangeable component model of software engineers is Java. Without going into too many details, I'll just say that having programmed in Lisp the shortcomings of Java are glaringly obvious, and programming in Java means a life of continual and unremitting pain. So I vowed I would never be a Java programmer, which pretty much shut me out of 90% of all software engineering jobs in the late 90's. This was OK since I was managing to put together a reasonably successful career as a researcher. But after Remote Agent I found myself more and more frustrated, and the opportunity to work at Google just happened to coincide with a local frustration maximum.
One of the reasons I decided to go work for Google was that they were not using Java. So of course you can guess what my first assignment was: lead the inaugural Java development at the company, what eventually became Google AdWords. Thank God I had a junior engineer working for me who actually knew something about Java and didn't mind it so much. In the ancient tradition of senior-junior relationships, he did all the work, and I took all the credit. (Well, not quite -- I did write the billing system, including a pretty wizzy security system that keeps the credit card numbers secure even against dishonest employees. But Jeremy wrote the Lion's share of AdWords version 1.)
I did try to introduce Lisp to Google. Having had some experience selling Lisp at JPL I got all my ducks in a row, had a cool demo going, showed it to all the other members of the ads team, and had them all convinced that this was a good idea. The only thing left was to get approval from the VP of engineering. The conversation went something like this:
Me: I'd like to talk to you about something...
Him: Let me guess - you want to use Smalltalk.
Me: Er, no...
Him: Lisp?
Me: Right.
Him: No way.
And that was the end of Lisp at Google. In retrospect I am not convinced that he made the wrong decision. The interchangeable component model of software engineers seemed to work reasonably well there. It's just not a business model in which I wish to be involved, at least not on the component-provider side. So after a year at Google I quit and returned to JPL.
http://www.flownet.com/gat/jpl-lisp.html
分享到:
相关推荐
There is one simple way to exponentially increase the amount of traffic coming to your website and the number of people aware of your product or service: through the use of Google AdWords and related ...
and techniques for maximizing your AdWords campaign.Offering valuable advice, this new edition includes case studies from readers who have shared what they learned from using the techniques revealed ...
This book is for professional Java developers who are interested in dependency injection, modern Java coding practices and who want to tackle complexity with a simple, powerful and high-quality ...
Learning Google AdWords and Google Analytics is going to launch and advance thousands of successful careers in digital advertising and digital analytics around the world. Learn from an expert who ...
Adwords系统之秘Adwords系统之秘
understanding of AdWords and have opened and managed their own account. What you will not find is information on how to open an account or navigate through the interface, or introductory material on ...
These are some of the overarching questions in this book, which explores the impact of information awareness on humanity starting from the Book of Genesis to the Royal Library of Alexandria in the ...
Google AdWords 完整教程 可以借鉴下
java代理服务器源码适用于 Java 的 Google Ads API 客户端库 该项目为 Google 的各种基于 SOAP 的广告 API(AdWords 和 Ad Manager)托管 Java 客户端库。 AdWords API 将 . 升级到 . 特征 通过分发。 使用日志外观...
google adwords海外版的介绍
google adwords 关键字工具
供准备参加google adwords professional的人
这本书为了大家学习google adwords如何深度操作的
java餐饮系统源码AdWords 警报框架 概述 AdWords 上的警报框架是用于大规模 AdWords API 警报的开源 Java 框架。 它基于 [Java AdWords API 客户端库] ()。 该框架能够下载 AdWords 报告数据并与其他数据馈送相结合...
关于网络营销的pdf格式的图解,google adwords
Google Adwords高手速成指南之基础知识
Using the subtle power of outbound links 25 Understanding off-page ranking factors 26 Links are the power 26 Creating natural links 26 Avoiding over-optimization 27 Converting visitors to ...
AdWords竞价电子书.AdWords竞价电子书.
One of the most comprehensive SEO optimization books ever published—updated and expanded—of all best-selling SEO books, this is the only one with everything you need. Scroll up, click buy, and get ...