comp.lang.ada
 help / color / mirror / Atom feed
From: nickroberts@ukf.net (Nick Roberts)
Subject: Re: Ada?
Date: Sun, 24 Feb 2002 03:23:00 GMT
Date: 2002-02-24T03:23:00+00:00	[thread overview]
Message-ID: <3c78167e.3219289@news.cis.dfn.de> (raw)
In-Reply-To: 4ezc8.1103$48.60681@e3500-atl1.usenetserver.com

On Tue, 19 Feb 2002 15:21:30 -0600, "anymous" <anymous@nowhere.com>
strongly typed:

>I was thinking about learning ada.  I was wondering were the language was
>heading. Is it obsolete, or is it still in use, and if it is, what are its
>uses.  I also know Visual Basic, will this help me any?  Thanks for any
>info.

I encourage you to learn Ada, at least to a basic level (as it were ;-)
since the knowledge will certainly help you to use and understand other
languages better (yes, really true).

Ada is not obsolete yet, and will not become utterly obsolete for a long
time. It is, however, used for only a tiny percentage of all the
professional programming projects in the world, and this seems unlikely to
change significantly in the foreseeable future (much as we Ada enthusiasts
would wish otherwise). The projects Ada is used in may be considered
'glamorous' (e.g. the flight systems of the Space Shuttle); but getting a
job programming in Ada is relatively difficult, even in the US (and
reportedly near impossible in most other countries).

On the other hand, there is a huge demand for Visual Basic at the moment
(which may well shift towards Java, C#, and maybe other 'flavour' languages
in the not-too-distant future). You should endeavour to learn either VB or
Java, if you may be looking to get a programming job to pay the rent. I'd
also suggest it's important you learn elementary SQL (if you haven't
already).

If you are in the unusual position of being able to choose a programming
language for a particular project, then the next question is certainly
"What is your application?" (The application domain for VB is very
different to that of Ada, and the overlap is small.)

