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 72 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?

    S Offline
    S Offline
    sir_download_alot
    wrote on last edited by
    #53

    Software Engineerings tell you what to do, Programmers need somebody who tells them what to do and sometimes how to do it. ;P

    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
      blackGator
      wrote on last edited by
      #54

      I have 58 reasons to code - to bitcoin a phrase

      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?

        W Offline
        W Offline
        WilliumBill
        wrote on last edited by
        #55

        After graduation I joined an aerospace engineering firm on their graduate training programme. A 2 year period of courses, working in various departments in the company, and honing my software skills. My mentor told me on day 1 "you think you're a good programmer, which you probably are, but you're not an engineer, we're going to train you for that", I thought "what does he know?" I learned so much. Programming is actually a much smaller part of software engineering. It's about the application of rigorous standards and processes to whatever you do, while applying a formal set of constraints. It's the ability to flow down system requirements to individual testable functionality, and tracing that all the way through to final acceptance. I spent 3 years in the systems engineering department. This was a collection of individuals with various specialisations; mathematicians modelling scenarios, and developing complex algorithms, for example. I worked on bid prep and requirements gathering and analysis. Meeting stakeholders and identifying their user requirements, then translating these to system and functional requirements, to be flowed down to software engineers, while also creating the associated test framework so that each requirement could be tested, and the whole thing formulate a system acceptance process. Much of my time was spent using software like DOORS. Subsystem interfaces and dependancies were probably the most challenging part (software eng. can be thought of, in it's purest form, as developing a series of interfaces). As I became more senior, I became a graduate mentor, for what was now a 4 year graduate training programme, leading to CEng. I remember using the quote my mentor used above for each of my graduates, and guessed they thought exactly the same as me when I was a graduate. I've met many developers who think they're engineers, and they just hack some code and knock up a bit of documentation (slight exaggeration there). Process never enters their mind, and that's he most important part of engineering. Engineering in the UK is not really recognised as one of the professions, which is bizarre. It's fixed up with technician, or mechanic. In the US, I believe you have to be registered. I worked for some time with a German firm, and there, they are considered a proper profession. My father's best friend was a successful architect, and said that in many countries, engineers are revered more than architects. In Germany, if you are introduced to somebody as an engineer, they'll want to

        M 1 Reply Last reply
        0
        • M Munchies_Matt

          :( Could be.

          W Offline
          W Offline
          WilliumBill
          wrote on last edited by
          #56

          Happens to all of us. I'm in my fifties now, and Google, stack overflow, and text books are open constantly as I work. Still got all me own teeth, tho'. :)

          B M S 3 Replies 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?

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

            I think I'm a software engineer, because that gets me cheaper car insurance than programmer. Have I mentioned how car insurance is a giant scam yet...?

            M 1 Reply Last reply
            0
            • S Slacker007

              Software Engineers design and implement entire software application systems. Programmers/developers take those designs and code individual units of work from those designs/specs. Programmers/developers rarely design. So, if you are designing things, then you are an engineer/architect, if you are strictly just coding to someone else's designs/specs, you are a developer/programmer. Simples. Edit: Semantics. Some would argue that "developers" develop software, similar to engineer/architect. With that said, I guess the word "developer" is interchangeable here. - depends on your employer.

              C Offline
              C Offline
              CodeZombie62
              wrote on last edited by
              #58

              Current job title is "Software Development Engineer, Staff". We pretty much do it all. We have Business Analysts who do no coding but come up with the requirements and tell us what the forms should look like. For the most part as long as I get a steady paycheck and benefits I really don't care what they call us as long as it's nothing derogatory. Scott

              S 1 Reply Last reply
              0
              • S Slacker007

                So, what's wrong with SysAdmin and Operations? Why does it have to be "DevOps"? Oh, that's right, it sounds cooler. :doh:

                N Offline
                N Offline
                Nathan Minier
                wrote on last edited by
                #59

                Nothing is wrong with those, but they're not developers, and vice-versa. There may be a branding element to the term, but I think it does describe a different enough job to warrant its own title.

                "There are three kinds of lies: lies, damned lies and statistics." - Benjamin Disraeli

                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?

                  G Offline
                  G Offline
                  Gary Wheeler
                  wrote on last edited by
                  #60

                  I describe myself as a computer engineer. Initially I did so because my college degree was in computer engineering (Wright State University[^], class of '84). We were the bastard step-child of the computer science and electrical engineering programs, who put us through their hardest classes in the hopes we'd give up and go away. For a few like myself, it didn't work. Now I use the term because most of my work is in process control software, which uses one or more computers to automate or control industrial equipment. I do that via programming (writing software) and software engineering (programming according to a set of guiding principles and best practices), which makes me both a programmer and a software engineer.

                  Software Zen: delete this;

                  1 Reply Last reply
                  0
                  • C CodeZombie62

                    Current job title is "Software Development Engineer, Staff". We pretty much do it all. We have Business Analysts who do no coding but come up with the requirements and tell us what the forms should look like. For the most part as long as I get a steady paycheck and benefits I really don't care what they call us as long as it's nothing derogatory. Scott

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

                    CodeZombie62 wrote:

                    as long as it's nothing derogatory.

                    That's always nice. Don't call me Lead Jackass. :) I actually take the approach that Pete mentioned in his reply.

                    1 Reply Last reply
                    0
                    • W WilliumBill

                      Happens to all of us. I'm in my fifties now, and Google, stack overflow, and text books are open constantly as I work. Still got all me own teeth, tho'. :)

                      B Offline
                      B Offline
                      bobnek
                      wrote on last edited by
                      #62

                      Sounds like me, though I am down a tooth. :) One thing you left off your list of resources was codeproject. I guess it is a given though because we are all here, aren't we?

                      W 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
                        Dar Brett 0
                        wrote on last edited by
                        #63

                        I'm a literate programmer. Good luck categorising that.

                        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?

                          E Offline
                          E Offline
                          englebart
                          wrote on last edited by
                          #64

                          In the state of Texas and many others, you need to be a registered, Professional Engineer (P.E.) to have "engineer" anywhere in your job title. Architects that design buildings are picky about these things as well. What does MCSE stand for today? E used to stand for Engineer, but now it stands for Expert.

                          1 Reply Last reply
                          0
                          • A Asday

                            I think I'm a software engineer, because that gets me cheaper car insurance than programmer. Have I mentioned how car insurance is a giant scam yet...?

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

                            No, but go ahead, sounds interesting.

                            A 1 Reply Last reply
                            0
                            • W WilliumBill

                              After graduation I joined an aerospace engineering firm on their graduate training programme. A 2 year period of courses, working in various departments in the company, and honing my software skills. My mentor told me on day 1 "you think you're a good programmer, which you probably are, but you're not an engineer, we're going to train you for that", I thought "what does he know?" I learned so much. Programming is actually a much smaller part of software engineering. It's about the application of rigorous standards and processes to whatever you do, while applying a formal set of constraints. It's the ability to flow down system requirements to individual testable functionality, and tracing that all the way through to final acceptance. I spent 3 years in the systems engineering department. This was a collection of individuals with various specialisations; mathematicians modelling scenarios, and developing complex algorithms, for example. I worked on bid prep and requirements gathering and analysis. Meeting stakeholders and identifying their user requirements, then translating these to system and functional requirements, to be flowed down to software engineers, while also creating the associated test framework so that each requirement could be tested, and the whole thing formulate a system acceptance process. Much of my time was spent using software like DOORS. Subsystem interfaces and dependancies were probably the most challenging part (software eng. can be thought of, in it's purest form, as developing a series of interfaces). As I became more senior, I became a graduate mentor, for what was now a 4 year graduate training programme, leading to CEng. I remember using the quote my mentor used above for each of my graduates, and guessed they thought exactly the same as me when I was a graduate. I've met many developers who think they're engineers, and they just hack some code and knock up a bit of documentation (slight exaggeration there). Process never enters their mind, and that's he most important part of engineering. Engineering in the UK is not really recognised as one of the professions, which is bizarre. It's fixed up with technician, or mechanic. In the US, I believe you have to be registered. I worked for some time with a German firm, and there, they are considered a proper profession. My father's best friend was a successful architect, and said that in many countries, engineers are revered more than architects. In Germany, if you are introduced to somebody as an engineer, they'll want to

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

                              Yes, that is exactly how I see it too.

                              1 Reply Last reply
                              0
                              • W WilliumBill

                                Happens to all of us. I'm in my fifties now, and Google, stack overflow, and text books are open constantly as I work. Still got all me own teeth, tho'. :)

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

                                Glad I am not the only one! :) He funny thing is though, despite this, we produce great products. Focus. Maturity. Keep it simple. All the attributes of experience I think.

                                1 Reply Last reply
                                0
                                • W WilliumBill

                                  Happens to all of us. I'm in my fifties now, and Google, stack overflow, and text books are open constantly as I work. Still got all me own teeth, tho'. :)

                                  S Offline
                                  S Offline
                                  Slow Eddie
                                  wrote on last edited by
                                  #68

                                  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 U 2 Replies 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?

                                    M Offline
                                    M Offline
                                    Member 4573874
                                    wrote on last edited by
                                    #69

                                    Same, but software engineer seems more scientific. :-D

                                    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?

                                      C Offline
                                      C Offline
                                      Cybermonke1
                                      wrote on last edited by
                                      #70

                                      Not to get serious about this, But... When I worked for EDS, we had to change our titles from Software Engineer because, in Texas, an engineer could be held criminally responsible for defects. Believe it or not.

                                      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?

                                        A Offline
                                        A Offline
                                        Alex Strickland
                                        wrote on last edited by
                                        #71

                                        My wife seems to think Software Engineer sounds better.

                                        Alex

                                        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
                                          Baraaaaaa
                                          wrote on last edited by
                                          #72

                                          The difference between a programmer and a software engineer is how many times you need to read the manual? I thought the difference was around $20,000.

                                          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