18 answers
Asked
2400 views
What are good personal attributes and qualities to be a good candidate for the computer science field?
I'm considering going into computer science in my future, so I would love to know what qualities would be good to have to be able to make a good candidate for computer science.
#computer #computer-science #science #technology #computer-software #qualities
Login to comment
18 answers
Updated
Facundo’s Answer
I agree with Rachel. I've been working for the last 10 years hiring developers and related jobs, and one thing that is not always mentioned is communicational skills. That old bias of being a lone wolf, a rockstar, is no longer what companies need. You need to connect with teams (often global teams), so how you communicate ideas (but also listen to ideas!) is what drives companies nowadays.
Updated
Richard’s Answer
I would make sure you are always wanting to solve the problem or debug the issue and be persistent, but remain humble and know when you need to ask for a second set of eyes or opinions. The great thing about Computer Science experience is you can apply that knowledge and showcase it in other ways within industry. For instance, if you like being around other people and helping them understand topics, you could become a consultant or sales engineer. If you rather go into research and academia, you have that opportunity, as well. If you prefer to work in small teams to create new things - you can do that as well. Ive seen Computer Science folks go on to become Vice Presidents of Sales, Vice Presidents of Engineering, Directors of products, Product Marketing, and the list goes on. Certain topics really limit you, but with the way technology is interweaved into every fabric of society, there really is no bounds to where a computer science degree can take you.
Updated
Rachel’s Answer
The major thing I've heard from hiring managers in computer science careers (at least, in software engineering where I work) is that they want good tech skills, but they LOVE good communications skills. I've been told by a previous manager that it's easy to train someone to write code (or whatever the technical skill of your choice would be), but it's much more challenging to train someone to communicate effectively on a team. Definitely study the skills required for your field of choice, but also try to take as many courses in communication and developing documentation/technical writing as you can. These will give you those desirable soft skills that make you stand out from a crowd (and everyone in the field knows computer sciency folks aren't usually great communicators).
That's good to hear, I'm a pretty good talker. Thank you Rachel!
Maria
Updated
KUSHITHA’s Answer
I think having a computer science degree gives you a wide range of career options . It develops you be a thinker, good mathematical skills and how to analyse the problems and apply logic. It gives you a good foundation and opens up a wide array of opportunities where you can on to become a developer, technical support, database admin, IT Risk managment or technology auditor.
Updated
Ateeb’s Answer
Being a team player with good communication skills is very key. There are way too many lone wolves that think they know better. It will definitely help you stand more. Meticulous documentation skills is also quite rare.
Updated
Bhavya Raju’s Answer
Great answers here. For me - its been curiosity and willingness to ask questions till you get answers served very well.
Updated
Somil’s Answer
Apart from Rachel's answer, I would like to add some technical areas which will be helpful for you to study if you are planning your career in Computer Science
Mathematics
Do you like mathematics? Which topics do you enjoy the most in mathematics? Geometry, statistics, algebra, probability are some of the topics which can be really helpful in your computer science career.
Problem Solving
The most important skill to possess, is general problem solving. Do you like solving puzzles, logical reasoning, giving step by step instructions in great detail to be followed if someone needs to finish a given task ?
Can you keep tinkering with an electronic item/ toy/ plumbing issue etc. till you fix it? I am not saying you need to have interest in electronics/ plumbing etc. its about the attitude of not giving up till you find out the relevant details required to solve any given task at hand.
Creativity
Are you creative? Do you like to draw, paint, make crafts, origami, miniature models ? There is a lot of demand for creative people who can make easily usable and beautiful user interfaces. Creatively inclined individuals are also in high demand in the animation industry.
Management
If you are good with people and people management, and have inclination towards technology in general. You can also look for a management career in technology. Most companies prefer managers from technical background, a combination of Management and Technical interests can open up some really lucrative career options for you.
Mathematics
Do you like mathematics? Which topics do you enjoy the most in mathematics? Geometry, statistics, algebra, probability are some of the topics which can be really helpful in your computer science career.
Problem Solving
The most important skill to possess, is general problem solving. Do you like solving puzzles, logical reasoning, giving step by step instructions in great detail to be followed if someone needs to finish a given task ?
Can you keep tinkering with an electronic item/ toy/ plumbing issue etc. till you fix it? I am not saying you need to have interest in electronics/ plumbing etc. its about the attitude of not giving up till you find out the relevant details required to solve any given task at hand.
Creativity
Are you creative? Do you like to draw, paint, make crafts, origami, miniature models ? There is a lot of demand for creative people who can make easily usable and beautiful user interfaces. Creatively inclined individuals are also in high demand in the animation industry.
Management
If you are good with people and people management, and have inclination towards technology in general. You can also look for a management career in technology. Most companies prefer managers from technical background, a combination of Management and Technical interests can open up some really lucrative career options for you.
Updated
Hanish’s Answer
Some of the attributes that will help you become successful in CS is being good at programming, problem solving and synthesizing quick sulitions. I would suggest focusing on data structures and algorithms and mastering at least one programming language. A lot of people start out with python or javascript because they’re easier to learn compared to an object oriented language like Java or C++. Data structures and algorithms are crucial for anyone that’s trying to learn CS concepts because once you start interviewing for jobs, most of these jobs will focus on your ability to solve problems using common data structures like linked lists, arrays, stacks, queues, etc. Try to solve questions on leetcode in different programming languages like python, javascript, java, c++, etc. Leetcode has a section of problems dedicated to just interview, from personal experience I can vouch that you can expect to get these in atleast 90% of the time. Good luck!
Updated
Abhishek’s Answer
To be able to make a good candidate for computer science and to make a best out of it, one should have decent knowledge of mathematics and logical thinking. Apartment from that eagerness to learn new technologies as it keep on advancing.
Updated
Hien’s Answer
Hi Maria,
Some of the needed skills to be a good computer scientist are:
1.Innovation
2.Analytical and critical thinking
3.Problem solving
4.Learn on the fly
5.Teamwork, ability to work on cross-functional/cross-organization teams
Wish you the best.
Some of the needed skills to be a good computer scientist are:
1.Innovation
2.Analytical and critical thinking
3.Problem solving
4.Learn on the fly
5.Teamwork, ability to work on cross-functional/cross-organization teams
Wish you the best.
Updated
Ashutosh’s Answer
Being an engineering graduate , I would say the very first thing you should have is logical thinking and patience to debug your codes. Math is one of the best way to enhance your logic. Before starting my graduation, even i was going through the same thought. The answer is quite simple, if you are good at logic go for it.
Updated
Renu’s Answer
Apart from having the technical/IT knowledge/skills, I highly believe that hiring manager are also looking for your people skills (how to deal /talk with people e.g your posture, your confidence, how you communicate, carry yourself, dress code etc.) Technical skills can be learned but soft skills are your interpersonal skills that can be applied anywhere in your life (not only carrier).
Updated
Frida’s Answer
This question should be considered with large companies. When looking at the engineering companies that recruit stadı today, "tendency to software programs" is
A priority, and several programs for software programs are requested in the future. Computer Knowledge is considered in conjunction with software predisposition or engineering, electrical engineering or technician.💻🖲💽💿🖱📠⌨🖨
A priority, and several programs for software programs are requested in the future. Computer Knowledge is considered in conjunction with software predisposition or engineering, electrical engineering or technician.💻🖲💽💿🖱📠⌨🖨
Updated
Dheeraj’s Answer
Hi Maria,
If you are interested in solving puzzles or you are always curious about understanding how things work then these are good traits, to begin with. Also if you are interested in keeping yourself updated with the latest in the market by reading various blogs available these days is a good thing.
If you are interested in solving puzzles or you are always curious about understanding how things work then these are good traits, to begin with. Also if you are interested in keeping yourself updated with the latest in the market by reading various blogs available these days is a good thing.
Updated
Sudarshan’s Answer
In my Opinion he/she should be know how to analyse the problem and apply his/her own logic. There is no rule that only a certain steps are needed to follow as others are following. You need to think and solve it according to your own logic as in the end results matter the most.
Updated
shweta’s Answer
+If you have an interest in Computer science building techniques like logical thinking , Problem solving , Mathematics would be helpful .There are number of different fields and options you can choose from .
Updated
Deepak’s Answer
I think to be a good candidate for the computer science following qualities are required:
1. Interest in solving problems/puzzles and logical thinking of problems.
2. Ability to grasp Mathematics concepts and relate them to computer science problems.
3. Ability Self learn
Everything else can be acquired over a period of time.
1. Interest in solving problems/puzzles and logical thinking of problems.
2. Ability to grasp Mathematics concepts and relate them to computer science problems.
3. Ability Self learn
Everything else can be acquired over a period of time.
Updated
Cat’s Answer
In my experience the only qualities needed to be excellent in this field is an interest and passion for the work you are doing. Communication skills are a great to have, but can be learned over time. If you think you are interested in computer science and think a career in it is something you would enjoy, you should absolutely pursue it, there is no quality that ALL developers have. A well rounded team needs all kinds of people. Good luck!