Monday, December 31, 2012

What are the requirements in getting a job in the Computer engineering field?

Q. Can someone tell me the requirements for getting a job in software programming, software developing, and computer hard ware engineering and the amount of money they make yearly on average? Where are the job opportunities in these field of computer engineering available in the Bay Area of California or somewhere near the Bay Area.

A. Sergio and Malica have provided excellent answers on your question. They are trusted answerers and they have given you an accurate picture of educational requirements and salary expectations and I agree with their numbers and statements.

I will take a different tack and tell you a few attributes of successful software developers. I asked a small group of developers what common attributes they saw in software developers. The reason I wanted this list originally was to help people interested in Computer Science and Programming to have some idea of is they fit into the normal profile for this career or not. I find a lot of people select Computer Science as a major and career only to find that they don't enjoy it or are just not gifted at it. Their failing has nothing to do with a lack of intelligence.

This list was compiled from a group of three very gifted software development co-workers who work at the highest levels in their fields:

Musical talent
Detail oriented
Thinks in terms of modules steps or sequencing
Math is important â but even more logic
A talent in building physical things like Legos
You might have a messy desk but you can easily find things on it
Creative
Not highly sociable (small group of friends)
Not highly interactive in group discussions
Obsessive Compulsive
Bulldog tenacity in completing what they begin
Lose all sense of time while completing tasks
Has intense focus on hobbies and/or games
Passionate about the work they produce
Pursue knowledge (in depth) to master challenges or to form a solution

Best Wishes!

Where is the best place to take a computer programming course?
Q. I am looking to learn how to create desk top applications and other such useful tools. I have a fairly decent programming background having taken Fortran, Basic, C++ back in school as well as having read about Java. I know the basics, but I want to learn how to actually produce an end product.

Where is the best place to learn how to do this? I am thinking of taking some classes in the evenings or on weekends, but I am wide open to suggestions. Where should I search for these?

Thanks.

A. The best place to do this is obviously at a renowned four-year university, like MIT, Berkeley, or Stanford. However, you sound like you'd like to get this done in your spare time, in which case an evening class might be a good place to start. However, these classes often focus on programming, in which you seem to have a good amount of experience. Thus, a software engineering class would be preferable. I'd imagine some community colleges might offer these programs. Some four-year universities like the Universities of California have "extension" systems, whereby someone who isn't enrolled can still take classes.
Finally, if these options fail, you can just look at some slides from a software engineering course at a renowned university. I'll list Berkeley's course home pages as a source; look at CS 169 for software engineering lecture slides. One problem with this approach is that you miss the projects, which are pretty clearly the most important part of software engineering: actually building software, and doing so in a team. Unless you can get a job in which you'll be creating software, and as part of a team, your only chance for verifiable experience of this type is in a college course.
I've also linked my previous Yahoo Answer as a source for this one... In my answer there, I briefly (well, relatively briefly) describe the Software Engineering process I learned.

What are non-conventional jobs for someone with a computer science degree?
Q. Obviously, there are "traditional" jobs for people graduating with a BA in Computer Science, such as jobs as a software engineer. I'm wondering - what types of "non-traditional" jobs are there for Computer Science BAs willing to get a graduate degree, either in computer science or another field?

A. The obvious CS degree jobs are programming related but there are many other IT jobs like these:

Computer Technician - Works on computer hardware at user location or in service center. (entry level IT Job)
Service Center Coordinator - Schedules the repair of user community computers, orders spare parts, schedules staff, establishes priorities, maintains loaner laptops and non-US laptops for travel outside of US.
Help Desk Staff - answer questions and resolve problems for the user community. (entry level IT Job - Tier 1 support)
Storage Administrator - in charge of mass storage servers and devices.
Network Administrator - Works on routers, switches, hubs, cables, load balancers and all the other hardware that handles LAN and WAN network traffic. Also, may be responsible for IP phone service.
Systems Administrator or Systems Engineer- Works with servers, laptops and desktop computers to keep them free of problems and secure the data they contain. Responsible for Security group creation and memberships, server patching, anti-virus protection updates, password changes and any automated mechanisms that make these changes. These positions may be divided into server and desktop teams. Tier 2 support.
Enterprise Administrator - Handles Enterprise support and design issues. Tier 3 support.
Active Directory Administrator - Designs and administers Active Directory infrastructure, AD policies, access permissions, roles, group policies, separation of duties.
Exchange and Messaging Administrator - maintains mail systems servers, other mail related devices and the company messaging infrastructure.
Backup Administrator - Maintains backup devices and determines backup strategies so data that was deleted accidentally or intentionally can be recovered. Design and control how and when data is backed up, where the backups are stored and how long the backups are retained. They will test to be sure backups are valid and usable.
Disaster Recovery Specialist - Plans for disaster events so the company data and infrastructure can be brought back online as quickly as possible after a fire, flood, earthquake, terrorism or other disaster event. Plans for failover of services to alternate locations, if the primary location is not available.
Database Administrator - Maintains the company databases which may include customer and sales records, billing information, inventory and other data.
Computing Security Specialist - A company's biggest asset is its data and the Computing Security Specialist will work to try to keep that data protected from loss. They may be dealing with and defending against viruses, hoaxes, malware, keyloggers, phishing attacks, internal attacks and domestic and foreign intrusion. Develops monitoring and interception systems, filters and strategies and works with appropriate government agencies.
Ethical Hacker â performs intrusion and vulnerability testing of systems. Works with Computing Security to insure intrusion prevention systems are working correctly.
Corporate IT Acquisition Specialist - Works with acquired outside companies to establish migration into the corporate computing infrastructure.
Data Center Administrator - Maintains the data center facilities where the company's servers and other devices reside. They are responsible for physical security and may review badge reader and camera information to be sure that only individuals with proper access are getting close to the company's servers and other critical devices. Also, maintain backup power devices (UPS or generators).

In a small business the list of jobs above might be performed by one or two people doing all these jobs. In a large Enterprise environment this could be hundreds of people.


Computer Technician, Service Center Coordinator, Help Desk Staff, Storage Administrator, Network Administrator, Systems Administrator, Systems Engineer, Enterprise Administrator, Active Directory Administrator, Exchange and Messaging Administrator, Backup Administrator, Disaster Recovery Specialist, Database Administrator, Computing Security Specialist, Corporate IT Acquisition Specialist and Data Center Administrator, just to name a few.

In a small business the list above might be one or two people doing all these jobs. In a large Enterprise environment this could be hundreds of people.

Best wishes!




Powered by Yahoo! Answers

No comments:

Post a Comment