Click here to Skip to main content
15,895,256 members

Survey Results

What programming skills are most important?

Survey period: 23 Aug 2021 to 30 Aug 2021

A short list, but rank the following from 1 (not important) to 5 (critical). Missing something in the list? Add a comment!

OptionVotes12345 
Critical Thinking6734%2%11%29%54%
An organised mind6734%6%21%33%36%
Ability to read the minds of clients and managers67311%14%29%22%23%
A solid grasp of programming theory and computer science6735%13%34%30%18%
Years of experience in the trenches6735%15%33%27%20%
The ability to name variables clearly and unambiguously6738%17%30%26%17%
Persistence6732%6%20%31%41%
Ability to work in a team67311%16%31%25%17%



 
GeneralTEAM = "Great some else will do the job" Pin
KarstenK26-Aug-21 5:58
mveKarstenK26-Aug-21 5:58 
GeneralWork in a team Pin
matblue2525-Aug-21 7:53
professionalmatblue2525-Aug-21 7:53 
GeneralMissing the elephant in the room.. Pin
Daniel Pfeffer25-Aug-21 0:27
professionalDaniel Pfeffer25-Aug-21 0:27 
GeneralRe: Missing the elephant in the room.. Pin
Gary R. Wheeler27-Aug-21 11:44
Gary R. Wheeler27-Aug-21 11:44 
Agreed, although in a 40 year career I've only encountered one person who lacked it. About four years ago I inherited the code for a critical component in one of our products.

The original author was an asshat to deal with. If he didn't like you, or thought the group you worked in was incompetent (my case), he would Elephant | [mastadon] you over. Several times when I dealt with him he lied, misdirected, or otherwise refused to answer your question. He maintained a mythos surrounding his product that the code was complex and its performance required only certain people (namely himself) work on it. Activity on his product died down and the company needed folks on another project to which he was eventually assigned. He spent several months making no contributions at all. When confronted about it, he retired with zero notice. After a succession of other folks were handed his stuff (none of whom made any changes), it landed in my lap.

I've spent four years now responsible for this stuff. During that time I've diagnosed a number of issues, and made one actual significant change, replacing support for some hardware that had obsolesced. During that time I made an observation about his code: The code was deliberately written so that only one person could maintain it: the original author. Names were minimal in length, based on undocumented acronyms, and tended to obfuscate their actual use. There were global types and variables with single, lower-case character names. Source file names did not reflect their content. Header files were not used for shared, common definitions, but were arbitrarily present for other purposes.

A few months ago someone had the bright idea of making a fundamental change to this product, adding a major new feature. I spent a week writing a 'review' of the code, based largely on the over 4,000 compiler errors and warnings when the code was compiled using standard settings on the compiler. The 10 page document listed any number of areas that said "if this feature is exercised, the product will crash". Fortunately the bright idea folks found something new and shiny and went away.
Software Zen: delete this;

GeneralRe: Missing the elephant in the room.. Pin
Daniel Pfeffer28-Aug-21 8:34
professionalDaniel Pfeffer28-Aug-21 8:34 
GeneralRe: Missing the elephant in the room.. Pin
Gary R. Wheeler28-Aug-21 9:45
Gary R. Wheeler28-Aug-21 9:45 
GeneralWhat, no "how to google"? ;-) Pin
markrlondon24-Aug-21 4:54
markrlondon24-Aug-21 4:54 
GeneralTeam? Pin
thewazz24-Aug-21 1:30
professionalthewazz24-Aug-21 1:30 
GeneralRe: Team? Pin
BryanFazekas24-Aug-21 2:25
BryanFazekas24-Aug-21 2:25 
GeneralRe: Team? Pin
Gary R. Wheeler27-Aug-21 11:49
Gary R. Wheeler27-Aug-21 11:49 
AnswerYears of experience in the trenches... Pin
Stylianos Polychroniadis23-Aug-21 22:58
Stylianos Polychroniadis23-Aug-21 22:58 
GeneralMissing items in the list Pin
Erik Burd23-Aug-21 8:48
professionalErik Burd23-Aug-21 8:48 
GeneralRe: Missing items in the list Pin
Cpichols24-Aug-21 1:15
Cpichols24-Aug-21 1:15 
GeneralSeeking out and listening to the advise of those that know better Pin
Marc Clifton23-Aug-21 6:31
mvaMarc Clifton23-Aug-21 6:31 
AnswerFunctioning Ctrl, C, and V keys on the keyboard Pin
Dan Neely23-Aug-21 2:53
Dan Neely23-Aug-21 2:53 
GeneralRe: Functioning Ctrl, C, and V keys on the keyboard Pin
Marc Clifton23-Aug-21 6:28
mvaMarc Clifton23-Aug-21 6:28 
GeneralRe: Functioning Ctrl, C, and V keys on the keyboard Pin
Gary Wheeler24-Aug-21 8:23
Gary Wheeler24-Aug-21 8:23 
GeneralKnow how to use the debugger? Pin
Nelek23-Aug-21 0:48
protectorNelek23-Aug-21 0:48 
GeneralThe ability to predict stupid stuff people will do Pin
SmellyCheese22-Aug-21 23:26
SmellyCheese22-Aug-21 23:26 
GeneralRe: The ability to predict stupid stuff people will do Pin
Member 1532961323-Aug-21 1:13
Member 1532961323-Aug-21 1:13 
GeneralRe: The ability to predict stupid stuff people will do Pin
Jalapeno Bob24-Aug-21 11:56
professionalJalapeno Bob24-Aug-21 11:56 
GeneralRe: The ability to predict stupid stuff people will do Pin
Ron Anders23-Aug-21 2:37
Ron Anders23-Aug-21 2:37 
GeneralRe: The ability to predict stupid stuff people will do Pin
Peter Kelley 202124-Aug-21 2:50
Peter Kelley 202124-Aug-21 2:50 
GeneralRe: The ability to predict stupid stuff people will do Pin
Peter R. Fletcher24-Aug-21 8:17
Peter R. Fletcher24-Aug-21 8:17 
GeneralRe: The ability to predict stupid stuff people will do Pin
Daniel Pfeffer25-Aug-21 0:30
professionalDaniel Pfeffer25-Aug-21 0:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.