JavaRush /Blog Java /Random-ES /Pausa para el café n.º 10: decepciones en el trabajo de u...

Pausa para el café n.º 10: decepciones en el trabajo de un programador para las que hay que estar preparado; PHP o Java: cuál es mejor para el desarrollo web

Publicado en el grupo Random-ES

Decepciones al ser programador para las que debes estar preparado

Fuente: Programador simple Pausa para el café n.º 10: decepciones en el trabajo de un programador para las que hay que estar preparado;  PHP o Java: cuál es mejor para el desarrollo web - 1 El campo del desarrollo es una de las opciones profesionales más populares para los técnicos. Aquí se necesitan menos conocimientos científicos que los de un ingeniero en una central nuclear y se puede ganar más. Además, en ocasiones podrás trabajar de forma remota. Pero, a pesar de las ventajas obvias, también existen algunas desventajas. El problema ni siquiera es su presencia, sino el hecho de que muchos recién llegados al campo de la programación ni siquiera admiten la idea de que este maravilloso trabajo tiene sus desventajas. Consigues un trabajo siendo junior y al principio estás contento con todo: por fin puedes utilizar las habilidades que has adquirido durante tus estudios y, además, te pagan un buen dinero. Y entonces la realidad te golpea en la cabeza. El trabajo resulta no ser tan ideal como imaginaba anteriormente. Intentamos recopilar aquellas cosas que con mayor frecuencia molestan a los programadores novatos. No hacemos esto para decirte que te mantengas alejado de esta profesión, solo que debes saber un poco más sobre lo que te espera.

La programación es aburrida.

Esta afirmación puede parecer ridícula, pero es cierta. Si nunca antes has trabajado en TI, tu experiencia obviamente está relacionada con tus estudios. Y cuando estudias, haces cosas interesantes. Avanzas en pasos cortos: piensas en el problema y luego obtienes una oleada de hormonas felices después de resolverlo con éxito. Pero en el trabajo real de un programador todo es completamente diferente. ¿Qué tal corregir el mismo error en los sitios de los clientes día tras día? ¿Qué tal diez horas de mirar código mal escrito sin documentación y luego darte cuenta de que el problema estaba en un método que alguien eliminó accidentalmente hace dos años? La programación, por supuesto, definitivamente tiene momentos interesantes, pero a veces es una actividad insoportablemente aburrida.

Aprendizaje constante

En el campo del desarrollo todo está imbuido de un aprendizaje mucho más profundo que en otras profesiones. La industria de TI se está desarrollando mucho más rápido de lo que los jugadores profesionales rompen sus teclados. El ritmo de progreso es tan rápido que tendrás que estudiar solo para mantenerte al día con los demás. Cada mes aparecen nuevos marcos, constantemente se crean e implementan nuevos lenguajes de programación, todo tipo de innovaciones en codificación aparecen en todas partes y, si no actualiza sus conocimientos, simplemente no encontrará un buen trabajo en el futuro.

Horarios de trabajo irregulares

¿Qué piensa la gente sobre ser programador? Se imaginan a una persona con un portátil, sentada en la playa, tomando un cóctel, trabajando 4 horas a la semana y ganando 200.000 dólares al año. Se imaginan a un grupo de amigos jugando al ping pong en una oficina espaciosa antes de regresar a su espacio de trabajo con una hermosa vista desde la ventana. ¿De qué no se da cuenta la gente? Nadie piensa que los programadores se sientan durante horas en sus escritorios estudiando documentación. Nadie piensa que para escribir código durante tres horas es necesario dedicar otras cinco horas a encontrar una solución. La gente no entiende que a un programador se le puede pedir que trabaje horas extras durante varios días seguidos, porque los gerentes le prometieron al cliente montañas de oro, pero hay que liquidarlo.

Factor humano

Tratar de equilibrar la escuela y el trabajo con su vida personal puede ser un desafío. Y la mayoría de las veces, la principal causa de la frustración del programador no es el código, sino las personas. Podrían ser pequeñas cosas. Estás tratando de concentrarte, pero los gerentes constantemente te presionan para preguntarte sobre los plazos. Pasas mucho tiempo perfeccionando un fragmento de código y descubres que tus colegas cambiaron la biblioteca que estabas usando y no te dijeron nada: el código simplemente dejó de funcionar en algún momento. Lidiar con estas situaciones puede ser difícil, especialmente si no tienes habilidades sociales muy sólidas, que la mayoría de los técnicos no tienen.

Conoces gente que es más inteligente que tú.

Como programador, trabajarás con una cantidad increíble de personas inteligentes. Algunos de ellos, se podría decir, son incluso demasiado inteligentes. En general, esto es bueno, pero el problema no está en estas personas inteligentes. El problema está en los propios programadores. Algunos jóvenes que ingresan al campo del desarrollo están acostumbrados a ser las personas más inteligentes que los rodean. Y cuando conocen a alguien que patentó 12 inventos cuando era estudiante, los traumatiza. Te das cuenta de que puedes hacerte amigo de estas personas y que definitivamente aprenderás mucho de ellas. Pero también comprendes que nunca los superarás. Este puede ser uno de los problemas más simples de la lista. Es desagradable, por supuesto, pero en general contribuye a la mejora. Trabajar con personas tan inteligentes te enseña humildad. Pero eso es sólo si no vas por el camino equivocado y no guardas rencor.

