¿Cómo difieren los desarrolladores de software en Nueva York, San Francisco, Londres y Bangalore?

He vivido en cada una de estas ciudades y puedo decir que las actitudes culturales para trabajar es lo que hará la mayor diferencia. En general, todas estas ciudades tienen personas inteligentes y atraen talento de las principales universidades / empresas para trasladarse allí y trabajar. Con generalizaciones muy amplias, esto es lo que he notado sobre cada una de estas ciudades:

Nueva York: Trabaja duro, juega duro: en general, la cultura en Nueva York es trabajar muy duro y luego salir duro por la noche. Es una cultura dominada por muchas cosas que hacer y el dominio de Finanzas y Consultoría en el mundo laboral. Por lo tanto, a la gente le gusta hacer muchas cosas, y gran parte de la cultura está impulsada por quienes hacen y gastan mucho dinero a una edad temprana.

San Francisco: Mezcla de vida laboral : la idea general en San Francisco es trabajar bastante duro y hacer que tu trabajo se mezcle con tu vida no laboral. La cultura está dominada por la industria de la tecnología, lo que significa que las personas comenzarán a trabajar cada vez que terminen. Por lo general, eso implica estar disponible para trabajar en cualquier momento, y hacer cosas como salir con amigos y luego volver a casa y noquear algunas cosas a altas horas de la noche, luego ir a la cama y llegar al trabajo a las 11 a.m. al día siguiente. El estado de ánimo general es estar relajado, pero hacer mucho.

Londres: equilibrio entre la vida laboral y personal: en Londres, como en el resto de Europa, el equilibrio entre la vida laboral y personal es muy valorado, lo que significa que debería tener tiempo fuera del trabajo. Entonces, cuando te vayas a casa, el trabajo no debería venir contigo. Cuando vivía allí, la gente se lo tomaba muy en serio, y la opinión general es que no está bien tener la expectativa de trabajar después de las horas de trabajo.

Bangalore: trabajo largo, pero menos eficiente: Bangalore es una ciudad inteligente, pero el problema general es que la infraestructura general y comercial deficiente significa que la productividad es baja. Las personas tienen una actitud general de que trabajar duro es importante, por lo que trabajarán largas horas, pero es realmente difícil hacer lo mismo sin la infraestructura y las prácticas comerciales adecuadas.

Obviamente, estas son grandes generalizaciones, que se aplican al trabajo en general (no solo al software), pero estas son las tendencias dominantes en cada una de estas ciudades, otros aspectos de lo que pueden marcar la diferencia y específicos de la empresa / persona.

La principal advertencia con los desarrolladores de software en general, es que los mejores saben que el mercado para ellos es enormemente competitivo, especialmente en San Francisco. Por lo tanto, tienden a mudarse a SF y pueden obtener salarios muy altos. Por lo tanto, existe la opinión general de que los mejores desarrolladores están en SF, sin embargo, es increíblemente difícil contratarlos. De hecho, ahora es una estrategia competitiva para que las empresas se ubiquen en ciudades que no son de SF, y utilicen beneficios / salarios similares, para atraer mucho más fácilmente a los mejores talentos en esa ciudad, lo que en general les dará un mejor talento que en SF.

Para un desarrollador individualmente, probablemente sea mejor elegir una ciudad en función de la cultura que más le guste :). Los grandes desarrolladores tendrán excelentes carreras, pase lo que pase, así que elige la ciudad que te haga feliz.

Descargo de responsabilidad: NO vivo en ninguna de las ciudades mencionadas anteriormente, pero sé bastante sobre la industria de la tecnología en estas ciudades ya que uno de mis parientes dirige una startup en la ciudad de Nueva York y planea abrir oficinas en Londres y Bangalore. Me da un flujo constante de noticias.

Ahora volvamos a la pista. ¿Cómo difieren los desarrolladores de software?

En su mayor parte (según lo que he entendido), la naturaleza de los desarrolladores de software NO depende de su conocimiento, sino más bien debido a la industria PARA la cual escriben el software. Como todos sabemos, Nueva York y Londres son los principales centros financieros y las empresas de software están impulsadas por estos sectores. Esto cambia su comportamiento tanto física como mentalmente. Por ejemplo, tenemos la imagen de un desarrollador de software como alguien que está descuidado (no se afeita) y usa pantalones cortos, etc. (Percepción, aunque esto puede ser diferente). Pero mi primo, que trabaja para una firma financiera líder, dice que es importante vestirse de manera adecuada. Esto quizás se deba a vivir en Nueva York. Debido a que Nueva York es un centro financiero, es fácil suponer que muchos desarrolladores usan y / o herramientas de análisis de datos para el trabajo.

