[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] A question for programmers - Inspiration



On Thu, Mar 20, 2003 at 05:12:32PM -0800, deFreese, Barry wrote:
> OK, so this is going to be somewhat of an esoteric question but..  How
> did you really delve into development and what is/are your sources of
> inspiration.  I am trying to dive head first into Python/Perl?/C/C++
> and while it's easy enough to write the "Hello Worlds" and CD-catalog
> programs :-) how did you move beyond that.
> 
> For example.  I see a lot of questions on debian-user about
> configuring IP addresses, so I thought, hey I'll write a quick Python
> app to configure /etc/interfaces and /etc/resolv.conf.  Of course
> doing an apt search produces etherconf, linuxconf, and several other
> utilities for configuring interfaces.  Would you write the app anyway
> just for the experience??  How did you get from the middle ground to
> guru-dom??  Or is the answer that if I need to ask, I will never be a
> hacker!!??  :-)

I highly recommend putting aside the IP-address-configuration stuff for
the moment and consider becoming a better programmer computer-science
wise.  Get your principles down; that's more important.  If you want to
move beyond simple stuff you have to learn these things.

You can do a lot just by being curious and probing around the Internet,
but here are a few book recommendations as well:

_Paradigms of AI Programming_ by Peter Norvig
  Teaches good pragmatic programming technique using AI examples.
  (If you want AI, see _AI: A Modern Approach_)

_Structure and Interpretation of Computer Programs_ by Sussman and Abelson
  This one is used by MIT, it's often recommended.  Also available
  online.

_The Mythical Man-Month_ by Frederick Brooks
  Not a programming book, but influential and interesting to read.
  Important if you are going to work in a group.

I also recommend getting a well-rounded view of computer programming
languages.  You should acquaint yourself to some degree with:

assembly language, C, Smalltalk, Self, Cecil, Ada, SML, Haskell, Forth,
APL, Mercury, and Common Lisp.

(feel free to go further)

That should keep you busy for quite a while =)

I think you'll get a lot more satisfaction out of programming as you
become more informed.

-- 
; Matthew Danish <mdanish@andrew.cmu.edu>
; OpenPGP public key: C24B6010 on keyring.debian.org
; Signed or encrypted mail welcome.
; "There is no dark side of the moon really; matter of fact, it's all dark."



Reply to: