The reason I love online classes is becoming apparent to me, as this semester the courses I wanted to take were actually on campus. When online, I have a total disconnect from the things that everyone hates about school. I don't have to sit face to face with a professor, I don't have to listen to the girl that is in every class that asks question after question keeping everyone else from moving on (by the way, the same girl is in both my classes this semester). I also don't have to hear people talking about this class, and other classes in the program, because the only thing people talk about in the online classes are the assigned conversations.
From listening in on conversations in last nights class, I am certain the human race is doomed.
I realize that I'm not the standard student in these classes, I have almost 10 years experience in the web technologies field, and that's not counting the noodling I was doing all the way back freshman year of high school on geocities to learn how to do HTML. I understand that when I started I didn't understand any of this stuff either. I don't expect my fellow students to be at my level of programming.
That being said, I have students in this class complaining about how hard javascript was, and how they are struggling in the php class. These students have already taken, intro to object oriented programming, programming in java, programming in javascript, and now they are in php... they are complaining about struggles they are having in all of these classes. To me, at this point, basic programming fundamentals should be there. Now it's just learning syntax, and that's only a quick google search away.
The thing about this industry that these people don't understand is you need to be able to adapt. Sure they might be able to make an html page, but so can dreamweaver. You need to be able to keep up with growing technologies, learn new things, and be willing to change and learn a new language if the project dictates it. Ive' been in positions where I've had to learn:
- HTML (first job)
- SHTML (end of first job, allowed me to have includes)
- CSS (start of second job)
- JSP (start of second job, never messed with this before, but had to learn it to connect to an oracle database, which was also foreign to me)
- Coldfusion (third job, to connect to sql server)
- Javascript (because we started bringing in libraries cause this is the newest technology and backbone for a lot of what makes the web what it is today)
- PHP (newest job, to connect to mysql, using all open source software)
And now I might be doing a side project that will have to be written in ASP. If these students are having such a hard time moving through all these programming classes, they are probably picking the wrong occupation.
If you are reading this and don't know programming, this might not make sense, so just understand that all programming is the same, each language has it's pros and cons, and therefore each language is used to do something different. In these classes, we are shown the benefits of each language, and the syntax those languages use. If you don't understand the fundamentals of programing, you will always struggle, no matter what language you are learning.
If you struggled in the first programming class, and couldn't quit grasp it, I understand, I'm sure it's a lot to handle in one semester. But since that class you've taken 3 maybe 4 programming class, all of which go over the fundamentals of programming, and you are still struggling... then you are in trouble.
For instance, one woman in the class was saying how much she struggled in javascript. She went on and on about how she bought extra books that weren't required, stayed up countless hours to work on the class, and still barely scraped by. Why then is she still moving on in this program? Where is the shut of valve that says "you know what, this isn't for me, I don't get it, I've given a fair shake at it, I need to move on." It isn't there... and that is what is scary. She was commenting all programming classes should be in class because online, you are teaching yourself. Well guess what, that's what the real world is, teaching yourself.
She's going to get a job in this field after she finishes. I don't know her back story, but either, the company she works for needs someone who can do web work, or she is trying to branch out to look for another job. Either way, she is going to go in to an interview with javascript, php, java all on her resume. She's going to end up in a position where she just pulls the whole team down because she is incapable of the tasks she is given. I've worked with people like this. They have the resume, they have the bullshitting down... and then they bring the entire team down in flames because they don't pull anything close to their own weight. Even worse, is the fact that she just got out of school, so she "thinks" she knows this stuff, which is even more dangerous. She'll take on projects way above her level, and then she'll start asking everyone how to do things on her team, and everyone will stop their projects to hold her hand, and everyone suffers.
So for the sake of humanity, I want to pull her aside and say, "look, I'm not trying to be mean, I'm really not. I'm looking out for you, and whatever web team you may end up on the future. Stop taking these classes. Find a new career path. Do something else with your life. Programming is obviously not for you. You will not make it in the web world, because the most important ability you can have in the web world is the ability to adapt, and you can not do that."
Or I'll just sit in the back and laugh at her on the inside.