Computer Software Engineer
Hello, Although I'm still young (15) I have this interest for Computer Software Engineering and am kinda curious and have some questions for anyone who is or is studying to become a Computer Software Engineer.
1.) I know it's difficult but how difficult?
2.) To be a high paying Computer Software Engineer what must you have? What qualities?
3.) How is the employment?
4.) How long is the career in College?
5.) What is a good College for Computer Software Engineering?
6.) Are you required to know all/most computer programming languages?
7.) Anything else you think I should know about it.
I want to gather all my facts together before I go into college (in 3 years) and decided to start researching now. Thank you for your time.
- Raion
Re: Computer Software Engineer
Quote:
1.) I know it's difficult but how difficult?
I wouldn't say modern programming is an impossible feat for anyone. In theory anyone with fair ability can grasp programming.
Initially SE used to rely heavily on mathematics. With the introduction of newer generation languages such as; C++, C#, ASP, Java - the emphasis on mathematics and hypothetical frameworks have greatly deminished. Many people now learn to program from an Object Orientated and GUI perspective.
One concept people often evade from is practice. To be a good programmer (unless you're a wiz) you need to practice, practice, practice. It can be the most frustrating thing in thw world and people rarely grasp it first time.
Quote:
2.) To be a high paying Computer Software Engineer what must you have? What qualities?
You have to be competent at what you do - but that doesn't necessarily mean you need to know everything. As with most jobs you'll probably start off at a junior level (in industry) and work your way up.
Most coders know one language well - that's a good place to start :)
Quote:
3.) How is the employment?
Varies - but generally good.
Check job vacancies online or in newspapers in the areas you are interested in. That should give you a good indication of the jobs, money and skills needed.
The games industry is a flouroushing place for programmers at the moment - lots of artists, few programmers. Mobile technologies and server side development also seem to be "the big ones" at this time.
Quote:
4.) How long is the career in College?
In the UK a standard BSc takes 3 years, BSc(Hons) 4 years and additional MSc Masters an extra year.
I'm not sure what the length is in other courties - I'd imagine it's similar.
Remember - Universities will only provide you with the skills you need and an environment with which to learn them. A degree is nice, and usually a great advantage, but you don't always HAVE to have one if you find you just can't afford it. You can always learn to programme off your own back if needs be.
Quote:
5.) What is a good College for Computer Software Engineering?
I wouldn't like to be biased and say :D
Just be aware that though most Universities offer computing degrees - not all are the same. For example pure computing focuses heavily on assembly, mathematics and theoretical programming. Whereby applied computing would tend to fucus more on creating applications and skills focussed towards industry.
Quote:
6.) Are you required to know all/most computer programming languages?
Again - check out job adverts for what employers look for.
Generally it is advisable to learn ONE language and learn it well. Once you've mastered it - then you can start dabbling. A lot of people make the mistake of playing about with lots of languages and never really focussing - this seems ill-advise to me - but hey, what would I know.
Pick a language and stick to it. Pascal was always the one for me to begin with - perhaps Java would be more applicable these days.
I find the best programmers are usually those who are passionate about there code and enjoy it. There's nothing worse than doing a job you despise.
Quote:
7.) Anything else you think I should know about it.
Practice, practice, practice
Best of luck.
These are just my opinions. Am sure others will have a barrage of alternatives ;)