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 194 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.
  • 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
                  • 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?

                    H Offline
                    H Offline
                    hellcat999
                    wrote on last edited by
                    #73

                    I consider myself as a Developer. This includes Analysis and Modeling as well as Programming :)

                    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?

                      M Offline
                      M Offline
                      Member_5893260
                      wrote on last edited by
                      #74

                      Programmer. "Software Engineer" is a contradictory term. If engineers designed machines the way programmers write software, civilization as we understand it would collapse in a couple of hours.

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

                        T Offline
                        T Offline
                        Troy Palacino
                        wrote on last edited by
                        #75

                        I think of myself as a brilliant technological magician. I tailor my information to the crowd I am addressing. For most people I just say "I write software" because they're not likely to understand (or even want to know) anything more anyway.

                        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 11246467
                          wrote on last edited by
                          #76

                          I thought I was the only one here that fits this description... glad for the company!

                          S B 2 Replies Last reply
                          0
                          • U User 11246467

                            I thought I was the only one here that fits this description... glad for the company!

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

                            There's a lot of us out here.

                            the not so silent majority...

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

                              K Offline
                              K Offline
                              Kirk 10389821
                              wrote on last edited by
                              #78

                              Hmm.. I remember when we had PAPER terminals for editing our code, in a souped up version of EDLIN called TECO (Text Editor COrrecter). Rewrite your code, no syntax checking. Desk check it. Submit for compile, and come back the NEXT DAY to see if it compiled... Then we got Green screens. Pretty much the same, but fewer trees were killed. Boy things have changed. Being a programmer required the patience of Job. I am embarrassed to admit how often I use autocomplete because you can no longer keep track of the methods on every class you come in contact with... We will always expand our efforts to the point of failure, and then develop newer tools!

                              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?

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

                                Gates, among others, wasn't a "graduate" when he started; was he a "programmer" or an engineer? Depends on what circles you travel in. To my users, I'm The IT Guy ... or that s.o.b. They string up mechanical engineers when bridges fail; when was the last time a "software engineer" was hung? A "software engineer" "should do no harm" (my take); the "engineers" at VW didn't get that.

                                "(I) am amazed to see myself here rather than there ... now rather than then". ― Blaise Pascal

                                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
                                  Davie21240
                                  wrote on last edited by
                                  #80

                                  because I do lots of software maintenance and I am usually fixing stuff that doesn't work :cool: :thumbsup::thumbsup::thumbsup:

                                  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?

                                    S Offline
                                    S Offline
                                    SeattleC
                                    wrote on last edited by
                                    #81

                                    I have an excellent memory for syntax and parameter lists, but the universe of libraries and languages is so big I *still* have to look things up all the time because it's a new function.

                                    1 Reply Last reply
                                    0
                                    • P PIEBALDconsult

                                      It's not about the abilities of the individual; it's about the criticality of the product. If it's a web site or line-of-business app, it ain't engineering, so don't call yourself an engineer. There are very very few software engineers. I'm a software developer and architect.

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

                                      General (software) contractor.

                                      "(I) am amazed to see myself here rather than there ... now rather than then". ― Blaise Pascal

                                      1 Reply Last reply
                                      0
                                      • U User 11246467

                                        I thought I was the only one here that fits this description... glad for the company!

                                        B Offline
                                        B Offline
                                        B L Zeebub
                                        wrote on last edited by
                                        #83

                                        I'm the Chief Bit-Byte-Blob Combobulator in my company (of one :) Technically, a "Software Engineer" might not do any actual "Programming" - maybe just designing/architecting. So I don't think it's always an equivalency. $0.02

                                        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?

                                          J Offline
                                          J Offline
                                          jelamid
                                          wrote on last edited by
                                          #84

                                          When they said I was a programmer I worked daily in 2 languages while I knew to varying levels about 5. I used printed manuals since that was all I had available, no google, no web, the index was your friend and remembering was faster. Then they labeled me a developer, I was working daily in about 4 languages and knew many more. The web was just beginning so it still wasn't much use and there was still books and man. Now I am an architect, there are no printed manuals. I can be working at any time in any of around 10 languages. I now realize that all languages are basically the same, except for prolog. Now I think more along "I want to do foo, I have to use language bar, how do I do foo in bar?" Somewhere out on the web somebody has probably done foo in bar or at least something close enough to figure out the rest of the way. I use a calculator for bit masks over 8 bits, I use a regex tool rather than stare at the ceiling. I spend a lot more time thinking about how to make the resulting code/arch understandable to the next person who has to look at it. There are better things to do with my memory and time than tracking the various shiny objects in the field, knowing that I need to do foo is more important. I use the term software engineer to describe myself to people who ask but won't understand. In my head I am just a person that fixes things.

                                          M 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