<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    周游世界

    喂馬, 劈柴, 周游世界

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      28 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks

    Interviewing to me is definitely a trained skill that you have to practice with. Your goal is to extract as much information from the candidate so that you can make a useful recommendation. If you get too little information then your recommendation will contain more of a risk.

    Each candidate that is interviewed is a different person and thus each interview is slightly different. For example: A candidate directly out of college will be asked different questions then a person with 10 years in the industry.

    Regardless of the person, if they are wanting work as a professional programmer then they need to know a few of the basics. For the most part, it comes down to communication. When you interact with other programmers you have a basic vocabulary that is used. If the candidate doesn't have that vocabulary, then communication between the candidate and the other developers will be hindered.

    I also am a strong believer that if you are going to work in the industry, you should at least have a basic understand of the underlying workings of a computer. Thus my questions are more general, yet still technical.

    So this is my personal interviewing technique. One thing to note is that I try very hard to not ask trivia questions. These questions are things like "What does transient mean?". Guess what, I can look it up if I need it. I'm much more interested in if the candidate has a good solid base to grow with.

    The first thing I hit on is what is a bit and a byte. From there I ask the primative types in Java and their sizes. The sizes question shouldn't be difficult if the candidate understands basic memory storage. Simply start with byte and work your way up, increasing the power of two each time.

    Directly following this is a discussion about Data Structures. Remember your old friends (Map,Set,List,Array,Tree,Graph,Stack,Queue)? Hopefully you can name a couple of these, explain what makes each of them special, and have an example of when to use them. Oh, and a good side discussion regarding the equals() and hashcode() methods is good here as well.

    Next is basic OO terminology. This is that vocabulary I discussed above. Polymorphism, encapsulation, interface, inheritance, overloading, overriding, pass by referrence, object, class, abstract class. If you don't know these then how can you a)communicate with your co-workers and b)create object-oriented software?

    After OO I look at the resume and determine if they have database experience and if they are comfortable answering database questions. If yes then I would discuss primary keys, relationships, common database problems, and joins.

    To round off the technical portion of the interview I discuss software designing. Things like coupling, cohesion, design patterns, tiered architecture. Usually I also go through a modelling question as well to see what types of behavior and attributes the candidate can come up with. The modelling question has been an item of hot debate with the team and we have yet to find a question that we are happy with.

    My final technical interviewing requirement is asking the candidate to code. What? Code at an interview for a job that requires coding? That's crazy! The sad fact is that I have never been asked to code at any interview I've gone through. Would you hire a knife throwing juggler without seeing him or her juggle? NO! So why do we allow people to code without seeing them, well, code?

    It doesn't take long to come up with some sort of coding exercise that can be written on the board or a piece of paper. Yikes! No IDE for help? Well, yeah, see the idea is that the exercise shouldn't really need an IDE. It should be simple enough to finish in 5 min, yet hard enough to get some sort of information from it. Currently the question has been working well.

    If the candidate passes the technical portion of the interview, then it is onto Step 2, the soft skills interview.

    -- From Aaron Korver
    posted on 2006-06-28 09:09 周游世界 閱讀(669) 評論(0)  編輯  收藏 所屬分類: Blog摘抄
    主站蜘蛛池模板: 精品久久免费视频| 全部免费a级毛片| 亚洲黄色免费网址| 一级毛片在线观看免费| 亚洲AV无码一区东京热| 久久综合国产乱子伦精品免费| 亚洲短视频男人的影院| **真实毛片免费观看| 亚洲人色大成年网站在线观看| 最新欧洲大片免费在线| 亚洲国产欧美国产综合一区| 免费看a级黄色片| 黄色a三级免费看| 国产亚洲美女精品久久久久狼| 国产免费一区二区三区不卡| 亚洲精品国产成人专区| 中文字幕乱码免费视频| 亚洲精品无码av中文字幕| 亚洲Av无码乱码在线播放| aa级毛片毛片免费观看久| 亚洲爆乳无码一区二区三区| 四虎永久在线观看免费网站网址| 亚洲中文字幕无码久久2020| 五月婷婷亚洲综合| 国内精品免费视频精选在线观看| 亚洲伊人精品综合在合线| 国产精品国产自线拍免费软件| A毛片毛片看免费| 亚洲人成777在线播放| 免费一看一级毛片人| 久久免费观看国产99精品| 亚洲熟妇AV一区二区三区浪潮 | 久久免费国产精品| 亚洲精品国产肉丝袜久久| 国产成人免费全部网站| 毛片免费在线观看| 色欲色欲天天天www亚洲伊| 亚洲爆乳无码一区二区三区| 午夜寂寞在线一级观看免费| 久艹视频在线免费观看| 亚洲精品无码不卡在线播放|