??? 12/24/05 01:42 Read: times Msg Score: +1 +1 Good Answer/Helpful |
#105857 - To work scientifically Responding to: ???'s previous message |
Mahmood said:
This is the most question I hate from people, I've been chased by so many students with 10s of pages of code they all ask the same horrible question, My code doesn't work Newbies tend to make much too many and too big steps, when trying to design an application. Then, there's a 100% probability that they will fail, and - that they will not be able to solve the problems by their own hands. This, because there's a substantial imbalance about how things actually are and they think things should be. There's much good will and hope in play, instead of logic thinking and analyzing, not mentioning the massive lack of experience. Finally, this has to do with to be able to work scientifically. And this must be learned, for many painful years. Not everyone is a genius like Michael Faraday... A scientist has learned to make ultra small steps, which will allow him to either definitely exclude a very certain assumption or to definitely verify it. If he is a good scientist, then he is able to prepare an experiment in such a way, that it answers only one question: Is this very certain assumption right or not. This means nothing else, but that he has learned to prepare an experiment in such a way, that the degrees of freedom are reduced to the absolute minimum. The newbie on the other hand, mixes everything together ending up in a total chaos. Means, he solders his micro circuitry together, without exactly knowing how this hardware stuff works and without using a proper PCB containing a solid ground plane. He uses an editor to write the code, which he does not really know, he uses an assembler to generate the hex file, which he does not really know. Then he uses a programmer, which he does not really know. This cannot work!! So, it takes no wonder, that in many of such projects there's not only one failure but several... There's absolutely no hope for the newbie. Such a project will never work, unless he begins to work scientifically, to make experminents which allows him to definitely exclude more and more reasons for the failure. A newbie must intensively be helped to learn this! It's not a basic instinct to go this way, unless your name is Michael Faraday or Heinrich Hertz,... Remember, dear Mahmood, how many years it took for you to learn this, and you are very high talented, maybe even genius. To learn how to work scientifically is an own discipline, like electrodynamics or C-programming or else. Make courses with your students, where they exclusively learn how to properly prepare an experiment, where they learn how to reduce the "degrees of freedom". Kai |
Topic | Author | Date |
My Code doesn't work question!!! | 01/01/70 00:00 | |
more suggestions | 01/01/70 00:00 | |
debugging | 01/01/70 00:00 | |
give ouputs at various points of code | 01/01/70 00:00 | |
Tell it to the Teddy bear! | 01/01/70 00:00 | |
To work scientifically | 01/01/70 00:00 | |
Genius or hardworker | 01/01/70 00:00 | |
Yes | 01/01/70 00:00 | |
Of course | 01/01/70 00:00 | |
Small steps vs large jumps | 01/01/70 00:00 | |
Eh ? | 01/01/70 00:00 | |
There is! | 01/01/70 00:00 | |
ACO | 01/01/70 00:00 | |
true, and![]() | 01/01/70 00:00 |