One thing that saddens me is that this country has lost the concept of apprenticeships. It used to be that whenever you wanted to learn a trade you would pick a professional who could teach you and you would become his apprentice. What does it really mean to be an apprentice though? What separates an apprentice from what he have here now? Well, it's really the frame of mind of both parties. Here in America we ha One thing that saddens me is that this country has lost the concept of apprenticeships. It used to be that whenever you wanted to learn a trade you would pick a professional who could teach you and you would become his apprentice. What does it really mean to be an apprentice though? What separates an apprentice from what he have here now?Well, it’s really the frame of mind of both parties. Here in America we have the concept of a jr. DBA, though few companies actually take advantage of this personnel goldmine. In radio and medicine both they have interns, and those are more or less apprenticeships, but we don’t have anything like that in IT. Again, the problem is in the mindset of both parties… the Sr. and the Jr. In IT, you get hired to do a job. You may be at a jr. level, but you’re still hired for that specific job. And the company and the sr. both expect you to be able to do it. There is no real education going on though, and anything you learn, you pretty much have to take on yourself through books and seminars. When you take on an apprenticeship you’re there to learn databases. That means that mentoring is the primary goal and the job itself is secondary. That doesn’t mean you don’t pay them, it just means that you change the dynamic from sr. and the jr. to master and apprentice.In my former life I was a French chef. I apprenticed the old world way under a real French chef. What does that mean? Well, I traveled with him, I did his laundry, I washed his car, ran his errands, and did whatever other piddling thing he wanted. He paid me well, but only in the restaurant. Outside the restaurant, everything I did for him was completely on my own time, and honestly it’s the least I could do for teaching me his life’s work. I’ve been out of the kitchen for several years now, and I still come when he calls. I know that kind of lifestyle sounds strange to a lot of you, but my dream was to become a chef, and that’s how it’s done in the real cooking world. Of course, I don’t still do his laundry, but I do help him with things especially since he’s in his twilight now. After all, he did teach me his life’s work, and it’s still the least I can do. Maybe that’s the problem. Maybe nobody grows up saying, “I want to be a DBA.” There’s no passion for databases like there is for cooking. I mean, you can’t smell SQL code(even though a lot of it stinks), and you can’t make nice flowers out of a DR strategy. I think I’m one of the very few who actually gets excited about databases. I completey geek-out when something new comes out, or a find a new way to solve an old problem. It may not be pretty to look at, but I can look at a SQL window just like I’m staring at a plate of Lobster Thermidor.I guess this is a good time to talk about why apprenticeship is so important to begin with. I mean, why am I making this distinction in the first place? Well, the most honest answer is the quality of learning that goes on. Sure, you can read books, but a lot of times you fail to grasp the meaning, or the significance unless there’s someone there showing you what’s important. Books are also limited in what they can cover, and they may only be concentrating on one aspect of the topic. A mentor can take a topic and fully expand on it so you have a full understanding. Plus, in case you don’t understand something, a mentor can keep explaining until you get it. Is it possible though that you can’t really learn databases solely from books? I’d say it’s entirely possible. I see it every day in the poor quality of the code I review from DBAs and developers with over 10yrs experience. Clearly nobody ever took them aside and showed them what they need to know.Right after I left cooking, I took a low-level helpdesk job at a start-up company. The company only had 2 customers, so I wasn’t very busy and I read all day long. I read SQL, and IIS and NT. I practiced and I practiced some more. There was a very senior tech there who took me under his wing and showed me things, and explained the things I had misread or just plain didn’t understand. I considered myself his apprentice though I don’t think he ever knew it. The truth is I learned more in our 30 min. talks than I did all week studying on my own. He was probably the most knowledgable tech I’ve ever met, and he was patient and gave me lots to think about. In fact, he was our very own Tom Yager, and I don’t think he knows to this day what our time together meant to me(don’t anybody go tell him, he doesn’t read my blog), and how his teachings not only gave me a solid foundation of basics, it inspired me. Anyway though… the colleges are full of young people who would love to apprentice. Think about it. You can pay them less, and even draw up some kind of agreement that they’ll stick around for a year or two. It’s a win/win. And if enough companies do that, the poor code, and low knowledge bar will slowly start to disappear. Read my book reviews at: https://www.ITBookworm.com Databases