×

Loading...

Topic

  • 工作学习 / IT杂谈 / How do I evaluate Java programmers
    When can one be counted as a competent Java programmer?

    Here are my benchmarks:

    1) Understand the error messages related to PATH and CLASSPATH and can shoot the troubles. Understand error messages in the compiling process and get rid of them.

    2) Know how to use JAVA API doc and other API doc. For example, after others have told you which library class you can use, you should be able to go through API doc and find the right methods.

    3) After the archiect, lead developer, or somebody else figured out the solution for a problem, you can implement it.

    4) After your code begins to function, you know how to handle bad inputs and exceptions.

    5) Not be satisfied with your own code. Know how to refactor your code and make it compact and elegant.

    Maybe my requirements are too strict. Some senior software engineers I know are far below my requirements. For instance, one of my developers has no idea to treat NullPointerException and NumberFormatException.
    • Not strict at all! Just basic requirements for a developer.
    • 2,3,5 can't be verified by interview.
    • 美国的环境是比较宽松啊!这些是基本素质。
      • 比较同意。我认为严格具备这些素质的人在多伦多肯定不少,可很多却在打工~~~~加拿大是个扼杀人才的地方。
        • 加拿大同时强调加拿大式的TEAMWORK这是国内许多人不太适应的。
          • 什么是加拿大式的teamwork?我工作了4个多月,也没看出来,反而我经常关于如何组织项目向leader提建议。
            • 比如如何向LEADER提建议?又不会让LEADER难堪?
              • 如果这点都不能很好回答,有几个LEADER愿意收你?
        • Not even labour job, siting at home for serveral months is common
    • hoho!
    • 我觉得你应该对中国人强调了2个问题:1)ENGLISH 2)COMMUNICATION SKILL
      • My team have people from China, India, USA and Romania. ....
        Chinese people are majority in our team. Unfortunatelyt, the weakest link is also on Chinese.
        • what is their shortage?
    • 你手下是不是尽招一些3个月Java短训班出来的?
      • Some people have 5-6 years of experiences but they can only create garbage
        Except myself and my lead developer, all the other people in my team have degrees in computer science
        • 还是你有问题,招人的时候眼睛不亮
          • Haha, not really.
            I joined the team halfway.. I cannot take resposibilities for others. One of our senior software engineer makes $85K per year and was hired by our CTO before I walked in. This person is the weakest link in our team and I got a lot of headaches. By the way, don't think about fire an employee unless he/she made some big mistakes. Of course, it is a piece of cake for me to terminate contracts with our consultants, but I have no opportunites to do that because they are so good :(-:(- -):-);
    • fire him, this is easy question for first year CS students in York U.
      • Unfortunately, not all the companies have top dollars to hire graduates from U. of Toronto.
        I joined the team halfway. Though I am dummy, I think that all the people hired after my interview are competen. They are far above my basic requirements. I cannot fire any employees in my company. I don't think my CTO can make suck decisions, either. I have hired and are going to hire some contractors. I have authority to let them go, but I don't see any possibilities to use my power. The reason is that I think I don't hire a single wrong person.

        By the way, please try to be more flexible in evaluating other proggrammers. Even all the people attend U of Toronto, not all of them can become superstars like you. In my team, I myself and my leader developer are primary working force. I don't expect all the others are as bright as my lead developer.
        • 别听他吹牛YORK学生入学时的基础多数都比较差,YORK的教学是四不象,毕业就业率并不高。
          • Sorry for mistaking U of Toronto as York University.
            本文发表在 rolia.net 枫下论坛I think both of them are very descent schools. At least they are more prestigeous than my Alma Mater---Kleiden University in New York. Actually, it does not make any sense to judge the people on the basis of their origin, race, education... For instance, a lot of physics majors have ever studied Einstein's relativity theory, but few of them can really explain it to the public.

            Give you another example. As I interviewed one job candidates some time ago, he claimed he is different from those who come from the computer training center because he knows methodology and patterns. I asked him to give me one example for each of the following patterns: 1) Factory Method; 2) Visitor; 3) Facade; 4) Flyweight. He sweated and sweated and sweated .... Finally he admitted he has ever taken a course entitled "Design Patterns". He told me that the only thing he can remember is the singleton patterm. If he is really asked to use patterns, he needs to look up the books.

            Since I worked as a programmer, I have been feeling some prejudice towards the people who do not graduate from some prestigeous school or has no degrees in computer science. Unfortunately, not all that glitters is gold. For instance, I have witnessed two M.S. degree holders in computer science who has no idea about mutil-processing, multi-threading..I asked them how. One of them told me he sold his "Operating System" textbook right after he passed the examination. For such people, no matter how many courses they have ever taken, we cannot expect he is more competent than people from the training center. Even if they have stayed in Harvard or MIT for a couple of years, ....更多精彩文章及讨论,请光临枫下论坛 rolia.net
          • Have you attended York U? If not, pls shut up!Now most CS students in York are Chinese who have already hold degree, and average pass rate for first year course is only 30%-40%.
            • It is happend in almost all Unversities in Ontario by but students still can not find job after they graduate!
              • 因为你们没有经验,市场又不好。
    • Then How to handle the problem: NullPointerException ??!