¿Desarrollador web o ingeniero de software? [cerrado]


24

Una pregunta que me he estado haciendo y realmente confundí qué camino tomar.

Así que necesito su ayuda de chicos sobre los pros y los contras de estas 2 profesiones en el mundo de hoy. Me encanta el desarrollo de aplicaciones web, ya que la Web es lo mejor que puede suceder en esta era y casi todos se las arreglan en la World Wide Web. Y también tienden a seguir aprendiendo sobre nuevas tecnologías y sobre servicios web.

Por otro lado, me gusta la ingeniería de software también para las aplicaciones de escritorio, ya que tengo experiencia con el desarrollo de software a pequeña escala en VB.Net, Java, C ++, etc.

¿Qué camino tiene más alcance y mejor futuro? ¿Cuál es tu vista?


3
¿Cómo son exactamente esas dos profesiones? o_O
Dr. Hannibal Lecter

2
Estoy enfrentando exactamente la misma decisión ... pero el desarrollo web sigue absorbiéndome porque es muy fácil obtener contratos, incluso sin mirar.
mpen

1
No sabía que había una diferencia entre el ingeniero de software y el desarrollador web. Las cosas que aprendes. :)
Tony

55
Creo que te refieres a 'desarrollador de software'
Ross

Respuestas:


25

Hablando estrictamente, la ingeniería de software se trata de diseñar sistemas de software correctamente, independientemente de la plataforma (web, escritorio, móvil, etc.) en la que viven, cómo interactúan entre sí los subsistemas de la solución y los sistemas externos, etc.

Sugeriría adquirir algo de experiencia con las aplicaciones de escritorio y empresariales, como las aplicaciones web: se pueden hacer tan mal para los novatos como para los expertos. ¡Poder decirle a un posible empleador que tienes una experiencia más extensa que el 90% de la multitud de desarrolladores web 'popularistas' siempre ayuda!


2
+1 También recomiendo mucha exposición a la programación de sistemas. No necesita poder escribir un núcleo, pero necesita comprender cómo funciona uno. Me encuentro con muchos desarrolladores web que literalmente no comprenden cómo el SO subyacente realmente administra la memoria y las E / S.
Tim Post

1
He hecho programación de sistemas pero no mucho en detalle. Aquí los empleadores no necesitan este conocimiento y solo quieren saber si eres lo suficientemente competente en los lenguajes de programación para los que necesitan contratarte.
Bat_Programmer el

1
¡Exactamente! La ingeniería de software abarca mucho más que solo el desarrollo de escritorio. ¡Es todo el SDLC!
LeWoody

@Tim Post - Realmente no estoy de acuerdo ... mientras que la exposición siempre ayuda, no es necesario ser un buen desarrollador web. Ese es el punto de tener capas de abstracción para trabajar. Después de todo, es mejor saber algo con gran detalle que saber mucho superficialmente.
Roopesh Shenoy

27

Deje de separar los dos: el desarrollo web es un subconjunto de la ingeniería de software, como una especialización. Y no hay nada de malo en tener especializaciones.

¿Utiliza buenas prácticas de ingeniería de software como el control de versiones, escribir especificaciones, refactorizar códigos, escribir pruebas unitarias cuando sea necesario, tener una fase de prueba formal con probadores adecuados, etc.? Si es así, felicidades, ya eres ingeniero de software. Si no, estas son las cosas que puede aplicar incluso en el desarrollo web y convertirse en un desarrollador mucho más productivo / profesional.


1
Estoy 100% de acuerdo contigo, pero desafortunadamente, no todos lo hacen.
Sobiaholic

4

Las personas que afirman que uno debe conocer la mecánica del sistema operativo subyacente y que uno puede hacer tanto el escritorio como la web son probablemente desarrolladores de escritorio.

En realidad debes especializarte. Conocer css, una docena de bibliotecas javascript, html, un puñado de marcos y lenguajes del lado del servidor, así como bases de datos, puede llevar mucho tiempo.

Creo que la razón por la que muchos desarrolladores están diciendo esto es porque realmente no entienden lo que se necesita para construir una buena aplicación web y cuán diferente es del mundo del escritorio.


2
Convenido. Tener un conjunto diverso de habilidades te ayudará a conseguir un trabajo, pero ser un verdadero experto especializado te ayudará a obtener un mayor sueldo. Ya sea una aplicación o un desarrollador web, tomará años convertirse en un verdadero experto de alto nivel en cualquiera de los dos. Ser un experto en unos no te convierte en un experto en los demás.
StronglyTyped

