If you haven't coded before and/or don't understand the basics of OOP by now then you may want to stick with networking. I am not saying you couldn't do it, but it is kind of late to start and the problem I have seen nowadays is that companies are very picky with coders. But it also depends on how much money you are asking. Companies looking for in-house programmers are smart -- they look for work experience over education. You can't imagine how many people I have seen turned down or fired with 4 years of college for supposedly learning how to program to have someone with 2 years of work experience kick their ass at the job.
Now I am not saying you won't get a job, but you can't come out of college and immediately ask for $60k anymore. You'll need to find a company looking for junior positions that is low paying, but gets you the work experience. I never went to college, but my 7 years of straight work experience with different jobs trumps a college degree.
Also, here's some advice if you do plan on going to the programmer route. Choose a language and learn it. Trying to learn JAVA, C++, and Perl all at once is not the way to do it. You spread yourself too thin and won't learn the nuances of a language. You may do somethings in one language which could be really really bad in another, but may not notice it because you didn't spend enough time testing things. For instance, in C# you can declare a variable inside of a loop all day long and it won't hurt a thing. You do the same thing in JAVA and now you have a loop that is causing windows to assign more and more memory to it. Also some languages require you to manage how to pass parameters into methods. VB6 you always want to pass reference objects ByRef and for the most part Value types ByVal. C# it doesn't matter because .NET handles it for you and will always pass the reference for reference types and the value for value types so you don't have to manage it. If you don't declare it in VB6 though, it will always pass the parameter ByRef. If you don't know exactly what that means, you will soon enough =)
- C++ is great, but definitely takes someone with a knack for programming to handle it. Especially if you are talking about learning unmanaged C++ because you have learn how to manage your memory.
- JAVA is great to now when looking for jobs as there are tons available. Personally though I hate it. C# has tainted my view of JAVA because it is based off JAVA and JAVA makes me sad when trying to work with generics and seeing how archaic and practically useless compared to the stuff you can do in C# with generics.
- Perl, if that's what floats your boat then sure. I personally have not touched it. I decided to learn Python when I was dabbling in dynamic languages. Dynamic is awesome, but I still prefer statically typed languages.
- SQL -- You have no choice! You must learn this if you are planning on working for a company that builds business applications. If you are thinking about game development then probably not as important unless they are running SQLite. Not everyone knows SQL and there are different flavors depending on the server running(MSSQL, ORACLE, PostgreSQL, MySQL). Depending on the language you choose you may want to learn on a specific flavor. If you go the C++ route I would go ahead and try MSSQL. JAVA and Perl would probably benefit more from learning MySQL. I have not used Postgre so I can't offer any advice. I only had to deal with ORACLE a couple of times and wasn't too fond of it. Especially considering what it costs. Everywhere I have ever worked was on MSSQL and it handled everything perfectly fine.
I really hope that helps you out.
Note: I didn't really mean it's too late to start. It's late and I am tired and not sure how to make read better. You're going to school so you'll learn it there. I think what I really meant is that most programmers that land the really good jobs are ones that had a passion for it when they were a kid and have always done some form of programming. Every programmer I have known has been doing it since High School or started when computers were showing up in homes in 80's. I have not seen a full-time programmer that just decided to go to school one day and learn it. All those people come from head hunters that have a contract for 30 days and then they are gone.
Log in to comment