Forum Moderators: open
my instructor tell me i have a simple thinking process he said i have to have complex thinking in order to excell in coding javascript
is this true
please help
Well from my point of view it all depends on what you want to achieve with it, I'm an autodidact myself so it takes me longer to learn all this stuff, but I'm also an instructor in a non IT related field. What I noticed so far is that everything is solvable if you try hard enough and got the time to read topical material and play around with code snippets. However most of the time you need to think complex to solve simple things with lots of IT related issues and I personally think that is the wrong way round (Well some credit, it's a relatively young field). The news speaks for itself 10mil IDs lost, 20mil bank accounts raided and so on.. all last year in the US alone hmmm... that makes one wonder doesn't it. How complex do you want it, probably this complex that lots of specialists seem to lose track.
From an instructor point of view; every individual has his/her own level of thinking, the key mostly lies in being creative that will get you there for about 90%. Try and solve your problems by being creative with minimal knowledge to achieve what you want then later on expand your knowledge base and you will by far excel others in any field.
my instructor tell me i have a simple thinking process he said i have to have complex thinking in order to excell in coding javascript
And to think you are paying him to educate you!
While "complex" thinkers will do well, ANY programming language breaks down to a series of SIMPLE actions. You just need to structure your "thinking" in a different way.
One of the mistakes I made in learning perl was trying to do everything "inline" - one big long linear program that runs from top to bottom, then peters out at the end, more from exhaustion than completion. I'd spend hours digging though these hugh linear spaghetti pots chasing down one bug. As I got a little better, I learned the smaller I made my subroutines, the easier it was to find the bugs and the more portable the functions were.
Simpler, at least in the scope of individual functions, is easier to manage, maintain, and it just a good idea.
How do YOU feel about it? Is this something you want to do or just think you want? If it is, approach your programming tasks in exactly this way: as series of small subtasks that you assemble as one large (but simple) task, your programming will be every bit as robust as 'dem complex t'inkerz. :-)
Complexity in programming stems from the relationships that exist between data and its processes, and with the tools a language provides for controlling and manipulating those elements.
In older, more primitive languages, each step of every data manipulation had to be built from simple components. A modern scripting language provides extensive function libraries that greatly simplify the process of developing the actual working parts needed in a program. The trade-off: these huge catalogs of functions and methods add a certain complexity by their size, alone.
Adding to the vagaries of the environment JavaScript must contend with are browser bugs, proprietary features, operating system variances, Document Object Model implementation differences, and changing standards for markup and style languages.
So does it require complex thinking to master that complexity at a journeyman's level? Oddly enough, no. All it takes is methodical thinking and an attention to detail.
Don't get me wrong, the ability to grasp complexity can be a great asset when dealing with any complex system, but it can also make it easier to overlook the simpler path.
JavaScript becomes simpler the more you come to appreciate the whole environment it lives in, with (X)HTML, CSS, and the DOM as well as XML. But, like learning a new city, you'll have to expect it take some time to become acquainted with the terrain.
It is hard to tell, from your description, if your instructor was trying to discourage you or induce you to try a different conceptual approach, but failed to provide any constructive advice in either case. That being the case, I'd encourage you seek another instructor. People click or they don't. If your instructor cannot communicate with you in a manner you find constructive, then it sounds like you and he/she don't click and should both just move on.