¿Contratando programadores para pequeñas empresas? [cerrado]

41

He estado dirigiendo una compañía durante casi 10 años, y todo este tiempo he sido solo yo, otro programador (que es un gran amigo y cofundador), y un vendedor (que también es un amigo). Juntos, hemos logrado hacer negocios decentes y todos hemos logrado ganarnos la vida, pero hemos estado tratando de expandirnos por mucho tiempo.

Lamentablemente, hay algunos problemas:

  • La tecnología que utilizamos no es obsoleta, pero tampoco es tan popular en comparación con otras opciones de desarrollo web como PHP

  • Trabajamos en un mercado competitivo, compitiendo contra varios millones empresas en dólares

  • No podemos permitirnos pagar muy bien a nuevos programadores o vendedores. Hacemos suficiente dinero para nosotros mismos, pero a menos que tengamos un número significativo de nuevos clientes no podríamos pagar mucho.

  • Debido al hecho de que no podemos pagar mucho, usamos un poco más raro Tecnología, y competimos contra grandes empresas, la encontramos. Es difícil encontrar nuevos programadores o vendedores.

Necesitamos expandirnos desesperadamente, pero cuando intentamos obtener más clientes, no podemos apoyarlos con tan poca gente (o sus demandas crecen fuera de nuestro rango de experiencia) y cuando intentamos contratar nuevos programadores y vendedores Por lo general, no obtenemos una alta calidad y, por lo general, no brindan un beneficio importante para nuestra empresa.

¿Alguien tiene alguna sugerencia o consejo sobre cómo podríamos expandirnos?

    
pregunta Bob 20.12.2011 - 20:13

19 respuestas

71

Comenzaré por la dura verdad: si su modelo de negocio solo funciona siempre que pueda obtener un recurso costoso (talento de desarrollador) a un precio inferior al precio de mercado, entonces no tiene un modelo de negocio. El hecho de que estés compitiendo contra empresas más grandes no es una excusa. En el campo del desarrollo, las organizaciones más grandes suelen tener costos más altos por "unidad de desarrollo" que las más pequeñas ( Diseconomy of scale ). Por lo tanto, debería poder ofrecerles a sus programadores un salario más alto que las compañías más grandes, donde cada desarrollador debe "atraer" a uno o dos gerentes, secretarios, personal de recursos humanos y similares.

Dicho esto, creo que lo mejor que puedes hacer a corto plazo es contratar programadores con poca o ninguna experiencia. Piensa en un graduado de secundaria a quien le gustaba jugar con Python en su tiempo libre. El acuerdo implícito sería: trabajan por un salario bajo y, a su vez, les enseña programación profesional, buenas prácticas, cómo tratar con los clientes, etc.

    
respondido por el nikie 20.12.2011 - 20:50
30

Necesitas pensar fuera del cubículo. Aprovecha tu flexibilidad.

Si desea contratar a un programador de talento superior, pero no puede pagar un salario completo ... contrate a un programador de talento superior de medio tiempo. Se sorprendería de cuánta gente saltaría en un trabajo de 20 o 30 horas por semana, siempre y cuando la tarifa por hora que les pagaba estuviera en línea con lo que esperaban. Le ahorrará mucho dinero y le permitirá a alguien dedicar más tiempo a proyectos paralelos, o simplemente disfrutar de una vida personal. Alguien con más experiencia será mucho, mucho más productivo más rápidamente como un empleado a tiempo parcial que un empleado a tiempo completo menos costoso y con menos (o no).

    
respondido por el GrandmasterB 06.07.2017 - 15:52
26

Puedes intentar obtener nuevos graduados que estén desesperados por un trabajo que esté dispuesto a soportar menos paga por la experiencia. Pero tendrá que tener un buen ojo para elegir a la persona subvaluada con alto potencial de la mayoría de las personas que son simplemente simplemente malas .

El problema es que incluso si la persona subvaluada es realmente buena, no debes esperar que se quede, ya que ganarán experiencia y seguirán adelante.

