Estoy entrevistando para un desarrollador principal / CTO para mi puesta en marcha. ¿Qué preguntas debo hacer?

Los productos de Apple usan Objective-C, Android usa Java, hay motores que funcionan para ambos, pero su kilometraje variará. Para los backends del sitio web, tiene una gran variedad de idiomas. Para empezar, investiga Ruby on Rails (fácil de levantar, pero se escala mal), Python (fácil, escala mejor, pero se hace menos placa de caldera), PHP (puede ser un verdadero problema para mantener) y Java (a veces considerado una solución dura, los beneficios / inconvenientes controvertidos, el mismo idioma que Android, pero el beneficio de tener ambos en el mismo idioma es extremadamente mínimo). También puede buscar soluciones más oscuras (pero a la moda) como Scheme, pero su CTO tendrá que tener una verdadera devoción religiosa a estas cosas oscuras para que funcione, de la misma manera que algunas personas adoran especialmente ciertos automóviles oscuros que tienen atributos prácticos extraños pero son difíciles de encontrar. Su front-end necesitará CSS y Javascript o una biblioteca de Javascript como jQuery o Prototype.

También seriamente comenzaría a estudiar. Incluso puede comenzar a codificar con la plena comprensión de que sus esfuerzos pueden ser malos y su CTO querrá tirarlo y comenzar de nuevo, posiblemente en otro idioma. Le prometo que el prototipo desechado será valioso para solidificar lo que quiere del producto. Además, todavía no he conocido a una startup técnica exitosa con el lujo de que todos los fundadores no sepan lo suficiente como para tener opiniones técnicas que signifiquen algo. No arroje peso sobre lo que no tiene, sino comience a aprender. Regístrese en github, lea sobre esos idiomas en wikipedia, obtenga algunos “Hello World” para obtener tutoriales web para el idioma que elija y comience a trabajar. La mayoría de las cosas de front-end para principiantes se pueden aprender de los tutoriales vinculados a http://w3fools.com/ Le recomiendo encarecidamente que cree REST y no SOAP.

Honestamente, sin embargo, si no eres tan técnico, vas a tener que confiar realmente en que el CTO sabe sus cosas, porque estarás en poca posición para desafiar sus juicios. Le preguntaría “Cuéntame sobre un momento en que te has equivocado y cómo lo arreglaste”.

Básicamente, aquí hay algunas preguntas que pueden brindarle las valiosas respuestas para elegir la persona adecuada para su inicio. ¡Espero que esto ayude! 🙂

Lanza lo que hacemos.
Todo empleado ejecutivo debe poder representar el negocio en público. Si el candidato puede crear un argumento de venta para su empresa durante la entrevista, descubrirá si puede manejar hablar en nombre de su empresa.

Dime lo que hacemos en tus propias palabras.
La facilidad con la que un candidato puede resumir el propósito y el impacto de la empresa me muestra cuánto sabe sobre la organización. Los mejores candidatos que hemos contratado investigaron nuestra empresa, nuestros objetivos y nuestro impacto, y le dieron a esta pregunta una respuesta reflexiva durante su entrevista.

Haga preguntas para determinar el ajuste cultural.
No es suficiente contratar a alguien con talento; también tienen que encajar con la cultura de la compañía. Es importante hacer preguntas que reflejen la cultura y el propósito de la empresa. De esa manera, puedo decir si un candidato comparte los mismos objetivos que la empresa.

Enséñame algo que aún no sé.
Uno de mis amigos dice que los ejecutivos de Google hacen muchas veces esta pregunta durante las entrevistas. Hace que el candidato piense en pie y dé una respuesta inusual y creativa.

¿Cómo se mide su éxito?
Todos tienen una idea diferente de lo que significa tener éxito. Si la visión de éxito del candidato es similar a la nuestra, todos nos sentiremos satisfechos cuando finalice un proyecto.

Un desarrollador principal y un CTO son muy diferentes. Algunos CTO pueden cumplir una doble función al principio. (Así es como generalmente trabajo. Empiezo el prototipo yo mismo y luego construyo un equipo para transferirlo) pero son cosas muy diferentes.

En primer lugar, descubra lo que necesita. Un CTO va a hacer una arquitectura tanto del producto como de su esfuerzo de ingeniería para desarrollarlo. Él o ella también administrará el equipo eventual. Un desarrollador principal dirigirá la implementación y trabajará directamente con los ingenieros junior.

Un CTO es un Capitán … él es estratégico. Él planea a dónde vas y cómo vas a llegar allí en total.

Un ingeniero principal es un segundo teniente. Está en el agujero del zorro agitando los brazos y rindiéndose a la diminuta dirección sobre los detalles de llegar a la siguiente cresta, así como empujando las cabezas de los novatos hacia abajo y reparando sus heridas.

Dado eso, desea saber cuál ha sido su experiencia exitosa en este tipo de papel en proyectos similares, cuál es su formación técnica y qué cicatrices tienen (qué han aprendido de los fracasos).

More Interesting

Cómo definir una obra maestra en el desarrollo de software

En India, ¿qué tan difícil es para alguien trabajar como desarrollador de software si los antecedentes familiares de generaciones han estado en el negocio?

¿Cuáles son las clases más importantes en un plan de estudios de pregrado en Ciencias de la Computación?

¿Se puede escribir un buen código C ++ sin utilizar la metaprogramación de plantilla?

¿Los profesores que enseñan desarrollo de software saben lo que dicen?

¿Cuáles son las diferencias fundamentales entre un desarrollador de software y un arquitecto de software?

¿Cuáles son algunos de los chistes interesantes relacionados con el desarrollo de software y las pruebas de software?

¿Se sabe que los desarrolladores de software se angustian por cada decisión sobre el idioma y la pila que deberían usar para sus proyectos?

¿Qué debo saber sobre la comunidad de desarrolladores de aplicaciones en la Ciudad de México?

¿Cómo gestionamos el alcance de la ingeniería de software?

¿Cuál es la mejor manera para que un programador autodidacta se convierta en un verdadero desarrollador de software?

¿Cuánto cobran en los Estados Unidos o el Reino Unido por el desarrollo de software?

¿Cómo se comercializan los desarrolladores de software independientes?

¿Es cierto que algunos desarrolladores de software débiles siempre se esconden en el equipo y no aportan nada sino ser atrapados?

¿Cuál es la mejor computadora portátil económica para desarrolladores de software?