comp.lang.ada
 help / color / mirror / Atom feed
* Re: What's the best language to start with
@ 1996-08-10  0:00 Alexander E. Kopilovitch
  1996-08-10  0:00 ` Robert Dewar
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander E. Kopilovitch @ 1996-08-10  0:00 UTC (permalink / raw)



In <dewar.839593445@schonberg> dewar@cs.nyu.edu (Robert Dewar) writes:

>Over and over again I see cases of careful and well written implementations
>of completely absurd algorithms for standard problems, where quite
>obviously the programmer was simply unaware that there are much better
>solutions known.

It means that this "programmer" is not programmer indeed, but software
engineer. The combination of "careful and well written implementations" and
"completely absurd algorithms" is characteristic for substantional part of
the growing mass of these brave software engineers.

> For
>instance, if you want to compute eigenvalues of a large matrix, then
>you CERTAINLY do not try to invent your algorithm, and you probably don't
>even go and look up an algorithm, instead you use a standard library.

Not CERTAINLY. In most cases - yes, but not certainly, as you are programmer,
not software engineer. Definitely, you have no chance to invent general
algorithm for computing of eigenvalues better then already published ones,
but sometimes you have a chance to discover that computing of eigenvalues
aren't really needed to solve the problem, but much simpler task may be
performed instead.

>Reuse, of both code in standard libraries, and of ideas, in the form of
>published algorithms, is a key, perhaps *the* key, tool in a programmers
>arsenal.

All these are tools for local optimizations of the problem solution. They
can produce global optimum if you have guessed proper overall structure of
the program/problem.


---------------------------------------------------------------
Alexander Kopilovitch                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia

 




^ permalink raw reply	[flat|nested] 14+ messages in thread
* Re: What's the best language to start with
@ 1996-08-13  0:00 Alexander E. Kopilovitch
  0 siblings, 0 replies; 14+ messages in thread
From: Alexander E. Kopilovitch @ 1996-08-13  0:00 UTC (permalink / raw)



In  <dewar.839812305@schonberg> dewar@cs.nyu.edu (Robert Dewar) writes:

>>I did not say that software engineers are incompetent and I did not say that
>>"programmers" are more competent than "software engineers". The difference
>>between these terms (or labels, if you want) doesn't directly relate to
>>some general competence. These "labels" can designate different _priorities_.
>>And you could not expect the same profile of competence from people with
>>substantionally different priorities.
>
>Well I can't reconcile these two paragraphs, perhaps it is a language
>problem, or perhaps there are two Alexanders :-)

Maybe language problem exists, which makes last 2.5 lines of my (cited) text
invisible.

>In the first paragraph you say that incompetence (of this kind) is
>characteristic of a "substanional" part of the growing mass of these
>brave software engineers, and then in the second paragraph you
>said that you were not commenting on relative competence associated
>with the two labels.

I repeat in hope that you can see these lines written in capital letters:

LABELS  "PROGRAMMER"  AND  "SOFTWARE  ENGINEER"  CAN  DESIGNATE  DIFFERENT
PRIORITIES.  THESE  DIFFERENT  PRIORITIES  OFTEN  LEAD  TO  DIFFERENT
PROFILES  OF  COMPETENCE.


>You seem to definitely have some derogatory reaction to the term SE,

No, I have no negative reaction to the term SE when it is used properly.
I have no negative reaction to the phrase "Windows 95 is an operating system",
but I become angry when I hear that "Operating systems are variations of
Windows 95".

> which you are certainly entitled to,
You guess is wrong until now. Thanks God. In my current conditions I cannot
be good SE, if I'm SE then I'm poor SE. But in the same time I can be
good programmer, and I hope I am. And I can emulate poor SE if it is needed.

> but
>for me a software engineer is merely a programmer who takes an organized
>engineering perspective to the job of producing code,

The point is "organized engineering perspective". Good thing. If you can
follow it without substantional hazards for final effect - very good. But
if there is an alternative... maybe you cannot imagine it ... or maybe you
think that such alternatives may appear only for very stupid people...
well, if there is such an alternative then the choice of SE and the choice of
programmer probably would be opposite.


>... one
>of the things we learn from the engineering disciplines is a respect for
>the body of knowledge associated with an engineering field.

Completely agree.


------------------------------------------------------------
Alexander Kopilovitch                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia



 




^ permalink raw reply	[flat|nested] 14+ messages in thread
* Re: What's the best language to start with
@ 1996-08-12  0:00 Alexander E. Kopilovitch
  1996-08-11  0:00 ` Robert Dewar
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander E. Kopilovitch @ 1996-08-12  0:00 UTC (permalink / raw)



In <dewar.839694958@schonberg> dewar@cs.nyu.edu (Robert Dewar) writes:

>>It means that this "programmer" is not programmer indeed, but software
>>engineer. The combination of "careful and well written implementations" and
>>"completely absurd algorithms" is characteristic for substantional part of
>>the growing mass of these brave software engineers.

>... there is no
>distinction of this kind in the terms as normally used here. You can
>find incompetent and competent people under all labels!

I did not say that software engineers are incompetent and I did not say that
"programmers" are more competent than "software engineers". The difference
between these terms (or labels, if you want) doesn't directly relate to
some general competence. These "labels" can designate different _priorities_.
And you could not expect the same profile of competence from people with
substantionally different priorities.


-------------------------------------------------------------------------
Alexander Kopilovitch                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia

 




^ permalink raw reply	[flat|nested] 14+ messages in thread
[parent not found: <199608110535.WAA18572@pioneer.nevada.edu>]
* Re: What's the best language to start with? [was: Re: Should I learn C or Pascal?]
@ 1996-08-06  0:00 Tim Behrendsen
  1996-08-07  0:00 ` What's the best language to start with Ian Ward
  0 siblings, 1 reply; 14+ messages in thread
From: Tim Behrendsen @ 1996-08-06  0:00 UTC (permalink / raw)



Szu-Wen Huang <huang@mnsinc.com> wrote in article
<4u7grn$eb0@news1.mnsinc.com>...
> Tim Behrendsen (tim@airshields.com) wrote:
> : Maybe I'm weird, but I just don't see assembly as being harder
> : than a HLL, and in fact, it seems to me that it's much easier.
> : The number of fundamental things to learn is *very* small, and
> : I would think that being able to show a problem in terms of the
> : "array of memory" being manipulated would just make it infinitely
> : easier than having to wrestle with all the abstract nonsense.
> 
> I know what you're trying to say, but you neglect what the subject
> is trying to teach.  I don't need my students to learn how to print
> out a string calling interrupt this function that, or that the
> instruction *after* a branch is always executed (in some pipelined
> RISCs), or you cannot divide by the ZZX register.  These will all
> be useless in a few years, perhaps even a few months.  I need my
> students to learn when and why quicksort is more efficient than
> bubblesort, and telling them to use assembly sidetracks that effort.

Let me bring it back full-circle where we started.  The reason
I mention assembly in the first place was the number of graduates
coming to me for a job that were failing the test I give
*abysmally*, particularly in the areas of creating an algorithm
for a problem they've never seen before, and doing logical
operations.

I chalked this up to the lack of the fundamentals being taught,
and the students having their brains filled up so much with
abstractions that they don't understand how to solve problems
anymore.

This is why I think assembly is the better way to teach
algorithms; it's just you and the algorithm.  It forces them
to really think about the problem, because they don't have any
"training wheels" to protect them from the problem.

Whatever were doing now is *not working*, let me tell you.

-- Tim Behrendsen (tim@airshields.com)




^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~1996-08-15  0:00 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1996-08-10  0:00 What's the best language to start with Alexander E. Kopilovitch
1996-08-10  0:00 ` Robert Dewar
  -- strict thread matches above, loose matches on Subject: below --
1996-08-13  0:00 Alexander E. Kopilovitch
1996-08-12  0:00 Alexander E. Kopilovitch
1996-08-11  0:00 ` Robert Dewar
     [not found] <199608110535.WAA18572@pioneer.nevada.edu>
1996-08-11  0:00 ` Tim Behrendsen
1996-08-13  0:00   ` Frank Manning
1996-08-13  0:00     ` Tim Behrendsen
1996-08-15  0:00       ` Bob Kitzberger
1996-08-14  0:00   ` Robert Dewar
1996-08-14  0:00     ` Tim Behrendsen
1996-08-06  0:00 What's the best language to start with? [was: Re: Should I learn C or Pascal?] Tim Behrendsen
1996-08-07  0:00 ` What's the best language to start with Ian Ward
1996-08-08  0:00   ` Tim Behrendsen
1996-08-09  0:00     ` Robert Dewar

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