Neil Santos ([info]neilsantos) wrote,
@ 2005-04-28 03:25:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current mood: cranky
Current music:[Kitchie Nadal] Wag na Wag Mong Sasabihin (#5 - Kitchie Nadal)

Don't mind me; I'm just venting overdue heat
I’m often asked how I’m doing in school (Adamson University), what year I’m in (records aren’t in agreement; I’m officially a sophomore, but I’m taking up 3rd year majors), and, most especially why I haven’t finished college yet.

So I tell them: All of the professors I’ve had for my majors are total fuck-tards. They don’t know, let alone understand, what they’re supposed to be teaching. In fact, I go all out, and say that the whole lot of them are stupid.

That’s when I get blank looks, incredulous stares, and/or apprehensive disbelief.

What’s so hard to believe about it? When you think about it, it makes perfect sense. ‘Computer Science’ isn’t as much a science as it is an art; the field has only been around for about half a century or so—barely enough time for sound theories to be thought up, understood, and prepped for teaching.

At this point in time, anyone who has the time to whip up lesson plans, prepare exams, compute grades and deal with all the other brouhaha that comes with being in Education (hah!) is practically guaranteed to not have the time required to monitor the things that are happening to the field.

Reliable sources have informed me of the existence of actual teachers (as opposed to professors, who only profess their ignorance of the subject matter, and to doctors, who merely, well, doct) that, at the very least, admit that they can’t and don’t know everything there is to know about ‘Computer Science’. Unfortunately, in all my years of being in school, I’ve never met one of these (to me) mythical creatures.

I hope I can do so, before I die.

That’s something that puzzles me, as well: How can anyone with a measurable IQ even begin to presume that he (not to be sexist; perpetrators of this crime have usually been male) has the requisite knowledge to teach a floundering field?

I don’t care if you’ve graduated even from Berkeley, Harvard, CMU or even MIT: YOU WILL NOT PERSUADE ME THAT YOU HAVE WHAT IT TAKES TO TEACH THE FIELD.

The most I’ll agree with is that you’re further along than the rest of the planet.

Why is it that just about all CS professors have the chutzpah to act like they’re omniscient? That when they’re wrong, and a student’s right, they’ll declare it the other way around, and make the rest of the semester a living hell for you? I practically failed my Assembly class a year ago; a class where the prof didn’t even know what the ORG 100H instruction does, when it’s in every introductory ASM book I’ve picked up.

And so what if I called him stupid to his face? Is it a crime to say the truth?

I don’t mind lack of knowledge in professors: like I said, no one can know everything about anything. What galls me is their obvious apathy, their unwillingness to admit their lack and actually do something about it. That, and the way they walk around like they’ve been declared the ‘Irrevocably Best CS Professor of All Time’.

Pfah! I spit in your general direction, undereducated pigdogs!

It’s a frequent statement of mine that, in CS, if you’re gone six months, you’ll need a year to catch up; after that year, you now have two sets of six months each’s worth of studying to catch up—and so on, and so forth, ad nauseaum. Look at what has happened these month alone: BitKeeper has proved how sucky it is because it’s proprietary, and Torvalds is caught with his foot in his mouth; GCC 4.0 has been released; there is a sudden rush of SCM development, among which Bazaar-NG is my current favorite; Sun has finally revealed itself to be the hideous profiteering ass it has always been; the call for a free (as in freedom) BIOS has been strengthened.

These merely from the first page of the hits from a search in Google News for the string “Richard Stallman”.

Now, I ask: Is it merely enough that a professor has graduated from a reputable school? Or does he have to have at least a Master’s degree? Personally, I don’t give rat’s patootie where a prof graduated from, or even if he has never finished high school; I don’t care if he has ten doctorates, even if they’re all earned (and not merely ‘honorary degrees’). As far as I’m concerned, universities should only hire experienced programmers to teach programming, not some button-pushing, paper-shuffling university-type whose only virtue is his perfection of ass-kissing.

But, then, that requirement practically guarantees that no competent teachers will ever be hired. After all, if you’re already doing what you want to do, why leave it?

Sigh. I guess the old adage is true (at least for Computer Science): Those who can, do; those who can’t, teach.




(Post a new comment)


[info]sachachua
2005-04-28 07:57 am UTC (link)
What a pity it is that you've never had a good teacher. A good teacher can help you grow immensely. I've had great teachers, and they really changed my life. Let me share with you some things I've learned from them and why I'm crazy about computer science.

When you meet a lot of brilliant people, you'll quickly realize that technical skills do not guarantee people skills and vice versa. One of the best ways to meet brilliant people is through open source. Look at Richard Stallman: undoubtedly a genius, but his personality rubs a lot of people the wrong way. (He's really cool, though.) On the other hand, there are people who combine both technical know-how with passion and great communication skills; these are the teachers who can change your life.

