From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 References: <63F743FD-FDD6-4A13-A543-A59B01491CD2@gmail.com> <20161110065908.GC97188@wopr> In-Reply-To: <20161110065908.GC97188@wopr> From: "James A. Robinson" Date: Thu, 10 Nov 2016 07:08:11 +0000 Message-ID: To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=94eb2c0812f8eba90a0540ed09b0 Subject: Re: [9fans] Job interview questions Topicbox-Message-UUID: a9ad6b4c-ead9-11e9-9d60-3106f5b1d025 --94eb2c0812f8eba90a0540ed09b0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Priceless, thank you for making me laugh! :) On Wed, Nov 9, 2016 at 23:01 Kurt H Maier wrote: On Thu, Nov 10, 2016 at 07:03:24PM +1300, Andrew Simmons wrote: > I=E2=80=99ve just been asked to respond to the following. Apart from numb= er 8, where the answer is clearly =E2=80=9Cbecause they are clinically insane=E2= =80=9D, I am at a loss. Any hints from the group? > Happy to help. > 1) What is the base object in .Net Despair. > 2) Which version of Asp.Net MVC have you used The wrong one. > 3) Explain MVC in general The 'model' is your database connection. This never works. The 'view' is what displays error messages to the user. The 'controller' is what allows the user to send injection attacks to your datastore. > 4) Which version of the .Net are you most familiar with 3.5, unless your organization has money, in which case 4.5 and above. > 5) Explain why you would use an outer join vs an inner join An outer join is used when you don't clearly understand your search algorithm. An inner join is used when you got your data structures wrong. > 6) Can you explain the request Flow in Asp.Net MVC Sure! It goes like this: request-> collection -> base -> handlergetter -> handler -> controllerfactory -> controller -> actionrunner -> filter -> action -> result -> exception -> 500 error. > 7) Explain Dependency Injection This is what we call passing arguments. > 8) Why would a developer choose to use EF So that we don't have to know how to look up the arguments we want to pass. > 9) What is the difference between Javascript and jQuery Nothing. There is no such thing as javascript; it is an archaic term for jquery, which is now known as react. > 10) What are extensions methods These used to be called 'functions' but that term has been deprecated both because procedural programming is for squares and those functional programming kids keep overloading terminology. > 11) What source control systems have you used Is this a trick question? Or are you considering 'github' and 'git' to be different things? I don't understand what you are asking. > 12) Have you gathered systems requirements from clients? If so, please give some details Clients are the wrong place to gather systems requirements. Attempting to interact with clients for any amount of time quickly leads to injection dependency. The proper place to gather systems requirements is the project budget comptroller (to determine scale) and the executive vice president of sales (to determine scope). Fingers crossed for the followup interview! khm --94eb2c0812f8eba90a0540ed09b0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Priceless, thank you for making me laug= h! :)

On Wed, Nov 9, 2016 at 23:01 Kurt H Maier= <khm@sciops.net> wrote:
On Thu, Nov 10, 2016 at 07:03:24PM +1300, Andrew= Simmons wrote:
> I=E2=80=99ve just been asked to respond to the following. Apart from n= umber 8, where the answer is clearly =E2=80=9Cbecause they are clinically i= nsane=E2=80=9D, I am at a loss. Any hints from the group?
>

Happy to help.

> 1)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0What is the base object in = .Net

Despair.

> 2)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Which version of Asp.Net MV= C have you used

The wrong one.

> 3)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Explain MVC in general

The 'model' is your database connection.=C2=A0 This never works.=C2= =A0 The 'view'
is what displays error messages to the user.=C2=A0 The 'controller'= is what
allows the user to send injection attacks to your datastore.

> 4)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Which version of the .Net a= re you most familiar with

3.5, unless your organization has money, in which case 4.5 and above.

> 5)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Explain why you would use a= n outer join vs an inner join

An outer join is used when you don't clearly understand your search
algorithm.=C2=A0 An inner join is used when you got your data structures wrong.

> 6)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Can you explain the request= Flow in Asp.Net MVC

Sure!=C2=A0 It goes like this:=C2=A0 request-> collection -> base -&g= t; handlergetter
-> handler -> controllerfactory -> controller -> actionrunner -= > filter
-> action -> result -> exception -> 500 error.

> 7)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Explain Dependency Injectio= n

This is what we call passing arguments.

> 8)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Why would a developer choos= e to use EF

So that we don't have to know how to look up the arguments we want to pass.

> 9)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0What is the difference betw= een Javascript and jQuery

Nothing.=C2=A0 There is no such thing as javascript; it is an archaic term<= br class=3D"gmail_msg"> for jquery, which is now known as react.

> 10)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0What are extensions methods

These used to be called 'functions' but that term has been deprecat= ed
both because procedural programming is for squares and those functional
programming kids keep overloading terminology.

> 11)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0What source control systems have = you used

Is this a trick question?=C2=A0 Or are you considering 'github' and= 'git' to
be different things?=C2=A0 I don't understand what you are asking.

> 12)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Have you gathered systems require= ments from clients? If so, please give some details

Clients are the wrong place to gather systems requirements.=C2=A0 Attemptin= g
to interact with clients for any amount of time quickly leads to
injection dependency.=C2=A0 The proper place to gather systems requirements=
is the project budget comptroller (to determine scale) and the executive vice president of sales (to determine scope).

Fingers crossed for the followup interview!

khm

--94eb2c0812f8eba90a0540ed09b0--