Subject: Re: Newbie questions
From: Erik Naggum <erik@naggum.no>
Date: 1999/05/01
Newsgroups: comp.lang.lisp
Message-ID: <3134574475962391@naggum.no>

* "Nir Sullam" <nirsul@actcom.co.il>
| Here in Israel, we have thousands of C/C++ programmers and so the
| newspapers want ads are filled with requests for this kind of
| programmers, BUT never did I see a CLOS / Lisp programmer want ad.

  you're comparing a commodities market with a luxury market.  why?

| If CLOS is so powerfull and (I read that) P Graham sold his software (in
| CLOS) to Yahoo in 49 Million U$, How come CLOS is so obscure in the
| programming community?

  because it's a luxury.

  essentially, any damn fool can pretend to be a C/C++ programmer, as you
  will very quickly find out if you _place_ one of those ads and try to
  sort one or two good guys out from of the liars and incompetent fucks who
  apply for the job.  if you want to apply for jobs where the requirement
  is Common Lisp, you will equally quickly find out that you can't fool
  anyone.  likewise, you can find a job at a hamburger joint without any
  skills whatsoever, but if you want to look at how you produce equipment
  used in hamburger joints that should be simple enough that any unskilled
  person can operate it without causing himself damage or produce bad food,
  you look at the end of the market that Common Lisp is good at helping --
  you don't see many ads for hamburger joint equipment designers, either.

  with all those ads for C/C++, it means companies are _desperate_ to hire
  people who seem to know C/C++.  why do you think this is?  it's because
  C/C++ are job-creating languages.  let's take the development of the
  telephone as an example: initially, there were human operators, and all
  this worked great: but the more people wanted phones, the more people
  were required to be operators, and the companies were scrambling for
  operators, offering a lot of people work.  then better technology came to
  the rescue and released the work force tied up in operators to do other
  necessary tasks.  think of C/C++ programmers are human telephone
  operators -- the more successful they are, the more of them are needed
  (it is no accident the languages come from the biggest telephone company
  in the United States, either).  in contrast, the Common Lisp programmers
  as designers of the automated telephone switching system, and the more
  successful they are, the less investment will be in human operators.

| None of the above can export to EXE in the Windows Environment,

  you're assuming that this is what you will need to produce.  why?

| How do CLOS beginners usually start programming?

  they play with their Lisp environments, and use Emacs as their main
  interface to this environment unless they have a visual something that
  does the same.  it seems that you simply use your tools inefficiently,
  but you should investigate how to interface several powerful tools with
  eachother to make them work as one.  they don't have to come as one form
  the Single Vendor to work as one if they were designed well.  (this may
  well be very foreign to a Microsoft victim. :)

  all programming languages are not alike.  that you have found interest in
  Common Lisp sets you out from the crowd.  don't let the crowd run you
  down just because you have found something much better.  however, it is
  essential to succeeding "on your own" that you can talk to people who
  know how to do it.  the only upside of a commodities market is that lots
  of people use the commodity, and that they can talk a lot among
  themselves.  so try to find people in your community that you can talk to
  about Lisp.  posting here is a great start in this regard.

  oh, by the way, C/C++ are quite interesting languages from a marxist
  point of view, too (it being May 1 and all): they are so bad that any
  professional who wants to do interesting work needs to learn new tools
  all the time and have the employer pay for it.  the means of production
  are thus removed from the hands of the owners into the hands of the
  workers in a very new way.  if the employers were any smart, they would
  not use languages that removed _all_ their investments in their people
  this way, because it is as unhealthy for a market with disproportionate
  power in the hands of employees as it is with disproportionate power in
  the hands of employers.  shortly, therefore, smart employers will figure
  it all out and look for stable, solid languages where programmers don't
  need to be paid to acquire this week's skill set simply in order _not_ to
  quit for the job that requires it...  C/C++ are very bad for business,
  which is another reason why you see so many companies hiring: it's such a
  terrible tool that managers who used to or taught how to manage industry
  will throw people are failing projects.

  advertising is a symptom of insufficient demand or insufficient supply.
  in many ways, competition itself stems from insufficiency in solving a
  problem.  also remember that quality can never compete with quantity.
  please remember this when you use the consequences of competition as a
  measure of success: it never is.  success is when you have no competition
  and you ensure that you match the demand.  then you can go and talk to
  people with a confidence that the desperately competing people can't.  it
  is also sage advice to remain sufficiently above it all that you don't
  become a pawn in the games of the marketers.  in other words: resist the
  temptations of the mass market in any area where it matters to you.

#:Erik