Click here to Skip to main content
15,905,420 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



 
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 
GeneralRe: Specialist vs. polyglot... Pin
BryanFazekas14-Jun-16 2:27
BryanFazekas14-Jun-16 2:27 
GeneralRe: Specialist vs. polyglot... Pin
Sander Rossel14-Jun-16 5:56
professionalSander Rossel14-Jun-16 5:56 
GeneralRe: Specialist vs. polyglot... Pin
BryanFazekas14-Jun-16 7:44
BryanFazekas14-Jun-16 7:44 
Sander Rossel wrote:
I'm a C# developer myself, but I'm pretty sure Java shouldn't be a problem.

You're right and you're wrong at the same time. Wink | ;)

I've worked in the major C-based languages -- C, C++, C#, and Java. The language constructs are either identical or quite similar. I can read any of these languages well enough to do a code review, and can decipher a host of other languages fairly easily.

So yeah, the language constructs of the basic languages are pretty much the same, there's only so many ways to do anything.

The issue is the libraries. Each of the above languages has a plethora of libraries that are either built into the vendor's framework and/or are commonly (or not commonly) used. Libraries differ greatly in scope and organization, and can be very complex. Knowing one set of libraries doesn't mean we can immediately work effectively in another. Learning curves can be steep.

In the past when hiring for Java projects especially, it was critical to get people with experience in not only a specific set of libraries, but in the correct version(s) of those libraries. I had more than one tech lead pull their hair out trying to find people with the right skills -- otherwise bringing a good programmer up to speed could take months.

[Personally, "modern" languages are unnecessarily over-complicated -- but that's a rant for a different day.]

If you don't believe me, install a Java IDE and reproduce a moderately complex C# application. It won't be impossible, but it will have its challenges. And frustrations.
GeneralRe: Specialist vs. polyglot... Pin
Sander Rossel14-Jun-16 8:16
professionalSander Rossel14-Jun-16 8:16 
GeneralRe: Specialist vs. polyglot... Pin
George Tourtsinakis14-Jun-16 23:24
George Tourtsinakis14-Jun-16 23:24 
GeneralRe: Specialist vs. polyglot... Pin
Sander Rossel15-Jun-16 9:59
professionalSander Rossel15-Jun-16 9:59 
GeneralA little of some Pin
ledtech312-Jun-16 18:09
ledtech312-Jun-16 18:09 
GeneralRe: A little of some Pin
Mohibur Rashid12-Jun-16 19:07
professionalMohibur Rashid12-Jun-16 19:07 
GeneralRe: A little of some Pin
Member 1168325112-Jun-16 22:26
Member 1168325112-Jun-16 22:26 
GeneralRe: A little of some Pin
KSmithDev13-Jun-16 1:21
KSmithDev13-Jun-16 1:21 

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.