--- In [EMAIL PROTECTED], <[EMAIL PROTECTED]> wrote:
<snip>
> There is no need to look for a mentor. Everything is available online,
<snip>
> "Use the source Sacha, Use the source"
>
I disagree. A mentor does not have to be a 'real' teacher -- just someone more
experienced
that you could go to ask for advice or help. In my own experience, I didn't have a
mentor and although I learned a lot of programming on my own , I often wish I had one,
especially during the early years of my career -- I think it would have helped me a
lot...
In the US, they are finding that mentoring is very valuable in many areas, such
as management, enterpreneurship, even programming -- and is helpful not just to the
protege, but has benefits to the mentor as well.
For the mentor, sharing your knowledge also deepens your understanding about the
subject
-- I've found this to be true when I started training people about the systems
we developed. Also, the "philanthropic" contribution (which makes you feel good
inside)
of helping out someone improve themselves is a benefit you should not underestimate...
I would encourage the more experienced people here in the group to help out and mentor
our
younger peers -- even just sharing our "war stories" can be invaluable in giving them
insights
on how software development is really done in the real world and help them prepare
better.
For example, I for one, when I started working, was not prepared to realize how
important "office politics" can be in determining the success or failure of software
projects -- I had naively thought that technical merit was all that mattered...
<snip>
> On Fri, 20 Oct 2000, Sacha Chua wrote:
>
> > I want to make a difference not only in the way I'm learning but also in the
> > way other people are learning. I want to become one of the best programmers
> > in the world. =) But I can't train myself well enough - I still don't have
> > the experience and perspective that other people do. I find it hard enough
> > to find people who are as into computers as I am - I always want to get to
> > know other people so that we could learn from each other. It would be really
> > great if I could find a mentor, someone who's done the same thing and who
> > can guide me. That's why I constantly try to seek out better programmers,
> > people who really love what they're doing.
> >
> > Can anyone help me?
> >
Sure, I'd love to help you out...
You already have some very good things going for you , and if you'd like I can give
some more suggestions :
1. You're already in a CS program -- stick by it and finish it, and when you're
done, try to go on to an MCS and a PhD -- a little more knowledge never hurt
anyone :^)
We in the Philippines desperately need more CS PhDs and researchers...
2. Even while you are in CS curriculum, try not to limit yourself to just
doing the coursework -- try to go beyond them and learn deeper, especially
on things that interest you.
I know this is hard given that your coursework is probably heavy enough as
it is... but if you focus on stuff that is interesting to you, learning
that stuff will be easy, because you won't think of it as "work"...
3. Try to learn as many computer languages as you can -- my view is that
computer languages are like human languages in that they express ideas -- yeah,
sure you can say "hello" in all of them, but try explaining the Whitney Houston
joke of her singing "Inday" in English and you will see that some ideas are better
expressed in some languages than others.
FORTH, for example, is a good language to twist your brains inside and out,
especially
if all you know is C, C++ or Java... It sure twisted mine ;^) OTOH, if you want to
relax, you can learn Python...its easy to learn and easy to absorb...
Also, learning languages is a skill -- one that you can hone -- and in this rapidly
changing world of software development, a very necessary skill that will help you
make sure that your skills are never obsolescent...
4. Try looking at the burgeoning world of Open Source projects out there... you don't
have to
start one... find something that interests you and try helping out... you can start
small and just go with the flow... aside from the obvious training, if anything,
you'll
probably meet some nice people out there and maybe get to know some of its more
awesome
programmers...
You'll get other benefits as well, like peer recognition of your programming
abilities
and that warm and fuzzy glow you get when someone thanks you for building something
really useful or something really cool... I know this from personal experience..
5. Lastly, if you are studying Design Patterns and are really interested in studying
them, I'd
love to discuss them with you... I'm currently studying them as well and trying to
apply
them in my current project...we probably need to discuss this offline from the list
(its
probably too offtopic to be a regular discussion here)
In fact, if we get enough people interested in Design Patterns, maybe we can even
start
a DPSG -- a design patterns study group... There have already been other groups in
the US
that have started doing this -- one guy even has some material prepared to jump
start these
study groups and made it available on the Internet...
Also, I got several books on Design Patterns -- aside from the DP book by the GoF,
I
have the PloP books 1-3 which present the papers discussed during their annual
pattern
languages conferences as well as the Pattern Hatchings book by Vlissides which
discusses variations of the DP book... I also have this Refactorings book by Martin
Fowler --
if you can find this in the Philippines, try to get it -- its Java specific but its
really concrete and you can use it immediately in your "real-world" programming
projects.
Butch Landingin
[EMAIL PROTECTED]
http://squishdot.org
__________________________________________________
Do You Yahoo!?
Yahoo! Messenger - Talk while you surf! It's FREE.
http://im.yahoo.com/
_
Philippine Linux Users Group. Web site and archives at http://plug.linux.org.ph
To leave: send "unsubscribe" in the body to [EMAIL PROTECTED]