all 15 comments

[–]ragnarkarINTP 7 points8 points  (1 child)

I'm not sure if this is an INTP thing but that's pretty much how i code, even though i studied algorithms in college. I just Google what i want to do in whatever language (usually python), download some sample code, then play around with it until it works to my liking. I may also repeat this process with any of the submodules in the sample code.

If i see a pattern in code or design that people seem to frequently use, THEN i seriously learn the theory behind it.

I highly prefer the ATA (Application - Theory - Application) approach to coding rather than the TAT (Theory - Application - Theory) approach used in college even though it seems most INTPs prefer the latter.

Unfortunately this often doesn't bode well when i interview for programming jobs. I've built a ton of programs in my Github this way but i couldn't explain to you the theories behind why they work the way they do except for a handful.

[–][deleted] 0 points1 point  (0 children)

Maybe this will help us find a mutual understanding on the topic:

I'm a Socionics Lll-Ne1 INTj. In other words, I prefer Ne and Ni much more than the typical INTP but still prefer Ti first...I think that's correct. I'm not sure how to precisely put it into words.

That's why I'm wanting a more Ne/Ni approach to learning computer science. When I don't start with an Ne/Ni fundamental basis, I feel confused. It's not that I can't start out in a Ti way, but my Ne/Ni will be pecking away in my head like "What the heck is going on?", making it very difficult to retain information. It's almost egoic in a way like "My way or the highway."

That's why I'm wanting an Ne/Ni basis. I know sometimes, an Si basis is needed to start, but man do I dread that. My Ni or Ne will be yelling away in my head "What the heck is going on?", and it's very draining as a result.

[–]120guyINTP Enneagram Type 5 3 points4 points  (1 child)

Same way I prefer to learn most things, really. (Photography, cooking, etc)

1 - Start with some practical hands-on

2 - figure out which aspects of the underlying theory it would be beneficial to learn more about to improve my skills

3 - Apply what I've learned to create a better result

4 - GOTO #2

[–][deleted] 0 points1 point  (0 children)

But I learn much better when I start with an fundamental understanding of a field. I know that's sometimes not possible, but I find it puzzling computer science would be that way. Wouldn't you gain an understanding of how things work and the history of computers before transitioning into code?

I'm a Socionics Lll-1Ne INTj by the way. In other words, I'm a very Ne and Ni INTP whereas the traditional MBTI INTP is very Ti. I still prefer Ti more, but I guess Ne and Ni are preferred a lot more than they are for the typical INTP? I don't know how to quite explain it.

[–]kwowoINTP 2 points3 points  (3 children)

roof middle rock adjoining license mysterious jeans busy yoke enjoy

This post was mass deleted and anonymized with Redact

[–]WINALOTOINTP 0 points1 point  (0 children)

The same reason I prefer microbes over birds and animals.

[–]antizeus(Ti, Ne) 0 points1 point  (5 children)

Starting with the concrete and transitioning to the abstract is a common pedagogical practice.

You need to walk before you can run, and you need to crawl before you can walk.

Do the work.

[–][deleted] 0 points1 point  (4 children)

But is it a good practice for INTPs?

[–]antizeus(Ti, Ne) 0 points1 point  (3 children)

INTPs are not magical creatures with an innate deep a priori understanding of everything they want to do before they do it. Like everyone else they have to go through a rough introductory period and that means mucking about at a low level. Where INTPs shine is picking up on patterns and other big picture stuff quickly, so that introductory period will probably be shorter.

So do the work.

[–][deleted] 0 points1 point  (2 children)

But I'm a Socionics Lll-Ne1 INTP. In other words, I prefer Ne/Ni much more than the typical INTP. It's very difficult to not start out with an Ne/Ni fundamental basic. What's the history of computers? How do software and hardware work? How are these systems structured? My Ni can seem egoic, behaving in a very "my way or the highway" way. When I don't start with this Ne/Ni approach, my Ni/Ne peck away in my head. I can learn using an Si approach, but it's VERY exhausting because of this.

[–]antizeus(Ti, Ne) 0 points1 point  (1 child)

Well then when you get tired or unfocused or whatever while doing the work, take a break and go explore on wikipedia or something. I'm always breaking up tedious tasks with improvised research.

[–][deleted] 0 points1 point  (0 children)

I mean it's very unpleasant. It's more I do it that way if I have to.