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. Hiring the wrong people

Hiring the wrong people

Scheduled Pinned Locked Moved The Lounge
designbusinesssalescollaborationtools
45 Posts 26 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.
  • J James Brown

    someone to file all the TPS reports


    http://www.catch22.net

    M Offline
    M Offline
    Mark II
    wrote on last edited by
    #14

    And someone to wander around the office all day talking to people about the computer he has at home. :-D My Blog: allwrong.wordpress.com[^]

    E 1 Reply Last reply
    0
    • P Paul Watson

      I'd still want a non-techy paper-wrangler for all the crap that gets thrown around that developers are crap at handling. Developers aren't that great with money, paper trails, appointments, trademarks, proposals, reports, renewing domains and office leases, buying chairs, paper, pens, water and food. You need people to keep the coffee machine stocked. They do their job, you do your job. (I have long disliked the disrespect developers give everyone else in a company. They think they are the only people who matter when really they are part of the chain of business. Managers need to let developers do what they do best but developers need to leave managers to do what they do best.)

      regards, Paul Watson Ireland & South Africa

      Shog9 wrote:

      And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

      E Offline
      E Offline
      ed welch
      wrote on last edited by
      #15

      Paul Watson wrote:

      Developers aren't that great with money, paper trails, appointments, trademarks, proposals, reports, renewing domains and office leases, buying chairs, paper, pens, water and food.

      I disagree. These are things that require no specialist skill and anyone in the team can do them - remember this is a small project we're talking about. If there is enough of this type of work to keep one person busy 100% of the time, then that position is justified. But, why can't a developer buy a chair, that's just ridiculous?

      P 1 Reply Last reply
      0
      • E ed welch

        Paul Watson wrote:

        Developers aren't that great with money, paper trails, appointments, trademarks, proposals, reports, renewing domains and office leases, buying chairs, paper, pens, water and food.

        I disagree. These are things that require no specialist skill and anyone in the team can do them - remember this is a small project we're talking about. If there is enough of this type of work to keep one person busy 100% of the time, then that position is justified. But, why can't a developer buy a chair, that's just ridiculous?

        P Offline
        P Offline
        Paul Watson
        wrote on last edited by
        #16

        OK. A team of five developers in an office situation: - 5 desks - 5 sets of drawers - 5 chairs - Adequate space for 5 people - 5 computers - 5 network points - 5 monthly salaries - Office insurance for 5 people - 5 power points with plug boards - Water supply - Coffee supply - 5 contracts with yearly reviews - 2-4 waste bins - Waste collection service - Adequate electricity - Heating in winter, cooling in summer - Security for the office with 24/7 access - 5 income tax forms - Many, many more business tax forms - Adequate servers with offsite backup - Internet access - Cleaner service (carpets, chairs, desks, windows etc.) - Legal resource for disputes - Stationery supply - Domain setup and renewal - Business funds account with auditing - Bathroom facilities - Someone as the fire warden - Annual office safety and access checks - Someone to answer the phone - Someone to accept deliveries - Someone to send deliveries - Replacement contracts for equipment so that e.g. a failed screen doesn't delay work - Someone to make travel arrangements (flights, hotels, visas, rent a car etc.) You can "just buy a chair" but when it breaks and you have to sit on a cardboard box for three days because you don't want to use your own money to buy a new chair and you have no business process... well, its not just a chair. There is a reason good technology companies have a wall of non-techy people. They are there to deal with all the bits of life that we techies would rather not be bothered with. Some of it we could possibly do ourselves but to supply a team of even just 5 people on even a small project takes an efficient and knowledgeable administrator. I think your remarks are ignorant, ignorant of the good job many HR, PR and admin people do everyday. The HR girl sitting a floor above me keeps so much crap away from me it is unbelievable. She lets me get on with my job. Without her I'd be spending half of everyday dealing with admin instead of coding.

        regards, Paul Watson Ireland & South Africa

        Shog9 wrote:

        And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

        E 1 Reply Last reply
        0
        • P Paul Watson

          OK. A team of five developers in an office situation: - 5 desks - 5 sets of drawers - 5 chairs - Adequate space for 5 people - 5 computers - 5 network points - 5 monthly salaries - Office insurance for 5 people - 5 power points with plug boards - Water supply - Coffee supply - 5 contracts with yearly reviews - 2-4 waste bins - Waste collection service - Adequate electricity - Heating in winter, cooling in summer - Security for the office with 24/7 access - 5 income tax forms - Many, many more business tax forms - Adequate servers with offsite backup - Internet access - Cleaner service (carpets, chairs, desks, windows etc.) - Legal resource for disputes - Stationery supply - Domain setup and renewal - Business funds account with auditing - Bathroom facilities - Someone as the fire warden - Annual office safety and access checks - Someone to answer the phone - Someone to accept deliveries - Someone to send deliveries - Replacement contracts for equipment so that e.g. a failed screen doesn't delay work - Someone to make travel arrangements (flights, hotels, visas, rent a car etc.) You can "just buy a chair" but when it breaks and you have to sit on a cardboard box for three days because you don't want to use your own money to buy a new chair and you have no business process... well, its not just a chair. There is a reason good technology companies have a wall of non-techy people. They are there to deal with all the bits of life that we techies would rather not be bothered with. Some of it we could possibly do ourselves but to supply a team of even just 5 people on even a small project takes an efficient and knowledgeable administrator. I think your remarks are ignorant, ignorant of the good job many HR, PR and admin people do everyday. The HR girl sitting a floor above me keeps so much crap away from me it is unbelievable. She lets me get on with my job. Without her I'd be spending half of everyday dealing with admin instead of coding.

          regards, Paul Watson Ireland & South Africa

          Shog9 wrote:

          And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

          E Offline
          E Offline
          ed welch
          wrote on last edited by
          #17

          "I think your remarks are ignorant, ignorant of the good job many HR, PR and admin people do everyday." No, they're not. All I said was that they are general skills that anyone can do. and, I did say if there is enough of this type of work to keep one person busy 100% of the time, then that position is justified.

          P 1 Reply Last reply
          0
          • E ed welch

            "I think your remarks are ignorant, ignorant of the good job many HR, PR and admin people do everyday." No, they're not. All I said was that they are general skills that anyone can do. and, I did say if there is enough of this type of work to keep one person busy 100% of the time, then that position is justified.

            P Offline
            P Offline
            Paul Watson
            wrote on last edited by
            #18

            ed welch wrote:

            No, they're not. All I said was that they are general skills that anyone can do.

            Sure, with training and education and experience. Much like most of programming.

            regards, Paul Watson Ireland & South Africa

            Shog9 wrote:

            And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

            E 1 Reply Last reply
            0
            • P Paul Watson

              ed welch wrote:

              No, they're not. All I said was that they are general skills that anyone can do.

              Sure, with training and education and experience. Much like most of programming.

              regards, Paul Watson Ireland & South Africa

              Shog9 wrote:

              And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

              E Offline
              E Offline
              ed welch
              wrote on last edited by
              #19

              Yeah, you need a degree to buy chairs

              P 1 Reply Last reply
              0
              • E ed welch

                Yeah, you need a degree to buy chairs

                P Offline
                P Offline
                Paul Watson
                wrote on last edited by
                #20

                You don't need one to programme.

                regards, Paul Watson Ireland & South Africa

                Shog9 wrote:

                And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

                M 1 Reply Last reply
                0
                • M Mark II

                  And someone to wander around the office all day talking to people about the computer he has at home. :-D My Blog: allwrong.wordpress.com[^]

                  E Offline
                  E Offline
                  ednrgc
                  wrote on last edited by
                  #21

                  Hey, wait.....that's me!!! :mad:

                  1 Reply Last reply
                  0
                  • E ed welch

                    This is something I got to get off my chest. Supposing you want to put together a small development team, who would you hire? The company that I work for hires the following: A project manager, a designer, and some programmers. Each one having a higher pay level and seniority. The programmers in this hierarchy are on the bottom rung and have no say in anything. This is the most ridiculous crudgy inefficient hierarchy you could possibly devise. There is no justified reason for it. It's just done that way becuase "that's always the way they do it" How would I do it? Just examine what you need for the project, then hire based on the needs. Base the team on maybe one, or two senior developers. They would be good and be able to do all technical aspects, analysis, design, program and manage both themselves and the project and also specify the tools that they need for the job. Then, maybe a few inexperienced programmers. They would be supervised by the senior programmers and would learn from them. One of the senior guys would do the project management part time (maybe even rotating the task). Good experienced developers are able to management themselves mostly and having a dedicated project manager is redundant at best. At worst, they get in the way. This team would be half the size and twice as efficient as the one mentioned above. Don't forget the bottom line: money. The revenue from the successful project has to pay the salery of everyone

                    T Offline
                    T Offline
                    tpcmurray
                    wrote on last edited by
                    #22

                    Your problem sounds more like a competency issue than a title/role issue. But first, as a development manager, I'll answer your question directly. It sounds like your project has about 5 people, maybe 3 of which are programmers. Going with just those numbers (without salary constraints) I think I'd personally hire one experienced software architect, 3 star programmers, and 1 entry level programmer. Basic project management of a project this small can and should be handled by an existing manager or executive, or even an existing project manager if one exists. There's no need to waste salary money (a lot of it by the sounds of your post) on a full time position. Also, I don't like the term designer because it implies a lack of programming skill. If by designer you meant software architect (someone who has spent maybe 10+ years programming and now, as a result, can engineer solid software design) then we are on the same page. Whoever is project managing should present the project requirements (and a client contact number) to the architect who should lay out the basic project design and rough schedule. The programmers can be brought in when s/he has a handle on the project and there are areas ready for development. With basic guidelines from the architect (guru), your star programmers (very talented) can handle most of the work, with the architect building only highly complex or high traffic systems, and guiding the design of the rest of the programmers. The one entry level programmer handles the mundane/repetative work that would be a waste of time for senior developers. (I don't believe in using entry level programmers for anything except a senior gopher. If you do otherwise, too many times the work is sub par and/or has to be rewritten.) Now back to your scenario. It shoulds like you can't change anything at current, the structure is already in place. As such, let me mention that I believe the team you have 'could' work, but you seem to be implying that the upper two hires (PM and designer) are not laying out a project that the programmers believe in, and they are not listening to advice from the programmers on how to improve it. My advice to you is to foster communication. Keep in mind that the designer and PM may be intimidated by the programmers at this point and as such may be standoffish. At the risk of being off base here due to lack of information about your situation, I think I'd try a very low emotion, highly professional board room meeting that lays out existing issues the programmers have identifie

                    E 1 Reply Last reply
                    0
                    • M micmanos

                      Just follow the 7 steps of software development. 1. Analyze (What it is that you're gonna make. All aspects of it + Near future features). 2. Design (How things should be done to ensure speed / reliability & security). 3. Setup (Workflow control / Crisis handling / Communication channels / Hierarchy). 4. Equip (Buy the tools / Build the required testing structure / setup the entire dev proccess). 5. Develop (Build the damn thing). 6. Test (In house testing, Limited public beta testing, bug fixes, ... etc) 7. Release (Marketting, release, website, ... etc) ----------- ANALYZE This is done by the Marketting people, Sales reps. The Lead programmer (tech superv) only speaks to set the limits on features just so the non-ITs don't go asking for Star-Trek things like teleportation and such ... DESIGN Lead technical manager + All development staff (the heads anyway). This includes Network / Internet / Hardware / Databases / Programming ... etc. SETUP !!!! Lead technical manager + Project manager + Department heads (if any). Make sure you define the Who/What/How/When variables. What must be done during development, by Whom, How and When. It's also very crucial to have a procedure to handle crisis such as errors, failures, data loss, member resignations, ... etc. If a company already exists and works, this scheme is more or less defined already. However, it never hurts to refine things once and a while. EQUIP Lead technical manager + All development staff. Define the best technologies suitable in oder to LIMIT THE TIME !!!! Buy or build the infrastracture to test / data entry / deploy the application during development. This is MOST IMPORTANT as it's a major time eater. DEVELOP If design / setup / equip stages are all cleared up, this proccess is fairly straight forward. TEST & RELEASE Sorry, this is not my field. I'm only an IT person .... :) ---------------------- Bottom line is that you get the required people of the required skills, to cover all those stages. Some companies prefer to hire just before each phase but regardless, you'll most certainly need the guy that has the original ide/concept, a skilled Technical manager and of course the project manager (who ONLY OBSERVES & SUGGESTS by the way) to draw the limits on what & how it can be done !!!

                      W Offline
                      W Offline
                      WhiteSpy
                      wrote on last edited by
                      #23

                      You forgot 8. & 9. 8. Search for the innocent. "Find people low on the ladder to blame for any mistakes that happen. 9. Lorals for the non-participants. "Glory to the upper management that had no idea how it got done but take the fat bonus home for it getting done.

                      M 1 Reply Last reply
                      0
                      • E ed welch

                        This is something I got to get off my chest. Supposing you want to put together a small development team, who would you hire? The company that I work for hires the following: A project manager, a designer, and some programmers. Each one having a higher pay level and seniority. The programmers in this hierarchy are on the bottom rung and have no say in anything. This is the most ridiculous crudgy inefficient hierarchy you could possibly devise. There is no justified reason for it. It's just done that way becuase "that's always the way they do it" How would I do it? Just examine what you need for the project, then hire based on the needs. Base the team on maybe one, or two senior developers. They would be good and be able to do all technical aspects, analysis, design, program and manage both themselves and the project and also specify the tools that they need for the job. Then, maybe a few inexperienced programmers. They would be supervised by the senior programmers and would learn from them. One of the senior guys would do the project management part time (maybe even rotating the task). Good experienced developers are able to management themselves mostly and having a dedicated project manager is redundant at best. At worst, they get in the way. This team would be half the size and twice as efficient as the one mentioned above. Don't forget the bottom line: money. The revenue from the successful project has to pay the salery of everyone

                        B Offline
                        B Offline
                        Brent Lamborn
                        wrote on last edited by
                        #24

                        Anything that requires significant software development requires experienced professional developers. I think most CEOs, and business managers often look at programmers as production people, but that mind set is so wrong and I hate it! There is nothing worse than administrative people that don't get programming, or worse, the ones that think they get it but have absolutely no clue. Hiring inexperienced programmers to build your software is like hiring ants to construct a skyscraper. Developers are architects of information, not production workers repeating the same task over and over again. Good post Ed, I agree with you 100%


                        "Half this game is ninety percent mental." - Yogi Berra If you can read thank a teacher, if you can read in English, thank a Marine.

                        1 Reply Last reply
                        0
                        • M micmanos

                          All my friends are complaining about their colleagues that they write crappy code so they go redo things all over again .... Not enough analysts i guess .... go figure :laugh::laugh:

                          C Offline
                          C Offline
                          Christopher06
                          wrote on last edited by
                          #25

                          Hrmm...Doesn't everyone write crappy code? Except for the code that gets posted on CodeProject... ;P

                          1 Reply Last reply
                          0
                          • W WhiteSpy

                            You forgot 8. & 9. 8. Search for the innocent. "Find people low on the ladder to blame for any mistakes that happen. 9. Lorals for the non-participants. "Glory to the upper management that had no idea how it got done but take the fat bonus home for it getting done.

                            M Offline
                            M Offline
                            micmanos
                            wrote on last edited by
                            #26

                            Do i detect some tiny bit of frustration :~ .... hmm, maybe some hidden 'I wanna chop all executives into :mad:' type of killer anger ... :laugh: NEWSFLASH Tragedy hit a small town software company when a mad underappreciated programmer caused massive hysteria. Reports said that he barged into the conference room and abused a project manager with a mic, speaker set, mouse, keyboard, a laser printer and the photo copier. Proctologist experts have anounced their supprise as to whether such extend of abuse could ever be possible !! Fellow managers and colleagues of the victim stated their proffesional oppinion "We know that everything can be done, we simply don't know how !!" :->

                            W 1 Reply Last reply
                            0
                            • E ed welch

                              This is something I got to get off my chest. Supposing you want to put together a small development team, who would you hire? The company that I work for hires the following: A project manager, a designer, and some programmers. Each one having a higher pay level and seniority. The programmers in this hierarchy are on the bottom rung and have no say in anything. This is the most ridiculous crudgy inefficient hierarchy you could possibly devise. There is no justified reason for it. It's just done that way becuase "that's always the way they do it" How would I do it? Just examine what you need for the project, then hire based on the needs. Base the team on maybe one, or two senior developers. They would be good and be able to do all technical aspects, analysis, design, program and manage both themselves and the project and also specify the tools that they need for the job. Then, maybe a few inexperienced programmers. They would be supervised by the senior programmers and would learn from them. One of the senior guys would do the project management part time (maybe even rotating the task). Good experienced developers are able to management themselves mostly and having a dedicated project manager is redundant at best. At worst, they get in the way. This team would be half the size and twice as efficient as the one mentioned above. Don't forget the bottom line: money. The revenue from the successful project has to pay the salery of everyone

                              F Offline
                              F Offline
                              Formative Innovations
                              wrote on last edited by
                              #27

                              Im sorry but I have to disagree on one point. The fact that you use these "super" senior developers in your solution. Theres no such thing as a senior developer who can design (actual design, not just the production of nice imagery) do all technical aspects, programming and self/team management while doing a good job at all of these. Its not possible. I dont care what anyone says, I am a designer in a small development team and your structure although nice to think of, would never fly. See the problem with bosses and CEO's is they are non technical. They may be technical enough to know where the company and solutions need to be, but unless they've got some ounce of programmer in them, they dont know what it is or takes to be (or hire) a good programmer. They will also promise things that are outlandish for the same reason. They just dont know. Aside from our CEO being a Senior Developer, what works for us is having the Designer (myself) work side by side with the developers because no one is amazing at everything. I take care of the UI and if the coders come across something that wont work with my design, we'll work on it together. Same if i come up with something innovative in my design, I will work closely with the programmers to ensure the right results and at the end of the day everyone is happy. If a programmer tried to tell me how to design or took it upon himself, I'd laugh and would probably look like crap. Same thing if I went around trying to code c# and design and manage people, the coders would frown upon it as my code would be sub-par, and just simply the project would be not of optimal quality. So, I think the best way to do it is have a project manager (full time) let him manage the project and timelines. You have your 1 or 2 senior developers and 2 or 3 juniors to learn from the senior like you said. Thenn let the designer cover his own end (providing he had actual design knowledge and isnt some kid with a copy of photoshop), or if hes not good enough for that, get an Art director/senior graphic designer to work with him.

                              E 1 Reply Last reply
                              0
                              • F Formative Innovations

                                Im sorry but I have to disagree on one point. The fact that you use these "super" senior developers in your solution. Theres no such thing as a senior developer who can design (actual design, not just the production of nice imagery) do all technical aspects, programming and self/team management while doing a good job at all of these. Its not possible. I dont care what anyone says, I am a designer in a small development team and your structure although nice to think of, would never fly. See the problem with bosses and CEO's is they are non technical. They may be technical enough to know where the company and solutions need to be, but unless they've got some ounce of programmer in them, they dont know what it is or takes to be (or hire) a good programmer. They will also promise things that are outlandish for the same reason. They just dont know. Aside from our CEO being a Senior Developer, what works for us is having the Designer (myself) work side by side with the developers because no one is amazing at everything. I take care of the UI and if the coders come across something that wont work with my design, we'll work on it together. Same if i come up with something innovative in my design, I will work closely with the programmers to ensure the right results and at the end of the day everyone is happy. If a programmer tried to tell me how to design or took it upon himself, I'd laugh and would probably look like crap. Same thing if I went around trying to code c# and design and manage people, the coders would frown upon it as my code would be sub-par, and just simply the project would be not of optimal quality. So, I think the best way to do it is have a project manager (full time) let him manage the project and timelines. You have your 1 or 2 senior developers and 2 or 3 juniors to learn from the senior like you said. Thenn let the designer cover his own end (providing he had actual design knowledge and isnt some kid with a copy of photoshop), or if hes not good enough for that, get an Art director/senior graphic designer to work with him.

                                E Offline
                                E Offline
                                ed welch
                                wrote on last edited by
                                #28

                                Formative Innovations wrote:

                                Theres no such thing as a senior developer who can design (actual design, not just the production of nice imagery) do all technical aspects, programming and self/team management while doing a good job at all of these. Its not possible. I dont care what anyone says, I am a designer in a small development team and your structure although nice to think of, would never fly.

                                Well, sorry to disagree with you, I can do all that stuff and do it well. However, certain tasks are performed better by a group of people (for instance, the UI design), so really you need two or more of your developers pooling their ideas together for that, but you don't need a specialist UI designer. It's just natural that you learn to do more stuff as you get more experienced

                                F 1 Reply Last reply
                                0
                                • M micmanos

                                  Do i detect some tiny bit of frustration :~ .... hmm, maybe some hidden 'I wanna chop all executives into :mad:' type of killer anger ... :laugh: NEWSFLASH Tragedy hit a small town software company when a mad underappreciated programmer caused massive hysteria. Reports said that he barged into the conference room and abused a project manager with a mic, speaker set, mouse, keyboard, a laser printer and the photo copier. Proctologist experts have anounced their supprise as to whether such extend of abuse could ever be possible !! Fellow managers and colleagues of the victim stated their proffesional oppinion "We know that everything can be done, we simply don't know how !!" :->

                                  W Offline
                                  W Offline
                                  WhiteSpy
                                  wrote on last edited by
                                  #29

                                  No just a fact of being an employee...:laugh: When I was an employee this is how I felt, When I was a manager, my goal was to protect my team and do the best job we could for the company. Now that I'm an owner, I try to remember how I felt and make everyone feel appreciated and that their thoughts, dreams and fears are listened to and respected.

                                  1 Reply Last reply
                                  0
                                  • T tpcmurray

                                    Your problem sounds more like a competency issue than a title/role issue. But first, as a development manager, I'll answer your question directly. It sounds like your project has about 5 people, maybe 3 of which are programmers. Going with just those numbers (without salary constraints) I think I'd personally hire one experienced software architect, 3 star programmers, and 1 entry level programmer. Basic project management of a project this small can and should be handled by an existing manager or executive, or even an existing project manager if one exists. There's no need to waste salary money (a lot of it by the sounds of your post) on a full time position. Also, I don't like the term designer because it implies a lack of programming skill. If by designer you meant software architect (someone who has spent maybe 10+ years programming and now, as a result, can engineer solid software design) then we are on the same page. Whoever is project managing should present the project requirements (and a client contact number) to the architect who should lay out the basic project design and rough schedule. The programmers can be brought in when s/he has a handle on the project and there are areas ready for development. With basic guidelines from the architect (guru), your star programmers (very talented) can handle most of the work, with the architect building only highly complex or high traffic systems, and guiding the design of the rest of the programmers. The one entry level programmer handles the mundane/repetative work that would be a waste of time for senior developers. (I don't believe in using entry level programmers for anything except a senior gopher. If you do otherwise, too many times the work is sub par and/or has to be rewritten.) Now back to your scenario. It shoulds like you can't change anything at current, the structure is already in place. As such, let me mention that I believe the team you have 'could' work, but you seem to be implying that the upper two hires (PM and designer) are not laying out a project that the programmers believe in, and they are not listening to advice from the programmers on how to improve it. My advice to you is to foster communication. Keep in mind that the designer and PM may be intimidated by the programmers at this point and as such may be standoffish. At the risk of being off base here due to lack of information about your situation, I think I'd try a very low emotion, highly professional board room meeting that lays out existing issues the programmers have identifie

                                    E Offline
                                    E Offline
                                    ed welch
                                    wrote on last edited by
                                    #30

                                    Thanks. That's an interesting post!

                                    1 Reply Last reply
                                    0
                                    • E ed welch

                                      This is something I got to get off my chest. Supposing you want to put together a small development team, who would you hire? The company that I work for hires the following: A project manager, a designer, and some programmers. Each one having a higher pay level and seniority. The programmers in this hierarchy are on the bottom rung and have no say in anything. This is the most ridiculous crudgy inefficient hierarchy you could possibly devise. There is no justified reason for it. It's just done that way becuase "that's always the way they do it" How would I do it? Just examine what you need for the project, then hire based on the needs. Base the team on maybe one, or two senior developers. They would be good and be able to do all technical aspects, analysis, design, program and manage both themselves and the project and also specify the tools that they need for the job. Then, maybe a few inexperienced programmers. They would be supervised by the senior programmers and would learn from them. One of the senior guys would do the project management part time (maybe even rotating the task). Good experienced developers are able to management themselves mostly and having a dedicated project manager is redundant at best. At worst, they get in the way. This team would be half the size and twice as efficient as the one mentioned above. Don't forget the bottom line: money. The revenue from the successful project has to pay the salery of everyone

                                      P Offline
                                      P Offline
                                      pg az
                                      wrote on last edited by
                                      #31

                                      I forget exactly where, but routinely at www.joelonsoftware.com he makes it clear that Developers Are the Star Performers there, as of course at Google. Coincidentally (?) the home-page-topic at this very moment is his new book "Smart and Gets Things Done" explains how to hire the RIGHT people ! Maybe you ought to drop a copy on the desk of your bosses - I have not read "Smart..." yet but I HAVE read "User Interface Design for Programmers" and it gets across some crucial principles in a very few pages, in contrast to those filibuster-style-tomes we dread.

                                      pg--az

                                      1 Reply Last reply
                                      0
                                      • E ed welch

                                        This is something I got to get off my chest. Supposing you want to put together a small development team, who would you hire? The company that I work for hires the following: A project manager, a designer, and some programmers. Each one having a higher pay level and seniority. The programmers in this hierarchy are on the bottom rung and have no say in anything. This is the most ridiculous crudgy inefficient hierarchy you could possibly devise. There is no justified reason for it. It's just done that way becuase "that's always the way they do it" How would I do it? Just examine what you need for the project, then hire based on the needs. Base the team on maybe one, or two senior developers. They would be good and be able to do all technical aspects, analysis, design, program and manage both themselves and the project and also specify the tools that they need for the job. Then, maybe a few inexperienced programmers. They would be supervised by the senior programmers and would learn from them. One of the senior guys would do the project management part time (maybe even rotating the task). Good experienced developers are able to management themselves mostly and having a dedicated project manager is redundant at best. At worst, they get in the way. This team would be half the size and twice as efficient as the one mentioned above. Don't forget the bottom line: money. The revenue from the successful project has to pay the salery of everyone

                                        R Offline
                                        R Offline
                                        RichardInToronto
                                        wrote on last edited by
                                        #32

                                        You'll probably not have time to read the books before you hire some people. I recommend these books: - "Software Conflict 2.0", Author: Robert L. Glass - "Career Guide for the High-Tech Professional", - "Now, Discover Your Strengths", Marcus Buckingham & Donald Clifton. - "The Personality Code", Travis Bradberry. I haven't completed the first three, but there's some valuable content in all of them. I just heard about the fourth book, so can't vouch for it's content. The review of the book does make mention of how contrasting personalities can greatly influence the outcome of a project. You might find these articles perturbing and a bit off topic as well: http://www.halfsigma.com/2007/03/why_a_career_in.html http://www.halfsigma.com/2007/03/the_death_of_th.html Richard

                                        1 Reply Last reply
                                        0
                                        • E ed welch

                                          This is something I got to get off my chest. Supposing you want to put together a small development team, who would you hire? The company that I work for hires the following: A project manager, a designer, and some programmers. Each one having a higher pay level and seniority. The programmers in this hierarchy are on the bottom rung and have no say in anything. This is the most ridiculous crudgy inefficient hierarchy you could possibly devise. There is no justified reason for it. It's just done that way becuase "that's always the way they do it" How would I do it? Just examine what you need for the project, then hire based on the needs. Base the team on maybe one, or two senior developers. They would be good and be able to do all technical aspects, analysis, design, program and manage both themselves and the project and also specify the tools that they need for the job. Then, maybe a few inexperienced programmers. They would be supervised by the senior programmers and would learn from them. One of the senior guys would do the project management part time (maybe even rotating the task). Good experienced developers are able to management themselves mostly and having a dedicated project manager is redundant at best. At worst, they get in the way. This team would be half the size and twice as efficient as the one mentioned above. Don't forget the bottom line: money. The revenue from the successful project has to pay the salery of everyone

                                          P Offline
                                          P Offline
                                          patbob
                                          wrote on last edited by
                                          #33

                                          It depends on the duties of each, and whether you want to burden your people with those duties. However, it does sound like they are hiring to fill all the empty boxes they put on their org chart for the new project rather than letting the chart reflect the org needed to accomplish that project. Maybe I'm just weird, but that sounds like incompetent management to me. In general through, I agree that you don't need the designer as any sufficiently senior SW developer can handle the design part (and most enjoy that part). The PM may also be unneeded. However, larger companies tend to need more specialists in such roles than smaller companies because of the nonproductive work burden they place on those people, so maybe you do really need them. However, "hiring" an entire team sounds like you mean they are bring in all new outside people (not people from elsewhere in the company). That doesn't sound terribly encouraging on many levels.

                                          patbob

                                          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