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. Developer Skills

Developer Skills

Scheduled Pinned Locked Moved The Lounge
questiondiscussion
35 Posts 22 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.
  • W Offline
    W Offline
    Wenff
    wrote on last edited by
    #1

    Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

    B R S R E 9 Replies Last reply
    0
    • W Wenff

      Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

      B Offline
      B Offline
      Baconbutty
      wrote on last edited by
      #2

      All levels should produce commented code that is easy to follow. Anything out of the ordinary must be commented or otherwise documented for your own later understanding or for a new coder to examine. Each level must be able to communicate their ideas to all others. Higher levels should not discard ideas and techniques from lower levels without providing good reason due to their knowledge of the systems or previous experience.

      My new favourite phrase - "misdirected leisure activity"

      T 1 Reply Last reply
      0
      • W Wenff

        Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

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

        The unswerving ability to know when you don't know something but know how to find out. Code is properly commented (in other words the comments actually relate to the code :-)). Always and without fail. Code is readable. The knowledge that tests are pretty meaningless other than to the smart arse that wrote it. I may not be able to write complex code for situations that never arise in real life under test conditions (how often do I have to write code under those conditions in your office? Really? Not sure I want to work in an office as poorly managed as that) but I can tell you how I would approach and then solve the problem. Just my tuppence worth.

        me, me, me

        J H 2 Replies Last reply
        0
        • W Wenff

          Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

          S Offline
          S Offline
          Shog9 0
          wrote on last edited by
          #4

          Junior:

          • Able to work unsupervised on small projects.
          • Able to research technical problems and develop complete solutions using only an Internet connection and an Amazon.com gift card.
          • Able to understand the architecture of an existing system after a few weeks spent reading the code.
          • Perky and brunette.

          Intermediate:

          • Able to work unsupervised on large projects.
          • Possesses knowledge required to accomplish common tasks with minimal time spent on research.
          • Obsessive about thoroughly testing all code before checking it in.
          • Able to understand the architecture of an existing system after a few days spent reading the code.
          • Perky and brunette.

          Senior:

          • Able to supervise large projects.
          • Able to write books and articles used by junior developers when researching technical problems.
          • Able to write brutal testing systems for all new code prior to checking it in.
          • Able to recognize and understand the architecture of an existing system after a few hours spent reading the code, as well as provide a list of potential problems should the system be adopted, and several suggestions for significantly improving performance and reducing resource consumption. Should be able to explain the system to a junior programmer or a senior manager with equally good results using completely different terminology, and above all should be able to do so while remaining
          • Perky and brunette.
          B P J G H 7 Replies Last reply
          0
          • S Shog9 0

            Junior:

            • Able to work unsupervised on small projects.
            • Able to research technical problems and develop complete solutions using only an Internet connection and an Amazon.com gift card.
            • Able to understand the architecture of an existing system after a few weeks spent reading the code.
            • Perky and brunette.

            Intermediate:

            • Able to work unsupervised on large projects.
            • Possesses knowledge required to accomplish common tasks with minimal time spent on research.
            • Obsessive about thoroughly testing all code before checking it in.
            • Able to understand the architecture of an existing system after a few days spent reading the code.
            • Perky and brunette.

            Senior:

            • Able to supervise large projects.
            • Able to write books and articles used by junior developers when researching technical problems.
            • Able to write brutal testing systems for all new code prior to checking it in.
            • Able to recognize and understand the architecture of an existing system after a few hours spent reading the code, as well as provide a list of potential problems should the system be adopted, and several suggestions for significantly improving performance and reducing resource consumption. Should be able to explain the system to a junior programmer or a senior manager with equally good results using completely different terminology, and above all should be able to do so while remaining
            • Perky and brunette.
            B Offline
            B Offline
            Baconbutty
            wrote on last edited by
            #5

            I've been coding for over 20 years and am able to do the things in your lists. However I am balding, going grey and don't often feel jumpy-happy. Have I failed to be any sort of developer due to failing the final requirement in each section?

            My new favourite phrase - "misdirected leisure activity"

            C 1 Reply Last reply
            0
            • B Baconbutty

              I've been coding for over 20 years and am able to do the things in your lists. However I am balding, going grey and don't often feel jumpy-happy. Have I failed to be any sort of developer due to failing the final requirement in each section?

              My new favourite phrase - "misdirected leisure activity"

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

              Nope, anyway we prefer the 'perky and brunette' alternative. Thank you and have a nice day. :-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
              • S Shog9 0

                Junior:

                • Able to work unsupervised on small projects.
                • Able to research technical problems and develop complete solutions using only an Internet connection and an Amazon.com gift card.
                • Able to understand the architecture of an existing system after a few weeks spent reading the code.
                • Perky and brunette.

                Intermediate:

                • Able to work unsupervised on large projects.
                • Possesses knowledge required to accomplish common tasks with minimal time spent on research.
                • Obsessive about thoroughly testing all code before checking it in.
                • Able to understand the architecture of an existing system after a few days spent reading the code.
                • Perky and brunette.

                Senior:

                • Able to supervise large projects.
                • Able to write books and articles used by junior developers when researching technical problems.
                • Able to write brutal testing systems for all new code prior to checking it in.
                • Able to recognize and understand the architecture of an existing system after a few hours spent reading the code, as well as provide a list of potential problems should the system be adopted, and several suggestions for significantly improving performance and reducing resource consumption. Should be able to explain the system to a junior programmer or a senior manager with equally good results using completely different terminology, and above all should be able to do so while remaining
                • Perky and brunette.
                P Offline
                P Offline
                phannon86
                wrote on last edited by
                #7

                Nice to know I'm heading in the right direction, been coding for 18 months now and my first large project goes live in about a month :) Hopefully sometime soon I can get that pesky "junior" off my job title.

                He who makes a beast out of himself gets rid of the pain of being a man

                1 Reply Last reply
                0
                • R R Giskard Reventlov

                  The unswerving ability to know when you don't know something but know how to find out. Code is properly commented (in other words the comments actually relate to the code :-)). Always and without fail. Code is readable. The knowledge that tests are pretty meaningless other than to the smart arse that wrote it. I may not be able to write complex code for situations that never arise in real life under test conditions (how often do I have to write code under those conditions in your office? Really? Not sure I want to work in an office as poorly managed as that) but I can tell you how I would approach and then solve the problem. Just my tuppence worth.

                  me, me, me

                  J Offline
                  J Offline
                  JimmyRopes
                  wrote on last edited by
                  #8

                  digital man wrote:

                  The knowledge that tests are pretty meaningless other than to the smart arse that wrote it. I may not be able to write complex code for situations that never arise in real life under test conditions (how often do I have to write code under those conditions in your office? Really? Not sure I want to work in an office as poorly managed as that) but I can tell you how I would approach and then solve the problem.

                  I agree 100%.

                  Simply Elegant Designs JimmyRopes Designs
                  Think inside the box! ProActive Secure Systems
                  I'm on-line therefore I am. JimmyRopes

                  1 Reply Last reply
                  0
                  • S Shog9 0

                    Junior:

                    • Able to work unsupervised on small projects.
                    • Able to research technical problems and develop complete solutions using only an Internet connection and an Amazon.com gift card.
                    • Able to understand the architecture of an existing system after a few weeks spent reading the code.
                    • Perky and brunette.

                    Intermediate:

                    • Able to work unsupervised on large projects.
                    • Possesses knowledge required to accomplish common tasks with minimal time spent on research.
                    • Obsessive about thoroughly testing all code before checking it in.
                    • Able to understand the architecture of an existing system after a few days spent reading the code.
                    • Perky and brunette.

                    Senior:

                    • Able to supervise large projects.
                    • Able to write books and articles used by junior developers when researching technical problems.
                    • Able to write brutal testing systems for all new code prior to checking it in.
                    • Able to recognize and understand the architecture of an existing system after a few hours spent reading the code, as well as provide a list of potential problems should the system be adopted, and several suggestions for significantly improving performance and reducing resource consumption. Should be able to explain the system to a junior programmer or a senior manager with equally good results using completely different terminology, and above all should be able to do so while remaining
                    • Perky and brunette.
                    J Offline
                    J Offline
                    JimmyRopes
                    wrote on last edited by
                    #9

                    Shog9 wrote:

                    Perky and brunette

                    That wraps up the interview process. :~

                    Simply Elegant Designs JimmyRopes Designs
                    Think inside the box! ProActive Secure Systems
                    I'm on-line therefore I am. JimmyRopes

                    1 Reply Last reply
                    0
                    • S Shog9 0

                      Junior:

                      • Able to work unsupervised on small projects.
                      • Able to research technical problems and develop complete solutions using only an Internet connection and an Amazon.com gift card.
                      • Able to understand the architecture of an existing system after a few weeks spent reading the code.
                      • Perky and brunette.

                      Intermediate:

                      • Able to work unsupervised on large projects.
                      • Possesses knowledge required to accomplish common tasks with minimal time spent on research.
                      • Obsessive about thoroughly testing all code before checking it in.
                      • Able to understand the architecture of an existing system after a few days spent reading the code.
                      • Perky and brunette.

                      Senior:

                      • Able to supervise large projects.
                      • Able to write books and articles used by junior developers when researching technical problems.
                      • Able to write brutal testing systems for all new code prior to checking it in.
                      • Able to recognize and understand the architecture of an existing system after a few hours spent reading the code, as well as provide a list of potential problems should the system be adopted, and several suggestions for significantly improving performance and reducing resource consumption. Should be able to explain the system to a junior programmer or a senior manager with equally good results using completely different terminology, and above all should be able to do so while remaining
                      • Perky and brunette.
                      G Offline
                      G Offline
                      Gary Wheeler
                      wrote on last edited by
                      #10

                      Perky? Show me a programmer who's perky, and I'll show you a programmer that's either on the end of a three day World of Warcraft marathon, or a crystal meth addict (not that you can tell the difference).

                      Software Zen: delete this;

                      1 Reply Last reply
                      0
                      • S Shog9 0

                        Junior:

                        • Able to work unsupervised on small projects.
                        • Able to research technical problems and develop complete solutions using only an Internet connection and an Amazon.com gift card.
                        • Able to understand the architecture of an existing system after a few weeks spent reading the code.
                        • Perky and brunette.

                        Intermediate:

                        • Able to work unsupervised on large projects.
                        • Possesses knowledge required to accomplish common tasks with minimal time spent on research.
                        • Obsessive about thoroughly testing all code before checking it in.
                        • Able to understand the architecture of an existing system after a few days spent reading the code.
                        • Perky and brunette.

                        Senior:

                        • Able to supervise large projects.
                        • Able to write books and articles used by junior developers when researching technical problems.
                        • Able to write brutal testing systems for all new code prior to checking it in.
                        • Able to recognize and understand the architecture of an existing system after a few hours spent reading the code, as well as provide a list of potential problems should the system be adopted, and several suggestions for significantly improving performance and reducing resource consumption. Should be able to explain the system to a junior programmer or a senior manager with equally good results using completely different terminology, and above all should be able to do so while remaining
                        • Perky and brunette.
                        H Offline
                        H Offline
                        Henry Minute
                        wrote on last edited by
                        #11

                        I'm a porky tourette. Do I qualify?

                        Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?"

                        1 Reply Last reply
                        0
                        • W Wenff

                          Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

                          R Offline
                          R Offline
                          realJSOP
                          wrote on last edited by
                          #12

                          Junior - has basic understanding of the environment and language as well as basic coding techniques, and requires regular supervision and peer review. Intermediate - uses more advanced coding techniques and has deeper understanding of the capabilities of the language/framework - requires occasional supervision. Senior - same as intermediate but can lead a team of developers and requires little/no supervision.

                          "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
                          -----
                          "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                          1 Reply Last reply
                          0
                          • S Shog9 0

                            Junior:

                            • Able to work unsupervised on small projects.
                            • Able to research technical problems and develop complete solutions using only an Internet connection and an Amazon.com gift card.
                            • Able to understand the architecture of an existing system after a few weeks spent reading the code.
                            • Perky and brunette.

                            Intermediate:

                            • Able to work unsupervised on large projects.
                            • Possesses knowledge required to accomplish common tasks with minimal time spent on research.
                            • Obsessive about thoroughly testing all code before checking it in.
                            • Able to understand the architecture of an existing system after a few days spent reading the code.
                            • Perky and brunette.

                            Senior:

                            • Able to supervise large projects.
                            • Able to write books and articles used by junior developers when researching technical problems.
                            • Able to write brutal testing systems for all new code prior to checking it in.
                            • Able to recognize and understand the architecture of an existing system after a few hours spent reading the code, as well as provide a list of potential problems should the system be adopted, and several suggestions for significantly improving performance and reducing resource consumption. Should be able to explain the system to a junior programmer or a senior manager with equally good results using completely different terminology, and above all should be able to do so while remaining
                            • Perky and brunette.
                            R Offline
                            R Offline
                            Rob Graham
                            wrote on last edited by
                            #13

                            All the blonds become project managers?

                            P 1 Reply Last reply
                            0
                            • W Wenff

                              Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

                              E Offline
                              E Offline
                              Ennis Ray Lynch Jr
                              wrote on last edited by
                              #14

                              Junior: No Programming Experience other than college (without college self-taught), background in math, rudimentary understanding of principles of Computer Science. Requires constant supervision of tasks. Intermediate: Around 3 years professionally, mastered at least one language, familiar with professional development concepts such as source control, testing, team play, and maintainability. Able to accomplish tasks with minimal supervision Senior Developer: Mastery of environment, multiple languages, ability to quickly learn and adapt to new technologies and techniques, able to mentor less experienced developers and accomplishes tasks with no supervision. Should be able to understand the big picture and code appropriately, requesting design changes when appropriate. Each higher level assumes mastery of a lower level.

                              Need software developed? Offering C# development all over the United States, ERL GLOBAL, Inc is the only call you will have to make.
                              If you don't ask questions the answers won't stand in your way.
                              Most of this sig is for Google, not ego.

                              1 Reply Last reply
                              0
                              • W Wenff

                                Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

                                N Offline
                                N Offline
                                Nish Nishant
                                wrote on last edited by
                                #15

                                Wenff wrote:

                                and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test

                                On one side people complain that there are talented developers in the country - yet very often there are posts here that complain that they can't find a good developer. Somewhere, there is a disconnection. Perhaps you are in some isolated town in the middle of nowhere?

                                Regards, Nish


                                Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                                My latest book : C++/CLI in Action / Amazon.com link

                                N W R 3 Replies Last reply
                                0
                                • N Nish Nishant

                                  Wenff wrote:

                                  and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test

                                  On one side people complain that there are talented developers in the country - yet very often there are posts here that complain that they can't find a good developer. Somewhere, there is a disconnection. Perhaps you are in some isolated town in the middle of nowhere?

                                  Regards, Nish


                                  Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                                  My latest book : C++/CLI in Action / Amazon.com link

                                  N Offline
                                  N Offline
                                  Nish Nishant
                                  wrote on last edited by
                                  #16

                                  Oops - never mind. You are in South Africa :-) I assumed you were in the States.

                                  Regards, Nish


                                  Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                                  My latest book : C++/CLI in Action / Amazon.com link

                                  1 Reply Last reply
                                  0
                                  • N Nish Nishant

                                    Wenff wrote:

                                    and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test

                                    On one side people complain that there are talented developers in the country - yet very often there are posts here that complain that they can't find a good developer. Somewhere, there is a disconnection. Perhaps you are in some isolated town in the middle of nowhere?

                                    Regards, Nish


                                    Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                                    My latest book : C++/CLI in Action / Amazon.com link

                                    W Offline
                                    W Offline
                                    Wenff
                                    wrote on last edited by
                                    #17

                                    The scary thing is that I work in the major capital of my country... One of only 2 major IT towns. We're not in some backwater hick town where you would expect low quality developers.

                                    1 Reply Last reply
                                    0
                                    • W Wenff

                                      Having recently been plagued with a junior developer whose coding doesn't seem to be improving (even after working for close to 3 years :wtf: ) and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test :confused:, I've decided to investigate what skills the coding community reasonable think that Junior, Intermediate and Senior developers should be capable of... Opinions please?

                                      D Offline
                                      D Offline
                                      David Knechtges
                                      wrote on last edited by
                                      #18

                                      One thing to look for too is a sense of insight. This is vital for debugging and figuring out problems. Whether you have a PC or an embedded system (I have done both), you need insight into the overall picture in order to make educated guesses as to what way to accomplish a task, insert debugging code, etc. Someone who looks at the big picture in addition to the small details. All the best software engineers I have worked with (and hardware engineers too), had the ability to see the bigger picture from their insight. As a result, their designs, code, etc. had fewer bugs when released and were a lot more easily maintained. A second thing to look for is a willingness to learn and the willingness to investigate new technologies and ways of doing things. This gets one so much further. I have worked with embedded engineers, Windows CE software engineers, and PC software engineers, and have found that these 2 things are the common thread between all the best ones.

                                      1 Reply Last reply
                                      0
                                      • R R Giskard Reventlov

                                        The unswerving ability to know when you don't know something but know how to find out. Code is properly commented (in other words the comments actually relate to the code :-)). Always and without fail. Code is readable. The knowledge that tests are pretty meaningless other than to the smart arse that wrote it. I may not be able to write complex code for situations that never arise in real life under test conditions (how often do I have to write code under those conditions in your office? Really? Not sure I want to work in an office as poorly managed as that) but I can tell you how I would approach and then solve the problem. Just my tuppence worth.

                                        me, me, me

                                        H Offline
                                        H Offline
                                        Hans Dietrich
                                        wrote on last edited by
                                        #19

                                        digital man wrote:

                                        The knowledge that tests are pretty meaningless other than to the smart arse that wrote it.

                                        You nailed it.

                                        Best wishes, Hans


                                        [CodeProject Forum Guidelines] [How To Ask A Question] [My Articles]

                                        1 Reply Last reply
                                        0
                                        • N Nish Nishant

                                          Wenff wrote:

                                          and interviewing a bunch of people who despite extensive programming experience, still cannot complete a very basic coding test

                                          On one side people complain that there are talented developers in the country - yet very often there are posts here that complain that they can't find a good developer. Somewhere, there is a disconnection. Perhaps you are in some isolated town in the middle of nowhere?

                                          Regards, Nish


                                          Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                                          My latest book : C++/CLI in Action / Amazon.com link

                                          R Offline
                                          R Offline
                                          realJSOP
                                          wrote on last edited by
                                          #20

                                          I think the REAL problem is that so many developers are asking such high salaries compared to their skill level. We had one applicant that wanted $50,000/yr - fresh out of college and with absolutely no work experience in the industry. I've been programming for nearly 30 years, and I don't make much more than that myself, and I'm rated at Programmer 4. Maybe that's why I don't have problems finding work. I don't have over-developed expectations (I personally think US programmers as a group are WAY over-paid). We're currently looking for an entry-level programmer (Programmer 1 or 2). They're idea of adequate pay for man entry level coder is $30k/yr. If I were a developer desperate for a job, I think I'd be willing to dumb-down my resume in order to get an interview, and then take the job when it was offered. For the record, we find it very difficult to find programming talent in San Antonio, and I think it's because developers aren't so ready to accept the lower pay that the geographic area demands. That serves to feed the problem that there aren't a lot of high-tech companies in town with programming positions. It's a vicious cycle.

                                          "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
                                          -----
                                          "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                                          D W E 3 Replies 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