LinuxQuestions.org
LinuxAnswers - the LQ Linux tutorial section.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices

Reply
 
LinkBack Search this Thread
Old 01-26-2012, 11:55 AM   #16
PrinceCruise
Member
 
Registered: Aug 2009
Location: /home/pcruise
Posts: 278

Rep: Reputation: 51

I don't get your motive, to be honest. Quite a soup of profiles happened there.

What do you mean by writing a brand new kernel?
Apart from a dedicated kernel programmer, no(System/App/Network/Security)-Support admin might ever require writing a 'brand new kernel' IMO.

A job interview is an interview when focused on the job profile in question, otherwise it's a 'you are a n00b' test for most part.

Regards.

Last edited by PrinceCruise; 01-26-2012 at 03:52 PM.
 
Old 01-26-2012, 02:19 PM   #17
devUnix
Member
 
Registered: Oct 2010
Location: Bengaluru, India
Distribution: RHEL 5.1 on My PC, & SunOS / Sun Solaris, RHEL, SuSe, Debian, FreeBSD and other Linux flavors @ Work
Posts: 400

Original Poster
Rep: Reputation: 41
Quote:
Originally Posted by PrinceCruise View Post
I don't get your motive, to be honest. Quite a soup of profiles happened there.

What do you mean by writing a brand new kernel?


How to write a Kernel for Linux from scratch. What tools would be required? What programming language would be used and why? (Suppose you happen to be a System Programmer).


There is LFS (Linux From Scratch), for example. How to work with it?
 
Old 01-26-2012, 07:17 PM   #18
Anisha Kaul
Senior Member
 
Registered: Dec 2008
Location: Gurgaon, India
Distribution: Slackware 13.37, OpenSuse 11.3
Posts: 4,370
Blog Entries: 21

Rep: Reputation: 706Reputation: 706Reputation: 706Reputation: 706Reputation: 706Reputation: 706Reputation: 706
Quote:
Originally Posted by PrinceCruise View Post
I don't get your motive, to be honest. Quite a soup of profiles happened there....A job interview is an interview when focused on the job profile in question, otherwise it's a 'you are a n00b' test for most part.
+1

The aim of the interviewer should be to check whether
the candidate fits the vacant position, rather than
try to prove that he knows nothing!
Writing the kernel and knowing about the C++/Java kind
of languages have (nothing) to do with the system admins
jobs, AFAIK.
 
Old 01-27-2012, 12:12 AM   #19
devUnix
Member
 
Registered: Oct 2010
Location: Bengaluru, India
Distribution: RHEL 5.1 on My PC, & SunOS / Sun Solaris, RHEL, SuSe, Debian, FreeBSD and other Linux flavors @ Work
Posts: 400

Original Poster
Rep: Reputation: 41
Red face

Quote:
Originally Posted by Anisha Kaul View Post
+1
Writing the kernel and knowing about the C++/Java kind
of languages have (nothing) to do with the system admins
jobs, AFAIK.
Well, I think people misunderstood my main motive. I posted it under "General" category and originaly meant the post to convey this dialog:

"What questions would you ask if you were interviewing and testing someone from Unix, Linux background and who would work on a project per the requirement and the requirement could vary from Sys Admini to Developer and Monitroing/Support to Bug Fixing/Enhancement. So whatever you feel, you can express it. That's it!"

There is nothing like comparing Sys Admin to C++/Java Developer. You, Anisha, work on C++ technologies. Hence, you would give your views pertaining to your expertise. A Sys Admin out here would give his/her views pertaining his/her expertise, and so on.
 
Old 01-27-2012, 05:12 AM   #20
Anisha Kaul
Senior Member
 
Registered: Dec 2008
Location: Gurgaon, India
Distribution: Slackware 13.37, OpenSuse 11.3
Posts: 4,370
Blog Entries: 21

Rep: Reputation: 706Reputation: 706Reputation: 706Reputation: 706Reputation: 706Reputation: 706Reputation: 706
Quote:
Originally Posted by devUnix View Post
Well, I think people misunderstood my main motive.


Well, one way to clear the misunderstanding might be
to "sort" out the post 14 by putting the different
questions under different categories!

You suggested the categories in your OP, and now instead
of posting according to those categories you have jumbled
it all in post 14.

Well anyway, it is your wish.
 
Old 01-27-2012, 11:36 AM   #21
Thor_2.0
Senior Member
 
Registered: Nov 2007
Location: Somewhere on my hard drive...
Distribution: Arch
Posts: 1,645
Blog Entries: 22

Rep: Reputation: 216Reputation: 216Reputation: 216
I'd buy her a beer/latte/anything and ask her to explain the kernel...

Why does it have to be a Linux GUY? Ever considered a Linux GIRL insead?

(it's firday evening here, no beer, no drugs, so what's left...)

Thor
 
Old 02-24-2012, 02:51 PM   #22
orgcandman
Member
 
Registered: May 2002
Location: dracut MA
Distribution: Ubuntu; PNE-LE; LFS (no book)
Posts: 573

Rep: Reputation: 91
I interview programmers in the embedded space, and usually ask some of these questions:

Basic "know this stuff"
- reverse a string in place
- write a "thread safe" atoi function.
- count all the 0 bits in a byte

Thinking about objects:
- detect tail recursion in a linked list
- given a class hierarchy d -> c -> b -> a, where each has a virtual function foo, reading:
Code:
X::X() { foo(); }
virtual X::foo() { std::cout << "X" << std::endl; }
What happens when I have the statement:
Code:
d *pSomeD = new d;
- can I execute the following:
Code:
X::foo() { delete this; std::cout << "foo" << std::endl; }
-Aaron
 
Old 02-26-2012, 12:48 PM   #23
devUnix
Member
 
Registered: Oct 2010
Location: Bengaluru, India
Distribution: RHEL 5.1 on My PC, & SunOS / Sun Solaris, RHEL, SuSe, Debian, FreeBSD and other Linux flavors @ Work
Posts: 400

Original Poster
Rep: Reputation: 41
Quote:
Originally Posted by orgcandman View Post
I interview programmers in the embedded space, and usually ask some of these questions:

Basic "know this stuff"
- reverse a string in place
- write a "thread safe" atoi function.
- count all the 0 bits in a byte

Thinking about objects:
- detect tail recursion in a linked list
- given a class hierarchy d -> c -> b -> a, where each has a virtual function foo, reading:
Code:
X::X() { foo(); }
virtual X::foo() { std::cout << "X" << std::endl; }
What happens when I have the statement:
Code:
d *pSomeD = new d;
- can I execute the following:
Code:
X::foo() { delete this; std::cout << "foo" << std::endl; }
-Aaron

Excellent!
 
Old 02-26-2012, 03:34 PM   #24
johnsfine
Senior Member
 
Registered: Dec 2007
Distribution: Mepis, Centos
Posts: 4,007

Rep: Reputation: 731Reputation: 731Reputation: 731Reputation: 731Reputation: 731Reputation: 731Reputation: 731
Long ago, I filled several positions with experts in specialties I was not expert in myself. My main approach was to pick some sub topic in their area of expertise that I was nearly able to understand, then (without advance study on my part) try to get them to teach that sub topic to me during the interview.

With a few candidates, that teaching process worked and I came away from the interview more knowledgeable about the topic, and I hired that person who had successfully taught me something. Hindsight confirms those were all good hires.

With most candidates, that teaching attempt was overwhelmed by buzzwords that I didn't really understand, so I came away with no more knowledge of the topic than I started with. I didn't hire those candidates and thus don't know for sure that they would have been poor choices (but I'm satisfied with the results of assuming they would have been poor choices).

More recently, when I've tried that, the process is always overwhelmed with buzzwords and I never learn anything about the topic or the candidate. I'm not sure whether that indicates a worse collection of candidates or whether the whole computer field is just so buried in specialty specific terminology that a software generalist such as myself can't understand anything a specialist says.

Quote:
Originally Posted by Anisha Kaul View Post
The aim of the interviewer should be to check whether
the candidate fits the vacant position, rather than
try to prove that he knows nothing!
Very often attempts at determining whether a candidate fits a position get bogged down in buzzwords, vagueness and mis communication. Most of the time I try to get details of what a candidate's work on a product did for that product, I instead get details of what the product does for the customer. Is that because of all the "customer focus" BS that companies (including my own employer) constantly spew? Or is it because of the all too common syndrome one of my brilliant previous bosses called "present when work was done"? Those merely present when work was done tend to tell you what the product does for the customer rather than try to lie to you about what they did inside the product.

Sometimes all the talk about their experience leaves you with no actual information about their skills. Sometimes you really need some basic technical skills testing to weed out the twits.

Quote:
Originally Posted by orgcandman View Post
can I execute the following:
So many questions in typical C or C++ tests focus on that nasty boundary between what actually works and what the standard says you are allowed to do. I agree that an expert programmer should have a decent amount of knowledge of that boundary (and should almost always stay on the standard OK side). But it makes for a rotten test. I want a test to focus on more practical skills.

The test should not be about proving the test definer knows obscure factoids that ordinary programmers don't know. It should be about finding the practical skill level of the person being tested.

Last time I constructed a C++ test myself I included a question testing the semi obscure C++ factoid one would need to answer the much more recent question I answered at LQ here (I've answered it at LQ before)
http://www.linuxquestions.org/questi...5/#post4611064
I thought at the time that it was a good question to include, because the situation comes up a lot in the unusual C++ code where I work. Every programmer in the office where I work has made a form of that mistake and come to me for help (usually multiple times) before they understood it well enough to avoid or correct on their own. So hiring a senior C++ programmer I thought it would be nice to know if they already understood that. No one I interviewed got that one right. Anyone I hired would need to be told that answer the first time the situation came up. So in hindsight it was a wasted test question.

Quote:
- reverse a string in place
...
- detect tail recursion in a linked list
I worked with someone who consistently asked those two. He seemed to get good info from watching a candidate recall and/or reinvent the answer.
Another coworker always asked "in place reverse a singly linked list".
They no longer work here and I sort of think some such question should be asked of C or C++ programmers, so I've been asking that last one and no one has known the answer. It ought to be a bad question because it is too easy and because too many people have been asked it before, not because no one knows the answer. Several, after failing to know that answer, even told me they had been asked it in previous interviews and looked up the answer afterward but couldn't remember it.
In that long sequence of interviews, I was interviewing numerical methods experts who were supposed to be only basically competent in C, C++ and general software engineering. I wasn't interviewing real C or C++ software engineers. But even so, I was shocked that this could be a hard question.

Last edited by johnsfine; 02-26-2012 at 04:47 PM.
 
Old 02-27-2012, 11:35 PM   #25
devUnix
Member
 
Registered: Oct 2010
Location: Bengaluru, India
Distribution: RHEL 5.1 on My PC, & SunOS / Sun Solaris, RHEL, SuSe, Debian, FreeBSD and other Linux flavors @ Work
Posts: 400

Original Poster
Rep: Reputation: 41
johnsfine: Thanks for sharing your experience!
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Test To Give When Hiring or Interviewing a Junior Linux System Administrator LXer Syndicated Linux News 0 11-14-2011 10:30 AM
LXer: Microsoft drops Family Guy like a hot deaf guy joke LXer Syndicated Linux News 3 10-28-2009 11:23 AM
LXer: Linux Guy and Windows Guy Walk a Mile in Each Other's Shoes LXer Syndicated Linux News 0 01-13-2009 05:40 PM
LXer: Interviewing hackers LXer Syndicated Linux News 0 02-22-2006 10:47 AM
A question about interviewing vharishankar LQ Suggestions & Feedback 1 04-03-2005 09:42 AM


All times are GMT -5. The time now is 05:18 AM.

Main Menu
 
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: @linuxquestions
Open Source Consulting | Domain Registration