|
You can improve your chances of getting into a good computer school, and of doing well there, if you prepare for it in high school or while you're studying for your GED. Kevin Jetton, President of GeniSys Consulting Services and the 2002 President of the Association of Information Technology Professionals (AITP), recommends that you learn these skills: "[C]ommunications (both oral and written), mathematics (which teaches you logic and problem-solving skills) and just being computer-literate -- [that is,] having a basic-to-advanced knowledge of the Windows® operating system and Microsoft® products such as Outlook®, Access®, Excel®, Powerpoint®, and Word®. Additionally, experience or familiarity with the creation of web pages using simple tools such as FrontPage® never hurts too. Granted, these are Microsoft products, but the business world is pretty much utilizing Microsoft products as a corporate or universal standard."
Mr. Leigh Weber, Principal of Weber Consulting Services, LLC and Vice-President of the Independent Computer Consultants Association (ICCA), advocates a similar skill set: "The computer science and technology fields are very broad. A student may have an idea of their interest, but it may change significantly once they attend college or enter the work force. Some obvious choices are logic, reasoning, and math skills. Less looked at, but critical, skills to learn are: Excellent communication, including writing and speaking; how to work as part of a team; and how to lead a team. No technology should be built in a vacuum, so detailed understanding of the area the technology supports is very important to one's success; for example, if you want to help schools use technology, then you need to learn how schools operate and function and learn how people learn, then see how technology helps in the learning process."
Many, many different schools offer programs in computer technology and computer science, because employers have a high demand for graduates with computer skills. These programs can often be taught over the Internet, which means schools can reach many people for less cost. Here's a sampling of these institutions:
- You can get certificates and diplomas (and sometimes degrees) at dedicated computer schools. Examples include CompuMatics Computer Training Center in Los Angeles; Northface University in Salt Lake City, UT; and Nishi-Harima Computer College in Harima Science Garden City, Hyogo Prefecture, Japan. A word of warning: small for-profit computer schools are often under-regulated and overextended, so avoid attending an unlicensed or non-accredited computer school; refer to this cautionary article.
- Computer science, computer technology, and network technology are three of many certificate, diploma, and degree specialties offered at career schools such as Skidmore College Computer Career Institute in White Plains, NY; Indiana Business College with campuses throughout Indiana; Schuylkill Institute of Business and Technology in Pottsville, PA; Parks College in Aurora, CO; and Remington College, with campuses across the U.S.
- Computer certificate, diploma, and degree programs are available from many community and junior colleges, including Santa Barbara City College in Santa Barbara, CA; Wytheville Community College in Wytheville, VA; Portland Community College in Portland, OR; New Mexico Junior College in Hobbs, NM; and Northwest Community College in Terrace, BC.
- Huge numbers of traditional colleges and universities offer degrees in computer science and technology. For example: College of Charleston in Charleston, SC; Oberlin College in Oberlin, OH; Carnegie Mellon University in Pittsburgh, PA; Massachusetts Institute of Technology (MIT) in Cambridge, MA; Middlesex University in London, UK; and Monash University with campuses in Australia and Malaysia.
- And then there are online schools and programs through which you can study computers from the comfort of your own home: Ashworth College, American College of Computer & Information Sciences, ECPI College of Technology, and ITT Technical Institute, just to name a few.
Jetton has this to say on choosing what type of school to attend: "[E]ach [option] has pros and cons. Technical [career] schools concentrate courses in a short period of time and many offer certifications or certificates as well as job-placement assistance. Community colleges offer both one-year certificates with concentrated studies [and] two-year associate degrees which provide a more rounded education with some non-technical courses required. Limited job-placement assistance is also available. Universities offer four-year degree programs which require more investments of time and money for a totally well-rounded education suited for many fields. In fact, many employers still require a four-year degree for all professional jobs; however, for technical-support positions - in many cases - a certificate or associates degree is fine."
Weber suggests that if you want to see how what a given school teaches matches up with what computer-industry professionals think that students should be learning, "The Association of Computing Machinery (ACM) have model computer-science curricula." They and the Institute of Electrical and Electronics Engineers (IEEE) jointly endorse a model computer-science curriculum described at great length in their final report dated December 15, 2001 [file is in PDF]. Weber adds, "These curricula are useful guidelines, but they probably do not cover all aspects of computer- and information-technology choices for a student. A large number of students may want to focus on business issues and the ACM & IEEE historically focus more on the non-business use of computers."
As mentioned earlier, it's very important to attend a school that's accredited (periodically inspected and approved by an educational standards organization). In the U.S., the approval of the appropriate regional accreditation organization is referred to as the "gold standard" for universities and regular colleges, while the Accrediting Commission of Career Schools and Colleges of Technology (ACCSCT) accredits many career schools. In Canada, provincial authorities accredit colleges and universities, while numerous career schools are accredited by the Canadian Education and Training Accreditation Commission (CETAC). Many UK schools are accredited by Qualifications and Curriculum Authority (QCA), and in India, many computing institutes are accredited by the DOEACC Society.
In addition, individual academic programs can be accredited by a computer-industry standards group. Many American computer-science programs are accredited by the Computing Accreditation Commission (CAC) of the Accreditation Board for Engineering and Technology (ABET). In Canada, baccalaureate (bachelor's degree) programs in many computer disciplines are accredited by the various accreditation councils of the Canadian Information Processing Society (CIPS). A number of computing degree programs in the UK are accredited by the British Computer Society (BCS).
Many professional associations can help you in your computer-school studies and your computer-industry career. Besides the aforementioned ACM, AITP, BCS, ICCA, and IEEE (in particular, the IEEE Computer Society), you might want to investigate such groups as the American E-Commerce Association™ (AEA™), Black Data Processing Associates (BDPA), Chinese Software Professionals Association (CSPA), Computer Technology Industry Association (CompTIA) [requires certification], The Data Management Association (DAMA) International, Information Systems Audit and Control Association (ISACA®), Institution of Analysts and Programmers (IAP), National Association of Communication Systems Engineers (NASCE), Programmers Guild, Service & Support Professionals Association (SSPA), and World Organization of Webmasters (WOW); there are dozens or even hundreds more. Lots of professional organizations, as well as a large number of companies in the computer industry, offer scholarships for computer students. Jetton remarks, "Many professional associations with regional or local chapters offer scholarships, many of which go unawarded due to lack of applicants. Additionally, many national organizations offer scholarship programs; you just need to locate them and, more importantly, apply! AITP is one of many organizations that offer scholarships at the national, regional, and local levels, and [it] partners with other high-profile firms in the technology industry to bring even more opportunities to information-technology students and members!"
The computer-related subjects that you'll learn in a computer school will change over time, as the nature of computing devices and software changes. What computer and non-computer subjects should you try to master? Jetton responds, "Basically, the same [subjects I recommended that people study] while in high school - only more advanced. Still focusing on courses in communications (again both oral and written); psychology to learn how to understand, deal with, and work with others; mathematics for the logical problem solving components; and a host of computer-related courses to master topics like the history of computing, various programming languages, network and database administration, and systems analysis & design. Additionally, it never hurts to have good business skills (accounting, marketing, finance, management, and quantitative analysis) to understand the needs of the users that you are developing information systems for in the first place."
And here are Weber's choices of subjects and skills that you should master during a computer education: "Clearly the core competencies of programming, system design, data handling, networking, and system integration. In addition, an in-depth understanding of some aspects of the world, especially building teams; dealing with people; negotiations; business accounting principles; and multicultural understanding. IT teams are often made up of people from many parts of the world."
Weber also addresses the variety of computer careers available to you: "Many of the high-school students that I've met or worked with all want to be either 'webmasters' or 'game creators.' Most students do not know the breadth and depth of the jobs in the IT field. The jobs range from hardware specialists who design computer chips, to people who build, assemble, and maintain the computers, networks, and other equipment that makes it all work. Then there are the software jobs where people design solutions that include computer-programming languages, database design and implementation, graphics design, user-interface design, testing and usability, and so forth. Additional jobs include those who monitor existing systems [to make sure they] are running smoothly, can grow to meet demand, and continue to work for all. For larger, worldwide systems, linguists and cultural experts are needed to build systems that work for each user around the world. We don't want to build systems that in English mean 'something new' or 'bright star,' but in Spanish mean 'it doesn't work.'" Weber is referring to the infamous case of the Chevrolet Nova brand automobile; it failed to sell in Latin America because U.S. executives and marketers didn't know -- and didn't bother to find out until it was too late -- that "no va" means "it doesn't go" in Spanish. Though the Nova was a car, similar examples abound of poorly translated and marketed computer hardware and software products.
While you're in school, internships are a good way to get experience in the computer field before you graduate and have to start "pounding the pavement." A good school will be able to help you find internships; beyond that, Weber says, "Some computer vendors have internships, more often than not in the help desk and support areas, building and upgrading existing computer systems. There may be others." Jetton adds, "Some organizations provide internships, but generally they are limited to the larger organizations that can provide an intern [with a] sponsor to work side-by-side. Smaller organizations that take interns basically put them straight to [work] with little supervision, which is not always a positive thing. The school placement office and job recruitment fairs [are] excellent sources of information regarding internships."
The school's placement office is also a good place to start looking for a paying job, even before you graduate. Jetton urges students to work on their resumé while they're still in school so they can have it ready, both for internships and for prospective employers. He recommends that students attend meetings and networking events with potential employers as well: "The key is start networking through active participation in school clubs, chapters, and/or organizations as soon as possible," so you can familiarize yourself with firms that might emply you and get comfortable with those you like. When asked whether a student who hopes to get into software development should build a portfolio of code they've written, Jetton answers, "Portfolios of code are not really necessary, but being able to talk intelligently about your skills, goals, and objectives is." Weber largely agrees: "A portfolio can only help, but most school projects would be of little value to a prospective employer. School projects are often one-time implementations that are not designed to be used in production or maintained. When I interview new graduates, I look for people who have an inkling of how differently you have to build code for a business production situation; also, [I look for people] that are willing to receive feedback about how to improve their programming. When we hire a permanent employee, their current programming skills aren't as critical as their ability to learn, communicate, and grow. It is unlikely that the specific technical skill they have today will still be important to them in five to ten years. They'll need to continually learn new skills."
When you're job-hunting, make sure to keep a close eye not only the popular, general-interest job sites such as Yahoo! HotJobs® and Monster.com®, but also IT-specific sites such as ComputerJobs.com, Computerwork.com, JustTechJobs.com, developers.net, and others more closely focused on your area of specialty (web development, network security, etc.).
Many IT professionals work as independent contractors, but Weber urges caution: "Personally, I don't recommend that a student become an independent computer contractor. I usually recommend that a person have at least five (and more often ten) years of experience, with specialization of some kind, before they even attempt to become an independent." If and when you do, Jetton notes that, "Thanks to the web, it is even easier to showcase one's work, especially if it involves websites. Doing projects for associations, clubs, charitable organizations, and so forth, [even if it's] for free or in exchange for other services or recognition, is also a great way to get exposure and showcase your work and talents. Additionally, seeking out other consultants and doing small projects for them and/or their clients is a way to become exposed to this form of work and gain confidence, experience, and a name for yourself."
One thing that can help you land a job is a meaningful professional computer certification. Sometimes it seems that there are as many computer certifications as there are schools; a large number are listed in the glossary and other articles at About.com. At the time of this writing, some of these are considered more desirable than others, in particular the A+ and other certifications offered by CompTIA (which qualify you to become an "IT Pro" member of CompTIA with access to their Job Bank); Cisco Certified Network Associate (CCNA), Cisco Certified Network Professional (CCNP), and other Cisco Systems® networking certifications; and Microsoft Certified Systems Engineer (MCSE) and other "Wintel"-related Microsoft certifications. Expect this list to change rapidly over time, however. Also be aware that "cramming" for the certification exams is not a smart idea; if you're hired with the expectation that you can do something in real life that a certification is supposed to prepare you to do, and you're not up to the task, you'll get a reputation as being merely "certified on paper," which is not good for your short-term job prospects or your career.
Whether it involves getting certifications or not, it's important for your career to keep studying new technologies and new developments long after your initial computer education is over, and to be adaptable enough that fluctuations in your job requirements and the industry as a whole won't faze you. Jetton says, "The information-technology industry continues to be in a state of flux, and due to the rapid rate of change, will pretty much remain so. Today's hot programming or development languages and tools won't necessarily stand the test of time, but no one has a crystal ball either. What will always be in demand are individuals with solid business, communication, logic, and organizational skills, [because they adapt] to changes in the industry more readily than those with very narrow and/or technical skill sets."
Which computer skills and positions will be in high demand by the time you graduate, and which will be obsolete? Weber concludes: "Impossible to say. As long as there are systems being used by people, then the administration, tracking, and updating of those systems will exist. The number of people required should decrease as better management hardware and software become available. On the other hand, the entire anti-virus and anti-spyware fields are new in the past ten years and have exploded in need and importance. We just don't know what will happen in five years. Ten years ago the World Wide Web was just starting to have use to the public. Can you imagine the U.S. economy without the Web today?"
When people discuss the differences between the computers of the 1940s and the computers of today, they often make size and power comparisons: Once as big as a house and useful mainly to compute artillery trajectories, computers are now small enough to fit in a pocket and able to do sophisticated data manipulation of almost any kind. But another difference might be even more meaningful for people thinking about studying and working with computers, and that's presence: When they were introduced, computers were found only in the laboratories of defense contractors and large universities; now they're in virtually every home and office, and are built into every new car, airplane, phone, camera, and other appliance. As computers continue to become integral parts of almost everything we use, the need for people who can design, build, maintain, direct, protect, and troubleshoot them will only grow. The future might not have a program, but it does carry the promise of tremendous growth and returns, and as someone who knows computers, that's a promise you'll be able to both help keep and help reap.
W. Randy Hoffman is not a professional developer, but in his younger days he programmed a compiler in COBOL and a text adventure in FORTRAN. Even you young whippersnappers might be able to guess what a sick person that makes him.
Note: Mention of any particular institution in this article does not constitute endorsement of that institution by Education.org or vice versa. All trademarks appearing in this article are the property of their respective owners.
|
|