Skip to main content
4 answers
4
Updated 886 views

What is a skill you must have to succeed in Computer Science?

I don't know what I want to study yet and I want to broaden my knowledge about everything to get a better understanding of where I want to go. #college #computer-science

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

4

4 answers


0
Updated
Share a link to this answer
Share a link to this answer

Walt’s Answer

To add on to the answers already given, another valuable skill is decomposition. This is the ability to look at a complex problem or design challenge and break it down into smaller parts. For instance, you might look at a business problem like on-line shopping and break it down into process steps like a)browse on-line for products, b) select products and put them in a shopping cart, c) select shipping method, d) collect payment, e) deliver product. Each of these steps is then broken down into smaller parts and so on until the parts are small enough and logically organized for the product developers to begin to code the on-line shopping solution. Decomposition also applies to the computer systems themselves. An on-line shopping solution has parts like a) a web/mobile catalog of products, b) a shopping cart, c) a payment gateway, d) an inventory management system, e) a shipping interface, etc. Each of these parts needs to be defined, designed, built, tested and deployed.

Being able to think logically about decomposing processes and computer software into parts that can be built and tested independently is one of the most valuable assets for a successful career in computer science.
0
0
Updated
Share a link to this answer
Share a link to this answer

Nicole’s Answer

To succeed in Computer Science, you should have:
- Programming skills
- Analytical/troubleshooting skills
- Innovative mindset

You can try learning different programming languages for free at websites like codeacademy.org or coursera.org. These websites often have step-by-step instructions and practice problems that you can do in order to test your knowledge. You can also try working on your own projects after you have gotten a good grasp of the programming languages.
0
0
Updated
Share a link to this answer
Share a link to this answer

Nicole’s Answer

Hi Anastassia R. Thanks so much for this awesome question!

I think a skill that will help an individual success in computer science is less of a skill and more of an inner drive. In my view, that inner drive is the desire to learn new things. Computer science, as a profession, continues to be in demand because, in my opinion, it is a field that is constantly changing. There will always be new language spinoffs from older computer languages. There will always be a need for faster computing speeds. With the introduction of smart devices (phones, tablets, TVs), there will continue to be a desire to build smart apps that do more for the users that have them. If you believe that your phone should be able to hold more pictures or your internet should move data at twice the speed or in self-driving cars, going to space! If you believe in any of these possibilities, then you can imagine a world where it will take computer science professionals, with new skill sets (and great imaginations) to bring these possibilities to everyday life.

To bring us back to Earth, though :D, the skill sets that an individual should consider to be successful in computer science include patience, continuous practice with getting results using existing languages and sharing your code with others to get feedback on how to make it better. Also make it a point to learn new techniques from others as well.

Hope you find this answer helpful. Best of luck to you!
0
0
Updated
Share a link to this answer
Share a link to this answer

Satya’s Answer

Learning is the key to CS Job. You should always be updated with the latest technologies available (at least an idea) and what they can solve. You should try to learn and practice algorithms as they are the basis of any programming language or tool. If you gain knowledge in one concept it will not be enough you should try to understand the enterprise design. You might not be able to do it at the start but you can slowly develop this.

You should try to always have an hour or so to explore the market, look at the current trends and latest technologies and most importantly you willingness to restart at the basics. These days, Jack of all trades is better than a king of one!
0