Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Teaching in the field

Teaching in the field

Scheduled Pinned Locked Moved The Lounge
c++wpflearning
38 Posts 19 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H honey the codewitch

    We don't count lines of code, and it's a year long project, though at some point - probably 9 months in, we'll be ready to freeze development. I'd really like my C++ code to be easier to understand, but I don't write efficiently that way, because I don't think efficiently that way. I use GP. People don't like GP even though with C++ it's what's for dinner. So it's comments to a degree but I accompany my code with external documentation about it.

    To err is human. Fortune favors the monsters.

    S Offline
    S Offline
    Southmountain
    wrote on last edited by
    #29

    sorry to ask: what is "GP" here? GNU C++?

    diligent hands rule....

    H 1 Reply Last reply
    0
    • S Southmountain

      sorry to ask: what is "GP" here? GNU C++?

      diligent hands rule....

      H Offline
      H Offline
      honey the codewitch
      wrote on last edited by
      #30

      No, sorry, I mean Generic Programming.

      To err is human. Fortune favors the monsters.

      1 Reply Last reply
      0
      • H honey the codewitch

        I work with an electrical engineer and he's learning software development in the field as he goes. I often work with him, and am teaching him C++. It can be challenging because there are things he needs to know by certain deadlines, and he's got about 2 hours worth of stamina for a lesson at any given time. He knows a little C, still new to classes, understands pointers (sort of), gets static members to the point where he wished he knew they existed in previous endeavors of his. I have to teach him C++ templates and avoid STL containers because I've only got two hours to convey the fundamentals. Also he's in Eastern Europe right now, and I'm in North America, just to up the difficulty setting a bit. *cracks knuckles* *sips coffee* I got this.

        To err is human. Fortune favors the monsters.

        C Offline
        C Offline
        Cpichols
        wrote on last edited by
        #31

        Having graduated as a mechanical engineer, and being a very good programmer, one of my first jobs was as a liaison between a pack of engineers and my programmer brethren. The engineers thought they knew programming because they wrote a few crappy programs in FORTRAN and dumped their data in a heap into a database they could do little with, so the hard part was convincing them that the programmers knew things and had skills that they needed. It sounds like your engineering friend has that part down. So tell me, how does learning C++ from a base of 'a little C' compare to learning Java from the same base?

        H 1 Reply Last reply
        0
        • D DRHuff

          This applies to every new dev. Even you! It’s called experience and it’s why you have more experienced people in charge of juniors. If he crashes the bus that’s not just his fault. It’s also the witches responsibility. That’s just the way it is. Edited to not be such a dickhead. Sorry!

          If you can't laugh at yourself - ask me and I will do it for you.

          R Offline
          R Offline
          Rage
          wrote on last edited by
          #32

          A new dev is usually hired based on a set of competences and skills, may them also be small at the beginning, and software dev is their future job. Here we are talking about making people whose it is not the main job to do software, which is something completely different, and, and that was my point, only possible because software is so easy to produce. And precisely that is how to generate, again IMHO backed up by now 20 years of experience, very quickly very bad software. Our coding witch is very skillful and I do not doubt she has good teaching skills, but this is kind of an exceptional situation : I am facing every day, literally, people who are given tasks of coding (whatever it is, excel macros, vb code, website cms, ... ) and who are not qualified to do it. If what they would need to to do so was more than a computer and a bunch of software tools, like for instance a caterpillar or a $20k equipment, a professional would have been recruited so as to not waste money and they would not have ask to touch software. Not sure about what you wrote, but I am not impressed anymore by the Internet, don't worry :-D ;)

          Do not escape reality : improve reality !

          J U 2 Replies Last reply
          0
          • C Cpichols

            Having graduated as a mechanical engineer, and being a very good programmer, one of my first jobs was as a liaison between a pack of engineers and my programmer brethren. The engineers thought they knew programming because they wrote a few crappy programs in FORTRAN and dumped their data in a heap into a database they could do little with, so the hard part was convincing them that the programmers knew things and had skills that they needed. It sounds like your engineering friend has that part down. So tell me, how does learning C++ from a base of 'a little C' compare to learning Java from the same base?

            H Offline
            H Offline
            honey the codewitch
            wrote on last edited by
            #33

            Cpichols wrote:

            So tell me, how does learning C++ from a base of 'a little C' compare to learning Java from the same base?

            Honestly, I would have to learn Java better before I could teach it, so I can't comment on that. I only know enough Java to be able port code away from it, same with python.

            To err is human. Fortune favors the monsters.

            D 1 Reply Last reply
            0
            • M Maximilien

              honey the codewitch wrote:

              It can be challenging because there are things he needs to know by certain deadlines, and he's got about 2 hours worth of stamina for a lesson at any given time.

              I don't know, but this seems like a loose-loose situation. good luck.

              CI/CD = Continuous Impediment/Continuous Despair

              M Offline
              M Offline
              MikeTheFid
              wrote on last edited by
              #34

              Lose the loose and loose the lose! :)

              Cheers, Mike Fidler "I intend to live forever - so far, so good." Steven Wright "I almost had a psychic girlfriend but she left me before we met." Also Steven Wright "I'm addicted to placebos. I could quit, but it wouldn't matter." Steven Wright yet again.

              1 Reply Last reply
              0
              • R Rage

                I have been too long in the industry to know how this kind of things will end : On your day off there will be a quick metal piece that need to be urgently welded, it will be done because urgent and stuff, and the welded axle of the school bus will not be well welded, will break and the bus will violently hit two walls, run through the kindergarten, and fall from a cliff. :)

                Do not escape reality : improve reality !

                D Offline
                D Offline
                dandy72
                wrote on last edited by
                #35

                Now that, I actually wanna see.

                1 Reply Last reply
                0
                • H honey the codewitch

                  Cpichols wrote:

                  So tell me, how does learning C++ from a base of 'a little C' compare to learning Java from the same base?

                  Honestly, I would have to learn Java better before I could teach it, so I can't comment on that. I only know enough Java to be able port code away from it, same with python.

                  To err is human. Fortune favors the monsters.

                  D Offline
                  D Offline
                  DRHuff
                  wrote on last edited by
                  #36

                  That exactly sums up my knowledge of assembly languages. Well it used to. I haven’t touched it in 15 years or so. So my current knowledge of assembly language is that it is called assembly language!

                  If you can't laugh at yourself - ask me and I will do it for you.

                  1 Reply Last reply
                  0
                  • R Rage

                    A new dev is usually hired based on a set of competences and skills, may them also be small at the beginning, and software dev is their future job. Here we are talking about making people whose it is not the main job to do software, which is something completely different, and, and that was my point, only possible because software is so easy to produce. And precisely that is how to generate, again IMHO backed up by now 20 years of experience, very quickly very bad software. Our coding witch is very skillful and I do not doubt she has good teaching skills, but this is kind of an exceptional situation : I am facing every day, literally, people who are given tasks of coding (whatever it is, excel macros, vb code, website cms, ... ) and who are not qualified to do it. If what they would need to to do so was more than a computer and a bunch of software tools, like for instance a caterpillar or a $20k equipment, a professional would have been recruited so as to not waste money and they would not have ask to touch software. Not sure about what you wrote, but I am not impressed anymore by the Internet, don't worry :-D ;)

                    Do not escape reality : improve reality !

                    J Offline
                    J Offline
                    jschell
                    wrote on last edited by
                    #37

                    Rage wrote:

                    And precisely that is how to generate, again IMHO backed up by now 20 years of experience, very quickly very bad software.

                    Seems optimistic to me. I have seen senior developers create bad code. Not to mention that most cannot even create a design document.

                    Rage wrote:

                    I am facing every day, literally, people who are given tasks of coding (whatever it is, excel macros, vb code, website cms, ... ) and who are not qualified to do it

                    But the reality is too much work and not enough people.

                    1 Reply Last reply
                    0
                    • R Rage

                      A new dev is usually hired based on a set of competences and skills, may them also be small at the beginning, and software dev is their future job. Here we are talking about making people whose it is not the main job to do software, which is something completely different, and, and that was my point, only possible because software is so easy to produce. And precisely that is how to generate, again IMHO backed up by now 20 years of experience, very quickly very bad software. Our coding witch is very skillful and I do not doubt she has good teaching skills, but this is kind of an exceptional situation : I am facing every day, literally, people who are given tasks of coding (whatever it is, excel macros, vb code, website cms, ... ) and who are not qualified to do it. If what they would need to to do so was more than a computer and a bunch of software tools, like for instance a caterpillar or a $20k equipment, a professional would have been recruited so as to not waste money and they would not have ask to touch software. Not sure about what you wrote, but I am not impressed anymore by the Internet, don't worry :-D ;)

                      Do not escape reality : improve reality !

                      U Offline
                      U Offline
                      User 11907673
                      wrote on last edited by
                      #38

                      While I completely agree with all of the POTENTIAL horror stories people have raised...points to the teacher for accepting the challenge and points to the student for stepping up to a challenge. This IS where knowledge comes from. BTW, 40+ years coding in the real world and mentoring many people. If you want to know true despair do what I do: teach a college course one night a week in C programming to a bunch of students who only saw the dollar signs of software development. Of the 59 remaining (out of initial class of 74) there are perhaps 5 - 8 that might have a future in software development.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups