>>>>> "RK" == Robin Kenyon <robin_ken...@fastmail.co.uk> writes:

  RK> I would say, as a beginner:
  RK> Programming is easy because it's all about telling the computer what you
  RK> want it to do (though you might think you've told it what you want it to
  RK> do, it may do something else based on what you've actually told it to
  RK> do).  Two computers are generally not going to do something different
  RK> based on the same command in the similar environment.  It is easy
  RK> because you know you can do anything.

the best answer i have is that anyone can do some level of
programming. giving directions or how to make a recipe are common
examples in everyday life. basic logical decisions and tracking them is
innate in humans.

  RK> Programming is hard because it's abstract, it's difficult to explain,
  RK> many places/people explain it poorly, and everyone needs it explained
  RK> differently.  Programming generally takes a lot of time to get something
  RK> half decent, then it's not so bad.  Problem solving doesn't always come
  RK> naturally, though can be nurtured.  And as stated above, you might thing
  RK> you've told the computer to do something, but you may not have
  RK> understood what you actually asked it to do.

my answer (and for both newbie and experienced) is the single word
scaling. and that answer has two dimensions. scaling from a toy program
to a larger one is difficult. a db could be a simple CSV file. scaling
that to a large rdbms is not trivial. this is true of a single developer
scaling to a large team as well. the other dimension of scale is
breadth of knowledge. there is so much you can learn in the computer
world that we all must specialize to some degree or another. which means
we need others to do work for us as we can't do it all. i have my coding
strengths and weaknesses (graphics, security are two major ones) as do
all of us. no one can scale their knowledge to the size of the computer
field out there.

  RK> Once one is more experienced:
  RK> Programming is easy because you know what you are doing most of the
  RK> time.  Poorly documented libraries/modules/etc. you can figure out based
  RK> on previous knowledge.  You understand the foundation of programming and
  RK> you understand the language you are using.
  RK> Programming is hard because the more you do, the higher you set your
  RK> sights.  You look to bigger and better challenges and you realise just
  RK> how vast computing and programming is.

the vast comment is close to what to my answer.


uri

-- 
Uri Guttman  ------  u...@stemsystems.com  --------  http://www.sysarch.com --
-----  Perl Code Review , Architecture, Development, Training, Support ------
---------  Gourmet Hot Cocoa Mix  ----  http://bestfriendscocoa.com ---------

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to