I owe so much to the teachers I've learned from inside and outside the classroom. They taught me that I'm not limited to the classroom. They helped me gain the confidence to try things on my own. They showed me things I didn't know about and might not have discovered on my own. They questioned my assumptions and challenged me to do better. I remember when I was in first year college and I was slacking off in subjects like English; it was my computer science
teacher who told me that I should pay attention to details!

My teachers really helped me deal with my insecurities about our curriculum. I always kept my eye on schools abroad, and because I was already working on open source in college, I could see how people my age were doing really fantastic things like maintaining the Linux kernel or writing their own operating systems. My teachers helped me take advanced classes and get into extracurricular projects and
competitions. When I started working on things on my own, they gave me encouragement and great recommendations.

I've heard many, many stories about teachers who aren't as good as the ones I had, though. Most teachers don't seem to care about their students or their subjects. I want to help change that.

Computer science changes every day. The accelerating pace may make you think that it's impossible to keep up. The truth is, as things get faster and faster, a strong foundation becomes more and more important.

That's what I'd like to think I teach. I do not teach how to program in Java or C++ or Perl. I teach people how to _think_, how to break a problem down into solvable parts, how to learn more and more and more. My job is not to pour information into passive students, but rather I am here to show them the basics and then challenge them, make them hungry for more, guide them through questions and hints. I don't know everything, but I love sharing whatever I know, and I love learning new things from students and the world.

I messed up a lot as a beginning teacher, too. There were days when the explanations I prepared the night before didn't work and everyone was just confused. There were days when I'd just get so frustrated with my inability to express something or to convince people that copying isn't going to teach them as much as actually sticking it out and solving the problem. But still, there were days when I'd see students get that Aha! moment, and that made things worthwhile.

I enjoy computer science so much that I cannot think of _not_ teaching it. I want to get other people hooked. I want people to fall in love with learning and problem-solving. I want people to discover that they too are capable of mental wizardry; that they too can make the computer dance to their tune. I want to be a fantastic teacher. In order to do that, I'm working on not only getting the theoretical and practical background to share with my students, but also learning how to teach and teach well.

Let me tell you that computer science education doesn't have to be like what you're suffering. Whan can you do while you're taking up your degree at Adamson University?

Well, if you can't do anything about your teachers right now, you have many ways of coping. Open source gives you an opportunity to test your knowledge and make a difference world-wide. Even as a student, you can work on really cool things! Come hang out with us, too. We can challenge you. We can help you stay enthusiastic and passionate about computers. When are you usually free?

(Reply to this) (Thread)


[info]neilsantos
2005-04-28 07:29 pm UTC (link)
Accidentally closed Firefox tab before being able to post reply; trying to recreate. Somebody should really write a native application that allows you to read and reply to LJ comments...

What a pity it is that you've never had a good teacher. A good teacher can help you grow immensely. I've had great teachers, and they really changed my life.

Actually, I've had one really great and memorable teacher in kindergarten, quite a lot in elementary, several in high school, and even quite a few in college. My problem is that, in the ten years or so that I've been taking up computer classes, I have never ever, ever, ever had anything that remotely resembles a teacher. Just professors.