Otro sector que es prominente en la ciudad de Nueva York es la publicidad. Le pregunté sobre el sector de inicio de hardware en la ciudad de Nueva York (¡Tengo una idea que podría funcionar! ..: P) y mi primo respondió rápidamente: “Tendrás mejor suerte en otro lado. El hardware no es algo popular aquí ”.

Además de las finanzas, veo a Bangalore como algo donde se están construyendo muchos productos de consumo (comercio electrónico y viajes compartidos). Pero las herramientas utilizadas para el desarrollo pueden no ser tan diferentes. Reiterando, se trata más de la industria y la necesidad que impulsa el comportamiento de las personas que trabajan en una industria en particular.

Ahora pasemos a lo esencial, es decir, las herramientas y los lenguajes de programación utilizados por los desarrolladores de software en estas ciudades. Encontré algunos datos interesantes sobre Stack Overflow, que tiene una respuesta a esta pregunta exacta centrada en los lenguajes y las técnicas utilizadas por los desarrolladores.

Echemos un vistazo a estos datos.

Este gráfico compara el tráfico entre NYC y SF en términos de idiomas utilizados. Android y Python parecen estar ganando en San Francisco, mientras que c # y html están ganando en la ciudad de Nueva York. Nueva York tiene una mayor proporción de usuarios de tecnología de Microsoft (“software empresarial”) como C #, .NET, SQL Server y VB.NET que San Francisco.

Existen patrones en las tecnologías que indican un mayor uso de cacao, Objective-C, OSX, Go, Android en San Francisco, en línea con Apple y Google.

Expandiendo el análisis para incluir las cuatro ciudades:

Londres tiene el mayor porcentaje de usuarios de tecnología de Microsoft

Nueva York lidera en herramientas de análisis de datos.

Bengaluru tiene el mayor uso de Android … ¡Yay Bengaluru y aplicaciones!

San Francisco es el líder indiscutible de Go …… debido a una pequeña empresa llamada Google …: P

He escrito sobre la mentalidad y las técnicas de los desarrolladores de software en estas ciudades. Estoy seguro de que me he perdido muchas cosas ya que no soy ni desarrollador de software ni alguien que vive en esas ciudades. ¡Me encantaría conversar con las personas en las categorías mencionadas anteriormente!

El enlace a la publicación de desbordamiento de pila:

http://stackoverflow.blog/2016/1

More Interesting

No estoy en la universidad ¿Qué libros debo leer para ayudarme a ser ingeniero de software?

¿Puedo trabajar como ingeniero de software en cualquier empresa de alta tecnología si no estoy estudiando informática?

Después de muchos años trabajando como ingeniero de software, he perdido el gusto por siempre tratar con detalles técnicos. ¿Qué puedo hacer para pasar a la estrategia (no a la administración o la arquitectura)?

¿Cuáles son las posibilidades (estadísticamente) de ser empleado como ingeniero de software después de graduarse de Hack Reactor?

¿Debo incluir mi posición como CTO en mi currículum de Ingeniero de Software para Facebook?

¿Qué tipo de análisis se puede hacer con los datos de IoT?

¿Los ingenieros de software de las principales compañías tecnológicas como Microsoft, Google, Oracle, Amazon, Yahoo y Apple realmente escriben código con algoritmos eficientes, dado que los productos de cada una de estas compañías son lentos o tienen otras desventajas?

¿Merecen la pena las certificaciones para ingenieros de software?

¿Las entrevistas son más difíciles que el trabajo en ingeniería de software?

¿Cuántos años llevará ser un ingeniero de software senior?

¿Qué tipo de trabajos realizan los ingenieros de software normales en caso de aprendizaje automático e inteligencia artificial en India?

Entre un programador de computadoras, un ingeniero de software y un desarrollador web, ¿quién gana mucho dinero?

¿Cuál es la mejor manera de volverse excepcional en ingeniería de software en 10.000 horas?

Actualmente estoy en noveno grado, y soy muy malo en matemáticas. Tengo que comenzar a planificar el futuro ahora, y dicho esto, ¿qué trabajo en todo el universo no requiere matemáticas?

¿Cómo se retira un ingeniero de software?