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. Are there any Software Architects here?

Are there any Software Architects here?

Scheduled Pinned Locked Moved The Lounge
questiondiscussion
81 Posts 31 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Chris Quinn

    Architects design systems that they think just takes bricklayers (programmers) to build, whereas, in fact the programmers need to be structural engineers to build safe and robust systems from the architect's plans, as architects have little knowledge of how things actually work in the real world.

    ========================================================= I'm an optoholic - my glass is always half full of vodka. =========================================================

    N Offline
    N Offline
    newton saber
    wrote on last edited by
    #8

    Chris Quinn wrote:

    Architects design systems that they think just takes bricklayers (programmers) to build, whereas, in fact the programmers need to be structural engineers to build safe and robust systems from the architect's plans, as architects have little knowledge of how things actually work in the real world.

    I am hearing the subtle humor in this as I've experienced that exact same thing. So much truth in that and that is the discussion I'm really talking about. Great input. Thanks.

    1 Reply Last reply
    0
    • P PIEBALDconsult

      I do it all from end-to-end. My title is Systems Architect, but that's because when I was hired I was put in a group of actual Systems Architects -- who architect the network, storage, and computing infrastructure for the enterprise.

      N Offline
      N Offline
      newton saber
      wrote on last edited by
      #9

      PIEBALDconsult wrote:

      hired I was put in a group of actual Systems Architects

      I've seen that happen numerous times also. And I also understand that since you honestly do it all end-to-end that you really are a true Architect. It's an interesting thing to attempt to measure and explain.

      1 Reply Last reply
      0
      • H HobbyProggy

        Well interesting Question, i personally can't differ the both but by architects do the design on an abstract basis to get a view of the whole system, sw-devolepers mostly focus on the single modules. But as far as i got into that, by designing, programming, developing my very own project management application for my company i think i did everything on both sides. :) That means i made graphs of how modules work together, how single modules are set up and what they can do, programmed it, reworked it, tested it.

        if(this.signature != "") { MessageBox.Show("This is my signature: " + Environment.NewLine + signature); } else { MessageBox.Show("404-Signature not found"); }

        N Offline
        N Offline
        newton saber
        wrote on last edited by
        #10

        HobbyProggy wrote:

        That means i made graphs of how modules work together...

        I believe what you are really saying here is that you communicated how the system would work at an abstract level -- and then you developed the specific pieces to build the actual system. This is the interesting thing about an SA that really should come out: The SA must be able to communicate what s/he is going to do, how s/he going to do it and why s/he is going to do it so every role within the company understands at the time. Then the SA must be able to write the code that does what s/he said it would do.

        H 1 Reply Last reply
        0
        • N newton saber

          ...and I don't (necessarily) mean you have the title of Software Architect. I believe many people are Architects -- because of what they do -- but do not have the title. Also, (unfortunately) many people have the title, but aren't actually Architects. Big Question So, if you are an Architect, what is it that you believe you do that a software developer doesn't do? CodeProject : Developer Heavy, Architect Light? I'm asking that as a question, not trying to rile anyone up. I notice a lot of codeslingers around here, but curious if CodeProject also attracts Software Architects. What do you think? Interesting Question What value do you think a Software Architect really brings? What skills do you expect from an Arthitect? Can the value a Software Architect adds be put into words / definitively measured? Just curious about your thoughts.

          R Offline
          R Offline
          Ravi Bhavnani
          wrote on last edited by
          #11

          Simply put, an architect is expected to have both wide and deep knowledge that spans operating systems.  An architect should be able to provide effective guidance for hard problems such as software security, scalability and reliability.  Architects are also expected to be aware of technical directions being taken by vendors who provide software infrastructure and tools, such as MS, Google, Oracle, etc. And of course, an architect should be an experienced developer. /ravi

          My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

          N 1 Reply Last reply
          0
          • R Ravi Bhavnani

            Simply put, an architect is expected to have both wide and deep knowledge that spans operating systems.  An architect should be able to provide effective guidance for hard problems such as software security, scalability and reliability.  Architects are also expected to be aware of technical directions being taken by vendors who provide software infrastructure and tools, such as MS, Google, Oracle, etc. And of course, an architect should be an experienced developer. /ravi

            My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

            N Offline
            N Offline
            newton saber
            wrote on last edited by
            #12

            Ravi Bhavnani wrote:

            And of course, an architect should be an experienced developer.

            I like the definition you provide and especially that you added that last part about the SA (Software Architect) being an experienced dev. It's so important but we've all experienced someone who has Architect in their title but who is definitely missing the development experience. IT can be quite terrible. I find the difficulty that many here are having explaining what an Architect does/is interesting bec. then how do you prove Architect abilities to a prospective employer. Thanks for your great input.

            R P 3 Replies Last reply
            0
            • N newton saber

              ...and I don't (necessarily) mean you have the title of Software Architect. I believe many people are Architects -- because of what they do -- but do not have the title. Also, (unfortunately) many people have the title, but aren't actually Architects. Big Question So, if you are an Architect, what is it that you believe you do that a software developer doesn't do? CodeProject : Developer Heavy, Architect Light? I'm asking that as a question, not trying to rile anyone up. I notice a lot of codeslingers around here, but curious if CodeProject also attracts Software Architects. What do you think? Interesting Question What value do you think a Software Architect really brings? What skills do you expect from an Arthitect? Can the value a Software Architect adds be put into words / definitively measured? Just curious about your thoughts.

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

              newton.saber wrote:

              What value do you think a Software Architect really brings?

              Shorter development time.

              newton.saber wrote:

              What skills do you expect from an Arthitect?

              Mostly knowledge on different software-architectures. I'd also expect him/her to be able to explain the SOLID principles.

              newton.saber wrote:

              Can the value a Software Architect adds be put into words / definitively measured?

              No. So, how do you recognize one? Well, that's a problem for the headhunters - and given the effort they put in it, I'd suggest "simply ask" :)

              Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^]

              N 1 Reply Last reply
              0
              • N newton saber

                HobbyProggy wrote:

                That means i made graphs of how modules work together...

                I believe what you are really saying here is that you communicated how the system would work at an abstract level -- and then you developed the specific pieces to build the actual system. This is the interesting thing about an SA that really should come out: The SA must be able to communicate what s/he is going to do, how s/he going to do it and why s/he is going to do it so every role within the company understands at the time. Then the SA must be able to write the code that does what s/he said it would do.

                H Offline
                H Offline
                HobbyProggy
                wrote on last edited by
                #14

                Exactly

                if(this.signature != "") { MessageBox.Show("This is my signature: " + Environment.NewLine + signature); } else { MessageBox.Show("404-Signature not found"); }

                1 Reply Last reply
                0
                • N newton saber

                  Ravi Bhavnani wrote:

                  And of course, an architect should be an experienced developer.

                  I like the definition you provide and especially that you added that last part about the SA (Software Architect) being an experienced dev. It's so important but we've all experienced someone who has Architect in their title but who is definitely missing the development experience. IT can be quite terrible. I find the difficulty that many here are having explaining what an Architect does/is interesting bec. then how do you prove Architect abilities to a prospective employer. Thanks for your great input.

                  R Offline
                  R Offline
                  Ravi Bhavnani
                  wrote on last edited by
                  #15

                  newton.saber wrote:

                  someone who has Architect in their title but who is definitely missing the development experience.

                  IMHO, that makes no sense at all.

                  newton.saber wrote:

                  how do you prove Architect abilities to a prospective employer.

                  By describing detailed solutions you came up with to non-trivial problems such as security, scalability, integration, reliability, etc.  If all you've done is written a lot of code but have never had to address these kinds of issues, you would be considered to be an experienced developer (which is good), but not an architect.  At least that's how it works in my company. You might find this[^] classic interesting. /ravi

                  My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                  N 1 Reply Last reply
                  0
                  • L Lost User

                    newton.saber wrote:

                    What value do you think a Software Architect really brings?

                    Shorter development time.

                    newton.saber wrote:

                    What skills do you expect from an Arthitect?

                    Mostly knowledge on different software-architectures. I'd also expect him/her to be able to explain the SOLID principles.

                    newton.saber wrote:

                    Can the value a Software Architect adds be put into words / definitively measured?

                    No. So, how do you recognize one? Well, that's a problem for the headhunters - and given the effort they put in it, I'd suggest "simply ask" :)

                    Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^]

                    N Offline
                    N Offline
                    newton saber
                    wrote on last edited by
                    #16

                    Eddy Vluggen wrote:

                    able to explain the SOLID principles

                    100% agree. At least that's a start at some kind of metric. Great input. Thanks.

                    R 1 Reply Last reply
                    0
                    • N newton saber

                      Ravi Bhavnani wrote:

                      And of course, an architect should be an experienced developer.

                      I like the definition you provide and especially that you added that last part about the SA (Software Architect) being an experienced dev. It's so important but we've all experienced someone who has Architect in their title but who is definitely missing the development experience. IT can be quite terrible. I find the difficulty that many here are having explaining what an Architect does/is interesting bec. then how do you prove Architect abilities to a prospective employer. Thanks for your great input.

                      R Offline
                      R Offline
                      Ravi Bhavnani
                      wrote on last edited by
                      #17

                      You can find the original free .PDF version of the book I mentioned in my previous post here[^]. /ravi

                      My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                      1 Reply Last reply
                      0
                      • N newton saber

                        Eddy Vluggen wrote:

                        able to explain the SOLID principles

                        100% agree. At least that's a start at some kind of metric. Great input. Thanks.

                        R Offline
                        R Offline
                        Ravi Bhavnani
                        wrote on last edited by
                        #18

                        I don't think you need to be an architect to know that.  Any developer worth his/her salt should be able to explain that. :) /ravi

                        My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                        N L 2 Replies Last reply
                        0
                        • R Ravi Bhavnani

                          newton.saber wrote:

                          someone who has Architect in their title but who is definitely missing the development experience.

                          IMHO, that makes no sense at all.

                          newton.saber wrote:

                          how do you prove Architect abilities to a prospective employer.

                          By describing detailed solutions you came up with to non-trivial problems such as security, scalability, integration, reliability, etc.  If all you've done is written a lot of code but have never had to address these kinds of issues, you would be considered to be an experienced developer (which is good), but not an architect.  At least that's how it works in my company. You might find this[^] classic interesting. /ravi

                          My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                          N Offline
                          N Offline
                          newton saber
                          wrote on last edited by
                          #19

                          I agree with you. Someone who is an Arhitect but doesn't really have the development chops to back it up isn't an Architect at all. Also, I've read that book, 97 Things Every Software Architect Should Know[^] Not a bad read because it's from so many viewpoints.

                          S 1 Reply Last reply
                          0
                          • R Ravi Bhavnani

                            I don't think you need to be an architect to know that.  Any developer worth his/her salt should be able to explain that. :) /ravi

                            My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                            N Offline
                            N Offline
                            newton saber
                            wrote on last edited by
                            #20

                            Ravi Bhavnani wrote:

                            Any developer worth his/her salt should be able to explain that.

                            Agreed. However, it is amazing how few Architects even truly understand them. And by Architect I mean the ones with the titles who aren't Architects. :)

                            1 Reply Last reply
                            0
                            • N newton saber

                              ...and I don't (necessarily) mean you have the title of Software Architect. I believe many people are Architects -- because of what they do -- but do not have the title. Also, (unfortunately) many people have the title, but aren't actually Architects. Big Question So, if you are an Architect, what is it that you believe you do that a software developer doesn't do? CodeProject : Developer Heavy, Architect Light? I'm asking that as a question, not trying to rile anyone up. I notice a lot of codeslingers around here, but curious if CodeProject also attracts Software Architects. What do you think? Interesting Question What value do you think a Software Architect really brings? What skills do you expect from an Arthitect? Can the value a Software Architect adds be put into words / definitively measured? Just curious about your thoughts.

                              A Offline
                              A Offline
                              Antonio Ripa
                              wrote on last edited by
                              #21

                              Hey, these are 2 different positions and you need Architect only for huge system in enterprise domain.Usually you have Solution Architect, Domain Architect and Enterprise Architect, according to the complexity of the solution and the enviroment. In small team or organitation sometime the Solution Architect is also a developer but you are in limit situation where may be you don't need a architect becuase you application is not too huge. Cheers, Antonio

                              L C 2 Replies Last reply
                              0
                              • A Antonio Ripa

                                Hey, these are 2 different positions and you need Architect only for huge system in enterprise domain.Usually you have Solution Architect, Domain Architect and Enterprise Architect, according to the complexity of the solution and the enviroment. In small team or organitation sometime the Solution Architect is also a developer but you are in limit situation where may be you don't need a architect becuase you application is not too huge. Cheers, Antonio

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

                                What's the difference between said three titles, outside the difference in the title? What does each have to contribute?

                                Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^]

                                N J 2 Replies Last reply
                                0
                                • L Lost User

                                  What's the difference between said three titles, outside the difference in the title? What does each have to contribute?

                                  Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^]

                                  N Offline
                                  N Offline
                                  newton saber
                                  wrote on last edited by
                                  #23

                                  Eddy Vluggen wrote:

                                  What does each have to contribute?

                                  Good question. I would like to hear more too. Also, the proliferation of names/titles throughout the industry is also why it would be quite helpful if there was somewhere to go that defined these more clearly. But, alas, I understand the difficulty / impossibility of that and how companies would surely mess it all up.

                                  L P 2 Replies Last reply
                                  0
                                  • P PIEBALDconsult

                                    I do it all from end-to-end. My title is Systems Architect, but that's because when I was hired I was put in a group of actual Systems Architects -- who architect the network, storage, and computing infrastructure for the enterprise.

                                    N Offline
                                    N Offline
                                    newton saber
                                    wrote on last edited by
                                    #24

                                    PIEBALDconsult wrote:

                                    I do it all from end-to-end.

                                    Yes, this is my 2nd reply to this. As this conversation has moved along I see that what companies really want is "someone who can do it all". That has been my experience in the industry too. They attempt to assign roles but then you basically have to know everything -- fortunately I do. :D

                                    1 Reply Last reply
                                    0
                                    • N newton saber

                                      ...and I don't (necessarily) mean you have the title of Software Architect. I believe many people are Architects -- because of what they do -- but do not have the title. Also, (unfortunately) many people have the title, but aren't actually Architects. Big Question So, if you are an Architect, what is it that you believe you do that a software developer doesn't do? CodeProject : Developer Heavy, Architect Light? I'm asking that as a question, not trying to rile anyone up. I notice a lot of codeslingers around here, but curious if CodeProject also attracts Software Architects. What do you think? Interesting Question What value do you think a Software Architect really brings? What skills do you expect from an Arthitect? Can the value a Software Architect adds be put into words / definitively measured? Just curious about your thoughts.

                                      A Offline
                                      A Offline
                                      Amarnath S
                                      wrote on last edited by
                                      #25

                                      In addition to all of the above, IMHO, there is an element of 'politics' that a software architect has to play - this gets termed differently in different countries; from what I know, this is called 'lobbying' in the US. Sometimes, he needs to get different parties/departments to agree on the proposed solution, and this is more often then not, a 'politics' game.

                                      P N M 3 Replies Last reply
                                      0
                                      • N newton saber

                                        ...and I don't (necessarily) mean you have the title of Software Architect. I believe many people are Architects -- because of what they do -- but do not have the title. Also, (unfortunately) many people have the title, but aren't actually Architects. Big Question So, if you are an Architect, what is it that you believe you do that a software developer doesn't do? CodeProject : Developer Heavy, Architect Light? I'm asking that as a question, not trying to rile anyone up. I notice a lot of codeslingers around here, but curious if CodeProject also attracts Software Architects. What do you think? Interesting Question What value do you think a Software Architect really brings? What skills do you expect from an Arthitect? Can the value a Software Architect adds be put into words / definitively measured? Just curious about your thoughts.

                                        P Offline
                                        P Offline
                                        Paul M Watt
                                        wrote on last edited by
                                        #26

                                        Big Question: Yes. That depends on the scale of the project. The larger the project, the more time will be spent communicating and coordinating and less time developing. The architect is the contact point for communication. They do not always have the answers, but they know who does. More details below. Code Project: It's a great place for developers all around. Yes there are architects here. I believe the longer you develop and constantly maintain a single project, the more you tend to develop architect-type skills. So there are plenty of architects. Interesting Question: Architects provide stability, predictable development schedules, and are critical toward developing and delivering the product the customer wants (not necessarily asked for, and your manager or company may be your customer). Details: -------- Recognize that this is a role in the SDLC. An organization or project may not be large enough to require a sole position for architect. However, it is still a function that must be provided to create software. A Software Architect is a technical role, responsible for the functional, structural and design integrity of a software system, this includes ensuring that the software remains viable into the future. Essentially, they are the steward of the code. They do not own it, they are simply responsible for it. The activities a Software Architect Performs: - Primary technical interface with the customer. - Primary technical interface with management. - The architect understands and communicates the technical challenges required to implement features to management. -- Management can then make informed decisions. - Coordinates the technical aspects of development, but does not actually direct development. -- Project managers manage the budget and schedule -- Team leads direct the work of developers at the level where the work is created.) - The architect does not decide the features and direction of the product. Marketing, business development and management decide that. - An effective software architect will be an accomplished software engineer. - They are a mentor - They will also still "live" in the code. -- While they might not be a core producer of code, they will still be able to jump in and contribute as necessary. -- Your ability to manage the technical aspects continue to diminish the further you are separated from the technical aspects. - Software is such an abstract product. It is an idea articulated into a format a computer can understand. -- Th

                                        N 1 Reply Last reply
                                        0
                                        • N newton saber

                                          Eddy Vluggen wrote:

                                          What does each have to contribute?

                                          Good question. I would like to hear more too. Also, the proliferation of names/titles throughout the industry is also why it would be quite helpful if there was somewhere to go that defined these more clearly. But, alas, I understand the difficulty / impossibility of that and how companies would surely mess it all up.

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

                                          Companies do not like to share such info. It might benefit the competition, and it might hurt the reputation of the company if it proves to be "just a title". So, they should just keep hiring architext and keep their fingers crossed :-D

                                          Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^]

                                          N 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