tester wrote:With Trog, we rather discuss the ways of learning in general, and I decided to touch "sensitive" topics/aspects of that by purpose. In our Country we have a broad discussion about what is taught in schools or institutions like those responsible for car driving licences.
Indeed, we certainly see some things very differently - but I much respect any person willing to debate, who will humour being disagreed with, and does not expect everything to be reduced to trivialities.
And I would also concede that through these posts, you have uncovered the primary reason that I could not be a schoolteacher - I lack the patience!
Interesting that you say "in our country". From my experience of people of other nationalities, I'm am often struck by the though that the English speaking peoples are often the least curious and keenest to trivialise. A gross generalisation of course, but I am far from alone in making that observation.
tester wrote:p.s.: I guess, some of the best - learned through reverse engineering, so this one is also a path of learning
It certainly is, I did not intend to suggest that other learning should be to the exclusion of looking into the anatomy of existing models. Rather that the objective is best achieved by coming at it from both directions - research into the first principles provides the "dictionary" or "glossary" that allows the examples to be interpreted more easily.
tester wrote:p.s.2.: No matter how it sounds for you, encouraging others to do a part of the job for you - is also a part of learning. We start to live as a "network", not individuals from scratch. Look at professions - we are a species that promotes diversification.
I've been around the forum many years - clicked the download button hundreds of times - said thankyou a thousand times to the people who taught me what I know today, and who's modules and codes I use in my schematics.
And there are no prizes for re-inventing the wheel.
A quick ready-made solution is sometimes what is called for when working on a project - a perfectly valid route to a working solution. My point was that there is a trade here - the instant solution is unlikely to teach as much as a well worked example based on sound principles We each choose at any given time where we wish to be on this scale - but something which is both fast and convenient, and also a rich learning experience, is unlikely IMHO.
tester wrote:p.s.3.: Old school question: "Why should they have easier than me? I had to spend years on learning things, and they want to have the results instead of learning the thing I had to learn, in my way I had to learn it". I noticed, that this internal conflict cause more problems, than anything else. Work of older generation is a legacy for newer one, otherwise we wouldn't reach new levels of expression.
You should be hand-converting assembly into hexadecimal from a paper chart like I did when I were a lad - and if you can't calculate your own memory addresses instead of using these new fangled "variable" thingies, then frankly you shouldn't be allowed anywhere near a computer!
My teaching style and your learning style may be incompitible sometimes - but I'm still here checking out people's schematics, posting stuff I think people might find handy, promoting good Ruby practice so that we can build a library of useful things we can share. And I am grateful to the many other people who also do those things, and have enriched my knowledge and my toolbox - and the people who bring inspiring ideas, which can be just as important as the technical knowledge.
I'm also perfectly happy to use modern 'labour saving' devices - such as graphical programming environments that make building my projects so much easier.
No-one is saying that you shouldn't have it easier. I certainly could not have shown my code to someone in another country, and got a fixed version back minutes later, when I was first coding. Unless you had other geeky friends, there were just books - and no de-bugging tools. There's no need for anyone to do it that way any more, and I wouldn't wish them to.
DSP programming and assembly are quite unusual - the need for speed encourages the programmer to avoid high-level, very abstracted languages because they tend to be less efficient. With the abstractions taken away, it much more closely resembles the working practices of an earlier era of computing. That's not to say that we must do or learn everything in archaic ways - rather that that in this context, knowledge of the computing/mathematical theory becomes much more useful in solving practical problems, or just establishing the cause of a bug.
I wouldn't suggest anyone learn it just for fun, or feel that they are implored to - I only do it myself for the end results, not the enjoyment of it! But it seems to me that the level of your programming has reached the point where a little more background knowledge would help all the little scraps of information on the forum hang together.
The theories behind all that haven't really changes in my lifetime. It's not a case of sticking with old models from some sense of inertia or nostalgia - it is,as you say, intended as "making things easier" and "passing on the legacy" by passing on the experience of thousands of past programmers - that there are certain things that are really useful to know when you're attenpting to do certain kinds of things.
If my style doesn't suit you then than is unfortunate - that is just the way it is sometimes. I'm not one to hide behind the facade of an internet avatar - I come on the forum as myself, complete with whatever ego, neuroses and annoying habits that implies. I take an interest in whether the advice I offer is helping as intended, and try to make it as understandable as I know how - but I am still an amateur just like you really, with only a little time to be on the forums.
And my apologies if my previous post seemed particularly bad tempered - I had the grumps from having to work the weekend and I should have wound down a bit before I posted.