Skip to main content
4 answers
4
Asked 752 views

What crucial skills does one need in a job related to computer science? (i.e. teamwork skills, math skills, etc.)

#computer-science


4

4 answers


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

Patrick’s Answer

Computer Science is a pretty broad field, so depending on your field of interest some skills may be more important than others.
The Skills that I consider the most important is: Problem solving
While there are others such as good communications skills, interpersonal skills, etc... which will help you in your professional career, being able to solve a problem, fix a bug, create a new process is what will make your future in Computer Science a success.

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

Darrell’s Answer

Danielle,
You're asking a very open ended question here! (smile, wink) I agree with Michael that you need to know how to develop software. So logic, problem solving and the ability to break down a large task into smaller and easier modules is important.

The real important skills are those soft skills that take time to mature and develop. Here are some rhetorical questions that I look for when interviewing candidates for a position.
Can you communicate well and succinctly?
Can you present your ideas clearly?
Do you work well with others? If not, you will be an island all to yourself where others might avoid you.
Do you take all the glory or do you try to elevate the entire teams capabilities?
Can you give accurate estimates on how long a task will take to complete?
Can you write good code, have a solid unit test to validate it and is it well documented?
Do you know how to learn? The software engineering changes all the time - when I started, there were no hand held devices or personal computers, no internet, no instant messaging (just e-mail), no social media, no video devices, no wide spread artificial intelligence/machine learning. So whatever you learn today might not be directly relevant tomorrow. But having the ability to learn, is a skill/trait that is important.

Going back to your question - what is important? A solid foundation on computer science principles, problem solving, communication, and a willingness to learn. Secondly, know where you want to play/work. I mean, if you like self driving cars, you should learn AI/ML, if you like video animation/streaming, learn lots of math, if you like applications learn user interface design, if you like cloud software, learn about that. There are some many different aspects to computer science that one can work in. What interests you? Decide that and then become immersed in it.

Just note that in the future you will be older (like me) and the next younger generation (like you) will come in knowing more about the latest technology than you and their salary requirements will be less than yours. Are you a dinosaur or a visionary? Are you still valuable to the organization or have you not kept up with trends? So having the ability to pivot and keep yourself relevant is a very important skill for your career lifetime.

Darrell recommends the following next steps:

Determine what part of computer science interests you and study that
Learn to be comfortable in public speaking (toastmasters, school play)
Create a vision and plan for your career aspirations - today you are an entry level programmer, tomorrow will you be the same, or an architect, director, Chief Technical Officer?
0
0
Updated
Share a link to this answer
Share a link to this answer

Anuj’s Answer

To thrive in a computer science career, you need a balance of specialized technical proficiencies and strong interpersonal abilities.

* **Discrete Mathematics and Logic:** Rather than standard calculus, CS jobs rely heavily on discrete math, linear algebra, and boolean logic to construct efficient data structures, train machine learning models, and write clean algorithms.
* **Technical Communication and Teamwork:** Because software is built by cross-functional teams, you must be able to collaborate via version control (like Git), participate in peer code reviews, and clearly translate complex code logic into plain language for non-technical stakeholders.
* **Methodical Problem-Solving and Adaptability:** A premier CS professional treats debugging as a science by isolating variables and testing hypotheses, while maintaining the adaptability required to learn entirely new programming frameworks as industry tech rapidly evolves.
0
0
Updated
Share a link to this answer
Share a link to this answer

Kay’s Answer

Hello Danielle,

As the others stated, Computer Science is a broad field and can lead several directions throughout your life. Take special note of Darrell's advice to plan to be (and love being) a life long learner.

It does this because of the skills/aptitudes it requires; I'll add a few beyond those listed already: strong logical abilities, tenacity when problem solving, and flexibility both personally and technically. Example - some of the work you'll do is alone or independent so one has be comfortable there; while at the same time most projects require team collaboration and interaction, so team skills are required, too.
0