Come sviluppatore iOS, che tipo di domande di intervista tecnica dovresti preparare? [chiuso]

3

Ho appena finito un'intervista tecnica ieri e l'intervistatore mi ha chiesto di teoria dei grafi, struttura dei dati e attraversamenti. Questo non ha nulla a che fare con le cose su iOS. Quindi sono venuto non preparato. Questo era in realtà per una società di social mobile gaming, è questa la ragione per cui chiedono questo tipo di cose invece di roba per iOS? Ora mi sembra di essere semplicemente sopraffatto dai materiali da esaminare e studiare per le interviste future, devo rivedere l'intero algoritmo di struttura / traversal / ricerca dei dati e allo stesso tempo i fondamentali di iOS / obiettivo-C. Qualcuno può guidarmi su come prepararmi? La mia esperienza passata è solo un caso speciale in quanto è stata una società di gioco?

    
posta EquinoX 12.10.2011 - 17:49
fonte

3 risposte

5

Spesso i datori di lavoro non vogliono realmente "sviluppatori iOS", "sviluppatori unix" o qualsiasi altro potenziale pony one-trick. Saranno alla ricerca di validi tuttofare che abbiano una solida conoscenza dei concetti di base come quelli a cui ti hanno chiesto.

Di solito, tali sviluppatori di talento hanno poche difficoltà a rivolgere la mano a qualsiasi tecnologia specifica che viene loro.

    
risposta data 12.10.2011 - 18:25
fonte
3

Bene, le applicazioni di social networking usano molta teoria dei grafi. Hanno a che fare con un grande grafico di connessioni "amici", quindi probabilmente hanno un sacco di algoritmi che suddividono quel grafico in gruppi e suggeriscono cose agli utenti in base ai gruppi in cui si trovano, a chi sono i loro amici, ecc.

Ma più di questo, la teoria dei grafi, le strutture dei dati e gli algoritmi sono i fondamenti dello sviluppo del software, proprio come lo schema MVC, il passaggio dei messaggi e la gestione della memoria sono i fondamenti dello sviluppo iOS. Solo perché stai intervistando in base alle tue specialità, non significa che non hai bisogno di avere una solida conoscenza dei concetti base di Informatica.

Per qualsiasi intervista, vorrei avere una solida conoscenza di:

  • Le basi dello sviluppo del software (modelli di progettazione, progettazione orientata agli oggetti, metodologie di sviluppo, notazione O grande, strutture dati, teoria dei grafi, ecc.)
  • Qualsiasi tecnologia specifica per la posizione (in questo caso, Objective-C, iOS SDK, XCode, ecc.)
  • Preoccupazioni specifiche del dominio nello spazio dei problemi di cui si occupa la posizione (in questo caso, vorrei almeno leggere Articolo della rete sociale su Wikipedia , così come il Rete Articolo di teoria , e probabilmente alcune delle fonti collegate.)
  • La storia dell'azienda con cui intervisto, i prodotti esistenti che hanno creato, gli sfondi dei loro principali e i loro principali concorrenti.
risposta data 12.10.2011 - 22:36
fonte
2

Ti prepari per questo tipo di colloquio non solo conoscendo la tua specialità di nicchia, o qualsiasi argomento particolare come la teoria dei grafi, ma studiando l'intero vasto campo dell'ingegneria del software, dell'informatica, della metodologia generale di progettazione, delle capacità di problem solving e Di Più. Questo potrebbe richiedere anni, non solo pochi giorni di cramming.

Questi tipi di domande per il colloquio sono solitamente verifiche statistiche a campione di un sotto-argomento casuale dalle aree più ampie sopra per vedere se sei il tipo di persona che ha la curiosità intellettuale e chi ha messo il tempo per imparare, ed è non solo uno specialista di nicchia che può o potrebbe non essere in grado di trasformarsi con tecnologie e mercati in evoluzione.

Quindi, qualunque sottotema casuale qualcuno crasci non rischia di far parte della prossima domanda di intervista sulle loro conoscenze professionali generali.

La soluzione? Continua ad imparare.

    
risposta data 13.10.2011 - 03:44
fonte

Leggi altre domande sui tag