Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/16/09 12:28
Read: times


 
#166136 - Generic solutions applicable to more people
Responding to: ???'s previous message
As a general concept, reading code is a very good way of learning. But this form of learning does not require the code to correspond to any real problem at hand. It is just a question of reading code - any code - of a suitable complexity. Good code shows techniques to use. Bad code shows what to avoid. With more experience, the size of the projects or the complexity can be increased.

When I started to program, I harvested a lot of ftp sites. I downloaded whatever code I could lay my hands on and read it and tried to understand what the code did, and tried to figure out what reason the developer could have had for doing it that way and if I could possibly see any alternative ways of doing the same thing.

This was not: "I need code for a multiplexed display". This was: Anyone know of an ftp site with lots of source code? Then I took it from there. It was a way of collecting the basic building blocks. I could then correlate what I picked up from the source code with computer algorithms books I bought or read at the library.

In the end, I felt that this was a good way of very quickly gain the knowledge to write my own programs from scratch. After all, the end goal was not to be able to adjust someone elses code, but to learn to write at least as good code myself, on my own.

But this approach only works if the focus - at all times - is to understand exactly what makes the code tick. Sometimes down to the last variable. Sometimes just quickly browsing through a large code mass and ignore the regular stuff while trying to see if the code has any advanced secrets to focus on.

"Give me code" is a request by someone who don't care about how the code works, and who have no interest in being able to adopt the code. Both a professional or a caring student would instead focus on their current knowledge level, and how they can extend that knowledge or how they can improve on an existing solution.

If someone asks about a concept, I can spend 5 minutes giving a pseudo-code answer. Or I can spend 60 minutes giving a "real code" answer. The question is: Why should I spend the extra 55 minutes? These 55 minutes could be used either to write code for myself, or for giving several more answers. After all, the total amount of time available for giving people help is limited. People are also more willing to help people who are willing to spend time helping themselves. And if posting code, more people have use of generic solutions than specific solutions only applicable to the OP.

List of 95 messages in thread
TopicAuthorDate
What's wrong with gimme code?            01/01/70 00:00      
   Mainly            01/01/70 00:00      
      I agree with Jez Smith            01/01/70 00:00      
         Non academic gimme code?            01/01/70 00:00      
            This makes me very suspicious            01/01/70 00:00      
            gimme code=my own time is too valuable            01/01/70 00:00      
               Easy to see which is school assignment            01/01/70 00:00      
                  The wise student needs pointers, not complete solutions            01/01/70 00:00      
            "Here's what I've come up with ...            01/01/70 00:00      
               But what's wrong in asking for an example implementaton?            01/01/70 00:00      
                  The teacher recognises the good student            01/01/70 00:00      
                     Now there's a laugh if ever there was one ...            01/01/70 00:00      
                  nothing IF ...            01/01/70 00:00      
            children should do their own homework            01/01/70 00:00      
   What's wrong with gimmee code.            01/01/70 00:00      
   Sounds Like; Whats wrong with Spoon Feeding..?            01/01/70 00:00      
      perhaps it enables ...            01/01/70 00:00      
         Generic solutions applicable to more people            01/01/70 00:00      
         Then they'll become expert at potty ...            01/01/70 00:00      
   it makes you dumb!            01/01/70 00:00      
   How'd you like ten of those guys working for you?            01/01/70 00:00      
      But that's the point!            01/01/70 00:00      
         We agree in principle, Kai ... but ...            01/01/70 00:00      
         Hiring & firing is expensive!            01/01/70 00:00      
            and that's not all!            01/01/70 00:00      
   As an example            01/01/70 00:00      
      No-one is suggesting breach of copyright            01/01/70 00:00      
         arrogance?            01/01/70 00:00      
            Examples of Erik's arrogance            01/01/70 00:00      
               no, I do not state any such,            01/01/70 00:00      
                   A couple of corrections            01/01/70 00:00      
                     more useful product?            01/01/70 00:00      
         life is not B&W            01/01/70 00:00      
            Good help _is_ to a big part to give hints            01/01/70 00:00      
               Votes and freedom of speech?            01/01/70 00:00      
               When I was a youngster ...            01/01/70 00:00      
                  Returning to the original subject.            01/01/70 00:00      
                     same same but sometimes different            01/01/70 00:00      
                     Since you like AVRFREAKS so much ...            01/01/70 00:00      
                  Versatility and diversification            01/01/70 00:00      
                     This is 8052.COM            01/01/70 00:00      
                  and.....            01/01/70 00:00      
         There's always help for those who can do their own work.            01/01/70 00:00      
            There's the key!            01/01/70 00:00      
         that is not the issue            01/01/70 00:00      
            I'm with you 100% on that, Erik            01/01/70 00:00      
               calm down Richard            01/01/70 00:00      
                  support for more MCU's makes it more widely useful            01/01/70 00:00      
                     it?            01/01/70 00:00      
                        Which MCU's will KEIL support?            01/01/70 00:00      
                           Irrelevant            01/01/70 00:00      
                              Keil's blind spot            01/01/70 00:00      
                                 Keil will probably get squeezed            01/01/70 00:00      
                              If only that were the case            01/01/70 00:00      
                                 Portable 'C' [edited]            01/01/70 00:00      
                                 Write what you mean or mean what you write            01/01/70 00:00      
                                    OK ... Here's the point            01/01/70 00:00      
                                       If bugs is a big problem - consider your compiler choices            01/01/70 00:00      
                                 C is not that difficult            01/01/70 00:00      
                                    I can't totally disagree ... it's a matter of degree            01/01/70 00:00      
                                    Richard misses the point completely            01/01/70 00:00      
                  The thing is...            01/01/70 00:00      
                     I don't think thats true at all            01/01/70 00:00      
                        Not what I meant            01/01/70 00:00      
                           Andy's right!            01/01/70 00:00      
         elders and betters would have given a helpful reply.            01/01/70 00:00      
   If you think 8052.com is bad ...            01/01/70 00:00      
   When was it the last time someone asked for code?            01/01/70 00:00      
      oohhh            01/01/70 00:00      
      Here?            01/01/70 00:00      
      Latest example of "Gimme Code"            01/01/70 00:00      
   What the forums are all about            01/01/70 00:00      
      Progress            01/01/70 00:00      
         No, don't agree with "exhausted all the possibilities"            01/01/70 00:00      
            patience            01/01/70 00:00      
         inexperienced            01/01/70 00:00      
            Well actually...            01/01/70 00:00      
               you must have a very smart wife            01/01/70 00:00      
                  If you're a friend ;-)            01/01/70 00:00      
      arrogant?            01/01/70 00:00      
         encouragement            01/01/70 00:00      
            absolutely            01/01/70 00:00      
            What you have to remember            01/01/70 00:00      
               Tim Berners-Lee            01/01/70 00:00      
                  he only invented the web thingy            01/01/70 00:00      
                     Exhausted all the possibilities...            01/01/70 00:00      
                        this is just not fair            01/01/70 00:00      
                           It's about attitude            01/01/70 00:00      
                              on intentions etc.            01/01/70 00:00      
                              98% of 100            01/01/70 00:00      
                           good and bad            01/01/70 00:00      
      OK Charles (et al), here's your chance!            01/01/70 00:00      
         re: OK Charles here's your chance            01/01/70 00:00      
            QED.            01/01/70 00:00      
            Yet one more exhausted visitor            01/01/70 00:00      

Back to Subject List