This is a viewer only at the moment see the article on how this works.
To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk
This is a preview from the server running through my markdig pipeline
Microsoft Interviews
Monday, 05 January 2004
Leggete solo. Questo articolo. Riguardare l'università. Un'intervista da Microsoft.
Ho anche avuto un'intervista per un lavoro alla Microsoft qualche anno fa. (in Il mio caso, un lavoro di prima classe in uno dei gruppi di server).
L'ho incontrata. Mark Anders Si tratta di un sistema basato su una classificazione basata sulla classificazione. Il negozio di libri della 1999 ASP Professional Conference in Islington, London (IM SK3 mi perderemo Le conferenze di Wrox !) e siamo arrivati a parlare di alcune questioni di sicurezza. molto in alto nel gruppo ASP.NET a quel tempo - era totalmente embrionale all'epoca E continuava a studiare quali fossero le opinioni della gente su alcune cose. , Sono stato invitato a Redmond.
Quindi, ho volato sopra, ho passato qualche giorno a Seattle e ho fatto una bella visita alla Microsoft. E alla fine mi spaventarono per un giorno.
Uno dei miei problemi più grandi è che io sono molto scozzese. significa per la comunicazione vocale diretta, - ma immaginate se voi lo faresteM SK2 Billy Connolly. Il doppio della velocità ( Anche se ho un baritone Barry Whitesque :-)) - molto ubriaco e con un sacco di marmore nella bocca.
Aggiungete a questo il fatto che ero molto nervoso - avevo appena scoperto Starbucks (6 grande. Espresso!) e ero ancora in jet-si stava beneM SK2 Sembrava che stavo parlando un po'. linguaggio perduto strano.
Quindi, durante un giorno, ho incontrato persone separate in diversi edifici. poche domande di codificazione (elementi semplici come scrivere una ricerca e sostituire l'algoritmo di solito), che ero abbastanza bravo a fare. C'erano alcune M SK2invenzioni ' e domande creative
- Ancora una volta abbastanza bene.
Poi è arrivato il Problemi.! Sono quello che dal punto di vista tecnico chiamiamo assolutamente terribile in matematica. i rompicapi matematici quando sotto stress - insieme al fatto che ho iniziato a parlare Serbo-Coratico non ha dato un buon segnaleM SK1
C'erano domande sul tasso di traffico delle auto su un ponte ;in questa velocitàM SK1 quante? Le macchine passano attraverso in 2 minuti, una sulla bilanciazione delle palle ( alla quale ho ricevuto la risposta. attraverso il pensiero laterale , non l'approccio matematico).
Comunque, mi è stato chiesto se avessi pensato ad un lavoro di test - mi ha detto no... e ho deciso in pratica che non volevo fare test. che I' l’ha avuto con i grandi gruppi di sviluppo.
Questo ha veramente colorato la mia visione di Microsoft - mi ha anche aiutato a capire un po'. Come funziona...
Erano alla ricerca di Geeks di matematica. In questo caso almeno. dell'hacker della vecchia scuola ( nel senso giusto :-)) Mi piace pensare al codice. Io scrivo e dipingo in un prodotto le persone vogliono usare - per me è ' non una matematica , molte persone odiano questo approccio - e la maggior parte delle persone che ho incontrato alla Microsoft Non sembrava capirlo.
La mancanza di pensiero creativo è un problema importante per la sicurezza dei sistemi basati sul web. nel corso degli anni, testareM SK1 scrivere e analizzare questi sistemi, sembra essere uno dei i principali motivi per cui ci sono problemi in questi sistemi.
Gli sviluppatori devono pensare più creativamente alle loro applicazioni, mettersi da soli nel contesto di una persona che cerca di rompere / subvertire la sicurezza del vostro codice , set Limiti per i punti in cui l'input dell'utente è stato validato - il firewall dell'applicazione
- che' è la vostra zona di sicurezza.
È davvero abbastanza facile fare questo, se si stabiliscono limiti su ciò che la propria applicazione accetta. come input.
- Validare tutto il tempo, cliente e server.
- Osservate i limiti nel test ( cosa succede se inserite troppi caratteri in un campo di forma?).
- Catturate ogni errore ovunque accettate l'input dall'esterno dell'applicazione - sia. da parte dell'utente o dalla base di dati ( possono scendere giù
- Mettete dei codici di errore sensibili per il codice successivo per controllare che - molte applicazioni cadono. Semplicemente perché cadono fuori dalla sequenza - con un metodo essenziale che non ha risposto. il valore corretto. Mettere i punti di interruzione nel codice dove se una condizione è una scommessa, qualche aborto Succede la sequenza (informando l'errore all'utenteM SK1 un redireccio...etcMSC3
- Semplicizza - questo è il più importante argomentoM SK1 Il codice complesso lo nasconde ' i problemi, tenerlo il vostro codice leggibile,fare i vostri nomi variabili ovvi, inserire commenti che indicano ciò che si aspetta pathways and occurrences into the source. Make single class files with names the same come la loro classe contenitiva. La mantenga semplice!
Comunque, abbastanza rumoroso....laterM SK2