¿Por qué no vemos una avalancha de puestos de desarrollo de software, que ofrecen una opción para trabajar desde casa o de forma remota, al menos en cierta medida, ya que es una excelente manera de atraer talento?

La simple realidad es que hay una sobreoferta significativa de programadores. Durante muchos años, la industria ha estado tratando de hacer el trabajo “más fácil” y más rápido porque la demanda de aplicaciones estaba superando la capacidad de entregarlas. Esa es la verdadera razón de todas las herramientas y metodologías de desarrollo de GUI. Ahora casi “cualquiera” puede usar estas herramientas para improvisar una aplicación, y casi todos están haciendo exactamente eso. La calidad y la eficiencia han estado en declive durante años, y a nadie le importa. Incluso lo veo en mi propio equipo, donde el nivel de inteligencia y capacidad es aproximadamente la mitad de lo que era hace 6 o 7 años. El número de personas con las que trabajo que pueden programar de manera competente incluso en un idioma es ahora minoritario. El costo del hardware sigue bajando, por lo que la solución para tener que ejecutar todo este código “basura” es simplemente lanzar más hardware al problema. Hay un dicho: “Todo el hardware finalmente se rompe, todo el software finalmente funciona”. Un amigo mío trabaja para una compañía cuyo objetivo declarado es reducir el costo anualizado para todos los empleados de TI a menos de $ 25,000 al año. Ese es el costo para la empresa, que incluye el salario MÁS el costo de los beneficios, el apoyo, los suministros, el espacio de oficina, etc. A pesar de lo que pueda encontrar en la publicidad, ahora definitivamente no es un buen momento para que alguien ingrese a este campo. Algunas de las grandes empresas que conozco están terminando la práctica de permitir que las personas trabajen desde casa. Parte de la razón es que han reconocido que no tener contacto cara a cara es negativo, pero una parte más importante de la razón es que esperan que haga que la gente se vaya.

El desarrollo de software no es una actividad individual, al menos para software con algo por encima de un tamaño trivial. Incluso el control de calidad del software requiere la interacción entre el probador y los desarrolladores.

IBM hizo una gran cosa de “trabajar desde casa” hace unos años, que recientemente abandonaron y trasladaron a todos a las oficinas.

Gran tristeza: la represión de los trabajadores remotos de IBM abarca toda la empresa, incluidos sus ingenieros

Las razones citadas son la eficiencia, la moral del personal y el trabajo en equipo.

Desde mi propia perspectiva, las pocas veces que he permitido que los miembros del equipo trabajen desde casa, los resultados han sido que el personal extraña la interacción con sus colegas: las decisiones de diseño tomadas sin revisión rara vez son tan buenas y carecen de apoyo dentro del equipo. El acceso a los materiales es más difícil, las distracciones en el hogar también reducen el rendimiento.

No me gustaría contratar a un “talento” que no quisiera participar en el equipo, y estar ubicado lejos del equipo, trabajar diferentes horas efectivamente significa que están en el exterior.

Porque el proceso que siguen la mayoría de las empresas no lo permite.

Por lo general, el cliente enfrenta algún problema o solicita alguna función a través del correo electrónico de dos líneas; los desarrolladores o en su mayoría desarrolladores con mucha experiencia con el dominio tienen una lluvia de ideas y convertir esos dos correos electrónicos alineados en una característica completamente nueva porque la mayoría de las veces el cliente no sabe exactamente lo que quiere

La mayoría de estas características provienen de discusiones en equipo, ilustraciones en tableros.

con desarrolladores remotos se hace bastante difícil seguir el proceso.

si algún desarrollador está trabajando a distancia con el equipo; él simplemente se cae del círculo y no puede entender cómo, por qué y cuándo se desarrolló esta característica.

Uno de los desarrolladores, en la empresa para la que solía trabajar, recibió permiso para trabajar de forma remota; Era muy bueno con su trabajo antes del control remoto, pero después de eso, su rendimiento simplemente disminuyó drásticamente.

Solo los desarrolladores muy experimentados con el dominio en particular pueden trabajar de forma remota, pero de nuevo si trabajan de forma remota, ¿quién capacitará a nuevos tipos?

Pregunta original

¿Por qué no vemos una avalancha de puestos de desarrollo de software, que ofrecen una opción para trabajar desde casa o de forma remota, al menos en cierta medida, ya que es una excelente manera de atraer talento?

Sí, es una excelente manera de atraer talento, pero implica un gran riesgo. La persona que realiza la contratación no puede ver al programador trabajando. El programador no puede ser llamado a la oficina en cualquier momento y no puede ser ‘controlado’ durante el día de trabajo. Es difícil saber con certeza que uno está obteniendo el valor de un programador remoto sin confiar primero en ese programador. ¿Sobre qué base se da esa confianza?

También hay algunos problemas interestatales que deben abordarse en lo que respecta al pago y los beneficios, problemas logísticos relacionados con el equipo y el acceso, y problemas de responsabilidad con respecto a la seguridad. Incluso podría haber problemas de personal con las personas que tienen que trabajar desde la oficina.

Si hay talento local, es mucho más seguro contratar localmente. Además, si hay talento local, la empresa ciudadana tiene una obligación social con la comunidad local de contratar localmente.

Estoy seguro de que una razón clave es la influencia del desarrollo ágil. En un proyecto ágil, los desarrolladores necesitan hacer más que escribir código. Deben trabajar como parte de un equipo en una solución general y puede ser muy difícil hacerlo de forma remota. En un entorno ágil, es mejor que el equipo se coloque lo más posible. Consulte este artículo para obtener más información al respecto:

¿Qué es un desarrollador ágil?

Es posible que pueda trabajar desde casa o de forma remota como desarrollador individual, pero ese modo de operación simplemente no funciona bien si forma parte de un equipo de desarrollo.

“Trabajar desde casa” se ve dulce a primera vista, pero en realidad requiere relaciones más maduras y responsables entre las partes colaboradoras, un cierto nivel de confianza mutua y disposición para una mayor presencia en línea (como una participación más intensa en el canal Slack). No puedes darle a alguien distante, alguien que nunca has visto en la vida real, que puede sonar articulado y convincente, pero quién es la química que realmente no sientes y quién da por sentado muchos de tus dolores locales, bastante visibles para ti, El beneficio de la confianza: la reputación es algo que se gana, no se otorga por defecto.

Bueno, para ser sarcástico al respecto, pregúntele a su jefe por qué tiene Windows en cualquier lugar de su empresa, y por qué todas las aplicaciones que tiene no se ejecutan en la nube y son compatibles con Android e IOS.

La respuesta que escuchará es que cuesta demasiado. Costaría demasiado volver a capacitar a todos sus empleados para que utilicen la última tecnología informática. Costaría demasiado contratar el talento para construir y mantener la última TI.

Pagar un 20% más es la manera perfecta de atraer talento. La mayoría de la gente encuentra una forma de vivir más barata. Por cierto, hay una respuesta mucho mejor a esta pregunta que puede comprar en IDC Research.

No veo una gran cantidad de puestos de desarrollo de software con la opción de trabajar exclusivamente desde ubicaciones remotas porque, en mi opinión, los interesados ​​inteligentes y los gerentes de producto que han sido quemados por el desarrollo de software, reconocen que es mucho más productivo tener un equipo de ubicación conjunta. Por experiencia personal, cuando ha sido mi cheddar quemando para construir un producto, he contratado a los desarrolladores más orientados al equipo en mi mercado local, luego me he asegurado de que trabajen junto a mí tanto como sea posible. La mayoría de los equipos altamente productivos con los que he trabajado como desarrollador se encargarán del trabajo ocasional fuera del sitio siempre que haya comunicación frecuente a través de chat o hangouts. Pero según mi experiencia, hay pocos escenarios de trabajo remoto que podrían vencer a un equipo colocado que trabaja lado a lado.

Muchas buenas respuestas ya. Pero estoy con Robert Garrett en esto.

La mayoría de los empleadores buscan al candidato perfecto y están dispuestos a mantener una posición abierta hasta que obtengan lo que buscan. No hay pocos desarrolladores. Sin embargo, hay una escasez de desarrolladores que tienen de 5 a 10 años de experiencia en su lista de artículos que cree que debe tener.

Estoy de acuerdo en que la colaboración es importante. El verdadero beneficio de Agile es que obliga al negocio a trabajar con TI. Y hace que la empresa comparta parte de la responsabilidad de un proyecto con TI. Estoy convencido de que podría ser ágil y que su personal de desarrollo trabaje desde casa si realmente lo desea. Agile solo se concentra en llegar a algo que se pueda mostrar al patrocinador mucho más rápido para evitar el síndrome “es justo lo que pedimos, pero no lo que queremos”. El problema que a menudo acompaña a los proyectos cuando se entregan.

La dificultad es “pensar dentro de la caja” sobre la metodología y la gestión del desarrollo de software. Se podría pensar que esto sería un área de innovación, pero no lo es. En cambio, pasamos de una palabra de moda a la siguiente.

También es una excelente manera de atraer a personas que dicen ser programadores, pero que no podrían resolver un problema si los mordía, solo pueden codificar las soluciones existentes.

Y atrae a las personas que prefieren ver televisión o jugar videojuegos, y pasar horas que nunca trabajaron.

Las personas que tienen que venir a la oficina no pueden hacer esas cosas, y pueden caminar una corta distancia para reunirse con los otros miembros del equipo. No puedes hacer eso fácilmente si estás al otro lado del mundo.

More Interesting

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

¿Qué están desarrollando los desarrolladores en un turno de 9-5 cuando el software ya está hecho?

¿Cuál es la diferencia entre un desarrollador de software y un investigador?

¿Qué software usan los equipos de cricket para analizar el desempeño de los otros equipos? ¿De dónde sacan los datos? ¿Cómo lo visualizan? ¿Quién desarrolla este software?

No puedo pasar más de 4 horas seguidas programando. ¿Qué tengo que hacer?

Como ingeniero de software o desarrollador de software, ¿es necesario / importante saber cómo realizar pruebas de software?

¿Los lenguajes de programación funcional se entienden mejor y es más probable que los usen personas con conocimientos de matemáticas?

¿Cuántos desarrolladores de software viven en Israel? ¿Cómo se distribuyen?

¿Cuáles son las cosas en el desarrollo de software que solo puedo aprender trabajando en empresas y no solo?

¿Cuál es el papel del probador en la fase de verificación de un desarrollo de software?

¿Qué tan importante es para un probador o desarrollador comunicarse entre sí?

¿Te reconocerá la industria si te llamas desarrollador de software pero no has desarrollado software por más de 10 años?

¿Qué clases debo tomar en la escuela secundaria para prepararme para ser un desarrollador de software?

¿La velocidad de edición realmente importa para los desarrolladores de software?

¿Cómo es trabajar como desarrollador de software graduado?