y sobre lo bueno

Este artículo es sólo un susto. Francamente, la mayoría de los problemas descritos aquí le acechan en cualquier industria de alto crecimiento y con mucho dinero. El problema es que mucha gente piensa que el desarrollo de software es simplemente un trabajo en el cielo. Pero en realidad es sólo un trabajo. Este trabajo puede ser interesante, pero sólo si no te haces ilusiones al respecto.

PHP o Java: cuál es mejor para el desarrollo web

Fuente: Dev.to Pausa para el café n.º 10: decepciones en el trabajo de un programador para las que hay que estar preparado;  PHP o Java: cuál es mejor para el desarrollo web - 2 .Net o Java, Python o PHP, PHP o Java? No importa qué lenguajes de programación elijas, siempre habrá dos ejércitos de desarrolladores que creen en la superioridad de un lenguaje sobre el otro. La verdad es que no hay lenguas buenas o malas. Hay lenguajes que son mejores o peores para determinadas tareas. Vamos a demostrar esto utilizando dos lenguajes de programación populares: PHP y Java. Echemos un vistazo más de cerca a las similitudes y diferencias entre Java y PHP para comprender dónde es preferible cada uno.

PHP y Java: tipos y finalidad

Ambos lenguajes están orientados a objetos (PHP también puede considerarse funcional). PHP es un lenguaje de programación del lado del servidor creado originalmente para el desarrollo web, pero que ahora se utiliza para otros fines. Java tiene un propósito similar. También admite aplicaciones web dinámicas, pero es un lenguaje compilado de propósito general. El objetivo principal de Java es crear código que pueda usarse en diferentes plataformas. El código se ejecuta en cualquier dispositivo que tenga instalada una máquina virtual Java (JVM). PHP es un lenguaje interpretado, lo que significa que funciona sobre la marcha. El código (script) se envía al intérprete, se traduce al lenguaje de máquina y se ejecuta inmediatamente. Java es un lenguaje compilado que funciona convirtiendo el código fuente en lenguaje binario para que la JVM pueda entenderlo. Luego, la JVM lo adapta al sistema operativo del dispositivo específico. Otra cosa a considerar es la dificultad de mantener, actualizar y realizar cambios en el código. Con los lenguajes compilados, todas estas operaciones son más complejas, ya que el código debe recompilarse después de cada cambio. Por eso PHP es más fácil y rápido de editar.

Tiempo y costo de desarrollo.

La principal tarea de cualquier empresa es llevar al mercado un producto de calidad de la forma más rápida y económica posible. En general, el desarrollo de software en PHP requiere menos tiempo y dinero, el desarrollo es más fácil y rápido que en Java. Pero recuerda que ciertos problemas se resuelven mejor en Java. La velocidad y el costo del desarrollo no deberían ser el factor principal a considerar al elegir un lenguaje de programación. A menos, por supuesto, que planees sacrificar la calidad para ahorrar tiempo y dinero.

Seguridad

Los desarrolladores experimentados pueden crear una solución segura sin importar el lenguaje que utilicen: PHP o Java. Sin embargo, Java se considera más seguro y tiene más herramientas. Al mismo tiempo, esto crea dificultades para la programación de bajo nivel. Por razones de seguridad, Java puede deshabilitar ciertas funciones, razón por la cual es el lenguaje elegido para aplicaciones de nivel superior.

Actuación

Nuevamente, comparar el rendimiento de PHP y Java no dará una respuesta clara sobre cuál es mejor: ambos lenguajes se pueden utilizar para desarrollar software confiable y rápido. La velocidad de PHP es consistente porque cada línea de código se ejecuta a la vez. Pero al resolver proyectos más complejos, Java es más confiable.

Herramientas

Debido a que PHP y Java no solo son lenguajes ampliamente utilizados sino también maduros (ambos datan de 1995), cada uno tiene una gran selección de herramientas, marcos y bibliotecas. Al mismo tiempo, Java está ligeramente por delante de PHP. Este lenguaje proporciona una gama más amplia de API y herramientas de depuración. Este último factor es especialmente importante a la hora de crear proyectos complejos para empresas, ya que permite la integración con muchas plataformas externas y de terceros.

Conclusión

Java y PHP tienen muchas diferencias en sus enfoques para desarrollar aplicaciones web, lo que hace que cada uno sea más adecuado para propósitos específicos. Java tiene mayor seguridad y puede utilizar fácilmente API de terceros, por lo que a menudo se elige para proyectos grandes y complejos: por ejemplo, en banca o automatización industrial. PHP es una forma rápida y económica de comercializar, ideal para pequeñas empresas que buscan una solución sencilla.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION