Red de conocimiento informático - Aprendizaje de programación - ¿Cómo es trabajar en Java? ¿Has perdido los estribos?

¿Cómo es trabajar en Java? ¿Has perdido los estribos?

En los últimos años, los círculos tecnológicos y los círculos de lenguajes informáticos han dominado la escena. Hay comentarios interminables como "Java puede ser reemplazado" en la primera posición, llegando a un punto de inflexión, y los ingenieros de proyectos Java no. ya no es popular. En un ambiente ansioso, todo el mundo parece ansioso.

Este tipo de "añadir insulto a la herida" no es difícil de entender. No solo eso, basándose en la propia tecnología Java, Oracle finalmente decidió acelerar la frecuencia de lanzamiento de Java durante medio año en respuesta a los tres "retrasos" de la versión anterior. Sin embargo, para los desarrolladores, debido a la velocidad de actualización demasiado rápida. del entorno de desarrollo, no es propicio para el entorno de producción y también crea muchos problemas de compatibilidad para el desarrollo, lo que inadvertidamente aumenta la carga de trabajo, con lo que ningún desarrollador estará contento.

Al mismo tiempo, la nueva versión de OracleJDK no puede solucionar el problema de la comercialización, que también ha provocado que Java pierda muchos de sus usuarios de soporte originales. Por eso, muchos desarrolladores incluso utilizan la palabra "muerte" para describir la dictadura de Oracle. Además de los factores internos, desde una perspectiva externa, Python, que se hizo popular con su tecnología de inteligencia artificial en 2018, Kotlin, que Google anunció en 2017, será el lenguaje de primera clase para el desarrollo de Android, y JavaScript, que se convirtió en el más lenguaje popular debido al desarrollo front-end en 2016, etc. El lenguaje informático tradicional Java se suma al desafío. Pero no se trata tanto de un desafío al idioma, sino que al final es un choque de diferentes lenguajes en el ámbito de la atracción de talentos.

Después de todo, para citar la idea de un internauta: "Hoy en día, sólo hay dos lenguajes informáticos en el mundo: uno es un lenguaje que se entrena todos los días y el otro es un lenguaje que nadie Uno usa Entonces, detrás de esta visión, ¿cuál es la situación real de las aplicaciones Java? ¿Cómo pueden los desarrolladores fuera del círculo de Java dominar las tecnologías relacionadas con Java lo antes posible? A continuación, comenzaremos con este informe de encuesta más extenso sobre los desarrolladores de Java. Echemos un vistazo más de cerca y esperemos que sea útil para todos. En esta encuesta participaron 10.500 desarrolladores de Java de todo el mundo.

1. ¿Qué JDK utilizan los desarrolladores de Java? Se sabe que son los más importantes. Los ganadores de JDK en Java hasta ahora son OracleJDK y OpenJDK, pero con los cambios en las licencias y el soporte para JDK8 y JDK11, las estadísticas de la próxima encuesta de Java pueden cambiar significativamente.

Las estadísticas de la próxima encuesta de Java pueden cambiar significativamente

En segundo lugar, el porcentaje de desarrolladores que utilizan JDK

Pero según el informe de la encuesta de datos del informe, lo que es desconcertante es que es difícil descubrir cómo 1 Java. programa de desarrolladores en Java sin JDK.

3. ¿Cuál fue la primera versión de JavaEE adoptada? /p>

Según la encuesta de datos, el 38% de los desarrolladores de Java no utilizan JavaEE en absoluto. y se estima que muchos de ellos están usando Spring Framework.

4. ¿Cuál es el lenguaje JVM principal?

Aunque, como se mencionó al principio del artículo, Google adoptó Kotlin. El lenguaje de programación oficial de Android en 2017 también siguió la opinión de que "Java será reemplazado". Pero según los resultados del informe de investigación, Java todavía domina en este tema, con solo el 2,42% de los encuestados afirmando que Kotlin es. el lenguaje principal para el desarrollo y diseño de proyectos. Además, Kotlin se utiliza más del 1%, pero todavía detrás de Clojure.

¿Qué IDE utilizan habitualmente los desarrolladores de Java?

Al responder a esta pregunta, un ingeniero de software con el nombre de usuario programa9 dijo: "IntelliJIDEA es el mejor IDE que he usado. He usado Eclipse y NetBeans antes, pero desde que probé IntelliJ nunca volveré a utilizarlo. Volviendo a esto, creo que demuestra que no me gustan los editores vi/vim. De hecho, me gusta usarlos para escribir archivos rápidamente o escribir scripts bash. Todos los desarrolladores deben tener algunos conocimientos básicos sobre el uso de vim y. bash scripts

Según el informe, el 45% de los desarrolladores utilizan IntelliJIDEA como un entorno de desarrollo integrado para desarrollar proyectos Java, y el 38% de los desarrolladores utilizan Eclipse, que es completamente gratuito y el 11% de los encuestados utilizan NetBeans.

En sexto lugar, ¿cuáles son las herramientas de compilación más utilizadas?