When you meet a lot of brilliant people, you'll quickly realize that technical skills do not guarantee people skills and vice versa.

At this point in time, all I'm really asking for is someone with skills to match their ego. As someone who lacks (*eherm* understatement *eherm*) people skills himself, I wouldn't miss it in teachers, as long as they really are teachers.

Although... If you think about it, for someone to qualify as a teacher, they'd have to have at least a modicum of people skills...

Look at Richard Stallman: undoubtedly a genius, but his personality rubs a lot of people the wrong way.

I don't know other people... He seems okay, a bit childish (or, rather, childlike) at times, maybe, but generally okay. And he doesn't exude that aura a lot of the FOSS people I've met have; that `I'm famous, and I'm god, so bow down before me', regardless of their project's actual fame and following.

It's also a huge plus that, considering how busy he must be, he finds time to argue semantics (or, at least, lecture me on it) and school policies with me. :))

I've heard many, many stories about teachers who aren't as good as the ones I had, though. Most teachers don't seem to care about their students or their subjects.

If you want to go beyond stories, take up your Master's degree (or, if you have it, your Doctor's degree) at Adamson. Or Mapua.

I don't know everything, but I love sharing whatever I know, and I love learning new things from students and the world. ... Computer science changes every day. The accelerating pace may make you think that it's impossible to keep up. The truth is, as things get faster and faster, a strong foundation becomes more and more important.

That's it! That's the attitude I'm looking for! Not the `I'm the teacher, you're the student; I know everything, and so you should treat me as a god!' bullshit that seem to be endemic in today's population of professors (and, my mom tells me, affects even her own peers (she's a teacher at the PNU, and just got her Doctor's degree a month ago)).

I don't what is it with profs today... They seem to go to school for four years (learning: a plus), graduate (having learned something: not required), and profess (having anything to share: not important). They walk around, thinking they have `learned' everything they will ever need to learn to be able to profess in CS subjects for the rest of their lives.

My mom is daring me to graduate (I don't want to; it's just paper), and replace every single prof at Adamson (or any other university I choose to); or, at least, show them how hopelessly inept they are.

I plan to.

Well, if you can't do anything about your teachers right now, you have many ways of coping. Open source gives you an opportunity to test your knowledge and make a difference world-wide.

Sorry, I'm a free software guy. ;)

We can challenge you. We can help you stay enthusiastic and passionate about computers. When are you usually free?

Challenge, I have. Help in staying enthusiastic and passionate I don't need; I have enough to last me ten bazillion life times (or, at least, until we're bankrupt from having to pay 2,500+ electricity bills monthly). :)

As to when I'm free, I usually am, unless The Wife has need of my help (which is very rare; I usually need her help). The post after this has something about my current sleep patterns, if you're interested. :D

(Reply to this) (Parent)


[info]charlesatan
2005-04-29 06:02 am UTC (link)
I'm not in the Computer Science industry although I have these points to share:

1) I think that knowledge/expertise in a certain field isn't mutually exclusive to teaching in that particular field. I mean just because you're great in Math doesn't necessarily make you a good Math teacher. I think teaching requires another set of skills which has to do with attitude, empathy, understanding, and a lot of other qualities. As you pointed out, one needs humility and open-ness as well. Of course having said that, I feel that you don't need to be a rocket scientist to teach, say, physics (although you do need to know the fundamentals). I think the same goes for Computer Science, in the fact that you don't really need to know all the programming languages, for example, but rather understanding the logic and system behind programming languages.

2) I beg to differ that someone who's busy with preparing their lessons/teaching can't possibly be up to date with the latest trends and discoveries. I think it's possible through a combination of perseverance, time management, multi-tasking, passion, and a lot of other qualities. I'm not saying everyone can do it (since some of us are capable of doing more compared to others), or that everyone is doing it (there's a difference after all between being able to do and actually doing it), but it certainly is possible for a person to do so (just because it's beyond me doesn't neccesarily mean it's beyond the capabilities of someone else). Of course I'm not saying that these teachers are common, merely that it is possible to find them.

