¿Cuáles son los mayores desafíos que enfrentan las personas al contratar a un desarrollador / programador?

Entre los muchos desafíos comunes que otros han mencionado, aquí hay algunos que creo que definitivamente deberías considerar. Tenga en cuenta que todas ellas son lecciones de la vida real de mis experiencias.

  1. Muchos desarrolladores offshore trabajan en proyectos múltiples a veces . Este es especialmente el caso si está trabajando con un profesional independiente promedio . El hecho de que un tipo promedio sea ineficiente, lo tentará a trabajar en proyectos múltiples para generar más dinero, ya que realmente no puede cobrar mucho.
  2. Obteniendo el control de calidad sobre su producto . Esto me ha sucedido muchas veces, me sentí frustrado, enojado y enfermo por la baja calidad que me ofrecieron. En lugar de perder el tiempo hablando con buenos vendedores, paso más tiempo hablando con el equipo del proyecto, el gerente de producción, los desarrolladores y los diseñadores . Hablar con ellos me da una mejor idea de con quién voy a trabajar, me ayuda a no “juzgar el libro por su portada”. Si el desarrollador me parece incompetente o vago, no trabajo con el equipo.
  3. No juegues barato . Cuando digo barato, quiero decir muy barato . Cuando no está pagando $ 60 / hora a un chico local, ya está ahorrando mucho dinero. Yendo por debajo de un cierto margen, digamos que cualquier cosa por debajo de $ 15-20 te lleva a la zona roja . Si no está desarrollando un complemento simple de WordPress, está arriesgando su proyecto. Hay personas realmente talentosas en lugares fuera de la tierra como India, China, Filipinas, etc., pero no son muy baratas, no esperes que lo sean.
  4. No solo te sientes y te relajes. Acaba de contratar a un equipo remoto, si no maneja micro, está cocinando una receta para el desastre. ¿Le darías un contrato a alguien para construir tu casa y solo llamarías para verificar si está trabajando? Incluso si no conoce la tecnología, invierta alguna vez en su producto, encuentre en Internet qué problemas enfrentaría un proyecto típico como el suyo, pregúntele a su desarrollador / PM / freelance si se ocupó de este problema.
  5. Si su desarrollador está trabajando lentamente, póngase en contacto con él, motívelo a trabajar más rápido. Incluso puedes incentivar. Normalmente me relaciono con mis desarrolladores en alta mar, los conozco en horas extras. Esto me ayuda a entenderlos. Sabrás mucho sobre ellos una vez que hagas esto.
  6. Evite contratar autónomos individuales para grandes proyectos . Este es un gran no! Los grandes proyectos exigen responsabilidad . Los trabajadores independientes individuales pueden o no estar disponibles para reanudar su trabajo. Estaba trabajando para una agencia de marketing digital en ese entonces, y confiamos en dos freelancers individuales para nuestro drupal, Joomla. Nuestros clientes recibieron 16 proyectos, algunos grandes y otros pequeños. A pesar de que estos trabajadores independientes sabían que dependemos únicamente de ellos para realizar nuestro trabajo, desaparecieron a mitad de camino sin previo aviso . Les envié un correo electrónico y los llamé durante 3-4 días con la esperanza de que estén funcionando y que pronto presenten una factura y las compilaciones. Al estar en un horario apretado, decidí buscar nuevos proveedores, esta vez fue para una compañía offshore . Eran más confiables, aunque el inicio rápido del proyecto tomó más de una semana, ya que tuvimos que hacer que todos se unieran, y eso lleva tiempo. Ahora que habíamos terminado con fiabilidad, nos centramos en la calidad y la entrega oportuna.
  7. Índice de distancia de potencia : esta es otra vez una de las cosas que deben abordarse si contrata a una empresa offshore. Especialmente en la cultura asiática, Boss y sus empleados tienen una forma extraña de trabajar , a menudo con una forma de comunicación de arriba hacia abajo. Los desarrolladores generalmente no cuestionan mucho. Asegúrese de que sus desarrolladores puedan decir lo que piensa, él puede decir que no cuando sea necesario, de lo contrario, un equipo tan separado y controlado no llevará su proyecto a ninguna parte.

Creo que puedo escribir un libro completo sobre él, pero creo que debería terminar aquí. El outsourcing es un arte empresarial, pocas personas lo hacen bien y muchas fallan.

Aquí hay una lectura interesante sobre lo que dicen algunas startups sobre la subcontratación: las principales lecciones de tercerización aprendidas de 5 startups exitosas y fallidas

¡Algunas de las cosas que vale la pena considerar!

1. Sin saber lo que quiere y esperando que el desarrollador entregue mágicamente lo que imaginó en su cabeza o la descripción que proporcionó.

2. Hacer cronogramas ajustados para completar las tareas o el proyecto que la mayoría de las veces termina en el último proyecto horrible.

3. No tener un SRS claro: especificación de requisitos de software y suponer que el desarrollador sabrá exactamente lo que su proyecto / software debe funcionar al final

4. Contratar desarrolladores baratos debido a problemas de presupuesto que la mayoría de las veces solo conducirán a productos no tan potentes que a su vez requerirán mucho mantenimiento y modificaciones. No digo que lo barato sea malo, pero según mi experiencia, lo barato siempre es más caro.

5. No hacer un seguimiento de las etapas de desarrollo del software y esperar el producto final al final

6. Tratar a un desarrollador sin respeto porque le pagas puede ser muy peligroso para lo que obtendrás al final

7. No tener diseños, gráficos de cómo quieres que se vea y se sienta tu software.

8. Si su software va a cambiar con el tiempo, siempre debe establecer cómo se realizará el cambio y cómo afectará al usuario final. Siempre debe saber qué va a cambiar y qué se mantendrá tal como está con su software

🙂

Tener solo personas no técnicas para entrevistarlos.

No especificó qué tipo de negocio es, y todo tipo de negocios necesita programadores, por lo que es difícil ser demasiado específico en los tipos de problemas con los que se encuentra.

Los gerentes de contratación tienden a centrarse demasiado en los títulos, o los nombres de las empresas para las que han trabajado, o los puntajes de las pruebas. Ninguna de esas cosas te dice si alguien es un buen programador.

Si buscan o no compulsivamente el rompecabezas 3D a medio terminar en mi escritorio porque necesitan saber cómo funciona y resolverlo, me da más información sobre qué tipo de programador son que cualquier puntaje o título de prueba. No me importan los logros, quiero saber qué tipo de cerebro tienen. Si son solucionadores de problemas naturales.

Aquí hay una publicación de blog que escribí recientemente que toca algunos de estos puntos: Cómo protegerse al contratar a un desarrollador web

En mi experiencia, casi todos los problemas que los clientes encuentran en la contratación de desarrolladores se dividen en dos categorías principales:

  • Falta de comunicación
  • Falta de profesionalidad

Si bien ambos problemas pueden aplicarse tanto al cliente como al desarrollador (o agencia), el primero es un problema mucho mayor en el lado del cliente, mientras que el segundo es mayor en el lado del desarrollador, especialmente cuando están involucrados freelancers independientes .

Falta de comunicación

Muchas veces, los proyectos de desarrollo se encontrarán con inconvenientes inesperados y totalmente innecesarios porque el cliente no pudo comunicar adecuadamente todos los requisitos u objetivos del proyecto desde el principio.

Al mismo tiempo, se podría argumentar que un desarrollador web calificado debería ser capaz de hacer las preguntas correctas para guiar al cliente a la divulgación completa lo suficientemente pronto como para que esto no sea un problema, y ​​le aseguro que ciertamente intentamos hacerlo.

Pero con mayor frecuencia el cliente ni siquiera es realmente claro en cuanto a las especificaciones del proyecto cuando comienzan las discusiones, por lo que puede ser un desafío orientarlo hacia una explicación de especificaciones completas antes de que comience el desarrollo o la planificación.

Mi estudio insiste en un período de análisis inicial pagado al comienzo de cada proyecto grande y complejo. Esto nos permite a nosotros y al cliente tiempo para comunicarnos sin apuros ni nos sentimos engañados, y siempre resulta en un producto de mayor calidad al final porque los problemas de comunicación generalmente se resuelven al final del período de análisis inicial antes de que cualquier desarrollo real haya comenzado.

Falta de profesionalidad

Otra razón por la que muchos proyectos de desarrollo tienen problemas tiene que ver con desarrolladores que no están manejando sus responsabilidades profesionalmente, o que están abrumados con el trabajo para varios clientes (o su empleador durante el día) y simplemente no pueden lograr lo que necesitan en un de manera oportuna.

Mi estudio se enfoca en construir y mantener excelentes relaciones con los clientes, y estoy orgulloso de decir que esto nunca ha sido un problema para nuestros clientes. Pero hemos tenido que ayudar a clientes nuevos con proyectos que ya habían sido iniciados por un desarrollador anterior que no pudo completar el trabajo (o cuyo producto era tan malo que el cliente lo necesitaba reparar o reemplazar).

No me refiero a hablar de desarrolladores independientes, porque solía ser yo mismo y sé que la gran mayoría de ellos son trabajadores dedicados y trabajadores que están haciendo lo mejor que pueden. Sin embargo, desafortunadamente, en mi experiencia, cuando un cliente viene a mí quejándose de la horrible experiencia que tuvo con su último desarrollador, invariablemente termina siendo un profesional independiente que o bien reclamó experiencia que no poseía o no pudo programar adecuadamente su carga de trabajo y se fue El cliente alto y seco.

Muchas personas pueden prepararse para una entrevista de codificación, pero no muchas personas pueden acostumbrarse al flujo de trabajo del equipo y las herramientas utilizadas en una tienda en particular y, a veces, se quedan atrás y pueden contribuir durante un tiempo o incluso nada. Eso, a veces hace que contratar a otro programador sea difícil o arriesgado.

More Interesting

Cómo saber que estoy listo para comenzar a construir productos innovadores que cambiarán el mundo

¿Cómo puedo comenzar un negocio con 100 o 200 rupias?

¿Qué herramientas financieras tengo que usar en mi idea de inicio?

¿Cuáles son algunos buenos incentivos o formas de agradecer a las personas por ayudar con su inicio? (que no son efectivo o capital)

¿Debo conseguir un trabajo para iniciar una startup?

Un "tío rico" me ha dado una suma considerable para invertir en startups en etapas muy tempranas. ¿Cuál es el mejor método para encontrar estas compañías de la etapa de ideas y examinar la paja? ¿Qué precauciones deben tomarse para proteger mi inversión del riesgo administrativo?

¿Cómo mantener motivados a mis cofundadores? Para un nuevo proyecto, las responsabilidades se dividirían en ventas, marketing e implementación. ¿Cómo nos aseguramos de que todos entreguen una vez que se arregle la tabla de límites? ¿Qué pasa con las cuotas, los hitos, los términos, la confianza?

¿Venderías tu startup a tu enemigo?

¿Cómo hago para que mis primeros 1000 usuarios prueben mi sitio web?

¿Cuán exigibles son los contratos de trabajo del Reino Unido que establecen que no se puede iniciar un negocio junto con compañeros de trabajo?

¿Qué tipo de negocio no recomienda comenzar?

¿Cuál es el mejor consejo que puede dar a una pequeña empresa local que está recién comenzando?

¿Quiénes son los veinte principales CTO en los Estados Unidos?

Quiero comenzar un sitio de búsqueda de viajes como ixigo.com para el mercado indio, ¿qué características crees que son únicas y necesarias?

¿Cuándo debería dejar de desarrollar el MVP y comenzar a construir el producto real?