# Microsoft intervjuer

<datetime class="hidden">2004-01-05T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, Software Development, Testing -->
Bara läsa [den här artikeln](http://www.sellsbrothers.com/fun/msiview/#myInterview) om
en intervju med Microsoft.

Jag hade också en intervju för ett jobb på Microsoft för några år sedan nu (in
min fall, ett PM-jobb i en av servergrupperna).

Jag mötte [Mark Anders](http://www.4guysfromrolla.com/webtech/MarkAnswers.asp) i
bokhandeln på den 1999 ASP-professionella konferensen i Islington
de där Wrox-konferenserna, !), och vi fick prata om några säkerhetsgrejer.
ganska högt upp i ASP-gruppen
och han undersökte fortfarande vad människors syn på vissa saker var.
lång historia kort, Jag blev inbjuden till Redmond

Så jag flög över , och fick tillbringa några dagar i Seattle.
och till slut blev jag badgerad en dag

Ett av mina stora problem är att du kanske inte förstår vad det här är
Betyder för direkt , vokal kommunikation - men tänk er om du skulle
dubbelt så snabbt (men jag har en Barry Whitesque bariton :-)) - väldigt drunken
en påse marmor i munnen.

Lägg till att jag var väldigt nervös och nyss upptäckte Starbucks
espressos !) och var fortfarande jet
ovanlig förlorad språk.

Så under en enda dag träffade jag olika människor i flera olika byggnader.
några programmerande frågor (enkla saker som att skriva en sök och byta algoritmer ...den
vanligt ), som jag var rätt bra på

- rätt bra igen.

Sedan kom [problem](http://www.sellsbrothers.com/fun/msiview/default.aspx?content=question.htm)!
Jag är vad matematiskt sett kallas för fullständigt hemsk och skrämmande inom matematik, och speciellt
matematiska pussel när under stress - tillsammans med det faktum att jag har börjat tala
Serbo-Korean svepte inte bra

Det fanns frågor om flödet av bilar över en bro.
bilarna passerar tvärs över i 2 minuter , en om balanserande bollar ( som jag fick svaret på
genom lateralt tänkande

Hursomhelst ställdes jag frågan om jag skulle överväga ett jobb i tester. - sa nej, ... och bestämde mig
att de hade det med stora utvecklingsgrupper

Det här färgade verkligen min syn på Microsoft - det hjälpte mig också att förstå lite av
hur det fungerar...

De letade efter matematikkiller. I det här fallet minst.
av den gamla skolhackern ( i rätt mening :-)) Jag gillar att tänka på koden
Jag skriver och formar till en produkt som folk vill använda. - för mig är det
öva , många människor hatar den här metoden - och de flesta människor jag träffade på Microsoft
verkade inte förstå det

bristen på kreativt tänkande är ett stort problem för säkerhet i webbbaserade system och
under åren , testning, skrivande och analyserande av dessa system, det verkar vara en av
de stora orsakerna till problem i sådana system.

Att utvecklare måste tänka mer kreativt på sina tillämpningar
i sammanhanget av en person som försöker bryta / och underminera din kods säkerhet
gränser för punkter där inmatningen av användaren har alla blivit validerad - application firewall

- att' är din säkerhetszon, .

Det är faktiskt rätt enkelt att göra detta, om du sätter gränser för vad din application accepterar
som input.

1. Validatera hela tiden, klient och server
2. Prüfa gränser i tester ( vad som händer om du skriver in för många tecken
   ett formfält?).
3. Ta tag i varje fel överallt du accepterar inmatning från utöver applikationen - är det
   från användaren eller från databasen ( de kan gå ner
4. Inställ sensible felkoder för senare kod för att kontrollera - att många applikationer faller över
   helt enkelt för att de faller ur sekvensen - med någon viktig metod som inte har kommit tillbaka
   den korrekta värden. Beställ bråkpunkter i koden där om en villkor är bet
   sekvensen inspelar sig ( rapporterar felet till användaren
5. Förenkla - det här är det viktigaste ♫ ♫
   din kod är läsbar, gör dina variables uppenbara , lägger in kommentarer som indikerar förväntat
   vägvägar och händelser i källan. Gör en enda klassfiler med samma namn
   som dess innefattade klass

Hursomhelst.