kcw | journal | 2002 << Previous Page | Next Page >>

Sorry if my last email was kind of dense. Really, it took me a few weeks to understand what telephony was and what we were going to do. Like any other specialized software sector it takes a while to learn it's idioms and terms and get familiar with it. You seem to have gotten what I was trying to tell you so that's a good job on your part.

Unfortunately, you are correct in that I'm not familiar with ERP so I'm not going to be much help there. But I will give you my warped view of what the ERP group does. As I said before, ERP is the back-end of a business. All the unsexy things that most people don't really think about. Contrast CRM which is sexier but still rather dull unless you're really into that stuff. CRM is all the front end that anybody who works with a customer uses to enable their job.

But looking at it in a more computer science perspective, ERP is batch processing, CRM is transaction processing. You enter data into ERP applications (or they get it from CRM applications) and generate reports once a day or once a week or once a month. Everything is geared towards making those reports run as fast as possible. Throughput is what's important.

CRM is more concerned with being user responsive. Make the application fast enough to keep up with the user. This is not generally conducive to making the application throughput all that great. Our applications are designed for burstiness. Get a bit of data and display it quickly. Another bit, another display. It's quite inefficient in communication throughput and database access is very fragmented, but that's not important as long as the application is responsive.

Now, realize that our CRM is built on top of ERP. They built their database tables and have them tuned and all their APIs done and they have years of refinement on us. We use a lot of their tables and their code and their development processes. Unfortunately, not very well. The ERP Division looks down on us and with good reason, we're just not as smooth-running and "adult" as they are.

If you have more specific questions I'll be happy to answer them. I've been working at Oracle for four years and I've picked up so much information that I don't even realize until someone asks me.

The second thing I wanted to write about is what we do with new people. My team just got two new people, one an internal transfer from another group and one a new graduate. By new graduate I mean a Bachelor of Science degree. There aren't that many people with Master's Degrees at Oracle. Well, there aren't that many people with Master's Degrees period. And I don't think I've met anyone here with a PhD. Maybe in the Server Division since they're on the technical edge of their computer science field.

We don't expect new people to know anything. Let me rephrase that. We don't expect new people to know any useful skills. A university education is not supposed to teach you how to use a CVS system or how to manage an Oracle database or even how to use Microsoft Word. These are all skills you can learn on the job. A university is supposed to teach you all the basic knowledge that you will need later. We can't teach you theory if you don't know it. We can teach you how to check in your code and create a patch that a customer can install.

So when you get to a new job, don't worry if it takes you six months to really get up to speed. We expect that. Every business has a different set of tools and it takes a while to learn those tools and learn the development process and learn all those little things that are not in any manual. We expect you to ask questions constantly. Don't worry about asking too many questions. Don't worry about making mistakes, maybe even big mistakes. That's how you learn. We expect you to be inquisitive and have the drive to learn on your own, to ask for help if you need it, and to try to find ways to help your teammates. We want enthusiasm and initiative, along with smarts and knowledge.

Looking back at college, I never had to ask any questions. I went to lectures, to discussion, read the textbook, did my homework and that was enough. If my two jobs are any indication, that's not the real world. There is no big manual with all the answers when you start a job. There are lots of manuals, and lots more things without manuals. It takes a long time to get to the point where you're really useful.

That's one reason why we look at you're previous job stints. Personally, when I look at a resume one thing I want to know is how much job hopping you do. One of the bad things about the recent tech boom is that people jumped from job to job quickly. Six months or a year at a job and then they're gone. As I've said, it takes you six months before you're useful. Why am I going to hire someone who is at best only going to give me six months of useful work? But job interviews are a future topic if you want to hear about it.

Copyright (c) 2002 Kevin C. Wong
Page Created: August 21, 2004
Page Last Updated: August 21, 2004