Cerrada. Esta pregunta está
fuera de tema . Actualmente no acepta respuestas.
Respuesta
Aquí «una lista de softies
Desarrollador de software : es un empleado de la nómina de tiempo completo y realiza el trabajo de implementar los requisitos de la aplicación. Los desarrolladores se saltan diferentes proyectos que funcionan como cuando dirigido por sus empleadores.
Consultor de software : no es un empleado y se contrata para brindar asesoramiento (consultoría) sobre cómo debe implementarse la aplicación utilizando los enfoques actuales de la industria. A menudo, el consultor proporciona asesoramiento técnico sobre cómo configurar una aplicación grande (SAP, Oracle, etc.). En mi experiencia, los consultores no son generalmente programadores.
Contratista de software – no es un empleado, y es contratado para proporcionar habilidades y experiencia en los enfoques de la industria actual. Normalmente, el contratista trabaja en un solo proyecto y lo lleva a cabo, programando según sea necesario. No están bajo la dirección ación de sus empleadores, aunque pueden ayudar en otras áreas como cortesía profesional.
¿Cómo puede convertirse en consultor de software?
Por lo general, como resultado de trabajar para una consultoría de software que lo contrata a diario. Imagine que trabaja para Oracle y que una gran empresa necesita ayuda para configurar middleware. Usted es un empleado permanente que trabaja por contrato para un tercero. Este no es siempre el caso (consulte la siguiente sección), pero es la ruta habitual.
¿Cómo se convierte en contratista de software?
Por lo general, como resultado de crear su propia empresa y dejar que los agentes de contratación sepan que» están disponibles para trabajar (programación, consultoría, ambos …). La agencia luego te contrata a diario, sujeto a ciertos términos contractuales. Puedes ir directo, pero es mucho más difícil (el rol del agente es conseguir el cliente, su función es proporcionar la experiencia).
Comentarios
Respuesta
Un «Consultor de software» se diferencia de un «Desarrollador de software» según los términos de empleo. El «Consultor de software» se contrata como contratista por un período de tiempo específico y para una tarea / función / proyecto muy específico, mientras que el «Desarrollador de software» (que no es un contratista o consultor) es un miembro del personal a tiempo completo con sueldo. , y puede tener múltiples roles / proyectos dentro de la compañía.
«Consultor de software» podría referirse a un desarrollador / programador que trabaja por contrato en lugar de un desarrollador / programador que trabaja a tiempo completo. También podría referirse a alguien que brinda orientación y gestión / diseño / arquitectura de proyectos de alto nivel, como otros han mencionado, aunque en mi experiencia, el título «Consultor de software» generalmente termina siendo alguien que trabaja entre el 60 y el 90% del tiempo como un desarrollador / programador y está empleado por contrato en lugar de a tiempo completo.
Cualquier desarrollador puede ser Consultor trabajando como contratista. Para hacer esto, generalmente se trata de ser un contratista independiente o trabajar con una empresa consultora.
Comentarios
Responder
Se supone que los consultores mejorar el negocio no solo desarrollar software.
He sido desarrollador por más de 30 años. Solo he sabido lo suficiente como para ser consultor durante los últimos diez aproximadamente.
Comentarios
Respuesta
No veo ninguna diferencia entre «consultor» y «contratista» aparte de eso, el consultor de alguna manera me parece elegante y potencialmente más caro. 🙂
En cualquier caso, he llamado a consultores / contratistas «desarrolladores de software» cuando estaban trabajando en un rol de desarrollo, pero también espero que cuando contrate a alguien como «consultor», vaya a hacer algún nivel de tutoría práctica del equipo de empleados permanentes. Espero que cuando contrate a un consultor, esté contratando a alguien que ya tenga experiencia en la tecnología para la que lo estoy contratando, y que es muy posible que la mayor parte de mi equipo permanente ya esté ganando velocidad en el tema en particular. detalles de esa tecnología. Por lo tanto, espero que mi equipo bombee al consultor en busca de información y que el consultor se las arregle para proporcionar respuestas inteligentes que ahorren tiempo al equipo y hacer una cierta cantidad de trabajo manual a una velocidad más rápida / mejor calidad mis nuevos empleados habituales.
En otros casos, he contratado consultores para que sean «consultores» permanentes, lo que significa que no están haciendo ningún trabajo práctico, están enseñando el equipo sea un mejor equipo o que sea mejor con una determinada herramienta o tecnología.
Como dicen las otras publicaciones, no espero que los consultores sean permanentes. Espero que los empleados regulares sean permanentes, o al menos tengan una afiliación con la empresa que dure más allá de un solo proyecto o un período corto de tiempo.
Si desea convertirse en consultor y cobrar en consecuencia, Yo diría que necesita crear un currículum vitae. Cuando reviso los currículos de consultores, busco una experiencia realmente sólida en herramientas y tecnologías de corte. Varía de un dominio a otro, pero estoy buscando a alguien que haya implementado cosas complejas en la vanguardia, de modo que «ya han alcanzado la curva de aprendizaje en las tecnologías que estoy tratando de implementar. La mayoría de los consultores que conozco son adictos. Trabajan duro durante el día y luego pasan la noche corriendo aún más adelante en sus áreas de especialidad porque saben que necesitan habilidades prácticas para vender a su próximo empleo.
Comentarios
Responder
Es una lástima que la pregunta esté formulada como está. Creo que una pregunta mejor podría ser «¿En qué se diferencia un» contratista de software «de un» consultor de software «? Son estos términos los que realmente plantear la pregunta, al menos aquí en los EE. UU.
El término «desarrollador de software» puede aplicarse a cualquier tipo de empleo, siendo desarrollador el tipo de función o recurso al que uno sirve. El problema del contratista / consultor gira en torno al empleo problemas, y nuevamente, estoy hablando en referencia a cómo funciona aquí en los EE. UU. Pero para realmente responder a esta pregunta definitivamente (y verán, ¡incluso eso es difícil de hacer!), primero debemos definir algunos términos y explorar algunos historia.
Un desarrollador de software, independientemente de cómo se emplee, crea software y probablemente realiza muchas otras tareas relacionadas con la creación de software, generalmente con la excepción de un rol de gestión, aunque incluso eso es bastante común en algunos proyectos, como los líderes de equipo. Los gerentes de proyectos y programas de software rara vez se involucran en las actividades básicas de la creación de software (aparte de los líderes de equipo). Nuevamente, estos son roles .
En cuanto al empleo y el pago, hay varios tipos (aplicables a EE. UU.). El tipo de empleo más común es regular o «directo», donde el trabajador está en la nómina de la empresa que desarrolla el software. Completan un W-4 con el empleador cada año y reciben un W-2 de ese empleador al final del año para sus impuestos.
Fuera del empleo directo, hay contratistas y (según en la definición) consultores. Sin embargo, el término «contratista» es un poco engañoso. Técnicamente, un contratista es una entidad o persona que firma un contrato con la empresa cliente, en este caso la que desarrolla el software. Pero la realidad es que casi todos los contratistas en los EE. UU. Trabajan a través de una empresa contratista (también denominados «talleres de carrocería» e incluso términos menos complementarios); no «contratan», per se, directamente con el cliente. Estos supuestos contratistas en realidad llenan un W-4 con la empresa contratante, no el cliente, cada año y reciben un W-2 de esa empresa contratante al final del año para sus impuestos. Se les grava exactamente de la misma manera que a sus hermanos y hermanas empleados directamente. En lo que respecta al IRS, todos los trabajadores W-2 son empleados directos.
El punto aquí es que es la «empresa contratante» la que realmente firma un contrato con la empresa cliente, no la denominada contratistas (los «empleados por contrato»). Los empleados contratados son en realidad empleados por la empresa contratante y la empresa contratante es la parte del contrato con el cliente.Por lo tanto, los empleados contratados y directos que trabajan en un proyecto de software son esencialmente los mismos en términos de impuestos y, por lo general, trabajan en cubículos adyacentes sin un estado especial particular, la única diferencia importante es que los contratistas están limitados a un cierto tiempo en el que pueden continuar trabajando el proyecto para ese cliente. Esto se debe a que se supone que la empresa contratante para la que trabajan no debe mantenerlos allí por más tiempo que ese tiempo o nuestro IRS puede reclasificarlos como empleados directos, y las partes (cliente y empresa contratante) del contrato serían responsables de la diferencia en impuestos.
En mi propia experiencia, los contratistas a menudo se amplían mediante el engaño de RR.HH., reclasificando a un empleado contratado de, digamos, «contratista» a «temporal» o similar. Los clientes que querían mantenerme lo han hecho en ocasiones. Sin embargo, las empresas clientes deben tener cuidado; el IRS puede auditarlos para determinar la verdadera relación de esos contratistas. Si el IRS descubre que el cliente los ha tratado como empleados directos, manteniéndolos en el sitio indefinidamente, por ejemplo, el cliente se hace responsable de los beneficios que esos empleados (ahora regulares) no recibían como empleados por contrato. Y la empresa contratante también puede ser responsable. No conozco todas las ramificaciones, pero puede resultar complicado.
Oh, sí. ¿Qué es un «consultor»? Ese término es una especie de «blando»: se han librado muchas guerras por ese territorio sagrado. Solía ser, quizás hace 40 años, que «consultor» era más o menos sinónimo de «contratista independiente», es decir, un trabajador que contrata directamente a un cliente. Es decir, el trabajador firmó un contrato con el cliente (tal vez el que desarrolla el software, como arriba). Ese trabajador NO llena un W-4 con el cliente y no recibe un W-2 del cliente al final del año. En cambio, un contratista directo (lo que a menudo se denominaba «consultor» en ese entonces) recibe un 1099 del cliente. El contratista directo generalmente tenía su propia corporación que pagaba sus impuestos a tasas corporativas y tenía que obedecer las reglas de impuestos comerciales del IRS (¡y por supuesto también disfrutaba de los beneficios de ser una corporación!).
Junto con este impuesto muy diferente arreglo, el término «consultor» tenía un cierto aura. Los consultores generalmente tenían más experiencia (al menos 10 años trabajando en el campo) y por lo general tenían algún área de especialización que podría haber sido difícil de ubicar, lo que los hacía muy deseables para los clientes, y los clientes estaban dispuestos a pagar $ 500 o $ 1000 por día (a cantidad muy generosa entonces) por sus servicios expertos. Los consultores corrían con una multitud de élite de personas bastante bien conectadas y, en general, era difícil entrar en esas camarillas. La membresía era necesaria para ser un consultor exitoso. Había una organización, recientemente desaparecida pero que ahora está reviviendo, llamada ICCA, que era una especie de club de ancianos para consultores informáticos. Cualquiera podía unirse, y yo lo hice en un momento; ser aceptado y conseguir trabajo era una historia diferente.
También había una industria de nicho, especialmente en lugares como el distrito financiero de Nueva York, que se especializaba en la intermediación de contratos para estos consultores. Pero en ese entonces, para trabajar en software, y especialmente en el sector financiero, había que estar bien conectado (lo sé porque lo había intentado en ese entonces). En la actualidad, estos corredores han sido absorbidos o se han quedado sin negocio por las grandes empresas de colocación. La contratación independiente ha sido casi eviscerada (existe, pero ese sector es mucho más pequeño ahora, casi inexistente) por una serie de legislación que ha destruido lenta y ciertamente la contratación independiente como esa.
Hoy, el El término «consultor» rara vez se utiliza en el ámbito del empleo en el desarrollo de software. Al menos, rara vez lo he escuchado. A veces, se hace referencia a un desarrollador de software por contrato como consultor, pero difícilmente hay otra distinción que, quizás, algún intento de halagar o felicitar a algún contratista en particular por su experiencia en un retroceso a ese tiempo anterior cuando el término significaba algo especial .
Debo decir que todavía hay gerentes de proyectos de software llamados «consultores de administración de software», pero casi todos ellos también son empleados directos de alguna empresa contratista que realiza el mismo propósito para estos empleados de contratos de administración que las empresas. que proporcionan los W-4 a los empleados contratados de desarrolladores de software. Y, como puede imaginar, a veces son las mismas empresas contratadas. Algunos clientes quieren tratar con una fuente de trabajadores tanto para desarrolladores como para gerentes que trabajan en un proyecto.
La consultoría de software genuina e independiente en los EE. UU. está casi muerta gracias a los cambios en la legislación federal y al panorama cambiante de las empresas estadounidenses. A medida que las empresas (posibles clientes de consultoría) crecen, sus departamentos de recursos humanos se centralizan de manera más brutal, arrogantemente eficiente y tecnológicamente encajonado.Es casi imposible en estos días contactar a un gerente de contratación para discutir una oportunidad de empleo de cualquier tipo, directa o por contrato. Parte de esto es el secreto corporativo y la protección de los empleados, pero gran parte de esto es la tendencia a garantizar que la mayor cantidad posible de trabajadores sean empleados directos, o al menos trabajen a través de una empresa contratante.
La alternativa a este escenario, similar a la época anterior de hace 40 años más o menos, era bastante diferente. En ese entonces, era más difícil para los empleadores controlar el trabajo de sus empleados contratados, especialmente los del tipo consultor. El control de los trabajadores se ha convertido cada vez más en el principal problema del empleo en los EE. UU. Para garantizar una mayor productividad que, a su vez, es importante para competir con países como India y Vietnam, cuyos trabajadores están aún más acostumbrados a las crecientes demandas de productividad.
La clave para comprender todo esto es comprender que no se le puede decir al contratista independiente exactamente cómo o cuándo hacer su trabajo. Por lo general, deben proporcionar sus propias herramientas. Tienen que cumplir con aproximadamente 20 de estos tipos de restricciones para que el IRS los reconozca como contratistas independientes legítimos. De lo contrario, se activan los problemas legales a los que me referí anteriormente, junto con posibles demandas entre los empleados contratados y sus empresas contratistas por beneficios atrasados que luego les correspondería legalmente.
Perdón por la explicación tan larga. , pero realmente es así de complejo. Soy un desarrollador de software que ha trabajado directamente para empresas y a través de empresas contractuales. Muchas veces he considerado ir «indy», pero eso se ha convertido en un camino muy traicionero (¡e intimidante!) A seguir en las últimas décadas. Y las corporaciones, ejerciendo y apalancando su influencia en el gobierno, continúan reforzando este arreglo. The American Software Consultant está muerto; los sobrevivientes restantes están sufriendo su último aliento.
Comentarios
Respuesta
Cómo convertirse en consultor de software:
- Vaya a una copistería e imprima unas 100 tarjetas de presentación con su nombre, su número de teléfono, su dirección de correo y el título «Consultor de software».
- Misión cumplida: ahora es un consultor de software.
Comentarios
Responder
Mi comprensión de «consultor» es alguien que hace tanto el análisis empresarial (recopilación de requisitos) como al menos algún diseño / desarrollo de software, aunque no se meta tan lejos en las trincheras como un desarrollador de software a tiempo completo.
OIA, los consultores usan varios roles, mientras que los desarrolladores usan el único sombrero.
Respuesta
Mi experiencia con el rol de consultor difiere del tema común hasta ahora.
Otro uso del término, posiblemente solo común en el Reino Unido , es un ingeniero senior con experiencia que tiene una capacidad probada para comprender un sistema, comunicarse sobre él y discutir las ventajas y desventajas de las implementaciones alternativas.
Lo mejor de ellos puede proporcionar este alto nivel de información sobre sistemas que no han encontrado previamente rojo.
Los consultores externos, contratados para un propósito específico, ocasionalmente exhiben algunas de estas habilidades, pero generalmente tienen experiencia (si es así) de una manera mucho más limitada y enfocada.
Respuesta
Supongo que tendrías que ser un buen desarrollador de software o al menos uno bueno para dar consejos a otras personas sobre cómo desarrollar software.
En pocas palabras, un consultor de S / W es un desarrollador de S / W con experiencia comprobada.
Mire hacia atrás en el tiempo de su propia vida, cuando comenzó a conducir o llegó al edad para obtener una licencia de conducir, ¿le preguntaste cosas sobre conducir y la solicitud de licencia a alguien más joven que tú o alguien mayor que tenía una licencia y sabía conducir?
Además, los consultores suelen hacer el trabajo por usted: la parte de desarrollo, además de otras cosas relacionadas con la creación de un producto de software, de principio a fin. Al menos las grandes organizaciones lo hacen, se encargan de todos los aspectos de la creación del producto por usted. Solo necesita decirles lo que quiere, cómo quiere que se haga, cuáles son las cosas críticas, plazos, documentación, etc.
TCS viene a la mente. Servicios de consultoría Tata. No se deje engañar, son una de las empresas de servicios de TI más brillantes de la India, una bifurcación del grupo de industrias Tata, bajo Ratan Tata.
TCS «obras notables: digitalización de la solicitud de pasaporte sistema, UID y otras obras importantes del gobierno.
Respuesta
A los consultores se les paga más por cada hora que trabajan.
Pero como un desarrollador de tiempo en su empresa, recibe su salario cada mes. Su trabajo es «más seguro».
A los jóvenes les gustan los desafíos y les gusta trabajar como consultores. Esto es bueno si te gusta ver caras nuevas, tener más responsabilidad e independencia.
Supongo que después del matrimonio y los niños prefieres «seguridad» en lugar de «aventura». Le gustaría saber qué va a pasar la semana que viene, etc.
No estoy seguro de que el pago sea el punto más importante aquí. Trabajar solo tiene muchas ventajas.
No puedes comprar la felicidad con dinero y, a veces, prefiero ganar $ 500 menos cada mes (aunque si trabajas en casa no tienes que pagar transporte por ejemplo) que trabajar en proyectos de mierda, en el ajetreado entorno de 10 personas por habitación con retrasos y todo …
Es lo mismo que trabajar como empleado o crear su propio negocio . (aunque casi no hay inversión que hacer como desarrollador de software solo)
Comentarios
Respuesta
I les resulta interesante las varias respuestas comienzan « Un consultor de software no es un empleado … » – ¡es un empleado en alguna parte! Y, en particular, el OP está interesado en cómo convertirse en consultor, lo que sin duda es algo que debe presentarse desde la perspectiva del empleado.
Trabajo en el campo de la consultoría y sugeriría la característica principal Lo que uno necesita para tener éxito es ser muy afable. Esto se deriva de la necesidad constante de estar en contacto con los clientes. Cualquiera que sea un «consultor de software» pero no esté directamente involucrado con los clientes casi a diario es simplemente un desarrollador de software.
En mi experiencia, los consultores de software también son programadores. Sin embargo, a veces no son del todo tan talentosos como sus contrapartes desarrolladores de software, principalmente porque «han tenido que perfeccionar otras habilidades como bueno, incluyendo presentación y redacción de propuestas. Por supuesto, esto varía de un consultor a otro.
También he contratado consultores que anteriormente eran desarrolladores de software. Después de una entrevista o dos, puedo comprobar fácilmente que sus talentos de desarrollo de software están a la altura. Entonces tengo que céntrese en si son lo suficientemente sociables (incluso lo suficientemente presentables) para representar a la empresa frente a los clientes. Hasta cierto punto, debe verse bien con un traje, por superficial que parezca. Debe poder presentar con confianza al frente de clientes y responder preguntas incómodas. Estas son habilidades que solo algunos desarrolladores de software tienen.
Por último, agregaría que amo mi trabajo como consultor de software. porque paga bien, aunque no me quejaré de eso. Es porque estoy involucrado en muchos proyectos de clientes con una amplia variedad de problemas que resolver y tecnologías que usar. Eso, para mí, siempre superará a trabajando en la próxima versión …
Respuesta
Desarrollador o contratista: busca puestos de desarrollo de software abiertos (sin fecha de finalización) o contratos (fecha de finalización definida).
Consultor: usted se da a conocer y las empresas solicitan sus servicios de desarrollo de software, normalmente bajo un contrato.
Todo lo demás es accesorio basado en la mecánica del arriba.
Respuesta
Creo que ustedes tienen una idea equivocada. Diferencie entre consultores de software que tienen su propia empresa y consulten individualmente frente a consultores de software que trabajan para Big 4. Los consultores tienen más habilidades comerciales / enfoque de gestión de relaciones y desarrollo de experiencia limitada. Los desarrolladores de software son en su mayoría prácticos, muy técnicos y, durante un período de tiempo, su conjunto de habilidades se vuelve más fuerte que el de un consultor de software. Un consultor tiene que dividir su atención entre el trabajo comercial y técnico, por lo que sus habilidades tienden más hacia los negocios a medida que aumenta la antigüedad. Si se trata de un consultor de software que opera individualmente, entonces es alguien que ha demostrado ser increíble y puede darse el lujo de dar consejos y servicios a un alto precio. Los consultores de software que trabajan en lugares como Big Las firmas consultoras son más como expertos en todos los oficios. Una compañía como Google, Amazon o Apple rara vez tocaría a este tipo de personas después de haber consultado con ellos, a menos que mantuvieran sus habilidades técnicas duras fuera del trabajo.
Comentarios
Responder
En pra Por cierto, los empleados permanentes pueden ser despedidos en cualquier momento, en cualquier día, en cualquier momento. En este sentido, el empleado permanente no está en mejor situación que los contratistas. Y de hecho, «empleado permanente» es solo un contratista sin un contrato bien definido, lo cual es peor que un contratista formal.
Comentarios
Respuesta
Sé que hay algunas empresas que se llaman a sí mismas empresas de consultoría, pero por lo que tengo entendido, no hacen mucha consultoría en el sentido tradicional.
La única diferencia parece ser que solo emplean desarrolladores experimentados y se contratan a grandes empresas para que realicen el trabajo que ellos mismos podrían hacer internamente, pero con suerte con un estándar más alto.