Desarrollador de Software vs Ingeniero de Software de Diferencias: Falso o Verdadero

Equipo de Codegiant
Ago 27, 2020 · 11 min leer

Desde el escritorio de la brillante weirdo #1:

«La diferencia entre el desarrollador de software y la ingeniería de software es la misma que la diferencia entre grande y grande.” — Desconocido.

Lo que estás a punto de leer gira principalmente en torno a mis pensamientos personales, deducciones e imaginación poco convencional.

Si tienes sentimientos diferentes, agrégalos en la sección de comentarios y ¡discutamos!

Así, el tema de hoy…

Personalmente, me cabreo. Cada vez que veo un artículo sobre este tema, me roban mi emocional cuenta bancaria. Todo se trata de SEO. Palabras clave inapropiadas comprimidas en pequeñas oraciones solo para obtener mejores clasificaciones. Ninguna intención de entretener o iluminar al lector en absoluto. A veces, tales artículos pueden incluso ser totalmente erróneos.

Y aunque el propósito de esta publicación de blog puede ser generar tráfico, traté de hacerlo más como una diatriba significativa que como un ensayo académico sin vida.

Entonces, veamos cómo te sientes cuando termines de leer este artículo.

Sin más preámbulos:

Dado que no hay interpretaciones adecuadas de ambos términos, mucha gente los usa indistintamente.

Sin embargo, algunas empresas consideran estos términos como títulos de trabajo.

La tendencia general de «programador-desarrollador-ingeniero» va en la línea de:

  • Un programador es alguien que sabe codificar, entiende algoritmos y puede seguir instrucciones. Sin embargo, no va más allá en lo que respecta a las responsabilidades.
  • Un desarrollador es alguien superior al programador. A excepción de la codificación, también realizan el diseño, la arquitectura y la documentación técnica del componente de software que están construyendo. Se les puede llamar líderes, pero no necesariamente.
  • Finalmente, un ingeniero implica que usted es el verdadero negocio. Se ha graduado con un título, tiene algunos conocimientos técnicos y preferiblemente experiencia… y es capaz de diseñar un sistema de software (una combinación de componentes de software que sus peones, los programadores, han construido). Eres como un capataz. Puedes ver el panorama general. Y es tu responsabilidad explicar claramente esa «imagen» a tu equipo.

» Por lo general, los ingenieros de software desempeñarán el papel de líderes de equipo, estando al frente en el trato con los clientes y asumiendo diferentes proyectos para el equipo que trabaja en la parte posterior.»- Talha Waseem, Editora de Contenido Tecnológico de InvoZone.

Por cierto, también puede depender del país en el que se encuentre. Por ejemplo, en Francia, solo se puede llamar ingeniero si se ha graduado de una escuela de ingeniería reconocida por la Commission des Titres d’Ingénieur.

«En Canadá, el término «Ingeniero» está restringido a aquellos que están certificados por una asociación provincial. Por lo tanto, no todos pueden llamarse a sí mismos «ingenieros» en Canadá.»- Briana Brownell, Fundadora y CEO de PureStrategy.

Otros especulan que estos podrían ser términos hechos con el propósito de marketing. Tal vez las empresas quieran que sus listas de empleo y descripciones de trabajo se vean geniales y atraigan a más solicitantes. ¡Brillante!

Muy bien, vamos a profundizar.

Aquí hay algunos…

las principales diferencias entre un ingeniero de software y desarrollador

de Acuerdo con Felim O’Donnell, director de operaciones de la Libertad ES, a los desarrolladores a trabajar específicamente en la entrega de software dentro de los exigentes parámetros. No necesitan ver la imagen completa. Los desarrolladores solo necesitan centrarse en la tarea que les han asignado los ingenieros de software.

Por otro lado, dice O’Donnell, un ingeniero de software es alguien que tiene una vista de 50,000 pies sobre el software desarrollado. Se comunican con otras partes interesadas para aclarar los requisitos del proyecto y buscan constantemente formas de optimizar el proceso de trabajo. A menudo se preguntan — » ¿Hay una mejor manera de hacer esto?»

