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. What's your least favorite part of coding?

What's your least favorite part of coding?

Scheduled Pinned Locked Moved The Lounge
designdatabasecomgraphicshardware
67 Posts 31 Posters 4 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

    The fun part of IoT and embedded is a lot of times you're working very close to the metal, and you can't rely on things like an operating system and graphics drivers - you have to write them yourself (or find code that's already written in some cases). I have a graphics library I wrote which I've been using for about 2 years both professionally and as a hobby. I've extended it in that time to support Unicode, TrueType, SVG, PNG and JPG. I liked writing all that code. I hated documenting it[^]. I'm working on documentation for my user interface library that builds on top of it right now and it's a slog. Testing it is at least as bad. I can't decide which I hate most. Probably testing, considering I enjoy writing at least. I've got some unit tests for my major library, but I haven't written it to cover the absolutely vast surface area of my test matrix. Design is typically fun for me, but I feel like every third time I think I'm clever it bites me. Lately the above user interface library has been kicking me in the teeth, requiring me to make breaking changes over several iterations of the code. I'm not thrilled about it, but it's better than testing.

    Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #7

    Documentation, as I am no good at writing clear instructions. Testing comes a close second, as I get bored after a few iterations.

    0 1 Reply Last reply
    0
    • H honey the codewitch

      The fun part of IoT and embedded is a lot of times you're working very close to the metal, and you can't rely on things like an operating system and graphics drivers - you have to write them yourself (or find code that's already written in some cases). I have a graphics library I wrote which I've been using for about 2 years both professionally and as a hobby. I've extended it in that time to support Unicode, TrueType, SVG, PNG and JPG. I liked writing all that code. I hated documenting it[^]. I'm working on documentation for my user interface library that builds on top of it right now and it's a slog. Testing it is at least as bad. I can't decide which I hate most. Probably testing, considering I enjoy writing at least. I've got some unit tests for my major library, but I haven't written it to cover the absolutely vast surface area of my test matrix. Design is typically fun for me, but I feel like every third time I think I'm clever it bites me. Lately the above user interface library has been kicking me in the teeth, requiring me to make breaking changes over several iterations of the code. I'm not thrilled about it, but it's better than testing.

      Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

      Mircea NeacsuM Offline
      Mircea NeacsuM Offline
      Mircea Neacsu
      wrote on last edited by
      #8

      Sorry I have to somewhat contradict you, but I don't think your question has a proper answer between professionals. My view is that we do the work, and the whole work or we get out of this profession or we call ourselves hobbyists. What would you say of a surgeon who says "I enjoy cutting, but stitching not so much"? The oft repeated lament "I hate documenting/commenting" is driving me nuts: what good is your work if you cannot explain to someone how to use it or if you explain it badly? Saying that you don't want to cover with tests all significant cases is like someone performing a CAT scan and stopping in the middle: probably the other half is also OK. Speaking for myself, I like my profession and try to do it the best I can. I strive to document my code (although English is not my mother tongue), write unit tests and, in general, do all the drudgery tasks associated with programming. The fun is doing the whole lot.

      Mircea

      H StarNamer workS J Sander RosselS 4 Replies Last reply
      0
      • Mircea NeacsuM Mircea Neacsu

        Sorry I have to somewhat contradict you, but I don't think your question has a proper answer between professionals. My view is that we do the work, and the whole work or we get out of this profession or we call ourselves hobbyists. What would you say of a surgeon who says "I enjoy cutting, but stitching not so much"? The oft repeated lament "I hate documenting/commenting" is driving me nuts: what good is your work if you cannot explain to someone how to use it or if you explain it badly? Saying that you don't want to cover with tests all significant cases is like someone performing a CAT scan and stopping in the middle: probably the other half is also OK. Speaking for myself, I like my profession and try to do it the best I can. I strive to document my code (although English is not my mother tongue), write unit tests and, in general, do all the drudgery tasks associated with programming. The fun is doing the whole lot.

        Mircea

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

        I wasn't necessarily speaking professionally. In fact, in my OP, that code is something I developed on my time.

        Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

        R 1 Reply Last reply
        0
        • L Lost User

          Documentation, as I am no good at writing clear instructions. Testing comes a close second, as I get bored after a few iterations.

          0 Offline
          0 Offline
          0x01AA
          wrote on last edited by
          #10

          Quote:

          Documentation, as I am no good at writing clear instructions

          Now appart from Q/A where you simply reply with a link, I have a strong feeling, that you are writing very good instructions :thumbsup:

          L 1 Reply Last reply
          0
          • H honey the codewitch

            The fun part of IoT and embedded is a lot of times you're working very close to the metal, and you can't rely on things like an operating system and graphics drivers - you have to write them yourself (or find code that's already written in some cases). I have a graphics library I wrote which I've been using for about 2 years both professionally and as a hobby. I've extended it in that time to support Unicode, TrueType, SVG, PNG and JPG. I liked writing all that code. I hated documenting it[^]. I'm working on documentation for my user interface library that builds on top of it right now and it's a slog. Testing it is at least as bad. I can't decide which I hate most. Probably testing, considering I enjoy writing at least. I've got some unit tests for my major library, but I haven't written it to cover the absolutely vast surface area of my test matrix. Design is typically fun for me, but I feel like every third time I think I'm clever it bites me. Lately the above user interface library has been kicking me in the teeth, requiring me to make breaking changes over several iterations of the code. I'm not thrilled about it, but it's better than testing.

            Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

            K Offline
            K Offline
            kmoorevs
            wrote on last edited by
            #11

            Why it just happened yesterday... :laugh: I spent 5 hours trying to fix a 'bug' where setting a chart series point to IsEmpty was not reversible and led to completely bizarre results. (works the first time, not the second) Found that IsEmpty for that object was the same as Double.NaN. Try using that and .NET complains that it can't handle NaN! :confused: (again, works the first time, not the second) This morning, try it again and it works perfectly! :wtf: I love/hate it when problems just fix themselves! :laugh: Hmmm...the only difference was VS2019 yesterday vs. VS2017 today??? :confused: Edit: It still doesn't work! I just didn't test correctly! More research indicates that it's a known issue albeit an apparently rare one. At least they provided a workaround...only it doesn't seem to work either. (clearing the points and adding dynamically) Back to the drawing board! :sigh: Really though, my least favorite part has got to be communicating with colleagues. It's all too normal anymore for me to be stuck on a 1-2 hour phone call when I'd rather be fixing things! :sigh: Also, there's communicating with family during working hours, which also happens way too often these days. :sigh: It's hard to be antisocial when every 10 minutes there's a phone call, text message, notification, email, etc. though I still try! :laugh:

            "Go forth into the source" - Neal Morse "Hope is contagious"

            1 Reply Last reply
            0
            • G Gary R Wheeler

              Diagnosing customer issues when the bug report is of the following order: "It's broke."

              Software Zen: delete this;

              L Offline
              L Offline
              lmoelleb
              wrote on last edited by
              #12

              To be fair, sometimes they do add extra details... like "I did not change anything."

              A G 2 Replies Last reply
              0
              • H honey the codewitch

                The fun part of IoT and embedded is a lot of times you're working very close to the metal, and you can't rely on things like an operating system and graphics drivers - you have to write them yourself (or find code that's already written in some cases). I have a graphics library I wrote which I've been using for about 2 years both professionally and as a hobby. I've extended it in that time to support Unicode, TrueType, SVG, PNG and JPG. I liked writing all that code. I hated documenting it[^]. I'm working on documentation for my user interface library that builds on top of it right now and it's a slog. Testing it is at least as bad. I can't decide which I hate most. Probably testing, considering I enjoy writing at least. I've got some unit tests for my major library, but I haven't written it to cover the absolutely vast surface area of my test matrix. Design is typically fun for me, but I feel like every third time I think I'm clever it bites me. Lately the above user interface library has been kicking me in the teeth, requiring me to make breaking changes over several iterations of the code. I'm not thrilled about it, but it's better than testing.

                Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                L Offline
                L Offline
                lmoelleb
                wrote on last edited by
                #13

                Anything with dependencies you can't resolve yourself. Trying to communicate with a peace of hardware and asking for documentation on how to connect to a standard protocol: "we will get that to you next week". WTF. That thing cost 1 million euro, and we have a good handful of those. Besides that, CI/CD pipeline. Is as such simple enough, but always end up tedious and eating a bunch of time.

                H 1 Reply Last reply
                0
                • H honey the codewitch

                  The fun part of IoT and embedded is a lot of times you're working very close to the metal, and you can't rely on things like an operating system and graphics drivers - you have to write them yourself (or find code that's already written in some cases). I have a graphics library I wrote which I've been using for about 2 years both professionally and as a hobby. I've extended it in that time to support Unicode, TrueType, SVG, PNG and JPG. I liked writing all that code. I hated documenting it[^]. I'm working on documentation for my user interface library that builds on top of it right now and it's a slog. Testing it is at least as bad. I can't decide which I hate most. Probably testing, considering I enjoy writing at least. I've got some unit tests for my major library, but I haven't written it to cover the absolutely vast surface area of my test matrix. Design is typically fun for me, but I feel like every third time I think I'm clever it bites me. Lately the above user interface library has been kicking me in the teeth, requiring me to make breaking changes over several iterations of the code. I'm not thrilled about it, but it's better than testing.

                  Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #14

                  If the "user" won't help with testing, I start losing enthusiasm fast. That said, I have lots of "eyes" into my software's internals.

                  "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                  H 1 Reply Last reply
                  0
                  • H honey the codewitch

                    The fun part of IoT and embedded is a lot of times you're working very close to the metal, and you can't rely on things like an operating system and graphics drivers - you have to write them yourself (or find code that's already written in some cases). I have a graphics library I wrote which I've been using for about 2 years both professionally and as a hobby. I've extended it in that time to support Unicode, TrueType, SVG, PNG and JPG. I liked writing all that code. I hated documenting it[^]. I'm working on documentation for my user interface library that builds on top of it right now and it's a slog. Testing it is at least as bad. I can't decide which I hate most. Probably testing, considering I enjoy writing at least. I've got some unit tests for my major library, but I haven't written it to cover the absolutely vast surface area of my test matrix. Design is typically fun for me, but I feel like every third time I think I'm clever it bites me. Lately the above user interface library has been kicking me in the teeth, requiring me to make breaking changes over several iterations of the code. I'm not thrilled about it, but it's better than testing.

                    Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                    S Offline
                    S Offline
                    Slacker007
                    wrote on last edited by
                    #15

                    Quote:

                    What's your least favorite part of coding?

                    Coding. Yeah, I'm burnt out at the moment; have been for 6 months or so. Ugh. Extensive overuse of tight deadlines usually causes this for me.

                    H 1 Reply Last reply
                    0
                    • S Slacker007

                      Quote:

                      What's your least favorite part of coding?

                      Coding. Yeah, I'm burnt out at the moment; have been for 6 months or so. Ugh. Extensive overuse of tight deadlines usually causes this for me.

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

                      I hear that. I got burnt out due to lack of challenge and lack of creativity, coupled with long hours. I can handle eating and breathing code but not always on another person's agenda, and not if it's the same stuff over and over again. How many different ways can you design an e-commerce app? It makes it somehow worse when other people are actually excited about it. I left the field for years. I got scouted off codeproject actually. That's what dragged me back in. I'm enjoying IoT and embedded because it reminds me of the same type of problems I faced coding in the 1980s and early '90s. The idea is to get little things to do big things, and solve problems on a limited medium. It brings the challenge and creativity back for me, like getting TrueType running on a system with 192kB of RAM or less.

                      Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                      1 Reply Last reply
                      0
                      • Mike HankeyM Mike Hankey

                        Definitely documentation, I'm terrible at it!

                        I don't think before I open my mouth, I like to be as surprised a everyone else. PartsBin an Electronics Part Organizer - Release Version 1.1.0 JaxCoder.com Latest Article: SimpleWizardUpdate

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

                        I hate documenting my code, but I enjoy writing technical articles. I've tried using codeproject articles to document my code, but in the end I found they were at best supplementary. Now I've taken to using markdown and generating a wiki web from it using Gatsby. Markdown is at least easy to format, and I can do it all in VS Code, putting the markdown in a /docs folder under the project. I even have a server script that repulls my doc updates from git and pushes them to the web. Markdown, once you know it - and if you use a preview extension with it, is a nice way to document. It's now used all over the place, including Github, and it's also easy to read even if you don't have a markdown display app. I know it isn't the silver bullet you and I are hoping for, but I like it a lot better than trying to fill in the blanks with something like doxygen.

                        Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                        Mike HankeyM N 2 Replies Last reply
                        0
                        • L Lost User

                          If the "user" won't help with testing, I start losing enthusiasm fast. That said, I have lots of "eyes" into my software's internals.

                          "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

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

                          Yeah. I have two people I know are using my graphics library seriously, one guy who is using it has been an invaluable resource, not only uncovering bugs, but tracking down where they are in my code and even suggesting fixes. I offered a collaborative role on the project with him, that's how much he impressed me, but he's of course otherwise occupied. Still, I'm glad to have him using my stuff!

                          Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                          1 Reply Last reply
                          0
                          • L lmoelleb

                            Anything with dependencies you can't resolve yourself. Trying to communicate with a peace of hardware and asking for documentation on how to connect to a standard protocol: "we will get that to you next week". WTF. That thing cost 1 million euro, and we have a good handful of those. Besides that, CI/CD pipeline. Is as such simple enough, but always end up tedious and eating a bunch of time.

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

                            Sometimes I like that challenge. Other times it can be frustrating.

                            Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                            L 1 Reply Last reply
                            0
                            • D Dave Kreskowiak

                              Writing documentation and troubleshooting very intermittent problems, in web apps.

                              Asking questions is a skill CodeProject Forum Guidelines Google: C# How to debug code Seriously, go read these articles.
                              Dave Kreskowiak

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

                              Dave Kreskowiak wrote:

                              troubleshooting very intermittent problems, in web apps.

                              That is like everything about my nightmares 1. Troubleshooting 2. Intermittent problems 3. Web applications My horror trifecta :laugh:

                              Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                              1 Reply Last reply
                              0
                              • H honey the codewitch

                                I hate documenting my code, but I enjoy writing technical articles. I've tried using codeproject articles to document my code, but in the end I found they were at best supplementary. Now I've taken to using markdown and generating a wiki web from it using Gatsby. Markdown is at least easy to format, and I can do it all in VS Code, putting the markdown in a /docs folder under the project. I even have a server script that repulls my doc updates from git and pushes them to the web. Markdown, once you know it - and if you use a preview extension with it, is a nice way to document. It's now used all over the place, including Github, and it's also easy to read even if you don't have a markdown display app. I know it isn't the silver bullet you and I are hoping for, but I like it a lot better than trying to fill in the blanks with something like doxygen.

                                Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                                Mike HankeyM Online
                                Mike HankeyM Online
                                Mike Hankey
                                wrote on last edited by
                                #21

                                I just started using VS2022 for a serious project and I was amazed when I went to add my source to git, it automagically pushed my code to github and set up the ?site?. So I broke down and learned enough markdown to create a readme page and it wasn't to bad. Technology is progressing but not to the stage where I can tell the IDE what I want and it produce it, document it and push it to github and recommend a good place to eat. Is that really too much to ask? :)

                                I don't think before I open my mouth, I like to be as surprised a everyone else. PartsBin an Electronics Part Organizer - Release Version 1.1.0 JaxCoder.com Latest Article: SimpleWizardUpdate

                                H 1 Reply Last reply
                                0
                                • L lmoelleb

                                  To be fair, sometimes they do add extra details... like "I did not change anything."

                                  A Offline
                                  A Offline
                                  Alois Kraus
                                  wrote on last edited by
                                  #22

                                  Actually I like these issues and solve them then with ETW Tracing (most of the time). E.g. AV Scanners can cause funny issues which can make software fail in interesting ways. [^]

                                  N 1 Reply Last reply
                                  0
                                  • H honey the codewitch

                                    The fun part of IoT and embedded is a lot of times you're working very close to the metal, and you can't rely on things like an operating system and graphics drivers - you have to write them yourself (or find code that's already written in some cases). I have a graphics library I wrote which I've been using for about 2 years both professionally and as a hobby. I've extended it in that time to support Unicode, TrueType, SVG, PNG and JPG. I liked writing all that code. I hated documenting it[^]. I'm working on documentation for my user interface library that builds on top of it right now and it's a slog. Testing it is at least as bad. I can't decide which I hate most. Probably testing, considering I enjoy writing at least. I've got some unit tests for my major library, but I haven't written it to cover the absolutely vast surface area of my test matrix. Design is typically fun for me, but I feel like every third time I think I'm clever it bites me. Lately the above user interface library has been kicking me in the teeth, requiring me to make breaking changes over several iterations of the code. I'm not thrilled about it, but it's better than testing.

                                    Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                                    C Offline
                                    C Offline
                                    Chris Maunder
                                    wrote on last edited by
                                    #23

                                    The bit where you write beautiful, elegant code that solves are well-defined, common problem in an easy way with seamless integration and your users take one look at it and point at the huge flaw you didn't see.

                                    cheers Chris Maunder

                                    D N 2 Replies Last reply
                                    0
                                    • C Chris Maunder

                                      The bit where you write beautiful, elegant code that solves are well-defined, common problem in an easy way with seamless integration and your users take one look at it and point at the huge flaw you didn't see.

                                      cheers Chris Maunder

                                      D Offline
                                      D Offline
                                      David ONeil
                                      wrote on last edited by
                                      #24

                                      Blasphemy! Such users are non-existent. Russion bots! And they LIE!!!!

                                      Our Forgotten Astronomy | Object Oriented Programming with C++ | Wordle solver

                                      1 Reply Last reply
                                      0
                                      • Mike HankeyM Mike Hankey

                                        I just started using VS2022 for a serious project and I was amazed when I went to add my source to git, it automagically pushed my code to github and set up the ?site?. So I broke down and learned enough markdown to create a readme page and it wasn't to bad. Technology is progressing but not to the stage where I can tell the IDE what I want and it produce it, document it and push it to github and recommend a good place to eat. Is that really too much to ask? :)

                                        I don't think before I open my mouth, I like to be as surprised a everyone else. PartsBin an Electronics Part Organizer - Release Version 1.1.0 JaxCoder.com Latest Article: SimpleWizardUpdate

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

                                        I'm still waiting for the flying car the science fiction authors promised us. Or wait, I'm too young for that. It looks like we're getting that cyberpunk dystopia they mentioned instead. :~

                                        Check out my IoT graphics library here: https://honeythecodewitch.com/gfx

                                        1 Reply Last reply
                                        0
                                        • Mircea NeacsuM Mircea Neacsu

                                          Sorry I have to somewhat contradict you, but I don't think your question has a proper answer between professionals. My view is that we do the work, and the whole work or we get out of this profession or we call ourselves hobbyists. What would you say of a surgeon who says "I enjoy cutting, but stitching not so much"? The oft repeated lament "I hate documenting/commenting" is driving me nuts: what good is your work if you cannot explain to someone how to use it or if you explain it badly? Saying that you don't want to cover with tests all significant cases is like someone performing a CAT scan and stopping in the middle: probably the other half is also OK. Speaking for myself, I like my profession and try to do it the best I can. I strive to document my code (although English is not my mother tongue), write unit tests and, in general, do all the drudgery tasks associated with programming. The fun is doing the whole lot.

                                          Mircea

                                          StarNamer workS Offline
                                          StarNamer workS Offline
                                          StarNamer work
                                          wrote on last edited by
                                          #26

                                          In an ideal world, I should get a specification which fully documents what something is needed to do. I write it and send it back having tested as far as I can, then the business does extensive tests and the bugs get corrected before it gets released. So we should only need to code and test to the requirements and then the specification is the documentation. As I said, "In an ideal world, ...". :)

                                          Mircea NeacsuM 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