My advice for getting a programming job is: find out as much as you can
about what the prospective employer is doing, and needs (or is likely to
need) programmers for, and then walk in and (LIE!) make out your skills and
interests are all in those areas (with a totally straight face); whichever
languages they use or require skill in, tell them you know them all
intimately (again, just LIE, even if you've never of heard of them); always
be courteous, but assume the company -- no matter how big, slick, or
impressive -- is a pile of pig excrement to work for, and ask as many
diplomatic questions as you can to allow them to prove otherwise (and if
they fail to prove otherwise, take another offer if you have one). Simply
do not worry you are overselling yourself (just take it from me). Emphasise
practicality.

As ever, I add the advice that, in reality, the way you program is always
more important than the language you program in, and that the language
chosen should always be the one 'right for the job', just like a carpenter
will select just the right tool, from a box of many. The more languages you
know (to a level where you can use it in anger), the better a programmer
you are; it's not _which_ languages you know that counts, but how many.
There's also things such as your knowledge of libraries, programming tricks
and techniques, algorithms, and debugging. Above all, simple patience
typically marks out an unusually useful programmer.

On the other hand, do not overload your brain (this is actually a serious
comment). Do stretch yourself,  but not too far. We all have limitations:
find yours, and do not grossly exceed them; do not hurt the most precious
thing you have (your mind). If you ever get to the point where (for more
than just a few days) you don't enjoy programming any more, quit it as soon
as you diplomatically can, and pursue a better career (there are many).

Enough advice! Good luck. 

-- 
Nick Roberts



  parent reply	other threads:[~2002-02-24  3:23 UTC|newest]

Thread overview: 73+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-19 21:21 Ada? anymous
2002-02-19 22:02 ` Ada? chris.danx
2002-02-19 23:38 ` Ada? Larry Kilgallen
2002-02-24  3:23 ` Nick Roberts [this message]
2002-02-24 15:09   ` Ada? Georg Bauhaus
2002-02-27 15:26   ` Ada? Enrico A.
2002-03-19 15:06     ` Ada? Colin Paul Gloster
2002-03-19 20:57       ` Ada? Ted Dennison
2002-03-19 22:00         ` Ada? Dan Andreatta
2002-03-19 23:45           ` Ada? Larry Kilgallen
2002-03-20 14:26           ` Ada? Ted Dennison
     [not found]             ` <3C98E9CC.45D733F2@west.raytheon.com>
2002-03-21  9:39               ` Ada? Preben Randhol
2002-03-20  2:08         ` Ada? Adrian Hoe
2002-03-20 17:39           ` Ada? Marin David Condic
2002-03-22  1:56             ` Ada? Adrian Hoe
2002-03-22  2:34               ` Ada? Richard Riehle
2002-03-21 15:12           ` Waay OT - America (was: Ada?) Ted Dennison
2002-03-20  1:41     ` Ada? Adrian Hoe
2002-03-20  2:34       ` Ada? DPH
2002-03-20 10:52       ` Ada? Reinert Korsnes
2002-03-20 13:32       ` Ada? Gary Scott
2002-02-27 21:37 ` Ada? Ken Pinard
  -- strict thread matches above, loose matches on Subject: below --
2002-03-22  6:54 Ada? Christoph Grein
     [not found] <200203220654.HAA11171@bulgaria.otn.eurocopter.de>
2002-03-22  7:58 ` Ada? sk
     [not found] ` <3C9AE426.471865A1@myob.com>
2002-03-22  8:05   ` Ada? sk
2002-03-22  8:29 Ada? Christoph Grein
2002-03-22 14:57 ` Ada? Ted Dennison
2002-03-22 15:34   ` Ada? Jean-Pierre Rosen
     [not found] <200203220829.JAA11725@bulgaria.otn.eurocopter.de>
2002-03-22 15:55 ` Ada? sk
2004-10-22 13:22 Ada# fabio de francesco
2004-10-22 13:36 ` Ada# Marc A. Criley
2020-05-28 22:33 Ada++ Jerry
2020-05-29  2:09 ` Ada++ Nasser M. Abbasi
2020-05-29  2:57   ` Ada++ Rick Newbie
2020-05-29  9:49     ` Ada++ raph.amiard
2020-05-29  9:51     ` Ada++ gautier_niouzes
2020-05-30  1:32       ` Ada++ Rick Newbie
2020-05-30  6:52         ` Ada++ gautier_niouzes
2020-05-30  7:04           ` Ada++ Rick Newbie
2020-05-30  7:31           ` Ada++ Dmitry A. Kazakov
     [not found]           ` <rb05fk$l5r$1@dont-email.me>
2020-05-31 21:20             ` Ada++ gautier_niouzes
2020-05-29 10:36     ` Ada++ Luke A. Guest
2020-05-30  1:35       ` Ada++ Rick Newbie
2020-05-29 11:09     ` Ada++ Björn Lundin
2020-05-29 12:31       ` Ada++ Nasser M. Abbasi
2020-05-29 21:57       ` Ada++ Optikos
2020-05-31 11:40         ` Ada++ Björn Lundin
2020-05-31 15:51           ` Ada++ J-P. Rosen
2020-05-30  1:36       ` Ada++ Rick Newbie
2020-05-29  3:45 ` Ada++ Optikos
2020-05-29 15:41   ` Ada++ Optikos
2020-05-29  3:54 ` Ada++ cantanima.perry
2020-05-29 10:41   ` Ada++ Luke A. Guest
2020-05-29  4:17 ` Ada++ Wesley Pan
2020-05-29  4:38   ` Ada++ Nasser M. Abbasi
2020-05-29  6:06     ` Ada++ J-P. Rosen
2020-05-29  6:56       ` Ada++ Dmitry A. Kazakov
2020-05-29  7:22         ` Ada++ J-P. Rosen
2020-05-29  9:23       ` Ada++ fabien.chouteau
2020-05-29  9:43         ` Ada++ raph.amiard
2020-05-29 10:27           ` Ada++ Jeffrey R. Carter
2020-05-29 11:00             ` Ada++ Dmitry A. Kazakov
2020-05-29 20:57           ` Ada++ J-P. Rosen
2020-06-13  9:40       ` Ada++ Nasser M. Abbasi
2020-06-13 10:03         ` Ada++ gautier_niouzes
2020-06-13 10:11           ` Ada++ Nasser M. Abbasi
2020-06-13 10:07         ` Ada++ Dmitry A. Kazakov
2020-06-14  5:29         ` Ada++ J-P. Rosen
2020-05-30 15:25 ` Ada++ ric.wai88
2020-05-30 17:02   ` Ada++ Stéphane Rivière
2020-05-30 20:56   ` Ada++ Optikos
2020-05-30 21:58     ` Ada++ ric.wai88
2020-06-05 22:37       ` Ada++ Randy Brukardt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox