¿Contratación de programadores para pequeñas empresas? [cerrado]

41

He dirigido una empresa 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 durante mucho tiempo.

Desafortunadamente, 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 compañías multimillonarias.

  • No podemos pagar muy bien a los nuevos programadores o vendedores. Ganamos 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, utilizamos una tecnología un poco más rara, y competimos contra grandes empresas, nos resulta difícil encontrar nuevos programadores o vendedores.

Necesitamos desesperadamente expandirnos, pero cuando tratamos de 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, generalmente no obtienen una alta calidad y generalmente no proporcionan un beneficio importante para nuestra empresa.

¿Alguien tiene algunas sugerencias o consejos sobre cómo podríamos expandirnos?

Mover
fuente
99
Parece que necesita algunas mentes inteligentes con ideas nuevas, pero eso cuesta dinero. Está claramente luchando por expandirse orgánicamente, por lo que debe buscar financiación o infusión de capital. Si haces grandes promesas y firmas un gran negocio, entonces deberías poder obtener el capital necesario para formar un buen equipo.
maple_shaft
12
¿Alguna vez pensó en contratar a un programador a tiempo parcial? ¿O ir al colegio / universidad local y tratar de conseguir pasantes?
Jetti
10
Si desea un programador mejor de lo que puede pagar en efectivo, siempre existe la opción de reducirlos de alguna manera en los ingresos que generan, si lo hacen. Cuanto más claro sea el camino hacia ellos al ver realmente este dinero, menos descontarán su valor.
psr
62
Si sus clientes requieren más servicios de los que puede pagar, no está cobrando lo suficiente.
JeffO
77
¿De qué país eres?
alfa64

Respuestas:

71

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

Dicho esto, creo que lo mejor que puede 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 trato implícito sería: trabajan por un salario bajo y, a su vez, les enseñas programación profesional, buenas prácticas, cómo tratar con los clientes, etc.

nikie
fuente
22
+1 pero los graduados de secundaria no son útiles e incluso si son extraordinariamente inteligentes, tienden a no ser lo suficientemente maduros. Los pasantes universitarios son el camino a seguir.
maple_shaft
8
@nikie hay más estudiantes universitarios de CS que pasantías en empresas conocidas. Entonces, si quieren una pasantía, la mayoría tendrá que conformarse con algo más que compañías conocidas (de software). Además de eso, no todos los estudiantes quieren abandonar el área donde viven.
Jetti
12
Muchos estudiantes universitarios necesitan dinero para ayudar a cubrir la matrícula y estarían encantados de trabajar a tiempo parcial por $ 20 / hora, incluso si su tecnología es antigua. Si se encuentra cerca de una escuela selectiva, solicite ayuda al departamento de informática o simplemente publicite ayuda a tiempo parcial.
Kevin Cline
3
@kevincline En mi área no tengo problemas para encontrar entusiastas pasantes universitarios por $ 10 / hora. Pittsburgh, después de todo, tiene muchas más escuelas y estudiantes que empleos :)
maple_shaft
66
Tenga cuidado con el enfoque barato para el desarrollo de software. Asegúrese de ahorrar lo que no está gastando en apoyo, mantenimiento y capacitación. Hace unos años, era un desarrollador que trabajaba para una empresa muy pequeña que constantemente contrataba directamente desde la escuela secundaria o la universidad comunitaria. Estaba constantemente solucionando problemas creados por programadores ineptos. Podría terminar gastando más en soporte, mantenimiento y capacitación que simplemente contratando a un desarrollador con un salario justo que lo haga correctamente la primera vez.
Ron Skufca
30

Necesitas pensar fuera del cubículo. Aproveche su flexibilidad.

Si desea contratar a un programador de talento superior, pero no puede pagar un salario completo ... contrate a un programador de talento superior a tiempo parcial. Te sorprendería cuántas personas saltarían en un trabajo de 20 o 30 horas a la semana, siempre que la tarifa por hora que les pagara 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 empleado a tiempo parcial que un empleado a tiempo completo menos costoso, con menos (o sin) experiencia.

GrandmasterB
fuente
Podrías pagarle con equidad. Eso podría atraer al tipo correcto de persona.
Carlos
26

Puede intentar obtener nuevos graduados que estén desesperados por un trabajo dispuestos a soportar menos paga por la experiencia. Pero tendrá que tener un buen ojo para distinguir a la persona infravalorada con un alto potencial de la mayoría de ellos que simplemente son malos .

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

Es más costoso a largo plazo seguir entrenando a los nuevos empleados y facilitar la transferencia de conocimientos que obtener el financiamiento adecuado y pagar al menos la tasa de mercado, solo es alrededor de la tasa de mercado cuando el equipo / cultura / lealtad comienzan a ser la clave. El dinero no es el mayor motivador, pero la falta de dinero es el mayor desmotivador, las grandes empresas pueden retener a los mejores talentos con un pago regular, pero ninguna de ellas tuvo éxito con ingenieros de mala calidad y un pago inferior.

También puede intentar pagar con acciones, pero a menos que su empresa parezca tener un gran potencial y se vaya a adquirir / IPO, nadie realmente quiere acciones. Si su empresa es tan buena, no es difícil obtener dinero de los inversores.

Desmond Zhou
fuente
2
Lamentable verdad relacionada con esto: prepárate para dejar ir a los malos desarrolladores. Las pequeñas empresas deben estar listas para deshacerse y perder personal.
Jamie F
44
¡Exactamente correcto! Contratar rápido es intuitivo, pero disparar rápido es igual de importante.
Desmond Zhou
99
+1 por dinero no es el mayor motivador, pero la falta de dinero es el mayor desmotivador
YetAnotherUser
Diría que el comentario de @ Jamie es particularmente apropiado en una compañía compuesta por amigos donde todos están acostumbrados a unirse y 'ser amables' ...
Benjol
21

Creo que ha llegado al punto en que necesita infusión de capital para crecer. Su pregunta no debería ser cómo puede obtener desarrolladores económicos, sino cómo puede obtener el capital para pagar buenos.

Esto significa que debe 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.

Matthew Flynn
fuente
9

Tengo que admitir que me reí un poco cuando leí tu problema debido al hecho de que tenía casi el mismo problema y ahora estamos en camino de proporcionar las últimas tecnologías a nuestros clientes y enfrentarnos a la competencia más grande.

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

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

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

Luego, para su desarrollador principal, tal como lo fue para mí, es cuestión de dedicar horas y evaluar continuamente el progreso del proyecto de desarrollo, asegurando que use al consultor para los aspectos más complejos y duros y proporcione objetivos alcanzables para el desarrollador junior.

Espero que esto ayude.

Piers Storey
fuente
Votaron porque proviene de la experiencia real en el mismo rol que la pregunta.
Freiheit
5

Como 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 las ganancias
BЈовић
fuente
4

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 contratar recursos en el extranjero.

Tengo bastante experiencia en esto y puedo decirle que debe esforzarse mucho para entrevistar sin excepción. Literalmente, es una oportunidad de 1/200 de que encuentres a alguien que valga la pena contratar en eLance u oDesk para que te diga la cantidad de entrevistas que debes atravesar. También debe ser un empleador atractivo, así que ¿QUÉ PUEDE OFRECER A LARGO PLAZO? Esto es lo que aprendí 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 una buena comprensión de su idioma y se comunica bien
  5. Es amigable y cortés y una alegría general para hablar
  6. Es apasionado y servicial y se preocupa
  7. Está disponible por la cantidad de horas que necesita y dedicado a usted en ese tiempo
  8. Completa las cosas a tiempo.
  9. Es un programador independiente INDIVIDUAL, no es un equipo o un administrador de proyectos que habla hábilmente. Esto no funciona contratando a otra persona para que haga su trabajo de ser el jefe, NUNCA.

Si alguna de estas cosas no es la norma para el contratista, no las contrate a largo plazo. Lo mejor es dejarlos caer rápidamente. 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 probarlas. Sin embargo, puede reducir su tasa de fallas haciendo mucho filtrado por adelantado antes de probarlas. Recuerde, hay un mar de personas esperando satisfacer sus necesidades.

También debe hablar sobre usted o su empresa. Publique sobre su empresa mostrando sus aspectos más destacados y lo que puede hacer para que el empleado / contratista potencial atraiga a los dignos.

  1. Enumere el historial de su empresa y sus éxitos.
  2. Enumere su tecnología y su relevancia en el mercado actual (sí, leyeron esto)
  3. Lista de beneficios, tarifas por hora, bonos, etc.
  4. Centrarse en presentar estabilidad y fiabilidad y empleo a largo plazo

Esto es lo que no haces.

  1. Contrata una empresa o equipo u organización para "manejar" tu trabajo
  2. Confía en que funcionarán
  3. Pague más alto que el valor de mercado esperando que alguien trabaje más duro

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

  1. Cree una publicación de trabajo para las cualidades perfectas que desea y establezca el listón lo más alto posible porque las personas publicarán que no tengan ninguna de estas cualidades, por lo que ayuda a eliminarlas un poco y es mejor preguntar por adelantado.
  2. Coloque una pequeña nota publicitaria en la parte inferior de la publicación para indicar que realmente han leído la entrevista, como "escriba sobre su trabajo más impresionante al comienzo de su respuesta relacionada con esta publicación". Esto le dirá si son humanos, si pueden seguir instrucciones, si les apasiona lo que hacen y si tienen algunas habilidades que lo ayudarán.
  3. Cree tareas iniciales pequeñas de precio fijo que se pagarán una vez que se completen con éxito. Puedes hacer tareas reales o simplemente probar tareas, pero encontré que es más productivo hacer tareas reales si puedes, ya que realmente muestra habilidad.
  4. Tener un período de gracia de 2 semanas por hora. No elijas tu favorito todavía. Debes tener a todos los que hayan pasado el # 3 porque no sabes cómo están hasta que sabes cómo están.
  5. Ahora sea selectivo con los que mejor se comunican y los que son más confiables y simplemente le gusta más.

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 intentándolo hasta que lo obtengas y valga mucho la pena. Su empresa comenzará a crecer a medida que su tiempo libre se abra para obtener más clientes.

zipstory.com
fuente
4

Considere contratar a un programador mami-track (o daddy-track) con experiencia en su conjunto de habilidades, le gustaría un trabajo de medio tiempo, tiene horarios flexibles y se dedicará a permanecer con una empresa que pueda acomodar la flexibilidad que necesita un cuidador principal . 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 las habilidades pero no están interesados ​​en volver a trabajar a tiempo completo.

Busque personas que fueran verdaderos buscadores antes que los niños. Probablemente llevarán eso a un trabajo de medio tiempo y lo serán durante años con altas habilidades y bajos costos; a menudo, el trabajo de los padres de tiempo completo paga la atención médica para que haya un ahorro allí.

JMJ
fuente
3

Hay varias cosas para probar:

  1. Tienes que ser muy afortunado, esto significa entrevistar a un gran número de personas, es un trabajo difícil encontrar personas adecuadas.
  2. Tienes que tener un buen momento: es más fácil encontrar personas cuando nadie más quiere contratar
  3. Debe dar un salario competitivo: las pequeñas empresas siempre son un riesgo para los programadores; simplemente no está claro cuándo se va el negocio y el programador busca trabajo nuevamente; ese riesgo significa más dinero. Reduzca la probabilidad de ese riesgo y vendrán más personas.
  4. Si el salario es bajo, brinde opciones sobre acciones o cosas similares donde las futuras ganancias de la compañía irán al programador. Esto siempre es más arriesgado que el salario fijo, pero es adecuado para nuevas empresas.
  5. No gaste todo el dinero: muchas empresas nuevas han comenzado "rotando" el dinero dentro de la empresa y controlando el flujo de dinero de la empresa al mundo exterior. Las personas nuevas son solo parte del ciclo, obtienen un salario y eventualmente comprarán las acciones de la compañía. Asumiendo que todavía confían en la compañía. Esto hace que la empresa sobreviva más tiempo, lo que la convierte en una mejor opción para los programadores.
  6. Proporcione un buen ambiente de trabajo: incluso si su negocio principal está obsoleto, puede salvarse al proporcionar 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. Solo haz que suceda. Si sucede con cobol, está bien siempre y cuando realmente consigas el mundo y nadie sepa que estás usando cobol.
  8. Encuentre lugares donde haya personas con experiencia disponibles. Visita universidad local. (Las personas con más experiencia están bien, son más difíciles de encontrar, tienden a estar ocupadas ...)
tp1
fuente
3

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

He tenido éxito contratando pasantes para un proyecto. Debes ser bueno para encontrar alumnos buenos y apasionados para que esto funcione y estar dispuesto a dedicar algún tiempo a la tutoría. El mayor problema que he tenido con un interno bien capacitado es que se irán por un sueldo más alto después de la graduación, a menos que esté dispuesto a hacer una inversión continua para mantenerlos cerca.

Me han contratado a mí mismo como contratista muchas veces, tanto a tiempo completo como a tiempo parcial, y también he contratado a contratistas. Qué tan bien 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 invertirlos en permanente. Si no puede permitirse el lujo de mantenerlos cerca, puede dejarlos ir más fácilmente o elaborar un plan de medio tiempo.

jfrankcarr
fuente
2

Si puede examinar 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 estoy sugiriendo que haga que sus clientes paguen por sus nuevas personas / nuevas características a través de contratos de servicio.

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

Es posible que desee pensar de esta manera:

Si su objetivo es ganarse la vida los dos, entonces no es necesario expandirlo y, de todos modos, es probable que se derrumbe.

Si su objetivo es crear una nueva empresa emergente que crezca y prospere, es probable que no estén sacando mucho de los salarios, todo ese dinero debería volver a la empresa (ya sea para obtener nuevos clientes o para mejorar su producto para que pueda obtener más clientes más tarde).

La última empresa exitosa en la que trabajé con las mejores personas no obtuvo 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.

Bill K
fuente
2

No podemos pagar muy bien a los nuevos programadores o vendedores

Lamento decirlo, pero ciertamente no trabajaría por debajo de las tasas del mercado a menos que pueda compensar eso con otras opciones. La equidad no agrega muy bien aquí: el valor de la empresa tiene la costumbre de fluctuar y el% de ganancia de lotería de inicio no funciona demasiado bien. :)

Pero simplemente podría pedirle a la gente que trabaje a tiempo parcial. Digamos que su valor de mercado para un programador es de 100K. Pero solo puedes pagar el 75% de eso. Bien, trabajaría 3/4 veces por 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 pasante), entonces ambos estarán mejor.

Básicamente, debe hacer que su negocio sea más sostenible, por supuesto. Pero eso no se relaciona mucho con la contratación, y llevará tiempo.

Paul Nathan
fuente
1

El dinero suele ser el mayor motivador, por lo que debe asegurarse un poco si desea expandir su negocio. ¿Han pensado usted y sus socios comerciales en recortar los salarios para poder pagar un buen desarrollador? A menos que obtenga algunos inversores o cierre más negocios con clientes nuevos / existentes, esta es probablemente la única forma en que podrá pagarle a otra persona para que trabaje para usted.

Bernardo
fuente
2
En realidad no: www.youtube.com/watch?v=u6XAPnuFjJc RSA motivar video.
Philip
@Philip: Sé sobre este video de RSA y estoy de acuerdo con él en general, pero creo que en este caso específico la cantidad de dinero que se ofrece será importante.
Bernard
1
Pero, si está de acuerdo con el video, y los programadores sin duda son trabajadores del conocimiento, entonces está de acuerdo en que el dinero no es el mayor motivador. Quiero decir, el dinero siempre importa, y si no ofrece lo suficiente para vivir, el dinero REALMENTE importa, pero otros factores son mucho más motivadores que el dinero. Sin embargo, lo mismo ocurre con el cofundador y los vendedores, por lo que un recorte de sueldo aún puede ser una opción.
Philip
2
@Philip: el dinero puede no motivar a los programadores, pero ciertamente motiva a los banqueros hipotecarios, a las compañías de tarjetas de crédito, a las compañías de préstamos estudiantiles, etc.
jfrankcarr
55
Si bien más allá de un cierto nivel salarial, el dinero no es el mayor motivador, el dinero es el mayor DEMOTIVADOR cuando no se da lo suficiente.
Desmond Zhou
1

Quizás puedas conseguir un profesional independiente.

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

A menudo son muy baratos, e incluso si les está pagando razonablemente, al menos es solo con unos pocos empleos.

Pero con el tiempo, después de probar a algunas personas con varios trabajos, encontrará a alguien que le guste y tal vez pueda hacer un arreglo a tiempo completo.

Matthew Galloway
fuente
1

Contrata programadores de países en desarrollo como India. Estoy seguro de que puedes encontrar ese tipo de persona infravalorada con un alto potencial aquí. (¡No digo esto porque soy de la India!: P)

COD3BOY
fuente
Sí, sé de programadores talentosos que trabajarán felizmente de 10 a 15 por hora, ya que es suficiente para ganarse la vida en los países en los que viven. Este grupo (dos programadores), por ejemplo: alesstidycraft.net
dsign
0

Contratar buenos vendedores es mucho más difícil que contratar buenos programadores, por lo que sugeriría formar un buen equipo tecnológico a partir de algunas personas buenas y confiables (creo en un equipo estelar, no en un equipo de estrellas). Usted y sus colegas tienen puntos fuertes en la gestión y las ventas, así que haga que otras personas se hagan cargo del trabajo diario, como la escritura de códigos, el soporte técnico y 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 solicitantes mayores que tienen menos probabilidades de irse en 6 meses a una empresa más fresca con bolsas de frijoles o cafeteras elegantes. Necesitan menos supervisión, pasan menos tiempo en Facebook, probablemente sabrán su idioma anterior y continuarán con su trabajo. Y en este momento hay muchas personas buenas que buscan trabajo.

james
fuente
¿Cómo es más difícil contratar buenos vendedores? Generalmente son más fáciles de evaluar, por lo que el problema es atraerlos. No solo tienes que atraer a buenos desarrolladores, también tienes que averiguar quién de los que se postuló será un buen desarrollador. Diablos, las personas informan que las pruebas de competencia básica (como FizzBuzz) son útiles para evaluar a los solicitantes.
David Thornley
0

¿Dónde haces tu banca? ¿Se ha registrado para obtener 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.

SnoopDougieDoug
fuente
0

Contrata a un buen desarrollador de Java fuera de juego en India. Te sorprenderá el buen talento que puedes contratar de manera tan económica. Puede darle al candidato una semana de trabajo para ver si le queda bien. Sin embargo, no contrate servicios de una empresa. Contratar a un desarrollador directamente te beneficiará a ti y al desarrollador.

Hemant
fuente
Le di un +1 al "sitio externo" y evité al intermediario. Pero no estás limitado a la India. Tienes todo el mundo, incluidos los EE. UU. El trabajo remoto abre sus opciones. Para mi empresa, a veces trabajo de forma remota desde casa. Acabo de acceder remotamente a la computadora en mi oficina, codificar, registrar en el control de fuente, viola !! Nos comunicamos mucho por correo electrónico incluso cuando estamos físicamente en la oficina. A veces las personas ni siquiera se dan cuenta de que no estoy allí físicamente. :)
Lord Tydus
-1

Si no tiene suficiente dinero, puede ver otras cosas que son importantes para las personas. Aquí hay una buena lista . El dinero es un gran motivador, pero hasta cierto punto.

lukas
fuente