Click here to Skip to main content
15,914,013 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Actual Coding - Learning Curve Pin
mungflesh5-Jul-16 23:56
mungflesh5-Jul-16 23:56 
GeneralRe: Actual Coding - Learning Curve Pin
Super Lloyd3-Jul-16 20:33
Super Lloyd3-Jul-16 20:33 
GeneralRe: Actual Coding - Learning Curve Pin
pmauriks5-Jul-16 13:21
pmauriks5-Jul-16 13:21 
GeneralRe: Actual Coding - Learning Curve Pin
Super Lloyd5-Jul-16 13:27
Super Lloyd5-Jul-16 13:27 
GeneralRe: Actual Coding - Learning Curve Pin
OriginalGriff3-Jul-16 20:35
mveOriginalGriff3-Jul-16 20:35 
GeneralRe: Actual Coding - Learning Curve Pin
den2k883-Jul-16 21:54
professionalden2k883-Jul-16 21:54 
PraiseRe: Actual Coding - Learning Curve Pin
Kornfeld Eliyahu Peter3-Jul-16 20:42
professionalKornfeld Eliyahu Peter3-Jul-16 20:42 
GeneralRe: Actual Coding - Learning Curve PinPopular
BillWoodruff3-Jul-16 21:00
professionalBillWoodruff3-Jul-16 21:00 
In my experience the type of "technical learning" necessary for programming skills in a given OS and "stack" varies from person to person; of course it varies by general cognitive abilities in dealing with logic and abstractions, symbol and semantics, but, there is, also, imho, a kind of "innate" cognitive style which is quite "individual."

Some folks, in my experience, are endowed with strength at learning from "the top down" ... from abstraction at a high-level to "nitty-gritty," from algorithm to code: give them a set of Backus-Naur diagrams and they can visualize how those abstractions "work" in a "real world" computer language as a dynamic set of parsing/object-construction, etc., "rules."

Other folks, like me, in contrast, are "bottom up" learners who learn best by making multiple passes over the high-level concepts and forma structure in the context of focusing on some specific technique, or problem to solve, most often while experimenting/prototyping. I believe this type of learner tends to need a lot of "hands-on" before they can form an accurate "mental model" of how the high-level abstractions and concepts "work" in the code.

I do believe that intense periods of all-out effort, total immersion, in learning are very valuable; at the same time, I believe it is an important skill to develop to know when (as in your example where the screen starts dancing) that you are over-loaded mentally, and the ratio of effort to learning turns negative.

A phenomenon I have noticed in myself, and others, is a kind of "carry-forward" from the first language/stack one learns in depth to your future learning new languages/stacks. For me, the first really deep-dive was with Lisp, and then, PostScript, and I find myself thinking, sometimes, that I wish .NET had the kind of "dictionary stack" to govern current semantic state, and other save/restore-state mechanisms, like the 'gsave/grestore graphic-state semantics, that PostScript has Smile | :)

If you accept the premise of a tendency for learning in "bottom up" vs. "top down" style, and a connection with the general cognitive style of a person, then, from an educational point of view ... what follows ?

I'd say the strong "bottom upper" at times need to engage in intensive immersion in the higher-level abstractions, in the structure, semantics, algorithms, design-patterns. And, I'd say the strong "top downer" needs to "get their hands dirty," and work with lower-level idiosyncratic features, like dealing with the quirks of the UI Controls that .NET provides in WinForms, WPF, ASP.Net, etc.; like manipulation of bit-maps, using API calls to "fill in the gaps" where the front-end of the stack doesn't provide the functionality you need.

I see nothing wrong with reaching mastery of how to find what you need in the documentation as you need it ... without an accurate "mental model" and understanding of the micro-aspects of that topic's state/behavior paradigm. In my experience with teaching programming, the person who behaves/feels (most often compulsively) like they "understand nothing" unless they "understand everything" is in deep trouble, and needs being "brought to earth" ... gently Smile | :)

Perhaps there is an opposite to that hypothetical "syndrome" where a person may feel over-confident because they can make code that "works," without realizing that they have not accumulated the type of higher-level knowledge that allows them to generalize from their current achievements to other problem areas ?

When I hear someone say, like you did, that you really enjoy getting "deep" into programming: well, I think that is absolutely great !

Oh, I didn't mean to go on like this ...

cheers, Bill
«There is a spectrum, from "clearly desirable behaviour," to "possibly dodgy behavior that still makes some sense," to "clearly undesirable behavior." We try to make the latter into warnings or, better, errors. But stuff that is in the middle category you don’t want to restrict unless there is a clear way to work around it.» Eric Lippert, May 14, 2008

GeneralRe: Actual Coding - Learning Curve Pin
BryanFazekas5-Jul-16 2:21
BryanFazekas5-Jul-16 2:21 
GeneralRe: Actual Coding - Learning Curve Pin
Garth J Lancaster3-Jul-16 21:29
professionalGarth J Lancaster3-Jul-16 21:29 
GeneralRe: Actual Coding - Learning Curve Pin
den2k883-Jul-16 21:44
professionalden2k883-Jul-16 21:44 
GeneralRe: Actual Coding - Learning Curve Pin
Wastedtalent4-Jul-16 1:31
professionalWastedtalent4-Jul-16 1:31 
GeneralRe: Actual Coding - Learning Curve PinPopular
Mycroft Holmes3-Jul-16 21:59
professionalMycroft Holmes3-Jul-16 21:59 
GeneralRe: Actual Coding - Learning Curve Pin
den2k883-Jul-16 22:08
professionalden2k883-Jul-16 22:08 
GeneralRe: Actual Coding - Learning Curve Pin
OriginalGriff3-Jul-16 23:15
mveOriginalGriff3-Jul-16 23:15 
GeneralRe: Actual Coding - Learning Curve Pin
Kornfeld Eliyahu Peter4-Jul-16 1:11
professionalKornfeld Eliyahu Peter4-Jul-16 1:11 
GeneralRe: Actual Coding - Learning Curve Pin
OriginalGriff4-Jul-16 1:23
mveOriginalGriff4-Jul-16 1:23 
GeneralRe: Actual Coding - Learning Curve Pin
PeejayAdams4-Jul-16 2:58
PeejayAdams4-Jul-16 2:58 
GeneralRe: Actual Coding - Learning Curve Pin
KarstenK3-Jul-16 22:22
mveKarstenK3-Jul-16 22:22 
GeneralRe: Actual Coding - Learning Curve Pin
Member 116832514-Jul-16 3:04
Member 116832514-Jul-16 3:04 
GeneralRe: Actual Coding - Learning Curve Pin
Marc Clifton4-Jul-16 9:51
mvaMarc Clifton4-Jul-16 9:51 
GeneralRe: Actual Coding - Learning Curve Pin
BillWoodruff4-Jul-16 11:15
professionalBillWoodruff4-Jul-16 11:15 
GeneralRe: Actual Coding - Learning Curve Pin
kdmote5-Jul-16 8:04
kdmote5-Jul-16 8:04 
GeneralRe: Actual Coding - Learning Curve Pin
Kiriander4-Jul-16 21:40
Kiriander4-Jul-16 21:40 
GeneralRe: Actual Coding - Learning Curve Pin
Harrison Pratt5-Jul-16 1:07
professionalHarrison Pratt5-Jul-16 1:07 

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.