¿Debo contratar desarrolladores independientes de front-end y back-end?

La contratación de una tienda de desarrollo que ofrezca un desarrollo de servicio completo probablemente será la solución más fácil, ya que tendrán a alguien que se especialice en desarrollo front-end y otro miembro del equipo que se especialice en desarrollo back-end.

Podrán encargarse de todo, en lugar de contratar a dos desarrolladores separados a quienes necesitará para ayudar a explicar las cosas por separado, así como asegurarse de que puedan entender el trabajo del otro, lo que probablemente creará un cuello de botella ya que suena como usted puede no ser el más experimentado en trabajar con desarrolladores.

Contratar a un único desarrollador que pueda hacerlo todo generalmente será costoso, ya que si son realmente talentosos tanto en el desarrollo front-end como en el back-end, su tarifa por hora probablemente reflejará eso. Además, si este desarrollador se enferma o cae de la faz de la tierra, de repente el progreso de su proyecto golpeará una pared. Una tienda de desarrollo con múltiples desarrolladores proporciona redundancia aquí.

Es probable que un sitio complejo, como un mercado de servicios, también requiera una cantidad significativa de trabajo en el futuro, momento en el que sería beneficioso tener un solo desarrollador o varios desarrolladores de tiempo completo / parcial para trabajar en el proyecto. El uso de una tienda de desarrollo para el trabajo continuo en el futuro probablemente sea menos eficiente porque, si bien son excelentes para obtener la versión 1.0, es más lento y más costoso para el desarrollo continuo.

La respuesta a su pregunta depende de su proyecto. ¿Qué tan grande crees que será tu mercado de servicios? ¿Solo está tratando de crear un MVP (producto mínimo viable) en este momento? ¿Planea contratar este / estos desarrolladores a largo plazo?

Si está buscando crear un MVP con una contratación a corto plazo , cualquiera de estas opciones puede ser exitosa, suponiendo que contrate talento.

Si está buscando crear un MVP con una contratación a largo plazo , no recomendaría contratar el proyecto en una tienda de desarrollo. Si bien la contratación de autónomos individuales puede ser costosa, a la larga será más barata que pagar las tarifas de una tienda de desarrollo.

Si está buscando crear un producto completo , este se vuelve un poco más complicado. En primer lugar, un producto completo es un proyecto a largo plazo. En segundo lugar, un producto completo probablemente necesitará desarrolladores de front-end y back-end separados.

No me malinterpretes. Los desarrolladores talentosos de full stack están ahí fuera. Trabajo en Toptal y tenemos algunos realmente increíbles en nuestro equipo. Dicho esto, una vez que el proyecto llegue a un cierto tamaño, sucederá una de dos cosas: el desarrollo se ralentizará demasiado porque el proyecto es demasiado grande para una persona, o ese desarrollador de pila completa tendrá algunas lagunas en su conocimiento de pila y necesitará otro desarrollador para complementar su conjunto de habilidades. Pero para crear un producto mínimo viable, un desarrollador talentoso de full stack puede hacer el trabajo.

Usted menciona problemas de presupuesto, por lo que recomendaría contratar a un desarrollador de pila completa para comenzar. Si encuentra que necesita contratar a otro desarrollador más tarde, hágalo entonces y ahorre un poco de dinero ahora. Un desarrollador full stack realmente bueno tendrá un alto precio, claro, pero no será muy diferente al precio de dos desarrolladores talentosos.

Tenga en cuenta que un buen código hará o romperá su proyecto . Comience con el pie derecho contratando talento, incluso si es costoso, incluso si eso significa que contrata a menos personas.

¿Qué tan único es este mercado que estás construyendo? Lo más probable es que se haya hecho algo así antes, lo cual está perfectamente bien.

Pero debido a que se ha hecho antes, hay formas mucho más baratas (e inteligentes) de hacerlo. Si no tiene experiencia trabajando en proyectos como este, experiencia mínima de desarrollo, y está trabajando con una empresa con la que nunca ha trabajado antes, tendrá una experiencia horrible. No solo porque no sabes lo que no sabes, sino por la complejidad inherente de este tipo de proyecto.

Sinceramente, recomiendo construirlo usted mismo con una solución estándar como WordPress. No estoy insinuando que esta sea la versión final de su mercado, pero le garantizo que hay más de lo que está pensando y esto lo ayudará a resolverlo de manera económica. Aquí hay algunas opciones basadas en WordPress:

  • WooCommerce
  • MarketPress, que se integra con BuddyPress (gratis) para funciones de redes sociales.
  • Temas de aplicaciones: son temas avanzados de WordPress que tienen una funcionalidad compleja que utiliza tipos de publicaciones personalizadas para crear listados, directorios, etc. Puede buscar en Google “temas de aplicaciones de WordPress” o buscar en ThemeForest

Probablemente también hay otras opciones, pero esto debería ayudarlo a comenzar. Realmente creo que esta es tu mejor opción porque a menos que hayas hecho esto antes, realmente no sabes lo que no sabes. Al armar un MVP barato podrás ver lo que necesitas y lo que no necesitas. Estos cambios son baratos haciéndolo usted mismo con algo como WordPress, pero costosos de subcontratar.

Pido disculpas si te estoy subestimando y tienes experiencia haciendo esto, pero a juzgar por tu pregunta, no tienes la experiencia. Y honestamente, parece que tampoco tienes el presupuesto. No importa cuán baratos sean los freelancers que encuentre, gastará 10 veces más de lo que cree que gastará antes de obtener algo que se parezca remotamente a lo que desea.

Si está empeñado en la subcontratación, un freelance independiente puede hacer las dos cosas por usted si usa WordPress, ya que reduce significativamente la carga de trabajo. Una vez que se ajuste P / M y comprenda lo que realmente necesita, puede pensar en crear una aplicación personalizada más avanzada si es necesario. Espero que esto ayude.

Dependiendo de qué tecnología planeas usar. Una mejor opción en esta situación es usar JavaScript como un lenguaje de programación principal, en ese caso puede contratar a un desarrollador. Después de eso, tiene dos opciones razonables: http://mean.io/#!/ , Meteor. Si decide usar Ruby, C #, Java u otro, debe contratar a dos desarrolladores, porque para el front-end debe usar JavaScript.

La especialización siempre es mejor si es posible. Esto permite que las personas sean buenas en su área particular. Sin embargo, reunir a algunos especialistas sin experiencia trabajando en equipo es difícil. Si el proyecto es lo suficientemente grande como para merecer un trabajo especializado, lo mejor es contratar un equipo establecido (ya sea una empresa o una empresa de outsourcing). La química de este equipo es crucial para la interacción fluida de especialistas individuales. Todo esto está de acuerdo con la Ley de Amdahl.

Si es posible, recomiendo contratar una empresa de outsourcing que se encargue de estas decisiones por usted. Hay muchas tiendas de desarrollo de servicio completo que se encargarán del desarrollo por usted y puede centrarse en el producto y el marketing.

Sin embargo, no son baratos.

Creo que es una pregunta fácil. Así que aquí hay una respuesta simple:
– puede contratar desarrolladores separados para front-end, back-end y quizás una API entre ellos;
– pero será mejor si encuentra un equipo de desarrolladores externos (pequeña empresa). Por lo general, estarán muy motivados para ofrecer un sitio web de alta calidad como resultado.

También puede proteger su dinero si utiliza cualquier plataforma en línea (por ejemplo, Elance.com – Attract Group)

El mejor de los casos: un hacker que escribe un excelente código de front-end y back-end.
Escenario correcto: un hacker que es decente en el front-end y otro que es decente en el back-end.
En el peor de los casos: dos piratas informáticos separados que escriben códigos malos.

Le resultará difícil evaluar las habilidades de las personas que contrata, porque (supongo) usted mismo no sabe codificar y, por lo tanto, no puede diferenciar entre un código bueno y uno malo. Este es un problema mayor que decidir cuántos desarrolladores contratar, porque un código incorrecto hará que su vida sea una pesadilla en el futuro cuando intente atraer desarrolladores adicionales. Recomiendo centrarse en formas de resolver este problema en particular.

Depende de qué tan grande sea el proyecto, lo que puede ser imposible de decir hasta que esté terminado.

Las ventajas de contratar uno son que sucederá más rápido, pero podría ser un error.

Las desventajas son que es posible que no encuentres a alguien con ambos conjuntos de habilidades.

Entonces, podrías contratar dos, pero en ese caso, debes contratar tres. Un front end, un back end y alguien para definir la API y los protocolos entre ellos, actuando como intermediarios entre ellos. Esto es bastante importante si alguna vez espera mantener el código.

ETA: Hay personas con suficiente experiencia para hacer las tres cosas, pero no estoy tan seguro de que atraerá a uno con las palabras “razones presupuestarias”.

Sería mejor que 2 desarrolladores conocieran tanto la codificación frontal como la posterior, ya que un trabajo de desarrollador no es confiable y uno puede llenar el vacío del otro.

More Interesting

¿Cuáles son los sitios web que los desarrolladores profesionales usan como referencia para su trabajo? (Para cualquier trabajo, considerando para ambos, Front y Back-end)

¿Qué conocimiento debo tener para ser llamado desarrollador senior de back-end?

¿Qué lenguajes de programación son necesarios para el desarrollo web tanto front-end como back-end?

¿Es importante aprender un lenguaje de consulta estructurado para el desarrollo del backend?

¿Qué necesita saber para el desarrollo web de back-end?

¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?

¿Por qué no se usa JavaScript para el desarrollo de back-end?

¿Es una decisión correcta lanzar un proyecto antes de que esté completamente completo?

¿Qué tecnologías elegirás para implementar el backend para una aplicación web escalable hoy?

¿Debo aprender a usar Node.js o PHP para la programación de back-end como principiante?

¿Por qué no se encuentran juntas de expansión a los lados de las carreteras? Los veo en la parte posterior y frontal, lo que tiene sentido.

¿Qué idiomas serían preferibles para el desarrollo front-end y back-end?

¿Cómo reaccionaría usted, como jefe, ante un desarrollador front-end que desea trabajar en el back-end?

¿Qué opinas sobre elegir Java EE como backend?

¿Qué tecnologías se utilizan para crear una página web para crear páginas web?