¿Qué tan difícil es conseguir un trabajo de desarrollador web / móvil en Silicon Valley? Pronto me graduaré con un BS en CS y continuaré para un MS MIS.

Con un BS en CS y un MS en MIS y la demanda actual de desarrolladores, definitivamente tienes una oportunidad . Sin embargo, a pesar de que la demanda de ingenieros de software, especialmente desarrolladores web / móviles, es muy alta en este momento, no es un hecho que obtendrá un trabajo incluso si tiene las habilidades . De hecho, conseguir un gran trabajo en una gran empresa es posiblemente tan difícil como siempre ha sido.

La versión corta de mi consejo es: si quieres conseguir un trabajo como desarrollador de iPhone, crea una aplicación y tenla en la App Store. Nada habla más sobre tus habilidades que un ejemplo de trabajo.

Además, un truco que mi amigo ha logrado con éxito si le preocupa que no tenga suficientes credenciales / experiencia es realizar una pasantía primero y dejar que sea un período de prueba para usted y la empresa. Es un riesgo menor para ellos y te permite probarte a ti mismo.

Aquí está la versión larga:

Conseguir un trabajo consta de 2 partes principales:

  1. Conseguir una entrevista
  2. Le va bien en la entrevista y recibe una oferta.

Para obtener una entrevista, debe destacarse de alguna manera. Aquí hay algunos:

  • Conoces a alguien en la empresa y piensan que vale la pena referirte
  • Eres de una buena escuela de CS
  • Tienes un gran promedio
  • Tienes productos / proyectos para mostrar. Por ejemplo, si eres un desarrollador de iPhone, realmente deberías tener una aplicación en la App Store
  • Eres bastante famoso en la comunidad de desarrolladores, por bloguear o contribuir al código abierto o comentarios inteligentes en Hacker News, en la medida en que alguien de esa compañía probablemente haya oído hablar de ti antes

Para hacerlo bien en una entrevista y obtener una oferta, debe:

  • Conoce muy bien tus algoritmos básicos
  • Conozca bien el campo que está entrevistando. Por ejemplo, para un desarrollador de iPhone, debería poder responder preguntas como “Cuando liberas automáticamente un NSObject, ¿cuándo se lanzan realmente?”
  • Sea bastante inteligente al responder preguntas técnicas y excelente para codificar en una pizarra
  • Demuestra que eres una gran persona para trabajar: apasionado por el producto de la compañía, excelente para comunicar tus ideas, bajo ego, no un imbécil, responsable

Si crea algunas aplicaciones usted mismo, que puede señalar como ejemplos de su trabajo, tendrá CERO problemas para conseguir un trabajo, casi seguramente con un salario inicial de $ 100K + y posiblemente incluso más.

Su estrategia de construir su cuenta de GitHub y hacer algunas publicaciones de blog sobre sus proyectos de desarrollo de aplicaciones personales, los desafíos que enfrentó, cómo los superó, etc., lo harán increíblemente comercializable en el Área de la Bahía.

Los desarrolladores de iOS / Mobile son el conjunto de habilidades más solicitado en este momento, si tiene dos o tres años de experiencia en su haber, veo ofertas de $ 130K- $ 140K base + bonos de firma de $ 5000 – $ 20,000.

1. Cree un par de buenas aplicaciones (cosas que son buenas / útiles). Es mejor si son menos triviales y más impresionantes.

2. Habla con la gente.

El problema es que todavía no tienes nada que mostrar. En el Valle, si construye aplicaciones / productos realmente geniales / agradables, simplemente comience a abrir para usted. La escuela sería un elemento diferenciador si aún no tiene nada que mostrar, pero si ya ha creado un par de aplicaciones geniales, a la gente no le importará mucho dónde fue a la escuela.

Un par de los mejores ingenieros con los que trabajé nunca fueron a la universidad, así que no te preocupes por eso.