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. Collaboration and Programming: Important or Not? [modified]

Collaboration and Programming: Important or Not? [modified]

Scheduled Pinned Locked Moved The Lounge
sharepointdesigncollaborationhelpquestion
34 Posts 24 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.
  • O Offline
    O Offline
    Old Ed
    wrote on last edited by
    #1

    Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

    modified on Wednesday, January 14, 2009 1:21 PM

    O B P M R 15 Replies Last reply
    0
    • O Old Ed

      Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

      modified on Wednesday, January 14, 2009 1:21 PM

      O Offline
      O Offline
      Oakman
      wrote on last edited by
      #2

      My $.02 Collaboration works wonderfully - even if everyone has a speciality - as long as the quality of the collaborators is on a par. When you are required to work with people who can't match your quality, it reduces your time as a programmer by demanding that you spend time as a teacher - or, in the worst cases, traffic cop.

      Jon Smith & Wesson: The original point and click interface

      1 Reply Last reply
      0
      • O Old Ed

        Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

        modified on Wednesday, January 14, 2009 1:21 PM

        B Offline
        B Offline
        Brady Kelly
        wrote on last edited by
        #3

        We collaborate by mutual code reviews at the end of each week. Other than that, it's goal specific, ad-hoc meetings with only those concerned.

        All Sorted

        1 Reply Last reply
        0
        • O Old Ed

          Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

          modified on Wednesday, January 14, 2009 1:21 PM

          P Offline
          P Offline
          PIEBALDconsult
          wrote on last edited by
          #4

          I've not had to do much collaboration. Mostly it's been: Them: "Hey! Do you have a function/method/class to do such-and-such?" Me: "Yeah, sure, here you go." or "No, but I could whip one up for you real quick." Them: "Oh, great, that's just what I needed, thanks." That's how my Set class came about. Just as long as they don't say, "send codez plz".

          1 Reply Last reply
          0
          • O Old Ed

            Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

            modified on Wednesday, January 14, 2009 1:21 PM

            M Offline
            M Offline
            Member 96
            wrote on last edited by
            #5

            I'm an old timer and personally I think collaboration of any kind is an excellent way to bring the level of productivity and inventiveness down to the level of the worst member of the collaborators.


            "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

            C D E S 4 Replies Last reply
            0
            • O Old Ed

              Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

              modified on Wednesday, January 14, 2009 1:21 PM

              R Offline
              R Offline
              R Giskard Reventlov
              wrote on last edited by
              #6

              The last time I tried this we almost came to blows. It only benefits the least talented.

              me, me, me

              G P 2 Replies Last reply
              0
              • O Old Ed

                Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

                modified on Wednesday, January 14, 2009 1:21 PM

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

                Ed, I've been programming almost as long as you. Collaboration works best when responsibilities are well-defined and the participants have a good eye on 'the big picture'. Keeping a broad view requires communication, that 'lots of talking' you noticed in your current environment. You and the rest of the team have to talk to each other so you keep that situational awareness going. If you're creating interface X so that Fred can do function Y, but Fred decides he needs function Z instead, the only way you know about it is if you talk to Fred on a regular basis. I've seen too many projects that started with a big up-front design and then everyone went off and coded. Sometime later, usually close to the delivery date, someone noticed that they needed to integrate the bits and pieces. That's when the recriminations and the all-nighters start. People start making shim logic to glue pieces together, features get dropped, you get the idea. It's a mess that rarely ends with a completely successful product. This doesn't have to be a formal process. I think it's better if it isn't. It's a matter of having the attitude that you've got to remember the global implications of how you're implementing your responsibilities. When you're doing something that could affect other people, check it out.

                Software Zen: delete this;

                O 1 Reply Last reply
                0
                • R R Giskard Reventlov

                  The last time I tried this we almost came to blows. It only benefits the least talented.

                  me, me, me

                  P Offline
                  P Offline
                  PIEBALDconsult
                  wrote on last edited by
                  #8

                  But only if they learn from it. Otherwise it's a good way to keep them in their place and maintain superstar status.

                  1 Reply Last reply
                  0
                  • R R Giskard Reventlov

                    The last time I tried this we almost came to blows. It only benefits the least talented.

                    me, me, me

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

                    I have a feeling your sig explains your view even better than your post :-D.

                    Software Zen: delete this;

                    O C 2 Replies Last reply
                    0
                    • O Old Ed

                      Hello all, I've been a programmer for over 30 years, enjoy it, and am constantly assessing industry trends. One trend that has gone over my head is that of collaboration. Even when working in teams, I've always had an area of specialization and collaborated very little outside of initial design meetings, pre-launch debugging, and problem resolution. The environment I currently work in stresses collaboration, which tends to translate in my mind to just lots of unproductive talking. I'd like to hear from programmers across the spectrum, from recent college grads to old timers, on how collaboration works (or not) for you, its pros and cons, etc. Thank you...

                      modified on Wednesday, January 14, 2009 1:21 PM

                      N Offline
                      N Offline
                      Nemanja Trifunovic
                      wrote on last edited by
                      #10

                      I have been lucky to work with good and smart people during most of my career, and it has been a pleasure collaborating with them. To me programming is a team sport, and I always liked basketabll players like Magic and Bird who could bring the quality of the whole team up.

                      Old Ed wrote:

                      which tends to translate in my mind to just lots of talking.

                      What's wrong with talking :) ?

                      Programming Blog utf8-cpp

                      O S 2 Replies Last reply
                      0
                      • N Nemanja Trifunovic

                        I have been lucky to work with good and smart people during most of my career, and it has been a pleasure collaborating with them. To me programming is a team sport, and I always liked basketabll players like Magic and Bird who could bring the quality of the whole team up.

                        Old Ed wrote:

                        which tends to translate in my mind to just lots of talking.

                        What's wrong with talking :) ?

                        Programming Blog utf8-cpp

                        O Offline
                        O Offline
                        Old Ed
                        wrote on last edited by
                        #11

                        In principle nothing is wrong with talking. But I've found that much of the talking hasn't been productive or rich with ideas. And don't get me started on the "team" metaphor. Overall I haven't found teams to be managed well, with the most vocal member many times being the most valued, whether or not their actions were best for the application. Note that I changed my post to read "which tends to translate in my mind to just lots of unproductive talking.".

                        N J D R 4 Replies Last reply
                        0
                        • G Gary Wheeler

                          I have a feeling your sig explains your view even better than your post :-D.

                          Software Zen: delete this;

                          O Offline
                          O Offline
                          Old Ed
                          wrote on last edited by
                          #12

                          Programming and proud for 38 years!!

                          1 Reply Last reply
                          0
                          • G Gary Wheeler

                            Ed, I've been programming almost as long as you. Collaboration works best when responsibilities are well-defined and the participants have a good eye on 'the big picture'. Keeping a broad view requires communication, that 'lots of talking' you noticed in your current environment. You and the rest of the team have to talk to each other so you keep that situational awareness going. If you're creating interface X so that Fred can do function Y, but Fred decides he needs function Z instead, the only way you know about it is if you talk to Fred on a regular basis. I've seen too many projects that started with a big up-front design and then everyone went off and coded. Sometime later, usually close to the delivery date, someone noticed that they needed to integrate the bits and pieces. That's when the recriminations and the all-nighters start. People start making shim logic to glue pieces together, features get dropped, you get the idea. It's a mess that rarely ends with a completely successful product. This doesn't have to be a formal process. I think it's better if it isn't. It's a matter of having the attitude that you've got to remember the global implications of how you're implementing your responsibilities. When you're doing something that could affect other people, check it out.

                            Software Zen: delete this;

                            O Offline
                            O Offline
                            Old Ed
                            wrote on last edited by
                            #13

                            Your points are well taken. I did work on one great product team where the members were well matched experience and temperament wise. And the manager was a great architect and manager, a rare find. In that environment communication/collaboration was quite natural.

                            1 Reply Last reply
                            0
                            • O Old Ed

                              In principle nothing is wrong with talking. But I've found that much of the talking hasn't been productive or rich with ideas. And don't get me started on the "team" metaphor. Overall I haven't found teams to be managed well, with the most vocal member many times being the most valued, whether or not their actions were best for the application. Note that I changed my post to read "which tends to translate in my mind to just lots of unproductive talking.".

                              N Offline
                              N Offline
                              Nemanja Trifunovic
                              wrote on last edited by
                              #14

                              Old Ed wrote:

                              Overall I haven't found teams to be managed well, with the most vocal member many times being the most valued, whether or not their actions were best for the application.

                              Again, I have probably been lucky but my experience is very different. Maybe because I have worked mostly for software companies where most managers come from development. In my experience activities such as code reviews, engineering presentations and mentoring of junior developers benefit the overall performance of a group (avoiding the word "team" here).

                              Programming Blog utf8-cpp

                              1 Reply Last reply
                              0
                              • O Old Ed

                                In principle nothing is wrong with talking. But I've found that much of the talking hasn't been productive or rich with ideas. And don't get me started on the "team" metaphor. Overall I haven't found teams to be managed well, with the most vocal member many times being the most valued, whether or not their actions were best for the application. Note that I changed my post to read "which tends to translate in my mind to just lots of unproductive talking.".

                                J Offline
                                J Offline
                                Jim SS
                                wrote on last edited by
                                #15

                                My first computer had 64K of Magnetic Core Memory, which was about the size of a modern desktop computer. Collaboration is what allows my piece of code to work with someone else's piece of code. Even with comprehensive documentation (often a waste of time), it comes down to reading the code I interface with and talking to the other developer about how his software works in the overall project's scheme. I gotta make my stuff work with everyone else's so I gotta talk to them about it. When I do a complete standalone software product, including the installation, I don't have to collaborate with anyone, and that is kind of nice sometimes. Other than getting stuff to work together, leave me alone and let me get my work done.

                                SS => Qualified in Submarines "We sleep soundly in our beds because rough men stand ready in the night to visit violence on those who would do us harm". Winston Churchill

                                1 Reply Last reply
                                0
                                • O Old Ed

                                  In principle nothing is wrong with talking. But I've found that much of the talking hasn't been productive or rich with ideas. And don't get me started on the "team" metaphor. Overall I haven't found teams to be managed well, with the most vocal member many times being the most valued, whether or not their actions were best for the application. Note that I changed my post to read "which tends to translate in my mind to just lots of unproductive talking.".

                                  D Offline
                                  D Offline
                                  Dr Walt Fair PE
                                  wrote on last edited by
                                  #16

                                  Old Ed wrote:

                                  And don't get me started on the "team" metaphor. Overall I haven't found teams to be managed well, with the most vocal member many times being the most valued, whether or not their actions were best for the application.

                                  Reminds me of a previous job where the manager told me that I was going to be the "Team Leader." To his horror I informed him that we didn't have real teams. When he calmed down he asked me why I thought that. To which I replied that real teams have cheerleaders that wear skimpy uniforms. If I could choose the cheerleaders and their uniforms, then I'd be team leader, otherwise no thanks. Never did get the cheerleader babes, but at least I didn't have to write the reports on the team meetings I slept through.

                                  CQ de W5ALT

                                  Walt Fair, Jr., P. E. Comport Computing Specializing in Technical Engineering Software

                                  1 Reply Last reply
                                  0
                                  • G Gary Wheeler

                                    I have a feeling your sig explains your view even better than your post :-D.

                                    Software Zen: delete this;

                                    C Offline
                                    C Offline
                                    CPallini
                                    wrote on last edited by
                                    #17

                                    The same feeling here. :-D

                                    If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                    This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                    [My articles]

                                    1 Reply Last reply
                                    0
                                    • M Member 96

                                      I'm an old timer and personally I think collaboration of any kind is an excellent way to bring the level of productivity and inventiveness down to the level of the worst member of the collaborators.


                                      "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                                      C Offline
                                      C Offline
                                      CPallini
                                      wrote on last edited by
                                      #18

                                      Welcome in the CP's Memorable Quotes page [^]. :-D

                                      If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                      This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                      [My articles]

                                      M 1 Reply Last reply
                                      0
                                      • C CPallini

                                        Welcome in the CP's Memorable Quotes page [^]. :-D

                                        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                        [My articles]

                                        M Offline
                                        M Offline
                                        Member 96
                                        wrote on last edited by
                                        #19

                                        :-\


                                        "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                                        1 Reply Last reply
                                        0
                                        • M Member 96

                                          I'm an old timer and personally I think collaboration of any kind is an excellent way to bring the level of productivity and inventiveness down to the level of the worst member of the collaborators.


                                          "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                                          D Offline
                                          D Offline
                                          Dan Neely
                                          wrote on last edited by
                                          #20

                                          Could be worse. The intelligence of a committee is equal to the IQ of the dumbest member of the committee divided by the square of the number of members. Suddenly govt antics begin to make sense. :-D

                                          Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

                                          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