Básicamente, lo que marca la diferencia entre un desarrollador y un ingeniero es la mentalidad con la que abordan su trabajo y su apetito por aprender.

«A menos que estés trabajando en un lugar como Google y persiguiendo esa prestigiosa promoción de ‘Ingeniero de Software de Nivel 4’ a ‘Ingeniero de Software de Nivel 5’, la versión del título de ingeniería de software que alguien usa en su mayoría solo indica cómo piensan sobre el papel ellos mismos.»- Justin Pincar Founder & CTO de Achievable.

Honestamente, ser llamado ingeniero de software o desarrollador está bien. Lo que no está bien es ser llamado programador. Las personas que nos llaman programadores son típicamente luditas de mente pequeña desprovistas de cualquier conocimiento de TI. Repugnante. Cómo se atreven

Quiero decir, pasas todos esos años obteniendo tu título de CS, trabajando como ingeniero de software de élite (o desarrollador), solo para terminar siendo llamado un simple «programador».»

Vamos, programar fue algo que hice en mi habitación a las 03: 00 am a la edad de 15 años.

«ingeniería de Software» es mi carrera, cap. Es como llamar a un contador preparador de impuestos o a tu padre por su nombre de pila.

Ah, y por cierto, no eres un verdadero desarrollador de software si no trabajas en Linux y tienes un teclado mecánico rainbow light de Razer.

«¿Por qué necesito eso?»- Te oigo gritar.

Bueno, el aspecto de su configuración de trabajo define la calidad de su trabajo. Si no lo sabes, ahora lo sabes.

«Señor, esto es Wendy’s.»

Lo sé, lo sé.

estoy divagando.

veamos los hechos…

¿Qué diablos es un ingeniero de software?

Por definición, un ingeniero es una persona que diseña, construye, o mantiene los motores, máquinas o estructuras.

Wikipedia describe el término «ingeniero de software» como alguien que aplica los principios de la ingeniería de software, al diseño, desarrollo, mantenimiento, pruebas y evaluación de software informático.

Jack de todos los oficios.

» Prefiero llamarme ingeniero de software porque suena más sólido y profesional.»- Gene Mal, CTO en Trabajos estáticos

Bien, entonces, ¿qué es un desarrollador de software?

Por definición, un desarrollador de software es alguien que desarrolla algo — bastante justo.

¿Qué significa «desarrollar» entonces?

Desarrollar, por definición, medios para crecer o hacer crecer y volverse más maduros, avanzados o elaborados.

Bien.

Veamos lo que Wikipedia piensa de los desarrolladores de software:

Un desarrollador de software es una persona que crea software. La frase «desarrollo de software» a menudo significa más que simplemente diseñar o escribir el software, por lo general significa alguien que administra el proyecto o que hace solo las cosas principales. La mayoría de los desarrolladores de software todavía están dirigidos por un ingeniero de software líder que guía el proyecto.

Maldita sea, incluso Wikipedia está sesgada.

Muy bien, hablemos un poco de los programadores ahora.

Mis dos centavos:

Si alguien me llama programador, me asocio con pe un peón lazy un peón perezoso a un peón perezoso en World of Warcraft.

Creo que los programadores también pueden llamarse desarrolladores junior. Su trabajo es seguir el plan que han desarrollado los desarrolladores sénior o el líder tecnológico.

Un dato interesante: Los programadores suelen pasar el 90% de su tiempo en su editor de código favorito o en el Desbordamiento de pila buscando soluciones. El otro 10% de su tiempo se dedica a jugar a Fortnite.

Qué hace un ingeniero de software

Como alguien que se considera que tiene un título en ingeniería y experiencia, los ingenieros de software pueden encarnar el papel de un desarrollador de software senior (o un líder de equipo técnico), lo que significa que tienen responsabilidades más altas que el programador promedio.

Algunos estudiantes universitarios consideran que la ingeniería es más una solución de planificación de trabajos de arquitectura que una solución de software. El desarrollo de software, por otro lado, se trata más de retocar cosas y probar cosas nuevas.

«En nuestros programas de aprendizaje, utilizamos Software Engineer para describir a los aprendices que trabajarán en problemas algorítmicos más desafiantes y soluciones empresariales más orientadas a la empresa. Nuestros desarrolladores de software trabajan en una línea más pequeña de aplicaciones comerciales, aplicaciones móviles y sitios web que requieren experiencia de usuario con un mayor grado de pulido.»- Mike Roberts, CEO de San Diego Code School

Qué hace un desarrollador de software

Según la definición de Wikipedia, parece que los desarrolladores de software tienen responsabilidades bastante similares a las de los ingenieros de software. Sin embargo, el título de ingeniero está por encima del de desarrollador de software.

Esto es lo que me parece justo:

Un desarrollador de software es alguien a quien se le dan instrucciones específicas para seguir, pero tiene la libertad y la creatividad para jugar con el enfoque que encuentra más adecuado.

No son programadores del tipo «monkey see, monkey do» de ninguna manera, pero aún así follow siguen un conjunto de instrucciones claras. A veces, los desarrolladores de software también pueden considerarse desarrolladores/ingenieros de pila completa.

ingeniero de Software/desarrollador salarios

Como se dijo antes, el ingeniero de software y desarrollador términos pueden ser utilizados indistintamente.

Solo para algunas empresas o individuos significan cosas diferentes.

Por lo tanto, cuando analizamos los salarios, podemos considerar a uno como desarrollador junior y a otro como desarrollador senior o líder de equipo técnico.

Digamos, por ejemplo, que los programadores tienden a ser considerados como desarrolladores de nivel de entrada. Por lo tanto, podemos llamarlos desarrolladores junior.

Como los desarrolladores de software están por encima de los programadores, podemos llamarlos desarrolladores senior.

Y debido a que los ingenieros de software tienen el papel de supervisores (según Wikipedia), haciendo más cosas de gestión que de codificación, podemos llamarlos líderes tecnológicos.

Basado en Glassdoor, el salario promedio de un desarrollador junior suma alrededor de 6 63,502/año.

El salario medio para un desarrollador senior es de aproximadamente 8 82,518 / año.

Y el salario promedio de un líder de equipo técnico de acuerdo con Payscale es de alrededor de $101,381 / año.

Realmente, uno de los principales beneficios de ser ingeniero de software es tener un salario que lo coloca en el 1% superior de la población mundial en lo que respecta a seguridad financiera.

Ingeniero de software vs desarrollador de software-habilidades, roles y responsabilidades

Creo que las habilidades interpersonales son tan importantes como sus habilidades técnicas. Ser un buen comunicador como desarrollador de software puede convertirte en un contribuyente invaluable para el equipo.

En algún momento de tu carrera, te enfrentarás a tareas que te costaría completar por tu cuenta. Ser capaz de escuchar a otros miembros del equipo con atención en lugar de interrumpir, y hacer programación en pareja, eso es lo que te ayudará a establecer una posición como un buen desarrollador/ingeniero de software.

Aquí hay tres buenas reglas básicas que creo que te ayudarán a convertirte en un mejor desarrollador de software y a ascender en el ranking.

1. Haz preguntas.

2. Nunca multitarea.

3. Si desea que el resultado sea 10, pruebe con 9 y 11. Los resultados erróneos pueden crear una solución sólida.

Básicamente, alguien que quiera ser considerado un ingeniero de software (desarrollador senior o líder tecnológico) debería ser capaz de hacer las cosas difíciles de las que todos los demás huyen.

la Educación como un ingeniero de software/desarrollador

La mejor cosa a hacer es, obviamente, para obtener una Licenciatura.

Eso es lo que la mayoría de la gente piensa al menos. Si tienes el tiempo, el dinero y la paciencia, también puedes moler un poco más para obtener un título de maestría. Aquí, puede encontrar algunas de las mejores escuelas de ingeniería de software.

Una gran parte de desarrolladores profesionales, encuestados por StackOverflow, dijeron que sus estudios se centraron en ciencias de la computación e ingeniería de software.

Un porcentaje menor de los encuestados dijo que se especializaban en campos relacionados con la ingeniería de software, como programación informática, ingeniería informática o TI.

Cuando se trata de la importancia de tener una educación formal como desarrollador de software, la mayoría de los desarrolladores dicen que no es necesario tener una. Lo que piensan que es mucho más importante es la capacidad de aprender por su cuenta y aumentar su conocimiento fuera del horario escolar, ser autodidacta.

Muchos desarrolladores recomiendan tomar cursos en línea o campamentos de codificación. Estos definitivamente pueden ayudarte a conseguir tu primer trabajo.

Aprender a través de libros y hacer exámenes en línea también se puede considerar una práctica altamente efectiva para mejorar sus habilidades de codificación.

Contribuir al código abierto también es muy valorado entre los desarrolladores. Puedes dirigirte a GitHub y desarrollar tu portafolio de desarrolladores de software mientras contribuyes a otros proyectos y amplías el alcance de tu conocimiento.

También puedes intentar buscar un mentor.

LinkedIn, creo, es el lugar perfecto para encontrar un mentor en 2020.

Solo tienes que destacarte del tipo típico que busca un mentor.

Si aterrizas en la bandeja de entrada de tu futuro mentor con un mensaje que dice: «Hola, querido Mike, te he estado siguiendo por un tiempo, me encantan tus cosas. Estoy buscando un mentor. ¿Estás disponible?»chances es probable que no recibas muchas respuestas.

En su lugar, sé ingenioso. Después de todo, eres ingeniero de software.

Recuerde esto: «si puede hacer sonreír o reír a alguien, tendrá una probabilidad mucho mayor de iniciar una conversación significativa.»

He encontrado bastante éxito en las siguientes líneas:

«Hey Mike. Quería presentarme de una manera que mostrara que era interesante, inteligente e ingenioso, por desgracia, escribí este mensaje en su lugar.»

Y luego continúe explicando por qué les está enviando un mensaje.

Por supuesto, puede que no funcione desde la primera vez. De hecho, si funciona la primera vez, entonces lo llamo un MILAGRO de mierda.Apriete los dientes y siga enviando mensajes. Eventualmente encontrarás un mentor adecuado. Y cuando lo encuentres, asegúrate de entregar en exceso. Estar dispuesto a trabajar gratis para absorber tanto conocimiento y habilidades como sea posible (pensamientos personales).

Sin embargo, tu mentor debe ser alguien que quieras ser dentro de 10 años (de lo contrario, ¿cuál es el punto de conseguir un mentor?).

LinkedIn, sin embargo, puede que no siempre funcione para tu situación. En este caso, busca en Google reuniones de desarrolladores locales en tu ciudad.

O vaya a seminarios y no sea tímido para interactuar con los oradores.

O tal vez ir a universidades y encontrar personas de ideas afines allí. (Eso puede ser un poco difícil debido a la situación actual de la COVID, pero entiendes el punto.)

Otra opción es solicitar empleos en los que estarás rodeado de desarrolladores sénior y podrás absorber conocimientos a diario.

Suficiente de eso.

La vida de un desarrollador de software vs ingeniero de software

Todos los tipos de desarrolladores pueden comenzar su día con una taza de café en la mano, mientras que revisar sus correos electrónicos.

Una vez concluidas sus reuniones de scrum, avanzan con sus tareas habituales.

Los programadores (o desarrolladores junior) probablemente se centrarán en la codificación.

Los desarrolladores de software (desarrolladores sénior) pueden verificar el equipo para ver si alguien tiene dificultades para completar una tarea en particular.

El ingeniero de software (líder del equipo técnico) puede tener otras reuniones a las que asistir para asegurarse de que los objetivos y requisitos del proyecto se transmitan claramente al equipo de desarrollo.

Después del trabajo, pasan el rato con amigos o se sientan en sus computadoras, hacen un trabajo independiente, ven videos de YouTube, escuchan música o juegan Fortnite tratando de finalmente asegurar la victoria en el 1er lugar después de su intento 47.

Su rutina a la hora de acostarse consiste en ver videos de anime (no todos, supongo jajaja), leer libros motivacionales recomendados por Oprah o desplazarse por las noticias de Hackers antes de que sus ojos se apaguen.

Related Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *