Content deleted Content added
→References: Default sort is not necessary; a coding interview is not called a "Microsoft Interview" by people interviewing for/at other companies |
Copy edits, citations needed, removes long list of answers to manhole question (WP:OR?), removes list of books without relevance to any company |
||
Line 1:
{{Use mdy dates|date=May 2015}}
A '''coding interview''', '''technical interview''', '''programming interview''' or '''Microsoft interview''' is a technical problem-based [[job interview]] technique to assess potential employees. The technique was pioneered by [[Microsoft]], and subsequently developed by other large technology companies including [[Amazon.com|Amazon]], [[Facebook]], and [[Google]].<ref>[http://ifdefined.com/blog/post/Google-interview.aspx Applicants blog] after Google interview. {{Webarchive|url=https://web.archive.org/web/20110313021040/http://ifdefined.com/blog/post/Google-interview.aspx |date=March 13, 2011 }}</ref><ref>[https://www.npr.org/templates/story/story.php?storyId=1405340 Job Interviews Get Creative, NPR 2003]. Retrieved from the World Wide Web on January 16, 2006.</ref> Coding interviews test candidates' technical knowledge, coding ability, problem solving skills, and creativity, typically on a [[whiteboard]]. Candidates usually have a degree in [[computer science]], [[information science]], [[computer engineering]] or [[electrical engineering]], and are asked to solve [[Mathematical programming|programming]] problems, [[algorithms]], or [[puzzle]]s.<ref>{{citation |title=Programming Interviews Exposed: Secrets to Landing Your Next Job |author=John Mongan |edition=2nd |isbn=978-0-470-12167-2 |publisher=Wrox |url-access=registration |url=https://archive.org/details/programminginter00mong_0 }}</ref><ref name=ctci>{{Cite book|title=[[Cracking the Coding Interview|Cracking the coding interview : 189 programming questions and solutions]]|last=McDowell|year=2015|first=Gayle Laakmann|author-link=Gayle Laakmann McDowell|isbn=978-0-9847828-5-7|edition=6th|___location=Palo Alto, CA|oclc=913477191}}</ref> Coding interviews are typically conducted in-person or virtually.
==Innovation==
<blockquote>Puzzles test competitive edge as well as intelligence. Like business or football, a logic puzzle divides the world into winners and losers. You either get the answer, or you don't... Winning has to matter.<ref>Poundstone, page 62.</ref></blockquote>
The questions asked during
Typical questions that a candidate might be asked to answer during the second-round interview include:{{cn}}
* What is the cosine law and how do you use this in real life situations?
Line 19:
* Shift all elements of a circular array by k bytes, using no extra memory.
===Programming language===▼
If the interviewing position has specific [[programming language]] requirements, the candidate is expected to know those languages and solve the questions with it. If the interview is for general programming or development position, a thorough knowledge of one mainstream language such as [[C (programming language)|C]], [[C++]], [[C Sharp (programming language)|C#]], or [[Java (programming language)|Java]] may be enough to get by.{{Citation needed|date=February 2011}} An interviewer may also allow use of other popular languages, such as [[JavaScript]], [[PHP]], or [[Perl]].▼
[[File:Open Manhole and Cover Mid-City New Orleans.jpg|thumb|A round manhole and its cover]]
The practice of asking these sorts of so-called [[lateral thinking]] questions was later formally discouraged at Microsoft.▼
▲The practice of asking
▲If the interviewing position has specific [[programming language]] requirements, the candidate is expected to know those languages and solve the questions with it. If the interview is for general programming or development position, a thorough knowledge of one mainstream language such as [[C (programming language)|C]], [[C++]], [[C Sharp (programming language)|C#]], or [[Java (programming language)|Java]] may be enough to get by.{{Citation needed|date=February 2011}} An interviewer may also allow use of other popular languages, such as [[JavaScript]], [[PHP]], or [[Perl]].{{cn}}
==References==
|