Javascript y PHP, ¿qué es más importante si quiero encontrar un trabajo en Facebook?

Ninguno. Cuando entrevisto a alguien, estoy perfectamente feliz de permitirle elegir el idioma que prefiera y, a menudo, permitir que se agiten las manos para las funciones de la biblioteca, etc. Lo que nos interesa son los ingenieros inteligentes y motivados que tienen la capacidad de resolver problemas complejos. A menudo, la mejor solución para un problema requerirá un idioma diferente y se espera que el ingeniero responsable del trabajo elija el idioma adecuado para el trabajo. A menudo, las personas están rebotando entre PHP, Javascript, Thrift (más de un modelo de datos), Java / C ++ (la mayoría de nuestros servicios están escritos en estos, más sesgados hacia C ++, aunque pueden escribirse en cualquier cosa que hable Thift) y Hive / Python para análisis de datos y procesamiento fuera de línea (map-reduce, etc.). Si te unieras a Instagram, lo que hice recientemente como un cambio de equipo, estarías haciendo lo mismo pero cambiando Python por PHP porque tenemos un nivel web Django. Además, si está haciendo desarrollo front-end, la mayoría de los proyectos son móviles primero, por lo que a menudo trabajaría en Objective-C y / o Android Java, con un poco de React Native (Javascript). Sin embargo, tendemos a que las personas se especialicen para un cliente en particular, por lo que vale la pena pensar si desea centrarse en Android o iOS (sin embargo, tenemos una buena capacitación para ambos, por lo que puede elegir más tarde, en casa).

De todos modos, dejaré de enumerar idiomas, pero espero que se haya entendido. Esperamos que las personas que contratemos no conozcan las entrañas de un idioma específico, sino que en cambio puedan aprender idiomas de manera razonablemente rápida y usarlos cuando sean la mejor herramienta para el trabajo. Aprender un lenguaje de programación es fácil, ser un buen informático es difícil, así que prepárate para la entrevista listo para mostrar tus habilidades algorítmicas y de diseño del sistema, pero asegúrate de tener los conceptos básicos de un idioma para poder resolver el problema dado a sin tener que recurrir al pseudocódigo.

Advertencia: hay algunas posiciones muy limitadas para las personas que tienen un conocimiento extremadamente profundo de ciertos idiomas que funcionan en compiladores, bibliotecas, herramientas de desarrollo, etc., pero estoy bastante seguro de que no se está refiriendo a una posición como esta.

Si tuviera que elegir entre los dos, Javascript.

Es comúnmente aceptado que pocas personas son expertos en php antes de unirse a Facebook. Además, Facebook usa su propio sabor de php llamado Hack.

En Facebook, la dificultad para codificar en php es mantenerse al día con los métodos internos, las formas de manipular datos, etc., que simplemente no se pueden conocer fuera de Facebook. No en la experiencia lingüística propiamente dicha. La codificación en JavaScript puede ser un poco más complicada.

En aras de la discusión, si se consideraran todos los lenguajes, Java (desarrollo de Android) probablemente sería el más útil.

No estoy seguro acerca de Facebook, pero ciertamente puedo decirte esto. Esta es la era de la computación en la nube y con eso las aplicaciones se realizarán de modo que puedan ejecutarse en el navegador. Siendo JavaScript un lenguaje de programación ligero, efectivo y altamente robusto, habrá un requisito muy alto para los programadores de JavaScript. Entonces, si me preguntas te digo, ve por JavaScript.

More Interesting

¿Por qué es difícil encontrar talento tecnológico en el Medio Oeste en comparación con otras regiones de los Estados Unidos?

¿Cómo fue mudarse a una ciudad más pequeña para un nuevo trabajo?

¿Debo ir a Bangalore para trabajos de TI?

¿Qué hago para un trabajo de TI?

¿Cuáles son algunos trabajos que realmente no necesita pagarle a otra persona para que haga por usted?

¿Es fácil conseguir otro trabajo si te despiden como gerente de TI (Software)?

¿Cómo sugeriría entrar en un puesto de Recursos Humanos sin tener 2-5 años de experiencia que se requiere en la descripción del trabajo? Sí, la red es una. ¿Pero qué más se puede hacer para destacar sin las credenciales?

Un amigo mío me recomendó para un puesto y su compañía dice 'solo envíame un currículum y te conseguiré una entrevista telefónica'. ¿Debo incluir también una carta de presentación (ya envié solo el currículum)? ¿Qué es lo más profesional que puedes hacer?

¿Cuáles son los mejores trabajos no tecnológicos en Facebook?

Cómo conseguir trabajo de software en Rusia para indios

¿Cuál es su mejor consejo para un buscador de trabajo que busca destacarse en un campo saturado?

¿Cuáles son algunas mejores oportunidades de trabajo después de un diploma mecánico?

¿Cuáles son los mejores portales de trabajo en línea en Bhopal?

Al solicitar empleo, ¿se aplica a cada publicación de empleo que se ajusta de forma remota? ¿O solo se aplica a los que le importan?

¿Es posible encontrar un trabajo en TI y luego ser residente permanente en EE. UU.?