Sunday 1 October 2017

Why I think Psychology subject should be taught along with Computer Science

Continuing with the previous discussion

I argued Sam bhai that give me any automation tool or any software language to work upon and give me sometime, I should be able to start working on it easily!

He said "Anyone can do it, we have plenty of Tutorials available".

I said "But some of the proprietary tools don't have tutorials, apart from company's documentation and Limited Forum how you can excel at such tool?"

He has a suspicious look! and exclaimed "And on what basis do you say that with limited educational material you would be able to crack it up?"


Filling over another glass full of beer I said "Psychology and Behavioral pattern of the machine"

Stunned Sam bhai had this sense of understanding in his eyes and said "Go ahead! I would like hear more".


Lets not talk about the Human Psychology, its too complex to Understand. Psychology of machine is fixed and simple. Can be complex sometimes and that too depends on the creator of machine, one should bow to Creator of Matrix in Matrix Movie. You give an input to a machine/software and receive an output. Let me be a little metaphorical over here.

I believe if you want to be a good programmer, step into the shoe of compiler, think like a compiler and present the output like a compiler. It like being a compiler you will have to respond to each line of code according to the rules set by creator. Thinking like machine\compiler compelled me to say machine do have per-defined conscience.

I meant What do a psychiatrist do? He evaluates you by calmly listening you, ask you certain questions or sometimes ask you to share whatever you want. Let's take it at a minute level, its plan and simple stimulus-response pair. Can we relate this to machine as Input-Output pair?

Likewise if you want to be good programmer start evaluating the tool, start sending input code, remember the output, yeah it complains too i.e. error, and during the middle of conversation clarify some doubts i.e. put a breakpoints and check the value of a variable ;)

Imagine a java compiler as culmination of various great programmers in Sun microsystem (now Oracle). While creating compiler the compiler designer must have thought, let me code this way such that whoever is going to use this compiler will send such input and the output is provide in such format.

In short you can think that a compiler is actually a replica of the Programmer's Mind.

Can we think in this direction to Introduce Psychological Compilers (of-course with good conscience) where the future AI will behave in a predictive pattern.

-Pankaj Dhapola
Let's Think on it

1 comment:

SHIVA said...

Loved this...I have an interesting AI project for you.

Call me. Saurabh Hirlekar.