How can I keep myself from being obsolete?
I am a second year student in college studying computer science looking to go into the field of software development. In the software industry, many people seem to find at least one language or skill which they've mastered completely. But with technology changing and advancing every day, what can I do in order to "keep up" with the new technology not only to prevent myself from being out of a job but also to constantly become better at my job? #technology #computer-software
7 answers
Joanne’s Answer
Build a strong fundamental base, so if you learn one language, you can learn the others.
Become familiar with certifications - CISSP, Amazon architect, etc ....
IT is constantly evolving so you will always be seeking knowledge.
John’s Answer
That's an outstanding question, and one I'm certainly passionate about.
My first tip: Never think you're "done". Never stop learning. One recommendation I heard years ago that I've tried to maintain is "learn a new language every year". You're not going to master a language in one year, but become familiar enough with the basics to write some simple programs. Then, if something changes in your job and the boss asks "does anybody know X", you can say "I do!"
What do you study? My suggestion for that is to look around on the web. Check the Tiobe index to see what languages are trending. Read job boards (like dice.com) to see which skills companies are hiring, and check which computer books are selling hottest on Amazon or O'Reilly. Naturally, also take your own preferences into account. If you really hate writing HTML, don't go for a web developer position.
Finally, subscribe to some newsletters in your chosen technologies. For example, I subscribe to JavaWorld, MySQL, and PHP Architect, to name a few. Those will keep you up-to-date on the technologies you already "know".
John recommends the following next steps:
Kim’s Answer
David’s Answer
Become proficient with overall system architecture and design and at least one or two popular technologies or methodologies in each major component of system development. For example in programming, you might learn JavaScript of Python. For database you could learn a relational DB like Oracle or Microsoft SQLServer or a non-relational DB like Redis. You could also concentrate on tools in a particular cloud stack like AWS or Azure. For development methodologies you might learn Agile. The point is to become proficient with these basic building blocks and you'll find that you can pick up other tools easily. As far as the specific technologies.. explore what type of system development interests you and then search the job boards and trades for the popular technologies.
Esther’s Answer
Eric’s Answer
Hi Kevin - This is a great question. I've been in the tech field for about 20 years now and I've found that the best way to stay relevant / not become obsolete is to be curious and proactive about all aspects of a business, company, non-profit, etc. This means spending some time researching and learning about new technologies, languages, development approaches, etc as you've mentioned here. BUT it also means looking at how the technology you're developing provides value to the business you're in and the customer it serves. The more you understand the larger picture and what drives value for the business - the more valuable you become. A person who understands both the technology and the business sides of a business is worth their weight in gold.
Eric recommends the following next steps:
Seth’s Answer
It's amazing how many trainings and new things there are to learn that your employer will often help you pay for (if not outright pay for it themselves). I believe that others have already answered the question of setting aside time to learn things on a weekly basis, I think that's critical.
Participation in professional organizations, communities of best practice, forums, discord channels, and the like are also great ways to stay challenged and sharp. I have also found that mentoring people coming up in the space has forced me to remain relevant, checking my facts and researching new things to answer their difficult questions.