¿Cuál es la diferencia entre desarrollador de software y codificador?

No hay ninguno realmente. El problema es que el desarrollador de software solía significar puramente codificador (también conocido como programador) pero hoy en día todo el desarrollo de software incluye alguna actividad no codificante. Los desarrolladores web necesitan CSS, los desarrolladores de bases de datos necesitan SQL. Los desarrolladores móviles, los desarrolladores de juegos y los desarrolladores web necesitan manejar gráficos. Mientras que los desarrolladores de juegos también deben incluir sonidos / audio. Los desarrolladores de IA y big data necesitan matemática (s) y estadísticas. Los desarrolladores de altavoces inteligentes (¿hay un nombre mejor para este género?) También necesitan algo de no codificación.

TL; DR: actualmente hay muy pocas actividades de desarrollo de código que no impliquen cosas que no sean de código. Por lo tanto, los codificadores que significan que la programación pura ya no existe (fui uno entre 1981-1983 escribiendo programas comerciales BASIC en Apple II), por lo que considero que programador, codificador y desarrollador de software tienen el mismo significado.

En realidad, creo que las personas que escriben software de servidor podrían considerarse puramente de programación, pero aún así los llamaría desarrolladores de servidores, no codificadores como tales. ¡Todo es semántica, pero esa es mi opinión!

Coder solía ser alguien que escribía código, generalmente según el diseño detallado de otra persona. No tuvieron que pensar mucho, porque esa parte ya se había hecho por ellos. Por encima de ellos había programadores, diseñadores y analistas.

Los desarrolladores de software hacen exactamente eso; ellos desarrollan software. Eso significa que aprenden lo que sus clientes quieren que haga el software, descubren un diseño que aborde esas necesidades, implementan ese diseño y mantienen el código (correcciones de errores, agregar, modificar y eliminar características, etc.) También pueden obtener involucrado en la entrega del software. No todos los desarrolladores pueden realizar la gama completa de tareas, que es cómo puede distinguir entre los diferentes niveles de desarrollador.

En estos días, parece que para muchas personas el codificador y el desarrollador de software son sinónimos. Para aquellos de nosotros que estábamos cerca cuando codificador significaba simplemente alguien que ingresó el código, esto es bastante insultante.

También creo que esto es parte de por qué los principiantes están tan obsesionados con los idiomas que deberían aprender, porque el codificador les hace pensar que eso es lo principal que hace un desarrollador de software. Cuando entras en el desarrollo de software, te das cuenta de cuánto implica más que simplemente la codificación. Implementar el código es solo una parte del proceso, y aun así, está haciendo más que simplemente codificar.

Creo que, en realidad, no hay diferencia.

Creo que el término ‘codificador’ es bastante raro en el campo, pero lo escucho de vez en cuando.

Por lo general, me llamo ‘desarrollador de software’, ya que eso describe lo que hago muy bien, pero todos los términos son en gran medida intercambiables.

Desarrollador de software

Programador

Descifrador

Ingeniero de software*

Es todo lo mismo.

* Sé que algunas personas ven esto como algo especial, pero no lo es, nadie piensa de esa manera en el mundo real.

Es una diferencia de grado.

La implicación es que un codificador es autodidacta, y un desarrollador de software tiene formación universitaria. No he encontrado que eso sea cierto.

Obtuve un total de 1 crédito (de 140) de ‘computadora digital’ mientras estaba en la universidad obteniendo mi título de Ingeniería Mecánica. Ese curso solo cambió todo mi futuro. Cambié mi enfoque a ‘Métodos Estructurales’ y comencé a escribir programas Fortran para encontrar raíces de las funciones de Bessel para un profesor que se convirtió en mi asesor.

Fui a trabajar a General Electric y comencé a apoyar y extender un programa de análisis estructural de elementos finitos para diseñar vehículos de reingreso. Al final de dos años, estaba completamente enfocado en el software.

No sé si eso me convierte en un “desarrollador de software” o un “codificador”, pero desde entonces he trabajado con buenos resultados.

En una línea diría …

Todos los desarrolladores de software son codificadores, pero no todos los codificadores son desarrolladores de software.

En un amplio ..

La codificación requiere a varios niveles, como lenguajes de ensamblaje o para controlar dispositivos, o puede ser a nivel de base de datos, programación web, etc. Solo piense en un sensor de su automóvil que regula la temperatura o puede estar controlando el equilibrio de carga mientras pone la pierna en el descanso, que también está regulado por el código que arruina un microprocesador pero que no requiere interacción directa con el conductor de un automóvil.

En términos generales, el software es un programa y algunas veces se pueden escribir un montón de códigos en una combinación de varios lenguajes de programación que ayudan a los usuarios a realizar una tarea en una computadora o ahora en un dispositivo móvil y requieren una interacción directa con el usuario.

Espero eso ayude.

En mi opinión, “codificador” es un insulto. Implica que la persona no necesita pensar para hacer el trabajo, él o ella es solo un trabajador de una fábrica que codifica el trabajo tal como aparece en una línea de montaje.

Si es necesaria alguna distinción, un programador puede ser alguien que trabaja en parte de un proyecto, como informes o pantallas, mientras que un desarrollador participa activamente en el diseño de soluciones.

Los líderes empresariales y los gerentes de producto deben identificar los problemas a resolver (o los trabajos a realizar) y trabajar con un equipo de desarrollo que pueda ampliar la definición de los problemas y diseñar soluciones para ellos.

Bueno, esta es una respuesta muy específica del dominio, pero supongamos que estamos hablando de C / C ++.

Probablemente sea la diferencia entre alguien que usaría el post-incremento en lugar del pre-incremento para bucles simples.

Probablemente sea la diferencia entre alguien que sin dudas usa la comparación lógica versus alguien que puede usar la comparación bit a bit.

Pero en el nivel más básico, es realmente la diferencia entre alguien que hace que algo funcione y alguien que hace que algo funcione muy bien.

“Codificador” y “programador” son términos bastante divertidos, a menudo se usan muy libremente y (actualmente) se usan con poca frecuencia como títulos de trabajo.

Codificación y programación: ambos denotan el acto específico de escribir código.

El desarrollador, por el contrario, connota una gama más amplia de actividades, centrándose más en la resolución de problemas y el diseño, con la escritura de código al final del proceso.

Piense en la diferencia entre un “martillo” y un “carpintero”.

Yo diría … Un desarrollador de software ‘desarrolla’ un (parte de) un sistema, documenta los requisitos y descubre dónde y cómo se usan las cosas en un entorno más complejo y eventualmente lo codifica. Un codificador generalmente espera la función / documentación técnica y luego codifica las funciones de acuerdo con sus especificaciones sin la carga de averiguar si los requisitos son correctos.

Por lo general, los ‘desarrolladores’ tienen más responsabilidad (y un mayor sueldo) 🙂

More Interesting

¿Cuáles son algunas cosas que aprendiste trabajando en software a gran escala que los cursos de pregrado no pudieron enseñarte?

¿Cuántos detalles técnicos sobre proyectos pasados ​​deben estar en el currículum de un desarrollador de software?

¿Cuánto tendría que pagarle a un desarrollador para crear un sitio web de redes sociales (no móvil) que incluya foros, grupos y una función de mensajería directa?

¿Cómo puede un ingeniero de software mejorar el crecimiento de los usuarios?

¿Puedo ingresar al desarrollo de software a los 23 años como principiante y seguir siendo exitoso?

¿Qué lenguaje de programación es mejor para un proyecto MCA de último año? ¿Alguien puede sugerirme algunos temas?

¿Cuáles son algunos hábitos de los desarrolladores de software que son insultantes para las mujeres?

¿Qué empresas de personal (EE. UU.) Utiliza para contratar trabajadores por contrato (principalmente desarrolladores de software) para proyectos a corto / mediano plazo? Necesito recomendaciones.

Para alcanzar el dominio, ¿deberían los desarrolladores de software invertir tiempo en comprender profundamente el lado del hardware de las cosas?

¿Es posible convertirse en desarrollador comenzando como analista de soporte técnico de software?

¿Cuál es un buen sitio de recomendaciones para encontrar excelentes desarrolladores / codificadores de software en el Valle?

¿Qué tan importante es la universidad si quiero ser desarrollador de software?

¿Qué es mejor, aprender diseño web o desarrollo de software?

¿Los desarrolladores web fallaron los desarrolladores de software?

Soy un desarrollador de software pero débil en algoritmo y estructura de datos. ¿Cómo puedo mejorar en los próximos seis meses?