|
|||||||
|
How do you interview a VB programmer?
HiLooking to hire a VBA programmer to do some work at our company. What is the best way to determine a candidate knows how to do what we need done? I have a stack of resumes, all professing to be experts but how do I find out for sure in less than an hour? Thanks in advance! |
| 08-02-2012, 03:08 PM | |
|
|
|
Well by most HR laws you can't ask much about the person intimately so stick with the basics.
1. Tell me about yourself (in regards to your programming background). 2. How long have you been programming? (if not answered in #1) 3. How long have you been programming in VB? (if not answered in #1 or #2) 4. Do you have a portfolio of examples or of your previous work? What information is not in the job history of the application or resume, then those questions should suffice and answer most of the rest. Last edited by menace33; 08-02-2012 at 03:36 PM.. |
|
Narrow it down to a few based on personality and resume, then pick a simple project and have him go at it. We put a supposed Cisco engineer to the test once. We put him in a room with a router and the router won.
E finita la cuccagna
Politics may not be the oldest profession but the results are the same. |
|
1. Reduce your stack of resumes to a small enough number that you can give a reasonable phone interview to each. Don't try to ask a huge amount of technical questions in the phone interview, but try to figure out whether they seem reasonably smart and like a good cultural fit.
2. For the best phone-interview candidates, have them come in and conduct in-person interviews with a few members of whatever team they would be working with. Force each interviewer to give a thumbs up/thumbs down. As part of this process, give them a computer and a relatively simple VBA problem (and a time limit). The interviews will prove that they are a cultural fit and sound competent. The code will prove that they know something about VBA. 3. If you find a qualified candidate, if at all possible hire them on a provisional basis (that is, ensure that for the first few months you can fire them relatively easily if they are not a good fit). I would suggest the book Smart and Gets Things Done by Joel Spolsky. It's mostly adapted from his blog (http://www.joelonsoftware.com/, scroll down to the Recruiter section in the green box for some relevant articles). As a happy coincidence, he was instrumental in the creation of VBA. VBA is not exactly a prestigious field, so be prepared for a fairly rough interview process. |
|
VBA uses the same syntax as VB but you are working with the different set of libraries.
Just ask about Excel / MSWord Libraries or windows scripting. Ask about debugging, everybody can write code, but it takes time to master debugging. |
|
You might even want to consider narrowing down your field by small projects alone. Base your choices by length of time it takes for the person to return the results as well as judge by how they present their code including things like comments, structure, and cleanliness in code.
I'm not sure if you're the hiring manager without knowledge of VB or if you know it inside and out. |
|
1) An education in computer science from an accredited school is a good indicator of quality.
2) Look for a good attitude. A lot of software developers I've interviewed, and some I've worked with, have very bad attitudes. Being a jerk doesn't help you write better code. The attitude and friendliness of the person definitely matters. 3) References. If the person's developed software professionally, he or she will be able to supply professional references that you can check. The person you reach should be someone who's managed this person, and he/she should say good things about the work he or she did. 4) As others mentioned, there are tests you can find online. If you don't understand the source code yourself, then find a test that makes something happen. 5) As far as I can tell, VBA is a type of Windows programming. Microsoft offers certification exams for programming, which should make it easier to find a qualified candidate. Look for a Microsoft-certified developer. |
|
|
|||
|
Find a problem solver, not a programmer.
"As soon as I took office, I asked this Congress to send me a recovery plan by President's Day that would put people back to work and put money in their pockets. Not because I believe in bigger government - I don't."
-- Barack Obama, State of the Union Speech, Feb. 24, 2009 |
|
|
I don't do too much in VBA, but it can be very helpful when needed. I'm assuming your company is working on projects that require VBA currently. I would pose a question regarding one of those projects. I was given the tasks of copying Excel data directly into PowerPoint tables. I had no VBA experience, but I understood the logic needed to do so. I think by asking them that type of question you can get a good idea of their thought process and how quickly they can put it together.
Captain America F**k Yeah [youtube.com]
57 minutes of epicness [youtube.com] ASUS SABERTOOTH Z77 | Intel Core i7-3770K @ 4.5ghz | Noctua NH-D14 | Cooler Master HAF X | 32GB G.SKILL Ripjaws X Dual Channel Memory | Intel 120GB 520 SSD | EVGA GTX 470 | Windows 8 x64 |
|
Not every line should be documented.
With proper name convention you can read code AS IS Public Sub MoveEXRow(ByRef EXWorkSheet As Excel.Worksheet, ByVal fromRow As Long, ByVal toRow As Long) Dim xpFrom As Excel.range Dim xpTo As Excel.range Dim xpHome As Excel.range Dim fromR As String Dim toR As String fromR = fromRow & ":" & fromRow toR = toRow & ":" & toRow EXWorkSheet.Application.CutCopyMode = False Set xpFrom = EXWorkSheet.range(fromR) xpFrom.Select xpFrom.Cut Set xpTo = EXWorkSheet.range(toR) xpTo.Select EXWorkSheet.Paste EXWorkSheet.Application.CutCopyMode = False Set xpHome = EXWorkSheet.range("A1") xpHome.Select End Sub here you need some comments : Public Static Function GetEXCol(columnIndex As Integer) As String ' columnIndex is the present column, not the number of cols Const A = 65 'ASCII value for capital A Dim iMults As Integer Dim sCol As String Dim iRemain As Integer ' THIS ALGORITHM ONLY WORKS UP TO ZZ. It fails on AAA If columnIndex > 701 Then GetXLCol = "" Err.Raise vbObjectError + 1024 + 10, "Number is > 701" Exit Function End If If columnIndex <= 25 Then sCol = Chr(A + columnIndex) Else iRemain = Int((columnIndex / 26)) - 1 sCol = Chr(A + iRemain) & Me.GetEXCol(columnIndex Mod 26) End If GetEXCol = sCol End Function |
|
Thanks and reps to all. I ended up asking each candidate to spell out how they would handle our project, given the inputs we have and the outputs we want. The main thing I looked for was that they understood what needed to be done and how much confidence they had in describing what they would do. We also asked for examples of similar projects in the past. I think we have a couple of good candidates though I am curious if anyone here would know...
We want to create a ppt presentation with the data we have. Each one would be customized for specific clients and then distributed to sales team for presentation to the client. One candidate said it would be fine to go from Access directly to Powerpoint charts/graphs etc. Most said they thought it could be done, but hadn't done it before, and suggested Access to Excel to Powerpoint. Thoughts? |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How do you configure a wireless router to connect to the internet through another Wireless router? | arjun90 | Tech Support | 8 | 07-23-2012 05:13 AM |
| How do you edit on the board? | wklsunflower | Tech Support | 3 | 01-08-2012 11:23 AM |
| For those with 30 inch monitors, how far do you sit and how do you position it? | steven88 | Tech Support | 10 | 07-08-2011 05:16 AM |
| How do you learn about deals? | weo1234 | Tech Support | 15 | 06-17-2011 03:10 PM |
| How do you make your new thread title bold? | gypsygenie | Tech Support | 4 | 01-16-2011 10:05 AM |