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

Re: [OT] A question for programmers - Inspiration



Chad Miller wrote:

On Thu, Mar 20, 2003 at 05:12:32PM -0800, deFreese, Barry wrote:
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 think you made two mistakes, Barry:
The first is looking to other people for problems to be solved.  You'll
never find the inspiration in solving problems that don't affect you.
Since you don't feel the itch, you don't get much satisfaction from the
scratch.  Speaking for myself, I picked up a programming manual for my
first computer and started reading; well before I was finished, I had two
dozen ideas for programs to write.  Those programs and their spinoffs
kept me busy for a couple of years, and I loved it.

Second, when an itch hits you, don't research to see if someone has
already solved the problem.  Solve it yourself.  Mathematical texts
aren't filled with answers right beside the problems; they teach you by
making you work out the answers yourself.
Some unsolicited advice:  Don't limit yourself to one or two (or even
three!) programming language.  If you're not immersing yourself in a new
language at least every six months, then you're stagnating.  Learning the
idioms of a few dozen languages will teach you to think of problems in
completely different ways.  Go use Scheme for a year, and when you come
back, you'll be ten times better at programming in Python than you are
now.
Creating a linux distribution is a group activity, but creating art is
fundamentally a solitary, private experience.  Turn off your internet
connection; sit in a dark room, with nothing but the glow of a monitor,
the warmth and hum of your computer, and the ideas will flow:  Sometimes
a trickle, sometimes a torrent.

We wish you luck.
						- chad
Everyone,

Thank you for the advice it is much appreciated. I should have gone a little futher in my background. I have done quite a bit of "programming". I learned FORTRAN/77, Basic on VMS, and Cobol on VMS in college. I have written in VB, VBScript, JavaScript. In fact part of my "job" today is writing Active Server Pages. So I have some of the "concepts" down to a degree. I will definetely check into the books and such you have suggested. However, two of my fundamental problems are thus: I don't learn a great deal from reading unfortunately. I am pretty much a hands on guy with a background in networking and infrastructure stuff. Two ( too Chad's point ) the problem is, is that when I have an enlightenment, I guess I get intimidated because the things that I want to do are well above my skillsets. I want to write kernel level stuff when I'm lucky to write my name!! :-) (Somewhat of a chicken before the egg type of syndrome I suppose). I don't want to walk into flying, I want to fly into flying!! :-)

Thank you again for all of your response and taking the time!!

--
Barry deFreese
Debian 3.0r1 "Woody"
Registered Linux "Newbie" #302256 - Debian Developer Wannabe

"Programming today is a race between software engineers striving
to build bigger and better idiot-proof programs, and the Universe
trying to produce bigger and better idiots. So far, the Universe is
winning." Rich Cook.







Reply to: