Skip to main content
3 answers
4
Asked 911 views

What are some of the most important skills for a computer programmer to have?

Answer only if you have past computer-programming experience or are currently a computer-programmer

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

4

3 answers


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

Herman’s Answer

As a recent graduate and in the field of software engineering for 2+ years now, it really comes down to what your task is.
For me in general there are lots of skill I would advice to start developing day one when starting your career or even practice when in school.
1) Communication, being able to communicate with colleague , teams and manager. Ability to get your point across during meetings or when issues arise. Always ask questions you are not sure about, as a newcomer into the industry there would be lots of questions you are unaware of, be that curious person and don't be afraid to ask someone with more experience then you
2) Ability to understand and adapt to new projects and the way others works, always strive to be curious how things work, this would help long ways
3) Coding skills, being able to adapt and learn new coding languages when necessary, to start off pick a language you like and enjoy. Explore the different ways things work
4) Time management, manage your time efficiently, as a programmer you are not strictly coding 100% of the day, you would need to interact with team on daily calls, give updates, and other task that would be required to be done during that day. Learn how to use your time efficiently to complete tasks given, don't wait till the due date to work on something, plan it out, less stress = more productive work

Hope this help, these are some of the things that helped me the most
0
0
Updated
Share a link to this answer
Share a link to this answer

Aaron’s Answer

This really will depend what you want to do with programming so it's kind of a trick interview question.

One main problem I see are programmers so focused on using certain "styles" and "best practices" that they don't even know why something even is a "best practice." In other words...they know how to code but they still don't know how a computer works.

1) code fluency - it shouldn't matter if it's python, javascript, C++...a for loop...is a for loop...be fluent in basic coding methods, practices, and concepts
2) strive for deeper knowledge - how does my computer work...this will help you understand code efficiency and optimization at a much deeper level instead of just whipping out fancy optimization equations you saw in a book
3) Specialization - pick a couple languages based on the industry you'd like to be in or (front end vs backend, etc) and become an expert at the ins and outs of that language. Every language has its shorthand forms or optimized language patterns for a given task.
0
0
Updated
Share a link to this answer
Share a link to this answer

Atul’s Answer

Having done software engineering for 30+ years, you need following skills.
1) Have Analytical skills and mastery the computer language in which you are writing the code.
2) Learn to write modular, structured code and document well - you do NOT want to write “write-only” code where no one understands what you have done.
3)Learn to follow structured path, ie functional/design specifications to develop and unit test before integrating.
4) Learn to avoid repeating code - functions/subroutines exist for a reason.
5) Finally - learn to write in such a manner that it is easier debug.
0