3

Supongo que te refieres a desarrollador de aplicaciones y desarrollador web. ¿Por qué no hacer las dos cosas? Yo, por ejemplo, trabajo tanto en el lado web como en la aplicación para una empresa de desarrollo de iPad. Hago cosas como sincronización, IAP, etc. En una gran empresa, usted estará atascado en su posición, pero si toma un trabajo en una pequeña empresa, ofrezca aprender PHP y ayudar con el sitio de vez en cuando. ¡Mira cuál prefieres! Nadie puede responder eso por ti :)

En cuanto al alcance y el futuro, ninguno irá a ninguna parte en el corto plazo. El desarrollo web continuará creciendo en un entorno más fluido y lleno de estado, al igual que HTML 5, y las aplicaciones continuarán creciendo más robustas y llenando más nichos. La pregunta es ¿dónde serías feliz?


Ya hay desarrolladores móviles que están desarrollando código para teléfonos móviles y muchos otros dispositivos portátiles. Estoy de acuerdo con Ginamin. Su área de desarrollo central puede ser cualquiera de ellos, pero mantenga las opciones abiertas.
PradeepGB

Me encantaría hacer ambas cosas, pero la mayoría de las empresas aquí tienen departamentos separados y trabajos separados para desarrolladores de aplicaciones y desarrolladores web. Por lo tanto, tenemos que elegir entre los dos.
Bat_Programmer

2

Bueno, yo personalmente diría que deberías ir a la web Desarrollando frutas que te permitan un nuevo mundo de innovación y tus ideas innovadoras llegarían a los sitios de todo el mundo.

Con la amplia inclusión de Javascript, Ajax, Flash, ActionScript y muchas otras opciones, su objetivo es crear sitios estándar verdaderamente especificados.


0

Creo que un arco profesional estable a largo plazo podría estar especializándose en aplicaciones internas empresariales personalizadas para la web en C # y Java.

No es mi taza de café preferida, pero creo que será un excelente trabajo para pagar facturas.


bien, estoy bien versado en Java, pero no hay mucho futuro de Java en el área donde estoy viviendo. Exigen ASP.Net y PHP para la web.
Bat_Programmer el

@Deepesh: Luego aprendes ASP.NET/PHP y luego consideras dónde estarán las cosas en 5 años. Considere también otras pilas de tecnología. Si lo busca, puede trabajar para estar en la gerencia, donde puede determinar qué tecnología se empleará para su empresa.
Paul Nathan el

0

Me imagino que deberías escanear los anuncios de trabajo durante unas semanas y ver qué sale regularmente. Encuentro aquí que los lenguajes más grandes son C # y Java. Mi área geográfica tiene una fuerte cultura de desarrollo móvil debido a RIM, por lo que también considero que es un elemento fuerte. Además, no me encanta hacer diseños gráficos, mientras que me encantan CSS, JavaScript y las diversas bibliotecas, PHP y ASP.

No mencionas demasiado sobre tus conocimientos y antecedentes existentes. Construya una base bien redondeada, encuentre un proyecto y obtenga codificación. Es útil tener experiencia en codificación y conocimiento general de programación, independientemente de los detalles del lenguaje.


La mayoría de los trabajos en mi área involucran php, css, html, javascript, asp.net y coldfusion en el campo para el desarrollo web. Y para el desarrollador de aplicaciones es principalmente C # y vb.net. Conozco todos estos idiomas, pero el desarrollo web me parece más atractivo.
Bat_Programmer

2
¿Todavía hay trabajos en ColdFusion?
q303

0

Mi opinión personal es que la línea entre estos se borrará más con el tiempo si aún no lo ha hecho. Considere el tiempo de ejecución integrado de Adobe que permite que las aplicaciones de Internet se ejecuten fuera del navegador como un ejemplo aquí donde las habilidades web de algunos desarrolladores ahora se pueden utilizar para crear aplicaciones de escritorio. Esto ignora algunos otros ámbitos de desarrollo, como aplicaciones móviles y sistemas integrados.


Gracias por darme una idea sobre esto. Creo que League of Legends se desarrolló con Adobe AIR y prevalece a través de su gran éxito.
Bat_Programmer el

0

Si realmente te gusta el desarrollo web, hazlo, pero como alguien ya dijo, también sabrás algo sobre la programación de escritorio, ya que el diseño y los patrones de la interfaz son casi los mismos.


0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.