How Do You Teach Everything in IT?
-
I think you're already starting with some great methods here. A huge part is just getting the time resources from the right people, in a situation where you can justify working on this, over other stuff that your experience qualifies you for.
Then you also have the scenario where it can be easy for educators to lose the leading edge, with how hard it is to continue diving into everything going on with evolution of best practices, while also finding the time to synthesize and teach what you're exposed to.
You gave a great example of how impossible it is to avoid every last gap. With respect to your experience, the breadth of your experience after contracting in dozens or hundreds of types of projects, and your dedication to learning, how could anyone ever avoid feeling like a "half-assed" pro at least once, even if they didn't have a family, or any other interests in life?
I guess one way to address that is adding more, qualified people to contribute to the cause.
Really though, what you're describing is so ambitious, it's no wonder other business priorities tend to take precedence.
-
The other practical thing, as you just dive in without worrying about how impossible the ultimate goal is: ok, I collected a shitload of information. Would someone brand new have an apparent path to get started without just getting overloaded?, and Over time, can I reference something if I need to? I would say your organization is covering those types of aspects too.
-
I think there's no real way to teach "everything" in IT without doing so at a generalist level. Teach the basics of virtualization (set up labs with VMware, Xen (and XenServer), Hyper-V, KVM, et al). Teach the basics of Networking (OSI Model, subnetting, and routing, and Labs with at least TWO vendors). Teach the basics of Windows Administration, teach the basics of Linux Administration (I love the way you are doing that other series of posts!), and teach at least pseudocoding -- if not programming in various languages (PHP, C++, HTML, Javascript, CSS, etc, etc)...
That could EASILY be a 4 or 6 year college degree or technical cetification program with certs at various levels... And that would be just for the basics.
-
@dafyre said:
That could EASILY be a 4 or 6 year college degree or technical cetification program with certs at various levels... And that would be just for the basics.
Easily. IT is a bigger field than nearly anything. If you look at things like law, medical, etc. IT is at least comparable or larger than those as a field size (unfairly because it accumulates multiple fields into one like what do database relationship designers have to do with SAN managers) and those typically take seven years of college with a certain expectation of a base of high school work (biology classes or whatever.)
Having a guide to IT education would, in theory, allow a middle schools to pick up a curriculum and say "how do I start" and build up many years of IT knowledge before being at the ages that most fields can allow people to begin learning. Of course learning law in elementary school is perfectly possible, just not interesting generally
-
@dafyre said:
I think there's no real way to teach "everything" in IT without doing so at a generalist level. Teach the basics of virtualization (set up labs with VMware, Xen (and XenServer), Hyper-V, KVM, et al). Teach the basics of Networking (OSI Model, subnetting, and routing, and Labs with at least TWO vendors). Teach the basics of Windows Administration, teach the basics of Linux Administration (I love the way you are doing that other series of posts!), and teach at least pseudocoding -- if not programming in various languages (PHP, C++, HTML, Javascript, CSS, etc, etc)...
I think that a base of IT knowledge would always be generalist knowledge. Specialists should have the same base but know specifics on top of that. No matter how specialised you are, for example, we expect people to know the ISO OSI model.
-
The scope of what you're proposing is mind boggling. It would take an organization simply to maintain it given the pace of change in IT (and the breadth of the application of that title). I'm not saying it shouldn't be done, or isn't a worthy cause, but I do not know how you would do this on a practical level.
-
@Kelly said:
The scope of what you're proposing is mind boggling. It would take an organization simply to maintain it given the pace of change in IT (and the breadth of the application of that title).
I wonder how much that is true. We always say that things change so quickly, but does base IT knowledge really move very quickly? Faster than mechanical engineering, surely. But fast enough to be a problem? RAID, as an example, has not changed in decades. The main OS players and how they work have been relatively static. If you had a solid base of IT in 1998, you'd be just fine today. Almost nothing has changed. Not ISO OSI, not networking, not virtualization, not encryption, not systems, not programming languages. Things are smaller, faster and cheaper but in ways that were pretty much predicted back then. GPUs are the biggest hardware change.
-
At the lowest levels things are relatively unchanged. We are still using binary for computation. Most of the physical systems are, in essence, comparable to what was used 10, 20 years ago. But if you compare it to medicine for example the complexities seem larger in comparison. In medicine you constantly have to learn new drugs and techniques, but the thing you're working on remains unchanged. In addition, your day-to-day, entry level tools remain the same. In IT, aside from the most basic of diagnosis (ping, traceroute, nslookup, etc.) the tools change rapidly.
I'm not saying this isn't a worthy goal, and should not be attempted, just that it is daunting to contemplate.
-
@Kelly said:
At the lowest levels things are relatively unchanged.
As long as IT education focuses on "how" things work instead of how to quickly complete tasks, I think we solve that issue. If someone knows how TCP/IP works, they rarely need to know anything new. Sure, a new interface might come out or a new feature, but learning the new stuff is much more trivial. Where I see people stumbling is when they try to learn things without understanding "why", then when things change they don't realize why they changed, that they changed and learning the new thing takes learning the whole thing over again.
-
@Kelly said:
At the lowest levels things are relatively unchanged. We are still using binary for computation. Most of the physical systems are, in essence, comparable to what was used 10, 20 years ago. But if you compare it to medicine for example the complexities seem larger in comparison. In medicine you constantly have to learn new drugs and techniques, but the thing you're working on remains unchanged. In addition, your day-to-day, entry level tools remain the same. In IT, aside from the most basic of diagnosis (ping, traceroute, nslookup, etc.) the tools change rapidly.
I'm not saying this isn't a worthy goal, and should not be attempted, just that it is daunting to contemplate.
But initially, what I would want to teach would be the theorisms behind the various IT disciplines -- the generalist level stuff. That really doesn't change at such a fast pace. Things like Binary, as you mentioned, or subnetting (even in IPv6, the math behind it doesn't change... there's just more digits, lol).
Even programming hasn't changed much. Sure, there's new languages, and the semantics are highly different between them, but the core of the code almost always looks similar in a lot of ways (at least to me). But the programming languages change relatively rapidly when compared with something like RAID, or the OSI model.
-
This is interesting as I've been wondering about this sort of thing.
Example, Scott has been discussing with me in another thread about thinking about a LANless setup. Question is how and where do I learn this sort of thinking from. I'm self taught in all areas of IT so I still think in terms of LAN/WAN as that's what I've been doing for 14+ years, but where do you get the ideas and guidance on new ways of thinking? Is it from attending things like Spiceworld or other conferences? Or are there good online resources to see what people are doing and how?
-
@hobbit666 said:
This is interesting as I've been wondering about this sort of thing.
Example, Scott has been discussing with me in another thread about thinking about a LANless setup. Question is how and where do I learn this sort of thinking from. I'm self taught in all areas of IT so I still think in terms of LAN/WAN as that's what I've been doing for 14+ years, but where do you get the ideas and guidance on new ways of thinking? Is it from attending things like Spiceworld or other conferences? Or are there good online resources to see what people are doing and how?
As iron sharpens iron, so does one person sharpen another.
I've learned more from folks like @scottalanmiller in the short time I have interacted with him on here and in Spiceworks than I have the last 10 years I've spent in IT.
-
@dafyre said:
@hobbit666 said:
This is interesting as I've been wondering about this sort of thing.
Example, Scott has been discussing with me in another thread about thinking about a LANless setup. Question is how and where do I learn this sort of thinking from. I'm self taught in all areas of IT so I still think in terms of LAN/WAN as that's what I've been doing for 14+ years, but where do you get the ideas and guidance on new ways of thinking? Is it from attending things like Spiceworld or other conferences? Or are there good online resources to see what people are doing and how?
As iron sharpens iron, so does one person sharpen another.
I've learned more from folks like @scottalanmiller in the short time I have interacted with him on here and in Spiceworks than I have the last 10 years I've spent in IT.
I agree. I've learnt so much more in the last 2-3 years from just being on SW and here it's amazing.
-
@dafyre said:
@hobbit666 said:
This is interesting as I've been wondering about this sort of thing.
Example, Scott has been discussing with me in another thread about thinking about a LANless setup. Question is how and where do I learn this sort of thinking from. I'm self taught in all areas of IT so I still think in terms of LAN/WAN as that's what I've been doing for 14+ years, but where do you get the ideas and guidance on new ways of thinking? Is it from attending things like Spiceworld or other conferences? Or are there good online resources to see what people are doing and how?
As iron sharpens iron, so does one person sharpen another.
I've learned more from folks like @scottalanmiller in the short time I have interacted with him on here and in Spiceworks than I have the last 10 years I've spent in IT.
The biggest issue with these communities is becoming a monoculture. If any one person or group of people dominates the discussion without room for new ideas and approaches a community becomes part of the problem. This is not a passive aggressive way for me to call someone out, just something for everyone here to be careful of.
-
@hobbit666 said:
Or are there good online resources to see what people are doing and how?
That's what ML is!
-
@Kelly said:
@dafyre said:
@hobbit666 said:
This is interesting as I've been wondering about this sort of thing.
Example, Scott has been discussing with me in another thread about thinking about a LANless setup. Question is how and where do I learn this sort of thinking from. I'm self taught in all areas of IT so I still think in terms of LAN/WAN as that's what I've been doing for 14+ years, but where do you get the ideas and guidance on new ways of thinking? Is it from attending things like Spiceworld or other conferences? Or are there good online resources to see what people are doing and how?
As iron sharpens iron, so does one person sharpen another.
I've learned more from folks like @scottalanmiller in the short time I have interacted with him on here and in Spiceworks than I have the last 10 years I've spent in IT.
The biggest issue with these communities is becoming a monoculture. If any one person or group of people dominates the discussion without room for new ideas and approaches a community becomes part of the problem. This is not a passive aggressive way for me to call someone out, just something for everyone here to be careful of.
This is definitely true. That is one of the reasons I have stuck with IT so long. It's that with every job or project that puts me in contact with other folks allows me to make room for new ideas or new ways of thinking.
-
@Kelly said:
The biggest issue with these communities is becoming a monoculture. If any one person or group of people dominates the discussion without room for new ideas and approaches a community becomes part of the problem. This is not a passive aggressive way for me to call someone out, just something for everyone here to be careful of.
This is a huge problem and one that sadly plagues both SW and ML, heavily because of me. In both cases I was foundational in the starting community conversations. So the people who got involved were often either there "because they agreed and wanted support in that direction" or "they disagreed and wanted to argue the other side." What grows up rather naturally is a culture not of a single opinion, but of two opinions that are both rather myopic. One is "I think SAM would say this, therefore I'll do that" and the other is "SAM is an idiot, so I'll avoid the solution I think he promotes."
What makes it harder is that as a community grows that skews away in odd ways. So many people who think that they are repeating me are actually saying something I would never say and have never said, but have become famous for even though it wasn't me. And so you get two groups often trying to follow advice or ideas that were never given or not in the way that it is assumed.
-
The monoculture or duoculture problem arises around all kinds of things from interest areas, to solution sets, to vendors and product choices. You see it in vendors who get lots and lots of attention in certain communities just because it is a vendor that is heavily used by one or two prominent people. Not that that is all bad, the IT world is chock full of pointless vendors with products that have no value or place in the market. Eliminating them from conversation is generally good. But this produces false positives with other vendors that no one knows or has experience with getting ignored unjustly.
-
@scottalanmiller said:
So many people who think that they are repeating me are actually saying something I would never say and have never said, but have become famous for even though it wasn't me. And so you get two groups often trying to follow advice or ideas that were never given or not in the way that it is assumed.
This is why I think it is important to express personal opinions and state them as such. it doesn't matter if I think @scottalanmiller and @Kelly would hate it. I would say my piece and then tag you both on it.
The biggest problem that I see is that most folks once they have reached the @scottalanmiller would say... or @Kelly would say... stage is that they have given up thinking for themselves, in a lot of ways.
-
@dafyre and @scottalanmiller I agree with your statements regarding the fundamentals. The number of IT pros that I have encountered who do not understand subnetting is disappointing. That being said, I think that the problems start when you leave the basics. Using your example in the OP @scottalanmiller, you had never heard of a given tool that a customer considered normative. I'm running in to this on a nearly daily basis as I transition from Windows Admin to Linux Admin. I have no idea what is normative (other than what is mentioned here and elsewhere), and that is a moving target at best.