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?
web-development
desktop-application
Bat_Programmer
fuente
fuente
Respuestas:
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!
fuente
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.
fuente
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.
fuente
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?
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis
fuente