3) As for actual skill/talent in a certain field, it depends on the person. I mean I know people who's good in Computer Science despite not having formal education in it (self-studying, experimentation, etc.), and just as talented people who managed it thanks to formal education (and of course, the reverse, people who have Computer Science degrees but aren't really well-versed in it). I think it's the attitude that matters more than degree, but certainly accomplishments do give you an insight into that person's character (in the same way that bank statements give you an idea of a person's financial status).

4) This is one quality that I can't judge based on your account alone (since I don't know the whole story), but I think student behavior also plays a factor. I mean there's a time and place for calling a teacher stupid. I mean it wouldn't be the first resort, nor would a responsible student do it publicly (at least without provocation, and again, not as a first resort).

5) Self-growth is also something monitored personally. I mean sometimes, we don't grow "immediately" or take our time getting there (but of course, there's also the possibility that we procastinate too much that we never start doing it). As I mentioned in #4, I don't know the entire scenario, nor can I see the bigger picture. Maybe you're right, and your teachers have reached the point where they refuse to learn anything new. But honestly, the only time we can really know about that is if we investigate their whole lives, monitor what they do during their free time, etc. For all I know, they're trying to learn more during their spare time. Or maybe they just don't show it when they're teaching. No one's perfect after all.

6) For me, hiring a professor isn't even just about having experience. Much like #1, just because you have experience doesn't necessarily mean you can transfer it to skill in teaching (but as I pointed out, we don't one to hire someone ignorant either).

(Reply to this) (Thread)


[info]neilsantos
2005-05-02 06:34 pm UTC (link)
1) I agree *completely*. Lazarus Long said: Expertise in one field does not carry over into other fields. But experts often think so. The narrower their field of knowledge the more likely they are to think so. However, if asked to choose between those who know *how* to teach but not *what* to teach, and their counterparts, I choose the latter. I've worked with quite a number of people who are part of the latter criterion; I believe I have a workable method of extracting knowledge from people in this field.

2) True, true; I should've phrased that sentence more carefully. After all, I've seen my mother (who's been teaching for more than two decades now, I believe) do it time and time again. However, you've mentioned passion: If you ever get the chance to talk shop with my `professors', you'll see that to say they lack passion is an understatement. They don't love computers, or programming. It's just a tool, something to use. I find it hard to be `educated' by people who practically hold computers in contempt (or, at least, people who are better with it than they are).

3) Most (if not all) of the people I know who are good have never had formal education in it. Richard Stallman, arguably one of the best hackers in the world, has a degree in Physics. Those who are good, but either have gone or are going through school, have usually been so even before school.

but certainly accomplishments do give you an insight into that person's character (in the same way that bank statements give you an idea of a person's financial status). Certainly! But you will not get me to agree that all of them give a *clear* idea. And as to which ones actually do give a clear idea, I can not give a definitive list; however, I do know (through experience) that a diploma is almost certainly *not* one of them.

4) I must clear this: I didn't really call him stupid to his face; at least, not verbally. But what I did was probably worse: I showed everyone around us I was better than his, and that the quality of his `example' code were nowhere near the quality of my work. (Whole story is here)

5) For all I know, they're trying to learn more during their spare time. Or maybe they just don't show it when they're teaching. No one's perfect after all.</q> Ouch. For a teacher not to share his improvements ought to be a crime. Besides, what they're teaching is old stuff. Stuff that has reached a deadend (in terms of active development), and places where it has become possible to become proficient without needing constant monitoring or, indeed, even occassional glances.

6) I agree, with reservations. Actual experience in coding means that a coder has much more to share than someone who's fresh out of a college teaching obsolete classes using dated methodologies. For me, having no experience aside from what little you get inside a university is little better than having no experience at all.

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…