Muchos desarrolladores utilizan diferentes herramientas de compilación para sus proyectos, por lo que vale la pena señalar que sí, las preguntas de la encuesta son para los desarrolladores. para elegir la herramienta de compilación principal que utilizan, y la gran mayoría de los proyectos se crean completamente con maven.

VII. ¿Qué herramientas de CI utilizan los desarrolladores de Java?

Como esperaban la mayoría de los desarrolladores, Jenkins gana. Título de herramienta de servidor de CI con una enorme participación de mercado del 57%, mientras que el 21% de los desarrolladores aún no han adoptado todas las demás herramientas de CI.

VIII ¿Cuáles son las herramientas de administración de código fuente más comunes utilizadas por los equipos de desarrollo y diseño? ? 74 de los encuestados usan Git, lo cual tiene sentido, pero sorprendentemente, el 16% de los desarrolladores todavía usa Subversion (también conocido como aSVN). p>Robert C. Martin es un famoso gurú de la ingeniería de software. Una vez habló sobre la profesionalización del desarrollo de software y dijo: "Lo que nosotros (los ingenieros de software) hacemos en los sistemas empresariales es el equivalente a que los médicos realicen una cirugía cardíaca a un ser humano. Todos somos las razones fundamentales por las que una empresa gana o pierde dinero... todas somos las personas que sostienen el hilo de su destino.

Lo que no sabía es que 10 de los desarrolladores respondieron que Ninguno de ellos utiliza otras técnicas de prueba. Bueno, les deseo a todos un futuro feliz.

Para ser honesto, se estima que estos 10 participantes no tienen el hábito de probar código en su desarrollo diario. El diseño son solo desarrolladores autodidactas o estudiantes universitarios que aún no están trabajando.

¿Qué lenguajes que no son JVM usan los programadores X.Java?

Hoy en día, hay muchos Java. aplicaciones cuyas interfaces están escritas completamente en JavaScript 57 de los encuestados dijeron que adoptaron JavaScript, pero no estaba claro si terminaron adoptando JavaScript puro u otro superconjunto de sintaxis similar a TypeScript. Seguidos por los programadores que eligieron SQL, 8 dijeron que no lo habían hecho. utilizó alguno en sus proyectos.

XI. ¿Qué marcos web son los favoritos de los desarrolladores de Java?

40 encuestados eligieron la arquitectura SpringBoot, el 36% eligió SpringMVC. no hay mucha diferencia en el uso.

XII. ¿Qué arquitecturas ORM utilizan los desarrolladores?

Nota: esta es una opción de selección múltiple, por lo que el total no es igual a 100.

Según el informe, más de la mitad de los desarrolladores utilizan Hibernate, seguido por el 23% de los encuestados que eligen JDBC.

El 23% de los encuestados seleccionó JDBC, pero JDBC no es estrictamente un marco ORM, por lo que los encuestados que seleccionaron la opción "ninguno" también usan JDBC.

13. ¿Qué bases de datos utilizan los desarrolladores de Java?

Oracle encabeza la lista con una proporción de 27, seguido de MySQL y PostgreSQL. Sólo el 9% de los desarrolladores de Java utilizan Microsoft SQL, lo cual no es sorprendente ya que es un nicho para C#.

MongoDB es el producto de base de datos NoSQL más popular, utilizado por cinco veces más personas que la base de datos IBMDb2.

XIV. ¿Qué servidor de aplicaciones es más utilizado por los desarrolladores?

Sin duda, Tomcat encabeza la lista con un ratio de 41.

15. ¿Con qué frecuencia los desarrolladores de Java lanzan nuevas versiones de código?

Sorprendentemente, 7 desarrolladores dijeron que publican código actualizado para sus proyectos varias veces al día.

16. ¿Cuál es la distribución geográfica de los desarrolladores de Java?

Según las encuestas, la mayoría de los desarrolladores se encuentran en Europa.

17. ¿Cuál es la distribución por edades de los desarrolladores que utilizan Java?

Java tiene una historia de más de 20 años, y la mayoría de sus usuarios han crecido con su desarrollo. Según los informes, el 38% de los desarrolladores de software tienen entre 30 y 40 años.

18. ¿Cómo adquieren y aprenden los programadores la tecnología Java?

En esta pregunta, el mayor ganador debería ser Google. Muchos programadores buscarán información relevante a través de Google. Y la mayoría de las respuestas se pueden encontrar en StackOverflow.

Diecinueve: ¿Cuánta contribución hacen los desarrolladores de Java al código abierto?

Ya sean nacionales o extranjeros, algunos desarrolladores construirán sus propios pequeños proyectos en su tiempo libre, pero en general, no es fácil encontrar más tiempo para mantener proyectos de código abierto, según los resultados de datos anteriores. El 38% de los desarrolladores de Java tienen entre 30 y 40 años. En este momento, el trabajo diario y la familia ocupan la mayor parte de su tiempo y es difícil encontrar tiempo libre. En este momento, el trabajo diario y la familia ocupan la mayor parte de su tiempo y es difícil encontrar tiempo libre. Es por eso que 55 personas nunca abren el código fuente de sus proyectos.