The reasons people try to get you to use a ton of libraries is that this is how it is done in the real world. In 90% of typical programming jobs, nobody cares if you know how to use a linked list, or build a binary tree. You find some library that does what you need it to do and use it. (In the embedded world, you write just about everything from scratch, because you can make a ton of assumptions that the library writers cannot.) This is also the same reason that we would recommend that you use the highest level programming language you can for your particular task, be it PHP, VBScript, Java, Perl or whatever.
Now, for someone that is just learning, reinventing the wheel is a good way to go about it. It is at this stage where you write your own database and everything.
So I think the problem is, is that we can't tell if you are a novice programmer in the workplace, or a novice programmer in the learning side of things. (And I tend to assume workplace, because of my irrational hatred of college kids.)
|