Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Re: Learning methods (valid use for reinventing the wheel?)

by hardburn (Abbot)
on Oct 10, 2003 at 14:14 UTC ( [id://298268]=note: print w/replies, xml ) Need Help??


in reply to Re: Learning methods (valid use for reinventing the wheel?)
in thread Learning methods (valid use for reinventing the wheel?)

I'd say that when it's efficient to learn something by implementing it yourself is relatively rare.

Many big things you mention (language implementations, GUI toolkits, RDBM systems, etc.), IMHO, make up a small precentage of the number of libraries or applications out there. For every RDBM, there are a few dozen SQL-related modules that could be implemented by any competent coder. You also mentioned Operating Systems, which actually is something that many people have learned by creating their own (maybe not a sophisticated system that would find a real-world use, but enough to get a basic shell up).

Perhaps in other areas of life (such as heart surgeons and drivers) what you can learn-by-implementation is limited, but there are quite a lot of problems in programming that can be learned that way.

----
I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
-- Schemer

Note: All code is untested, unless otherwise stated

  • Comment on Re: Re: Learning methods (valid use for reinventing the wheel?)

Replies are listed 'Best First'.
Re: Learning methods (valid use for reinventing the wheel?)
by Abigail-II (Bishop) on Oct 10, 2003 at 14:23 UTC
    You also mentioned Operating Systems, which actually is something that many people have learned by creating their own (maybe not a sophisticated system that would find a real-world use, but enough to get a basic shell up).

    It's estimated that about a billion people have online access. Let's assume that everyone who works with computers, is online. So, there are about a billion who work (either in their job, or in their free time) with computers, and hence, have to learn to deal with their operating system. How many people have created their own OS, no matter how trivial, as a way of learning how to use an OS? 1,000? 5,000? Let's be generous, and say 10,000 people learned to use an OS by implementing one. You might call that many people, but it's only 0.001%.

    Abigail

      Doesn't matter what the exact number is, only that it's practical to learn the inner-details of an OS that way, as proved by the fact that there are a number of people who do that. Perhaps an insignificant precentage of the Internet population have done it, but only a minority have the combination of time, competence, and will to do so.

      ----
      I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
      -- Schemer

      Note: All code is untested, unless otherwise stated

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://298268]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2024-04-18 22:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found