Es más costoso a largo plazo para volver a capacitar a las nuevas contrataciones y facilitar la transferencia de conocimientos que para obtener una financiación adecuada y pagar al menos la tasa de mercado, es solo alrededor de la tasa de mercado cuando el equipo / La cultura / lealtad empieza a ser la clave. El dinero no es el motivador más grande, pero la falta de dinero es el desmotivador más grande, las grandes compañías pueden retener a los mejores talentos con un pago regular, pero ninguno de ellos tuvo éxito con los ingenieros de mierda y un pago por debajo del par.

También puede tratar de pagar con acciones, pero a menos que su compañía parezca tener un gran potencial y continuará adquiriéndolo / IPO, nadie realmente quiere acciones. Si su compañía es tan buena, entonces no es difícil obtener dinero de los inversores.

    
respondido por el Desmond Zhou 20.12.2011 - 23:44
21

Creo que has llegado al punto en el que necesitas una infusión de capital para crecer. Su pregunta no debe ser cómo puede obtener desarrolladores económicos, sino cómo puede obtener el capital para pagar los buenos.

Esto significa que necesita evaluar su plan de negocios para determinar si la inversión en desarrolladores devolverá más valor que costo en un año o dos. Si es así, comience a buscar un préstamo o un inversor externo. Si no, no tiene mucho sentido crecer.

    
respondido por el Matthew Flynn 20.12.2011 - 21:49
9

Debo admitir que me reí un poco cuando leí su problema debido a que tenía casi el mismo problema y ahora estamos en el buen camino para proporcionar las últimas tecnologías a nuestros clientes y asumir una mayor competencia.

En primer lugar, debe identificar qué plataforma proporcionará los servicios que sus clientes necesitan, así que es hora de sentarse con su desarrollador y hacer el antiguo análisis clásico de productos al estilo de pizarra blanca.

Luego, contratamos a un desarrollador junior y lo pusimos a él y a mí (siendo el desarrollador principal) en los cursos para que nos pusiéramos al día con las tecnologías que necesitábamos usar.

Luego contratamos a tiempo parcial a un consultor que estaba completamente actualizado con las mismas tecnologías y que podía ayudar en el proceso de desarrollo.

Entonces, para su desarrollador principal, igual que para mí, se trata de dedicar las horas y evaluar continuamente el progreso del proyecto de desarrollo, asegurándose de que utiliza al consultor para los aspectos más complejos y difíciles y proporciona objetivos alcanzables para el desarrollador junior.

Espero que esto ayude.

    
respondido por el Piers Storey 20.12.2011 - 22:18
5

Dado que su presupuesto es muy limitado, haría varias cosas:

  • buscar a alguien con poca o ninguna experiencia
  • ofrecerles la participación de la compañía, o un porcentaje de la ganancia
respondido por el BЈовић 20.12.2011 - 20:56
4

Usted no está cobrando lo suficiente para contratar personal decente a nivel local. Si su modelo de negocio no lo permite, entonces debe cuestionar el trabajo que produce. Si no está dispuesto a cambiar su modelo de precios, debe soportar la dura realidad de la contratación de recursos en el extranjero.

Tengo bastante experiencia con esto y puedo decirte que debes dedicar tiempo a las entrevistas sin excepción. Es, literalmente, una oportunidad 1/200 que encontrará a alguien que vale la pena contratar en eLance u oDesk, de modo que le indique la cantidad de entrevistas que debe realizar. También tiene que ser un empleador atractivo, así que ¿QUÉ PUEDE OFRECER A LARGO PLAZO? Esto es lo que he aprendido y lo que hago.

Un buen programador offshore hace estas cosas.

  1. es muy honesto
  2. Se comunica en un horario predecible regular
  3. Está trabajando en un horario regular y predecible
  4. tiene un buen conocimiento de su idioma y se comunica bien
  5. Es amigable y cortés, y una alegría general hablar con
  6. Es apasionado y servicial y le importa
  7. Está disponible para la cantidad de horas que necesita y está dedicado a usted en ese tiempo
  8. Completa las cosas a tiempo
  9. Es un programador independiente INDIVIDUAL, no un equipo o un gerente de proyectos que habla con destreza. Esto no funciona al contratar a alguien más para que haga el trabajo de ser el jefe, NUNCA.

Si cualquiera de estas cosas no es la norma para el contratista, no las contrate a largo plazo. Mejor dejarlos rápidamente. Usted NO PUEDE saber sobre estas cosas a menos que las someta a pruebas que involucren problemas del mundo real, compromisos de tiempo y aproximadamente 1 mes de pruebas. Sin embargo, puede reducir su tasa de fallos haciendo una gran cantidad de filtrado por adelantado antes de probarlos. Recuerde, hay un mar de personas esperando para satisfacer sus necesidades.

También debe hablar sobre usted o su empresa. Publique que su compañía muestre sus aspectos destacados y lo que puede hacer para que el empleado / contratista potencial atraiga a los dignos.

  1. Enumere la historia de su empresa y sus éxitos
  2. Enumere su tecnología y su relevancia en el mercado actual (sí, leen esto)
  3. Lista de beneficios, tarifas por hora, bonificaciones, etc.
  4. Enfoque en la presentación de estabilidad y confiabilidad y empleo a largo plazo

Esto es lo que no haces.

  1. Contrate a una empresa, equipo u organización para "manejar" su trabajo
  2. Confía en que funcionarán
  3. Pague más alto que el valor de mercado, esperando que eso haga que alguien trabaje más fuerte

Aquí está mi proceso de entrevista para filtrar a los candidatos ...

  1. Cree un puesto de trabajo para las cualidades perfectas que desea y establezca el listón lo más alto posible, ya que las personas que publican no tienen ninguna de estas cualidades, por lo que ayuda a eliminarlos un poco y mejor preguntar más al frente.
  2. Coloque un pequeño anuncio en la parte inferior de la publicación para indicar que realmente ha leído la entrevista, por ejemplo, "escriba sobre su trabajo más impresionante al comienzo de su respuesta que se relaciona con esta publicación". Esto te dirá si son humanos, si pueden seguir instrucciones, si les apasiona lo que hacen y si tienen algunas habilidades que te ayudarán.
  3. Cree tareas de PAGO iniciales con un precio fijo pequeño que se pagarán una vez que se completen con éxito. Puedes hacer tareas reales o simplemente probar tareas, pero creo que es más productivo hacer tareas reales si puedes, ya que realmente muestra capacidad.
  4. Tener un período de gracia de 2 semanas por hora. No elija su favorito todavía. Debes tener a todos los que van y han pasado el número 3 porque no sabes cómo son hasta que sabes cómo son.
  5. Ahora, sea selectivo con los que mejor se comunican y los que son más confiables, y usted es el que más le gusta.

Debería estar bien después de pasar por este proceso agotador porque su arduo trabajo producirá el resultado deseado. Si parece ser demasiado fácil, entonces lo estás haciendo mal. Requiere diligencia debida, persistencia y golpes duros. Sigue intentando hasta que lo consigas y merece la pena. Su compañía comenzará a crecer a medida que su tiempo libre se abra para obtener más clientes.

    
respondido por el zipstory.com 21.12.2011 - 07:14
4

Considere contratar a un programador de mamás (o de papás) que tenga experiencia en su conjunto de habilidades, le gustaría tener un trabajo de medio tiempo, tiene horarios flexibles y se dedicará a permanecer en una empresa que pueda adaptarse a la flexibilidad que necesita un cuidador primario. El dinero más allá de los costos de la guardería a menudo no es un objeto, ya que están ansiosos por mantener y mejorar los conjuntos de habilidades pero no están interesados en volver a trabajar a tiempo completo.

Busca personas que realmente fueran ambiciosas antes que los niños. Probablemente lo llevarán a un trabajo de medio tiempo y lo serán para usted durante años con altas habilidades y bajos costos; a menudo, el trabajo de los padres a tiempo completo paga la atención médica, por lo que puede haber un ahorro allí.

    
respondido por el JMJ 21.12.2011 - 21:26
3

Hay varias cosas que probar:

  1. Tienes que tener mucha suerte, esto significa entrevistar a un gran número de personas, es un trabajo difícil encontrar personas adecuadas.
  2. Debes tener un buen tiempo: es más fácil encontrar personas cuando nadie más quiere contratar
  3. Debe otorgar un salario competitivo; las pequeñas empresas siempre son un riesgo para los programadores; simplemente no está claro cuándo desaparecieron los negocios y si el programador volvió a buscar trabajo; ese riesgo significa mucho más dinero. Reduzca la probabilidad de ese riesgo y vendrán más personas.
  4. Si el salario es bajo, proporcione opciones de compra de acciones o cosas similares en las que las ganancias futuras de la empresa irán al programador. Esto siempre es más riesgoso que un salario estable, pero es adecuado para nuevas empresas.
  5. No gaste todo el dinero: muchas empresas nuevas se han iniciado "rotando" el dinero dentro de la empresa y controlando el flujo de dinero de la compañía hacia el mundo exterior. Las nuevas personas son solo una parte del ciclo, reciben un salario y eventualmente comprarán las acciones de la compañía. Suponiendo que todavía confían en la empresa. Esto hace que la compañía sobreviva por más tiempo, por lo que es una mejor opción para los programadores.
  6. Proporcione un buen ambiente de trabajo, incluso si su negocio principal está obsoleto, puede guardarlo al proporcionarle herramientas de última generación y entornos de desarrollo que hacen que trabajar sea más divertido.
  7. centrarse en la calidad. Todo programador solo quiere conquistar el mundo. Sólo haz que suceda. Si sucede con cobol, está bien siempre y cuando realmente obtengas el mundo y nadie sepa que estás usando cobol.
  8. Encuentre lugares donde haya gente experimentada disponible. Visita a la universidad local. (las personas más experimentadas están bien, más difíciles de encontrar, tienden a estar ocupadas ..)
respondido por el tp1 20.12.2011 - 21:54
3

Lea este artículo The Rise of Developernomics . Podría darle alguna perspectiva sobre el mercado.

He tenido algunos éxitos en la contratación de pasantes para un proyecto. Tienes que ser bueno para encontrar aprendices buenos y apasionados para que esto funcione y estar dispuesto a pasar un tiempo de tutoría. El mayor problema que he tenido con un pasante bien entrenado es que se irán por un salario más alto después de la graduación, a menos que esté dispuesto a hacer la inversión continua para mantenerlos cerca.

Me he contratado como contratista muchas veces, tanto a tiempo completo como a tiempo parcial, y también he contratado contratistas. La forma en que funciona esto varía según la persona y el trabajo y qué tan bien coinciden, pero no tendrá una inversión a largo plazo en ellos. Si no funcionan, es más fácil dejarlos ir y, si las cosas van bien, sabrás que vale la pena invertir en ellos. Si no puedes mantenerlos cerca, puedes dejarlos ir más fácilmente o elaborar un plan a tiempo parcial.

    
respondido por el jfrankcarr 20.12.2011 - 22:46
2

Si puede vetar a algunos buenos programadores y mantenerlos disponibles (no es fácil), puede contratarlos directamente como consultores que trabajan con su producto.

Esto se puede hacer directamente, enviando personas capacitadas al sitio de un cliente o contratando a alguien temporalmente para resolver un problema o implementar una función para un cliente en particular.

Supongo que sugiero que haga que sus clientes paguen por sus nuevas personas / nuevas funciones a través de los contratos de servicio.

Sin contratos de servicio, también parece ser difícil mantener a una pequeña empresa sin una importante reinversión en la empresa.

Es posible que desee pensarlo de esta manera:

Si su objetivo es ganarse la vida de los dos, entonces no necesita expandirlo y hacerlo, probablemente lo llevará a un colapso de todos modos.

Si su objetivo es crear una nueva empresa de nueva creación que crezca y prospere, es probable que no estén obteniendo muchos salarios, todo ese dinero debería volver a la empresa (ya sea para obtener nuevos clientes o en la mejora de su producto para que pueda obtener más clientes más adelante).

La última empresa exitosa en la que trabajé en la parte superior de la gente no pagó salarios durante los primeros dos años, e incluso entonces solo comenzaron porque había dinero extra y querían comenzar a recuperar su inversión.

    
respondido por el Bill K 20.12.2011 - 21:36
2

No podemos permitirnos pagar muy bien a nuevos programadores o vendedores

Lamento decirlo, pero ciertamente no trabajaría para precios inferiores a los del mercado a menos que pueda compensarlo con otras opciones. La equidad no se agrega muy bien aquí: el valor de la empresa tiene el hábito de fluctuar y el% de lotería de inicio no funciona demasiado bien. :)

Pero simplemente puedes pedirles a las personas que trabajen a tiempo parcial. Digamos que su valor de mercado para un programador es 100K. Pero solo puedes pagar el 75% de eso. Bueno, trabajaría 3/4 tiempo para 75K. Eso realmente funcionaría muy bien para mí, ya que me gusta trabajar en mis propias cosas, y 75K cubriría bien mis facturas.

Podrías reclutar estudiantes de posgrado para este tipo de cosas, generalmente están mal pagados y muchos son muy capaces. Si puede contratarlos a tiempo parcial por un salario relativamente decente (una especie de pasantía), entonces ambos estarán mejor.

Fundamentalmente, necesita hacer que su negocio sea más sostenible, por supuesto. Pero eso no se relaciona con la contratación, y tomará tiempo.

    
respondido por el Paul Nathan 22.12.2011 - 18:44
1

El dinero suele ser el mayor motivador, por lo que necesita asegurar algo si desea expandir su negocio. ¿Usted y sus socios comerciales han pensado en tomar un recorte salarial para poder pagar a un buen desarrollador? A menos que asegure a algunos inversionistas o cierre más acuerdos con clientes nuevos / existentes, esta es probablemente la única forma en que podrá pagarle a otra persona para que trabaje para usted.

    
respondido por el Bernard 20.12.2011 - 21:10
1

Tal vez puedas conseguir un freelancer.

A través de sitios como freelancer.com & odesk.com, junto con muchos otros!

A menudo son muy baratos, e incluso si los pagas razonablemente, al menos es solo con unos pocos puestos de trabajo.

Pero con el tiempo, después de probar a algunas personas con varios trabajos de tamaño reducido, encontrará a alguien que le guste y quizás pueda llegar a un acuerdo de tiempo completo.

    
respondido por el Matthew Galloway 21.12.2011 - 03:31
1

Contrate programadores de países en desarrollo como India. Estoy seguro de que puede encontrar ese tipo de persona infravalorada con alto potencial aquí. (No estoy diciendo esto porque soy de la India! P)

    
respondido por el COD3BOY 21.12.2011 - 05:20
0

Contratar a buenos vendedores es mucho más difícil que contratar a buenos programadores, por lo que sugeriría que se forme un buen equipo técnico a partir de algunas personas buenas y confiables (creo en un equipo de estrellas, no en un equipo de estrellas). Usted y sus colegas tienen fortalezas en la administración y las ventas, así que haga que otras personas se encarguen del trabajo diario, como la redacción de códigos, el soporte técnico, el soporte de ventas para que pueda hacer lo que mejor hace.

Las otras sugerencias sobre la contratación de pasantes son buenas y he usado esa estrategia antes. Pero una estrategia igualmente buena es contratar a solicitantes mayores que tienen menos probabilidades de irse en 6 meses a una compañía más fresca con bolsas de frijoles o cafeteras de lujo. Necesitan menos supervisión, pasan menos tiempo en Facebook, probablemente conocerán su idioma anterior y seguirán con su trabajo. Y en este momento hay un montón de buenas personas que buscan un trabajo.

    
respondido por el james 21.12.2011 - 03:36
0

¿Dónde haces tu banca? ¿Se ha registrado en sacar un préstamo para pequeñas empresas? Si ha sido rentable durante 10 años, debería tener un buen caso de negocios para pedir dinero prestado. Contrata a los mejores y olvida cruzar los dedos para que un novato funcione.

    
respondido por el SnoopDougieDoug 22.12.2011 - 06:04
0

Contrata a un buen desarrollador de Java fuera de juego en India. Usted se sorprenderá de lo buen talento que puede contratar tan barato. Puede darle al candidato una semana de trabajo para ver si encaja. Sin embargo, no contratar servicios de una empresa. La contratación directa de un desarrollador lo beneficiará a usted y al desarrollador.

    
respondido por el Hemant 22.12.2011 - 11:43
-1

Si no tienes suficiente dinero, puedes mirar otras cosas que son importantes para las personas. Aquí está una buena lista . El dinero es un gran motivador, pero hasta cierto punto.

    
respondido por el lukas 05.05.2015 - 04:34

Lea otras preguntas en las etiquetas