Click here to Skip to main content
15,905,587 members

Survey Results

How do you prefer to master the programming skills you need?

Survey period: 13 Jun 2016 to 20 Jun 2016

Do you dive deep with laser focus or have you never met a technology you didn't like? What's your approach?

OptionVotes% 
Master a very small number of technologies very deeply1147.55
Learn the technologies that interest me, some deeply, some not so deep78451.92
Be proficient (but not necessarily a master) in as many technologies as possible26817.75
Learn what I need, as I need it, and no more.29519.54
Bluff my way through it all382.52
I don't program110.73



 
GeneralBe proficient in as many technologies as possible.... Pin
Dominic Burford16-Jun-16 19:09
professionalDominic Burford16-Jun-16 19:09 
GeneralSpecialize Pin
Clifford Nelson15-Jun-16 7:37
Clifford Nelson15-Jun-16 7:37 
GeneralFull stack? Pin
PeejayAdams14-Jun-16 23:11
PeejayAdams14-Jun-16 23:11 
GeneralRe: Full stack? Pin
Leng Vang15-Jun-16 12:39
Leng Vang15-Jun-16 12:39 
GeneralRe: Full stack? Pin
den2k8815-Jun-16 22:40
professionalden2k8815-Jun-16 22:40 
GeneralRe: Full stack? Pin
George Tourtsinakis15-Jun-16 23:24
George Tourtsinakis15-Jun-16 23:24 
GeneralRe: Full stack? Pin
PeejayAdams16-Jun-16 0:11
PeejayAdams16-Jun-16 0:11 
GeneralRe: Full stack? Pin
George Tourtsinakis16-Jun-16 0:22
George Tourtsinakis16-Jun-16 0:22 
GeneralRe: Full stack? Pin
Leng Vang16-Jun-16 9:51
Leng Vang16-Jun-16 9:51 
GeneralI care not about the language Pin
den2k8814-Jun-16 21:18
professionalden2k8814-Jun-16 21:18 
GeneralRe: I care not about the language Pin
megaadam16-Jun-16 2:02
professionalmegaadam16-Jun-16 2:02 
GeneralRe: I care not about the language Pin
den2k8816-Jun-16 2:28
professionalden2k8816-Jun-16 2:28 
GeneralRe: I care not about the language Pin
Leng Vang16-Jun-16 9:53
Leng Vang16-Jun-16 9:53 
GeneralLearn to know and know to learn Pin
Leng Vang14-Jun-16 7:23
Leng Vang14-Jun-16 7:23 
GeneralBe Proficient (but ... not a Master... Pin
ChuckPartridge14-Jun-16 4:14
professionalChuckPartridge14-Jun-16 4:14 
GeneralFollow... Pin
Kornfeld Eliyahu Peter13-Jun-16 21:24
professionalKornfeld Eliyahu Peter13-Jun-16 21:24 
GeneralKnow how a computer works, PinPopular
Afzaal Ahmad Zeeshan13-Jun-16 1:21
professionalAfzaal Ahmad Zeeshan13-Jun-16 1:21 
GeneralRe: Know how a computer works, Pin
David A. Gray13-Jun-16 10:25
David A. Gray13-Jun-16 10:25 
When you said, "The only thing constant here is the computer, learn it. It would give you an idea of the concepts of programming, which can be used to build the fort on the top of. Solid foundations are surely going to help you," you hit the nail squarely on its head. A case in point arose just last week, when I was working a problem in C# that involved a for loop with two index variables. The first was the garden variety index that drives the loop, and is scoped to the loop, itself. The second was another integer, defined at method scope and explicitly initialized to zero.

The first time I ran it, I noticed that the second index wasn't tracking the way I expected. Then, I realized why, and it has everything to do with how all for loops are implemented.

Regardless of programming language, all for loops are composed of three parts, generally separated by punctuation. In C, C++, and C#, the punctuation is a semicolon; I used to know what it was in FORTRAN, but it's been too many years since I wrote anything in that language.

1) The initialization clause describes an action that happens once only, on the first (maybe only) iteration.

2) The condition clause describes when the code that comprises the body of the loop executes, if ever. This block executes on every iteration, even when the body is never allowed to execute.

3) The index clause describes how the index variable is adjusted on each iteration. Since the first iteration initializes the index (or indices, if there is more than one), the first iteration skips the index clause. However, since it executes on the last iteration, when the index has met the termination criterion, ending the loop, without executing the loop body, the index variable that is an actual criterion is always just outside the bound.

Since I had just carefully described this behavior in the course of debugging a routine in an old C program, I realized almost immediately why the second index tracked the way it did. Since all index variables are processed by the index clause, nothing happens to it on the first iteration, and it is incremented one last time on the iteration that stops the loop without executing the body. As it happens, this is exactly the way I wanted it to behave for the new application, which was coded in C#. Though the languages were different, the behavior of the for loop was identical, and I had only to watch the movements of the carat in the visual debugger to know that for certain.
GeneralRe: Know how a computer works, Pin
Beginner Luck13-Jun-16 20:49
professionalBeginner Luck13-Jun-16 20:49 
GeneralRe: Know how a computer works, PinPopular
Stephen Gonzalez14-Jun-16 3:29
Stephen Gonzalez14-Jun-16 3:29 
GeneralRe: Know how a computer works, Pin
Sander Rossel14-Jun-16 6:06
professionalSander Rossel14-Jun-16 6:06 
GeneralRe: Know how a computer works, Pin
Afzaal Ahmad Zeeshan14-Jun-16 8:40
professionalAfzaal Ahmad Zeeshan14-Jun-16 8:40 
GeneralInterest == Dive deeper Pin
koolprasad200312-Jun-16 23:41
professionalkoolprasad200312-Jun-16 23:41 
GeneralSpecialist vs. polyglot... Pin
Sander Rossel12-Jun-16 21:25
professionalSander Rossel12-Jun-16 21:25 
GeneralRe: Specialist vs. polyglot... Pin
Nathan Minier14-Jun-16 1:05
professionalNathan Minier14-Jun-16 1:05 

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.