Pregunta

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

Así que necesito la ayuda de tus chicos en cuanto a 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 edad y casi todos los pasan en la World Wide Web. Y también tienden a seguir aprendiendo sobre nuevas tecnologías y sobre servicios web.

Por otro lado, también me gusta la ingeniería de software para las aplicaciones de escritorio, ya que he tenido 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?

¿Fue útil?

Solución

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

Sugeriría obtener algo de experiencia con las aplicaciones de escritorio y empresas, como las aplicaciones web: se pueden hacer igual de mal para el novato y igual de bien para el experto. ¡Poder decirle a un posible empleador que tiene una experiencia más extensa que el 90% de la multitud de desarrollo web 'popular' siempre ayuda!

Otros consejos

Deje de separar los dos: el desarrollo web es un subconjunto de 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 usar el control de versiones, escribir especificaciones, refactorizar el código, escribir pruebas unitarias siempre que sea necesario, tener una fase de prueba formal con probadores adecuados, etc.? En caso afirmativo, felicidades, ya eres ingeniero de software. Si no, entonces estas son las cosas que puede aplicar incluso en el desarrollo web y se vuelve mucho más productivo/profesional como desarrollador.

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

En realidad debes especializarte. Conocer CSS, una docena de bibliotecas de JavaScript, HTML, un puñado de lenguajes y marcos de servidores, así como bases de datos pueden llevar mucho tiempo.

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

Supongo que te refieres al desarrollador de aplicaciones y al desarrollador web. ¿Por qué no hacer ambas cosas? Yo, por ejemplo, trabajo del lado web y del lado web para una empresa de desarrollo de iPad. Hago cosas como sincronización, IAP, etc. En una gran empresa, estará atrapado en su posición, pero si toma un trabajo en una pequeña empresa, ofrece 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 de los dos irá a ningún lado pronto. El desarrollo web continuará creciendo en un entorno más fluido y lleno de estado, Al la HTML 5, y las aplicaciones continuarán creciendo más robustas y llenando más nichos. La pregunta es ¿dónde estarías feliz?

Bueno, personalmente diría que debe optar por la web que desarrolla fruta que le permite a un nuevo mundo de innovación y sus ideas innovadoras llegarían a los sitios mundiales.

Con la amplia inclusión de JavaScript, AJAX, Flash, ActionScript y muchas otras opciones hacen que su Bain cree sitios estándar verdaderamente especificados.

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

No es mi taza de café preferida, pero creo que será un gran trabajo que sale bien.

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

No menciona demasiado sobre su conocimiento y antecedentes existentes. Construya una base completa, busque un proyecto y obtenga codificación. Es útil tener experiencia en codificación y conocimiento general de la programación independientemente de los detalles del lenguaje.

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. Considerar Tiempo de ejecución integrado de Adobe Eso permite que las aplicaciones de Internet se ejecuten fuera del navegador como ejemplo aquí donde las habilidades web de algunos desarrolladores ahora se pueden usar para hacer aplicaciones de escritorio. Esto ignora algunos otros ámbitos del desarrollo, como aplicaciones móviles y sistemas integrados.

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

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispeSpenis

Licenciado bajo: CC-BY-SA con atribución
scroll top