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. Would you hire or not and why? :)

Would you hire or not and why? :)

Scheduled Pinned Locked Moved The Lounge
csharpjavaarchitecturequestion
44 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.
  • S Sanjay K Gupta

    You're a hiring manager. You are responsible for picking a candidate who will be in a long-term position with the company and who you know you will be able to mold/teach. Both candidates are friendly and willing to learn. But there's a slight challenge. Candidate A is a fresh engineering graduate from a World Famous University and has no experience in Development. Candidate B is having good experience of Development and knows all of the sorts, trees, and hashes and answer all of your questions quickly under pressure. He also writes extremely clean and readable code, follows SOLID principles, writes great unit tests and has good knowledge of Dev-Ops things. However, Candidate B has no engineering degree. Both candidates are friendly and both seem like they have potential to learn. Your firm uses modern development approach in either C# or Java and produces applications that must meet a efficiency standard. Who do you hire and why? :) :)

    ___ ___ ___
    |__ |_| |\ | | |_| \ /
    __| | | | \| |__| | | /

    V Offline
    V Offline
    V 0
    wrote on last edited by
    #19

    1. I'm failing to see where the requirement of degree X or Y comes from? If someone knows his stuff, he knows his stuff, no degree will change that. I've seen .Net certified consultants who couldn't write a decent line of code. 2. Talking the talk is one thing, but you do need to let them perform a practical test. Let them right a small program with some basic skills like reading in a database and creating a small ASCII text report with it or something. Drill down on the how and why they did things. 3. But the most important question you need to ask yourself is: Will this person fit the team ? We declined perfectly good technical candidates, even the best, just because of their attitude. good luck. :)

    V.

    (MQOTD rules and previous solutions)

    1 Reply Last reply
    0
    • D den2k88

      Johnny J. wrote:

      Anyway - self taught programmers often know more and have more experience than those who have taken the degree - because they are more interested and seek out the knowledge themselves, and often program a lot in their spare time.

      In my experience it's better to stay a mile away from these people unless your job is very repetitive. Put them 3 inches out of their waters and they fail miserably, while a good scientific trained mind applies the same rigor and forma mentis to every problem, even the ones he hasn't faced before. And in fact my self-taught colleagues and ex-colleagues are the ones who write the most awful code in existance... an example? In a structure there are these... things? (they had otehr names luckily, not x y w z).

      ...
      x___0 As Long
      y____0 As Long
      w_0 As Long
      z__0 As Long
      x___1 As Long
      y____1 As Long
      w_1 As Long
      z__1 As Long
      x___2 As Long
      y____2 As Long
      w_2 As Long
      z__2 As Long
      x___3 As Long
      y____3 As Long
      w_3 As Long
      z__3 As Long
      x___4 As Long
      y____4 As Long
      w_4 As Long
      z__4 As Long
      x___5 As Long
      y____5 As Long
      w_5 As Long
      z__5 As Long
      x___6 As Long
      y____6 As Long
      w_6 As Long
      z__6 As Long
      x___7 As Long
      y____7 As Long
      w_7 As Long
      z__7 As Long
      ...

      Beacuse array are so old-style... and they are the ones who cram the application logic AND hardware management directly in the UI. And that is the sme thing I saw in my previous experiences with self-taught programmers. Of course there are thousands of graduated programmers who do much worse than this example and just as many perfectly good self-taught who can teach me on even and odd days. But the trend and my experience had taught me to be wary.

      DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCav

      J Offline
      J Offline
      Johnny J
      wrote on last edited by
      #20

      We have different experiences then. Personally, I ONLY have bad experiences with graduates right out of school. They know absolultely NOTHING. Whatever they're teaching in school, it's not programming. The last one I met got a job programming Dynamics AX, without knowing anything about it and only having done a small console application in C# over a 2 week period in school. Needless to say, he failed miserably, and as far as I know, he quickly stopped working with programming.

      Anything that is unrelated to elephants is irrelephant
      Anonymous
      -----
      The problem with quotes on the internet is that you can never tell if they're genuine
      Winston Churchill, 1944
      -----
      I'd just like a chance to prove that money can't make me happy.
      Me, all the time

      D N 2 Replies Last reply
      0
      • D den2k88

        A as a manager, B as a developer. Those who can do, do. Those who can't do, teach. Those who can't neither do nor teach manage.

        DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

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

        den2k88 wrote:

        A as a manager,

        Really? What for? To keep the meeting room occupied? Do you have a quota of pointy hairdos to meet? Wouldn't a radio be cheaper to hear a constant stream of buzzwords?

        The language is JavaScript. that of Mordor, which I will not utter here
        This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
        "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

        D 1 Reply Last reply
        0
        • S Sanjay K Gupta

          You're a hiring manager. You are responsible for picking a candidate who will be in a long-term position with the company and who you know you will be able to mold/teach. Both candidates are friendly and willing to learn. But there's a slight challenge. Candidate A is a fresh engineering graduate from a World Famous University and has no experience in Development. Candidate B is having good experience of Development and knows all of the sorts, trees, and hashes and answer all of your questions quickly under pressure. He also writes extremely clean and readable code, follows SOLID principles, writes great unit tests and has good knowledge of Dev-Ops things. However, Candidate B has no engineering degree. Both candidates are friendly and both seem like they have potential to learn. Your firm uses modern development approach in either C# or Java and produces applications that must meet a efficiency standard. Who do you hire and why? :) :)

          ___ ___ ___
          |__ |_| |\ | | |_| \ /
          __| | | | \| |__| | | /

          F Offline
          F Offline
          F ES Sitecore
          wrote on last edited by
          #22

          A - a degree gives you a solid foundation to build on. B might be building his code on sand and it might look good now but collapse tomorrow.

          1 Reply Last reply
          0
          • J Johnny J

            We have different experiences then. Personally, I ONLY have bad experiences with graduates right out of school. They know absolultely NOTHING. Whatever they're teaching in school, it's not programming. The last one I met got a job programming Dynamics AX, without knowing anything about it and only having done a small console application in C# over a 2 week period in school. Needless to say, he failed miserably, and as far as I know, he quickly stopped working with programming.

            Anything that is unrelated to elephants is irrelephant
            Anonymous
            -----
            The problem with quotes on the internet is that you can never tell if they're genuine
            Winston Churchill, 1944
            -----
            I'd just like a chance to prove that money can't make me happy.
            Me, all the time

            D Offline
            D Offline
            den2k88
            wrote on last edited by
            #23

            Johnny J. wrote:

            right out of school.

            I wasn't considering them of course, I was considering 3-5 years experience from graduates of course. A green programmer is a green programmer whatever title or certification he does possess.

            DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

            1 Reply Last reply
            0
            • L Lost User

              den2k88 wrote:

              A as a manager,

              Really? What for? To keep the meeting room occupied? Do you have a quota of pointy hairdos to meet? Wouldn't a radio be cheaper to hear a constant stream of buzzwords?

              The language is JavaScript. that of Mordor, which I will not utter here
              This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
              "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

              D Offline
              D Offline
              den2k88
              wrote on last edited by
              #24

              For the reasons I explained: B can code, it's better if he codes. Managers are needed to save developer's time by doing the paperwork. A can be trained to be a good manager - actually every person capable of reading and writing can - while training another B starting from A requires much more time and can do much more harm.

              DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

              L 1 Reply Last reply
              0
              • S Sanjay K Gupta

                You're a hiring manager. You are responsible for picking a candidate who will be in a long-term position with the company and who you know you will be able to mold/teach. Both candidates are friendly and willing to learn. But there's a slight challenge. Candidate A is a fresh engineering graduate from a World Famous University and has no experience in Development. Candidate B is having good experience of Development and knows all of the sorts, trees, and hashes and answer all of your questions quickly under pressure. He also writes extremely clean and readable code, follows SOLID principles, writes great unit tests and has good knowledge of Dev-Ops things. However, Candidate B has no engineering degree. Both candidates are friendly and both seem like they have potential to learn. Your firm uses modern development approach in either C# or Java and produces applications that must meet a efficiency standard. Who do you hire and why? :) :)

                ___ ___ ___
                |__ |_| |\ | | |_| \ /
                __| | | | \| |__| | | /

                T Offline
                T Offline
                Tomaz Stih 0
                wrote on last edited by
                #25

                From your description none of them have any managerial experience. I'd still go with B because he was decently exposed to real work environments and real problems. In fact -- I would not hire a fresh graduate for a managerial position. People need to raise to the top taking 1-2 steps at the time, not 10-20.

                1 Reply Last reply
                0
                • S Sanjay K Gupta

                  You're a hiring manager. You are responsible for picking a candidate who will be in a long-term position with the company and who you know you will be able to mold/teach. Both candidates are friendly and willing to learn. But there's a slight challenge. Candidate A is a fresh engineering graduate from a World Famous University and has no experience in Development. Candidate B is having good experience of Development and knows all of the sorts, trees, and hashes and answer all of your questions quickly under pressure. He also writes extremely clean and readable code, follows SOLID principles, writes great unit tests and has good knowledge of Dev-Ops things. However, Candidate B has no engineering degree. Both candidates are friendly and both seem like they have potential to learn. Your firm uses modern development approach in either C# or Java and produces applications that must meet a efficiency standard. Who do you hire and why? :) :)

                  ___ ___ ___
                  |__ |_| |\ | | |_| \ /
                  __| | | | \| |__| | | /

                  M Offline
                  M Offline
                  Mel Padden
                  wrote on last edited by
                  #26

                  No contest - B :)

                  "This new learning amazes me, Sir Bedivere. Explain to me again how sheep's bladders may be employed to prevent earthquakes"

                  1 Reply Last reply
                  0
                  • D den2k88

                    For the reasons I explained: B can code, it's better if he codes. Managers are needed to save developer's time by doing the paperwork. A can be trained to be a good manager - actually every person capable of reading and writing can - while training another B starting from A requires much more time and can do much more harm.

                    DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

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

                    As much harm as (in the worst case) an unproductive self-important drone that interferes with everything and knows everything better?

                    The language is JavaScript. that of Mordor, which I will not utter here
                    This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                    "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                    D 1 Reply Last reply
                    0
                    • L Lost User

                      As much harm as (in the worst case) an unproductive self-important drone that interferes with everything and knows everything better?

                      The language is JavaScript. that of Mordor, which I will not utter here
                      This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                      "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                      D Offline
                      D Offline
                      den2k88
                      wrote on last edited by
                      #28

                      Yes, because they often synergize. An idiot programmer comes up with a unusable component and the self-important drone forces it down the thorat of the others (been there...). At least if the programmers have sense they will be able to work around the drone. Get a single idiot programmer in there and it's over.

                      DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

                      L 1 Reply Last reply
                      0
                      • D den2k88

                        Yes, because they often synergize. An idiot programmer comes up with a unusable component and the self-important drone forces it down the thorat of the others (been there...). At least if the programmers have sense they will be able to work around the drone. Get a single idiot programmer in there and it's over.

                        DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

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

                        den2k88 wrote:

                        At least if the programmers have sense they will be able to work around the drone. Get a single idiot programmer in there and it's over.

                        Ah, so it comes down to the old concept. Create a diversion that keeps the pointy-hairs busy and gives them something to 'manage' while you do what you intended to do in the first place.

                        The language is JavaScript. that of Mordor, which I will not utter here
                        This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                        "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                        D C 2 Replies Last reply
                        0
                        • L Lost User

                          den2k88 wrote:

                          At least if the programmers have sense they will be able to work around the drone. Get a single idiot programmer in there and it's over.

                          Ah, so it comes down to the old concept. Create a diversion that keeps the pointy-hairs busy and gives them something to 'manage' while you do what you intended to do in the first place.

                          The language is JavaScript. that of Mordor, which I will not utter here
                          This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                          "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                          D Offline
                          D Offline
                          den2k88
                          wrote on last edited by
                          #30

                          Precisely, and that is how most of the work is done in my company ;P

                          DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

                          L 1 Reply Last reply
                          0
                          • D den2k88

                            Precisely, and that is how most of the work is done in my company ;P

                            DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

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

                            Life could be so easy if we ever decided to get a pointy hairdo.

                            The language is JavaScript. that of Mordor, which I will not utter here
                            This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                            "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                            1 Reply Last reply
                            0
                            • J Jorgen Andersson

                              Does my company have an HR department?

                              Wrong is evil and must be defeated. - Jeff Ello

                              M Offline
                              M Offline
                              megaadam
                              wrote on last edited by
                              #32

                              Seriously? You want HR to have the final word on engineers?? :wtf: I would prefer to have them as a first sieve...

                              ... such stuff as dreams are made on

                              J 1 Reply Last reply
                              0
                              • J Johnny J

                                We have different experiences then. Personally, I ONLY have bad experiences with graduates right out of school. They know absolultely NOTHING. Whatever they're teaching in school, it's not programming. The last one I met got a job programming Dynamics AX, without knowing anything about it and only having done a small console application in C# over a 2 week period in school. Needless to say, he failed miserably, and as far as I know, he quickly stopped working with programming.

                                Anything that is unrelated to elephants is irrelephant
                                Anonymous
                                -----
                                The problem with quotes on the internet is that you can never tell if they're genuine
                                Winston Churchill, 1944
                                -----
                                I'd just like a chance to prove that money can't make me happy.
                                Me, all the time

                                N Offline
                                N Offline
                                Nelek
                                wrote on last edited by
                                #33

                                As I finished the college I was trained by a guy, 8 months later I was asked by our end customer to correct his programs and get ride of the messed code / crap functions / clean the corpses and eat the spaghetti. So yes, most fresh graduated are inexperienced but, on the other side, most of them have learn clean methodologies and how it is supposed to be. They might not be familiar with the libraries, language or other stuff like that, but their level of abstraction and adaptation should not be underestimated so fast.

                                M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                                1 Reply Last reply
                                0
                                • M megaadam

                                  Seriously? You want HR to have the final word on engineers?? :wtf: I would prefer to have them as a first sieve...

                                  ... such stuff as dreams are made on

                                  J Offline
                                  J Offline
                                  Jorgen Andersson
                                  wrote on last edited by
                                  #34

                                  Certainly not, but they set the rules, even while not having a clue. And territorial pissing is a strong force.

                                  Wrong is evil and must be defeated. - Jeff Ello

                                  S 1 Reply Last reply
                                  0
                                  • D den2k88

                                    Seriously though, a man who can write good code should write code and not waste time in meetings and bureaucracy! You wouldn't want a freshly graduate surgeon while the hospital manager is one of the finest surgeons around, wouldn't you?

                                    DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

                                    C Offline
                                    C Offline
                                    charlieg
                                    wrote on last edited by
                                    #35

                                    Alternatively, for the developer who can't code, cuts corners and is an icon in his/her own mind, needs to go to as many meetings as possible. Preferably, re-assigned to test to suffer his misdeeds. but I would hire B in a heartbeat. If I were manager, I would probably get him cheap (HR - no degree we can pay him less). Then, I'd give him/her big raises every year.

                                    Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

                                    1 Reply Last reply
                                    0
                                    • L Lost User

                                      den2k88 wrote:

                                      At least if the programmers have sense they will be able to work around the drone. Get a single idiot programmer in there and it's over.

                                      Ah, so it comes down to the old concept. Create a diversion that keeps the pointy-hairs busy and gives them something to 'manage' while you do what you intended to do in the first place.

                                      The language is JavaScript. that of Mordor, which I will not utter here
                                      This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                                      "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                                      C Offline
                                      C Offline
                                      charlieg
                                      wrote on last edited by
                                      #36

                                      Yeah, but when the managers start picking out technology to solve problems rather than ask the REALLY SMART PEOPLE THEY PAY, you know it's going to be an interesting 2017. ;P

                                      Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

                                      1 Reply Last reply
                                      0
                                      • J Jorgen Andersson

                                        Certainly not, but they set the rules, even while not having a clue. And territorial pissing is a strong force.

                                        Wrong is evil and must be defeated. - Jeff Ello

                                        S Offline
                                        S Offline
                                        Stefan_Lang
                                        wrote on last edited by
                                        #37

                                        Unfortunately that is all too true to be funny :( But then I'm working in a manufactuary - not even our IT has any clue about the needs of a software developer :~ But, to answer the question: Personally, I'd go with B due to his experience, assuming he can show some work to proof these claims. The company however would likely prefer A, because he's got a degree and, being inexperienced, requires less pay and less holidays! :cool: That said, I might also go with A if he is willing and able to learn the things B already knows, and possibly a few things more. And, if he is willing to stay with the company for long enough, that all the time learning skills will eventually pay off! The problem of course is that you can never be sure of that... Sometimes I regret there is no such thing as an apprenticeship, nor a craftsmanship job title for software development. In theory, institutes like universities should teach students what they need for an actual job, but in practice they only really teach the most basic theoretical aspects. It takes years to actually learn the ropes after that, and a period of apprenticeship would be perfect for that purpose.

                                        GOTOs are a bit like wire coat hangers: they tend to breed in the darkness, such that where there once were few, eventually there are many, and the program's architecture collapses beneath them. (Fran Poretto)

                                        1 Reply Last reply
                                        0
                                        • S Sanjay K Gupta

                                          You're a hiring manager. You are responsible for picking a candidate who will be in a long-term position with the company and who you know you will be able to mold/teach. Both candidates are friendly and willing to learn. But there's a slight challenge. Candidate A is a fresh engineering graduate from a World Famous University and has no experience in Development. Candidate B is having good experience of Development and knows all of the sorts, trees, and hashes and answer all of your questions quickly under pressure. He also writes extremely clean and readable code, follows SOLID principles, writes great unit tests and has good knowledge of Dev-Ops things. However, Candidate B has no engineering degree. Both candidates are friendly and both seem like they have potential to learn. Your firm uses modern development approach in either C# or Java and produces applications that must meet a efficiency standard. Who do you hire and why? :) :)

                                          ___ ___ ___
                                          |__ |_| |\ | | |_| \ /
                                          __| | | | \| |__| | | /

                                          K Offline
                                          K Offline
                                          Kirill Illenseer
                                          wrote on last edited by
                                          #38

                                          When it comes to software, degrees don't mean much. Sure, they can gauge the candiate's ability to employ logical thinking, but that's pretty much it. If B is a good programer, hire B. Unless you want the candidate to optimize your algorithms (instead of actually writing usable software), academia doesn't mean much.

                                          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