What is the career path to a successful career in technology?
I really like computers, and I that are and will be a lot of different career options in technology. I'm wondering what I should do now, starting in high school, to prepare for a successful career in technology #computer #technology #career-paths #tech
18 answers
Sumi’s Answer
Here's my stab at an answer:
- Take programming classes or teach yourself how to code
- Build stuff (products): code programs, design a website, etc. Best learning is to build, put something out there, learn, and repeat
- Read a lot, get a sense of what's happening out there: TechCrunch, blogs, etc.
- Get internships! Anywhere, doing anything - obviously, explore functional areas you're most interested in (engineering, design, UX, marketing, etc)
- Talk to people who are doing something you might be interested in - people love to talk about their own experiences, take advantage of it
Thureen’s Answer
Interestingly of the key career advice I would say is learn how to communicate, talk to people, and get right people skills. Technically skills such as math, science, programming, etc are important. However, sometimes most 'liked' people in a company will get a promotion over more smart person. You need make sure that you are heard and that your hard work is recognized at job.
You will need this skills even going to through university. It good have professor that like you and are willing to give you reference or even leads to jobs in the future. So here is my list of skills to get:
1.) People Skills (you will never everywhere in life!)
2.) Learn the fundamentals of technology as such programming, electrical engineer classes, etc.
3.) Do make sure you are having fun doing what you pick. Otherwise you can burn out real fast in college and at the job
4.) Internships are essentials. Get as many internships are possible and network with future employers.
Jared Chung
CareerVillage.org TeamJared’s Answer, CareerVillage.org Team
(Posted on behalf of a professor of computer engineering at Boston University)
In my opinion, the single most important ingredient of a successful career in Technology (or any field) is to have a passion for it. The surest way to fail is to force yourself into a field that you despise. Having said this, a successful career in technology can mean at least two different things -- a successful career in engineering, or a successful career in technical management. The paths for the two are different. To become a staff engineer at Intel for instance, you are almost required to have a graduate degree and quite possibly a Ph.D. To become a Director/VP in the same company, you are almost required to have an MBA. Asides from the degrees, you need to show progressive team and management skills. For instance in the first case (engineering), you need to rapidly move through junior and senior developer positions to a position where you are leading and creating the next generation of technology for that company/sector.
Ben’s Answer
In order to prepare yourself for a career in technology starting in High School, I suggest several things:
1. Excel in your math and science courses - particularly math and physics. Doing well in these courses will serve you well when applying to college, and will hopefully spark interest in techologies and technology development along the way.
2. Be creative. Literally, create things - websites, gadgets, whatever. And (with permission!) take things apart, too - to understand more fully how the technologies around you work. Tinkering is not a waste of time for a future technologist.
3. Follow your passions. I agree with the sentiment of Jared's friend the BU professor - you'll do best if you do what you love.
4. Learn what you can about the business of technology. Think of a technology that you admire - whether it's the latest smartphone or a digital thermometer. Ask yourself: How is it developed? How is it mass-produced? How is it marketed? How is it distributed to stores? How profitable is it? Do a bit of research on the web to try to answer those questions about a few products that you happen to think are great.
Ryan’s Answer
There is already so much great info in this thread. One thing I'd add is that you have to be prepared for learning a significant amount of new information for your job and being incredibly adaptive and flexible.
For example, for a new project, you might be required to learn:
- A new programming language
- A new web application development framework
- New code deployment tool
- A new unit testing framework
Plus you'll need to:
- Learn how a legacy system consisting of 100,000 lines of code roughly works
- Fix bugs in the system
- Add new features into the system.
You can't always count on external training courses and time to read books before you start either. Your thrown into the project and away you go.
Now while this may sound daunting, once you've got good skills and a decent amount of experience under your belt, it's not. You take it slow, chip away at the challenges and before you know it, BOOM, you've got a bunch of new tools to add to your tool belt and your productive in the new system and/or language.
Another thing that will help ensure your success is to stay adaptive and open to new languages and systems. You've always got to be on the lookout for ways to improve your productivity and usefulness to your team, organization and community. While there are numerous experts that know only one language and make a killer living out of it, I think you do yourself a favor by being open to learning new language, any framework, any system at any time.
Hope this all that helps.
Will’s Answer
There's a wide range of opportunities available in the technology field.
I agreed with all the suggestions that everyone have posted here. I also recommend you to participate in any local youth program that allows you to join an internship.There are businesses that permit field trip or organize career day to promote youth to explore different career option in their respective industry.
Education is very important regardless what interest you the most. Traditional education foster a solid foundation for your development. Additional basic technology certification courses are beneficial too (Ex: A+, Network+ and many more).
There are varieties of online resources available now for free if you are interested in software programming and development.
Additional skills or classes that will benefit you are communication, project management, and business development.
The most important key is you must enjoy what you do and have the heart to learn. Otherwise you will get burn out really quick. You will never stop learning new thing in technology. The Tech field is organic, it will keep on expanding.
Semirah’s Answer
Sriram Phani Kumar’s Answer
There are very exhaustive suggestions up there in this thread, with which I agree a lot. For me one very important skill that you would need to hone to be successful in the Technology industry is Problem Solving skills. Most of the times there are many different solutions for the same problem but you will be more successful if you can find the most efficient and elegant ones. So thats a very important skill, keep solving puzzles, try breaking things and keep questioning. Remember even Einstein asked questions!
Julia’s Answer
For me the most useful thing I did in high school was to mess around with computers on my own a lot. I taught myself to program from books, installed a bunch of Linux distributions and learned a lot about how Linux works, and generally spent a lot of my time on the internet.
I didn't realize at the time that messing around with computers would be useful, but in retrospect I learned a lot of things that I now use every day at work.
Saravanan’s Answer
Technology keep changing so be prepared to learn throughout the career.
Sharool’s Answer
Bhavesh Advani - CISM, CBCP, CISSP
Bhavesh’s Answer
There are multiple paths that one can take to a successful career in technology. Broadly speaking, software development is a big area of opportunity, whether it is developing software for the web, mobile or enterprise. And, for this area, one definitely needs to develop programming skills and also decide on a core set of programming languages or platforms to focus on
Technology Infrastructure (specially storage) is another major area to choose and again will need one to decide on a core area within infrastructure followed by developing skill sets within that area.
Finally, Technology Management is one area, which is certainly lacking really good managers. And, that is a key opportunity for anyone who wants to focus on the management track with specialization in Technology
Maggie’s Answer
In addition, there are many free online tutorials and programming help sites designed for people without any Computer Science training. If you like, give it a try.
Andrew Kung
Andrew’s Answer
Be true to yourself. Definitely be passionate about technology and show that passion through internships, networking, etc. Make sure tech is a field you want to be in, not just a path that everyone takes! Start by reading through blogs and different tech platforms. Slowly build out your skills (technical or interpersonal) and everything will fall into place :)
Talk to people in tech. Network not for the purpose of increasing your likelihood of getting a job, but network because you're genuinely interested in what people do at tech companies. Whether it be with a large tech company or with a start up. The only way to be sure if you want to be a part of tech is to talk to people who have gone down the same path.
Best of luck!
Andrew
Luc’s Answer
If you like computers, you can work on understanding how they work fundamentally, what all the components do and how they work together. Build your own computer (CPU, GPU, Memory, Motherboard), build your own network (TCP/IP, Routing, DNS, Firewalls), understand how networking works and how communications actually happen on the internet. Build your own program, understand how coding work, and how to get something complied and published on a device. Technology has become very simple in a lot of ways, but under the covers there is a lot going on which is obscured by the software sitting on top of it.
Once you have a deep understanding of how technology works below the surface, then you have all the paths in Tech are open to you. This way to don't have to worry about making a wrong choice at the beginning of your career, because you can also try something different since you have a solid base to begin with.
Jimil’s Answer
Develop your technical skills: Learn how to code, experiment with different programming languages, and work on small projects. Online tutorials and resources such as Codecademy, Coursera, and edX are great ways to get started. Participating in hackathons, coding competitions, or internships in tech companies also great ways to develop your skills and gain experience.
Get hands-on experience: Look for internships, co-op programs, or apprenticeships in technology companies. These experiences will give you a sense of what it's like to work in the industry, as well as provide an opportunity to build your portfolio and make valuable connections.
Take relevant classes: If your school offers classes in computer science, programming, or related fields, take advantage of them. These classes will provide a foundation for your further studies and career, and also give you a chance to explore the field in more depth.
Learn about the industry: Stay current with the latest developments and trends in technology by reading industry publications, attending conferences and networking events, and following thought leaders on social media.
Consider higher education: Consider pursuing a degree in computer science, software engineering, information technology, or a related field. A degree can increase your employability and provide a more robust foundation in the field.
Networking: Make connections with professionals working in the field, attend industry events, join professional associations and online communities. Networking is a key part of building a career in any field, including technology.
It's important to note that pursuing a successful career in technology may not be a straight path, and is likely to change and adapt as the field evolves, but by developing a strong foundation of knowledge and skills, being persistent in your job search, and constantly looking for opportunities to learn and grow, you can increase your chances of advancing in a career in technology.
Richie’s Answer
One thing you need to keep in mind is that a lot of stuff that is hot today will be obsolete in 5 years, just when you graduate from college. So learn the fundamentals that do not change - that is math, computer science, physics etc. Also, as others pointed out, you will always work with other people, so communication skills are real important. In particular writing. Good technologists who can express themselves well in writing will always be in demand.
Yeuk’s Answer
1. Figure out what you want to do -- go deep in a specific area, go into management/leadership, climbing up a career ladder, try lots of different aspects of technology. No judgement, we're all wired differently and want different things.
2. Think about what "success" means to you -- financial reward, promotions, recognition, work life balance, etc. Some can look the same but ask yourself which is really most important. For example, is it the promotion (e.g., title, etc.) or the financial reward?
3. Then use those as a guide to plot out your success! They would be so much of the other factors, skills, determination, network, learning to build your own brand, etc.
Yeuk recommends the following next steps: