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. Programmer vs software engineer

Programmer vs software engineer

Scheduled Pinned Locked Moved The Lounge
visual-studioarchitecturequestion
109 Posts 67 Posters 264 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.
  • M Munchies_Matt

    I continually have to check the details of syntax and stuff when programming. Things like print format specifiers, the syntax of things I havent used for a year or so, and use a calculator to work out bit masks and check my bit wise logic. I can never get it right in my head. I dont remember details. I dont pride myself on that. I spend my time and energy on the big picture. Designing and understanding complex mechanisms. The architecture. The guts of the machine. So I think of myself as a software engineer, not a programmer. How about you lot?

    M Offline
    M Offline
    MSBassSinger
    wrote on last edited by
    #99

    I wrote about this very topic a while back. Software Engineer Vs Programmer[^]

    M 1 Reply Last reply
    0
    • S Slow Eddie

      I'm 68, down several teeth (my dad never left me anything but his crappy brittle teeth), and teaching myself C# as I convert my VB6 code to it. It does not get any better.

      Getting old is hell, but it does beat the alternative...

      U Offline
      U Offline
      User 4243366
      wrote on last edited by
      #100

      After 52 years of writing computer programs in various languages across various platforms, I still get the same kick out of watching code run as I did when I started. I'm proud to be a "Programmer" although I moved into "Consultancy" and "Management" for the sake of my career. I never stopped writing code or learning new languages and concepts and I believe I'll be writing code as long as I can see and type. (I still have all my own teeth, but I invested a lot of money in crowns over the years...) Programming is about an attitude to problem solving and being determined to make something work; it doesn't matter whether you call yourself a "software engineer", a "programmer", a "code jockey" or a "computer geek"; if you will visualize a process and create it in working code, you are a "programmer".

      Pete Dashwood

      1 Reply Last reply
      0
      • M MSBassSinger

        I wrote about this very topic a while back. Software Engineer Vs Programmer[^]

        M Offline
        M Offline
        Munchies_Matt
        wrote on last edited by
        #101

        Very good analysis. I am an ex mech/aero engineer. I would no more expect to remember the thread pitch of an M8 fine than the minutae of a language, or a parameter variable. I work at a far higher level than that, designing the complex mechanisms that are composed of software.

        1 Reply Last reply
        0
        • M Munchies_Matt

          I continually have to check the details of syntax and stuff when programming. Things like print format specifiers, the syntax of things I havent used for a year or so, and use a calculator to work out bit masks and check my bit wise logic. I can never get it right in my head. I dont remember details. I dont pride myself on that. I spend my time and energy on the big picture. Designing and understanding complex mechanisms. The architecture. The guts of the machine. So I think of myself as a software engineer, not a programmer. How about you lot?

          U Offline
          U Offline
          User 12171615
          wrote on last edited by
          #102

          You have a mind like a sieve for facts, just Like Einstein. when you programmed a Z80 with Op Codes, you had them memorized. Back then, you were a 'programmer'. Then came 5 volume Turbo-pascal API for windows 3.1.. The first of many bloated APIs and Dozens of languages ;C++, C, Java, C#, Ruby, Python, Go, Node.js All the meaningless details and irrelevant syntax has been discarded by your brain. You have distilled out an understanding of software structure and design common to all architectures. You now float above most humans like a zen-guru. Your code requires a function pointer ? How that is done exactly, is a job for google, and the auto-complete of whatever IDE you happen to be using. Details like that are for code-monkeys and programmers. not you. your mind contains the pure design, The Plot of the story; The essence of the characters. Language is irrelevant now.. you have become a Software engineer.

          M 1 Reply Last reply
          0
          • U User 12171615

            You have a mind like a sieve for facts, just Like Einstein. when you programmed a Z80 with Op Codes, you had them memorized. Back then, you were a 'programmer'. Then came 5 volume Turbo-pascal API for windows 3.1.. The first of many bloated APIs and Dozens of languages ;C++, C, Java, C#, Ruby, Python, Go, Node.js All the meaningless details and irrelevant syntax has been discarded by your brain. You have distilled out an understanding of software structure and design common to all architectures. You now float above most humans like a zen-guru. Your code requires a function pointer ? How that is done exactly, is a job for google, and the auto-complete of whatever IDE you happen to be using. Details like that are for code-monkeys and programmers. not you. your mind contains the pure design, The Plot of the story; The essence of the characters. Language is irrelevant now.. you have become a Software engineer.

            M Offline
            M Offline
            Munchies_Matt
            wrote on last edited by
            #103

            Yep, spot on. The older and more experienced you get the more you move away from trivial details and implementation and gain the ability to hold complex mechanisms in your mind, in such detail, that you can see them functioning with all the required states and synchronisation.

            1 Reply Last reply
            0
            • J Jeremy Falcon

              Same with me. There's so much crap to keep track of nowadays I think it's better to understand principles and Google the detail specific stuff as needed. Because as sure as the sun rises in the east, there will be some new fancy buzzword come along every other day that we're expected to magically know just because it's the next shiny red button to come along.

              Jeremy Falcon

              M Offline
              M Offline
              Member 9986689 PandaLion98
              wrote on last edited by
              #104

              Instructors in schools and universities need to realize this. I agree completely.

              P 1 Reply Last reply
              0
              • M Member 9986689 PandaLion98

                Instructors in schools and universities need to realize this. I agree completely.

                P Offline
                P Offline
                Peter Shaw
                wrote on last edited by
                #105

                Realize that where all getting old? :-D

                1 Reply Last reply
                0
                • M Munchies_Matt

                  No, but go ahead, sounds interesting.

                  A Offline
                  A Offline
                  Asday
                  wrote on last edited by
                  #106

                  UK. It's required by law, but not regulated by it. It discriminates based on gender, marital status, age, and other non-protected characteristics like profession. The formulas determining how much you pay are completely opaque and likely arbitrary, with no limits as to maximums as far as I can tell. If you're a single male who learns to drive in his mid 20's, (hi), with no parents whose car upon which to take out a shared policy, you're going to be paying what is likely 6-8 times the _cost of the car_ for your first year's insurance, and the second year isn't much better. If you go for several years without making an insurance claim, you pay less for insurance the next year, which _disincentivises_ using your insurance, meaning if you get in a bump with someone, it's _usually_ better to privately sort the repair costs, COMPLETELY sidestepping the legal protection and ease of life insurance is meant to provide you.

                  1 Reply Last reply
                  0
                  • M Munchies_Matt

                    I continually have to check the details of syntax and stuff when programming. Things like print format specifiers, the syntax of things I havent used for a year or so, and use a calculator to work out bit masks and check my bit wise logic. I can never get it right in my head. I dont remember details. I dont pride myself on that. I spend my time and energy on the big picture. Designing and understanding complex mechanisms. The architecture. The guts of the machine. So I think of myself as a software engineer, not a programmer. How about you lot?

                    B Offline
                    B Offline
                    BethVawter
                    wrote on last edited by
                    #107

                    Definitely a programmer here. I'm the weird type. I can see the big pic and program in any language as long as I know the verbs (which I can google). I know how the computer works, and can make it scratch it's fleas if I want. Getting old, but still loving it. Passed it on to my son and now he's hooked. He's gonna be a Game Designer in 6 months or so.

                    1 Reply Last reply
                    0
                    • M Munchies_Matt

                      I continually have to check the details of syntax and stuff when programming. Things like print format specifiers, the syntax of things I havent used for a year or so, and use a calculator to work out bit masks and check my bit wise logic. I can never get it right in my head. I dont remember details. I dont pride myself on that. I spend my time and energy on the big picture. Designing and understanding complex mechanisms. The architecture. The guts of the machine. So I think of myself as a software engineer, not a programmer. How about you lot?

                      D Offline
                      D Offline
                      destynova
                      wrote on last edited by
                      #108

                      Personally I consider "software engineer" to be a case of buzzword bingo, just like "software developer" or "rockstar". Before these fluff phrases came into existence, "programmer" implied not just syntax and "details", but also spending time considering the big picture. Honestly, since when did programming ever *not* involve "designing and understanding complex mechanisms. The architecture. The guts of the machine"? It *always* meant that. Don't let recruiter-speak diminish the meaning of "programmer".

                      1 Reply Last reply
                      0
                      • M Munchies_Matt

                        It not just fancy new stuff with me, it is stuff I have been doing for 20 years I forget the details of. I had to look up how to write a function pointer and pass it in an argument the other day! :)

                        U Offline
                        U Offline
                        User 12906053
                        wrote on last edited by
                        #109

                        Engineer is one who can see the "big picture" and build an application, since an application is the inter-workings of hundreds of algorithms, a programmer is one who can code the algorithms that are needed to work together to build the application. We find we can find a lot of good programmers, but, it is very hard to find people that are good engineers...start with a blank canvas and build something. As for age, the good news is everything is online today! If you forget a function and how to use it, simply use Google and up pops the solution and hundreds of examples. It is much easier to be a programmer these days because you simply don't have to remember anything. I remember 20+ years ago we would even give quizzes to prospective programmers to see how many commands and functions they knew, using the logic that the more they knew the faster the could work since they wouldn't have to constantly look commands up in a reference book. But, today, it simply doesn't matter...in fact it is actually good when they look up things on Google because it shows them command they are searching for and algorithms that use the function in ways they maybe hadn't thought about.

                        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