How do I get into the Software industry?
-
So I just got my degree from an online school in Computer Science and to be quite frank, I don't think I know enough to land a job in computer science. I took 2 classes in C++, one class in data data structures and algorithms and the rest were database, security, network, etc classes, none of which are enough to get a job in any of those fields. I'm not sure what I want to focus on, I was thinking of some .NET or Java certifications my help. Personally, I find embedded development using C to be of interest, however, I know very little about that. What kind of skills to I need to develop to market myself for an entry level position as a software developer or engineer?
I had a roommate with a 2 year technical degree in Computer Science. The only job he was able to land was as a manager at a pizza delivery chain. He finally landed an underpaid gig helping a minister rework his membership database. His effective pay probably amounted to $4USD/hr, but it was part time and he learned a ton about driving requirements, interacting with his customer, making milestones, etc. He probably would have done it for free, but having the fixed fee upon delivery kept both him and the customer motivated. This gave him the experience, provable body of work, satisfied customer reference, etc. to launch into his consulting/programming career and quit the pizza business. After just a few years he ended up as a right hand man for an upper echelon financial person at an oil/gas company.
-
So I just got my degree from an online school in Computer Science and to be quite frank, I don't think I know enough to land a job in computer science. I took 2 classes in C++, one class in data data structures and algorithms and the rest were database, security, network, etc classes, none of which are enough to get a job in any of those fields. I'm not sure what I want to focus on, I was thinking of some .NET or Java certifications my help. Personally, I find embedded development using C to be of interest, however, I know very little about that. What kind of skills to I need to develop to market myself for an entry level position as a software developer or engineer?
I got my degree mostly on-line as well. It wasn't even in Computer Science, it was in Computer and Information Science (kind of a hybrid thing I guess). I was looking for a job to do some MS Access stuff, but I stumbled upon an internship position doing C++ work. After 6 months of internship, I got an offer from them and have been working here ever since. I think I got pretty lucky landing this internship, but I guess the point is try to find an internship or a volunteer position somewhere first to get some experience under your belt. Showing off some projects you did on your own helps as well.
-
Focus on learning, not on certs. As Chris said, find a project. All but the most stupid companies have learnt to weed out candidates that have lots of course and certifications but can't write a program. (Not meant as an offense, but "two classes in C++" usually isn't a lot.) You are into embedded? Get an microcontroller evaluation board, a few LED's and/or sensors, and start playing around. (the first google result returns this[^] - not sure if it's sutiable, but it looks like) I am not sure about your circumstances, so this might be an ugly suggestion - I try it anyway: try to get an internship or similar with a small company that e.g. creates some PC peripherals. We do specific measurement equipment, and have qutie some students - it's great fun to watch them grow their skills on real life projects.
Personally, I love the idea that Raymond spends his nights posting bad regexs to mailing lists under the pseudonym of Jane Smith. He'd be like a super hero, only more nerdy and less useful. [Trevel]
| FoldWithUs! | sighist | µLaunch - program launcher for server core and hyper-v serverLook at the open source Arduino micro controller. It runs about $30 and the C++ IDE is free. I had my first project up and running in short time. You may not get paid for building projects, but you will learn as you build. Post your projects to the web site, and you can have employers look at your work. Good Luck Don803
-
I taught myself from books, and I was lucky, 6 months later I found a local job. I paid a lot of attention at work, any time I didn't get what people were discussing, I'd buy a book and learn it. I've been in the industry for a decade and it's worked out well for me. If you can find a job somewhere, where you're coding all day and surrounded by people who know more than you do, that's the perfect next step IMO.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
Yeah, that's how I did it. The apprentice system is still alive and well in certain disciplines like ours. I just basically hung around this guy at work for a while pestering him with questions until I could do something useful. Then they had me to do all the grunt work for a year or so, writing SQL procs, tweaking javascript, etc. Then I got more responsibility and a raise, and by the time I left I had a real resume and landed a real developers job. I personally think this is the way to go, because you get the taste of what a developers day is like right from the start. When I was in school there were quite a few kids that were majoring in CS that actually didn't like computers much, a few that didn't OWN a computer, and several that didn't like spending hours staring at one. I feel bad for the rude awakening they're going to have when they find out what we actually do. But I guess then they can always fall back to sales :laugh:
-
So I just got my degree from an online school in Computer Science and to be quite frank, I don't think I know enough to land a job in computer science. I took 2 classes in C++, one class in data data structures and algorithms and the rest were database, security, network, etc classes, none of which are enough to get a job in any of those fields. I'm not sure what I want to focus on, I was thinking of some .NET or Java certifications my help. Personally, I find embedded development using C to be of interest, however, I know very little about that. What kind of skills to I need to develop to market myself for an entry level position as a software developer or engineer?
C, C++, Java, and .net are very diverse and different. Good to know something about each, but most jobs want an expert in one (maybe two). Note the biggest issue I remember from eons ago leaving school is the different programming mentality. In school, I wrote a lot of programs, rush through them, and never saw them again. Didn't have to deal with bugs or maintainability. Paying world tends to be different... I agree on somehow getting in the door somewhere for experience, then building. I've had to update skills over the years, and that's how I end up doing it. Take a few classes, find an excuse to use C#, then I've got experience! 8-) Good luck.
-
So I just got my degree from an online school in Computer Science and to be quite frank, I don't think I know enough to land a job in computer science. I took 2 classes in C++, one class in data data structures and algorithms and the rest were database, security, network, etc classes, none of which are enough to get a job in any of those fields. I'm not sure what I want to focus on, I was thinking of some .NET or Java certifications my help. Personally, I find embedded development using C to be of interest, however, I know very little about that. What kind of skills to I need to develop to market myself for an entry level position as a software developer or engineer?
-
I taught myself from books, and I was lucky, 6 months later I found a local job. I paid a lot of attention at work, any time I didn't get what people were discussing, I'd buy a book and learn it. I've been in the industry for a decade and it's worked out well for me. If you can find a job somewhere, where you're coding all day and surrounded by people who know more than you do, that's the perfect next step IMO.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
Exactly what skills do I need to get an entry level position? I know C++ basics, functions, pointers, arrays, etc, but I don't know how to do anything useful (such as creating utilities to interact with Windows, like moving files around, etc) Is this enough to get an entry level position? It almost seems that I need to find an employer who is willing to pay me little so that way I can adapt and learn.
-
So I just got my degree from an online school in Computer Science and to be quite frank, I don't think I know enough to land a job in computer science. I took 2 classes in C++, one class in data data structures and algorithms and the rest were database, security, network, etc classes, none of which are enough to get a job in any of those fields. I'm not sure what I want to focus on, I was thinking of some .NET or Java certifications my help. Personally, I find embedded development using C to be of interest, however, I know very little about that. What kind of skills to I need to develop to market myself for an entry level position as a software developer or engineer?
The thing that is ESSENTIAL to any Computer Programming field is PRACTICE. This is a field where I honestly don't believe you really understand what you read until you try it. Do not wait for a project to fall into your lap, start seeking them out. Writing a database backed MUD server in C++ would teach you a lot about general practice programming. Need to sort your music collection? Learn a scripting language and have at it. Build a blogging engine or perhaps an online calendar with schedule functions from scratch to learn about web programming. Any computer programmer I'd even consider hiring needs to know enough about networks (client\server, TCP\IP), web standards (xhtml, css, javascript), databases (SQL, management), and general algorithms for it to be worth my time having them as an employee. If you're not willing and able to learn on your own via reading books, blogs, magazines and experimenting, you're going after the wrong profession.
-
Yeah, that's how I did it. The apprentice system is still alive and well in certain disciplines like ours. I just basically hung around this guy at work for a while pestering him with questions until I could do something useful. Then they had me to do all the grunt work for a year or so, writing SQL procs, tweaking javascript, etc. Then I got more responsibility and a raise, and by the time I left I had a real resume and landed a real developers job. I personally think this is the way to go, because you get the taste of what a developers day is like right from the start. When I was in school there were quite a few kids that were majoring in CS that actually didn't like computers much, a few that didn't OWN a computer, and several that didn't like spending hours staring at one. I feel bad for the rude awakening they're going to have when they find out what we actually do. But I guess then they can always fall back to sales :laugh:
DiscoJimmy wrote:
But I guess then they can always fall back to sales
Or management... They do say that those who can't instruct others.
But fortunately we have the nanny-state politicians who can step in to protect us poor stupid consumers, most of whom would not know a JVM from a frozen chicken. Bruce Pierson
Because programming is an art, not a science. Marc Clifton
I gave up when I couldn't spell "egg". Justine Allen