Veo Java como un programa necesario para tantos trabajos, ¿puedo obtener un trabajo correcto solo con Java o necesito otros conocimientos de programación para un trabajo básico?

Actualmente no existe un trabajo de desarrollo que requiera habilidades en un solo idioma o área. Todo desarrollo de software requiere que tengas habilidades en muchas áreas diferentes.

No creo que realmente entiendas lo difícil que es la programación. En mi área de desarrollo empresarial y web con Java como idioma principal, tenemos una lista de ocho habilidades que se requieren solo para que un programador de nivel de entrada se siente en la silla. La experiencia no es un requisito, pero la familiaridad y la comprensión de cada uno lo son. Hay una docena más de habilidades que nos gustaría tener y se nos enseñarán o adquirirán durante los 2 a 3 años que se requieren en ese trabajo “básico” para llegar al punto en que tenga un conjunto de habilidades útiles y de trabajo.

Nadie sobrevive hoy en habilidad. Incluso si solo está haciendo Java, necesitará conocer numerosos marcos y tecnologías para poder trabajar con otros sistemas y tecnologías. Hay especialidades enteras en el ecosistema de Java. Por ejemplo: Enterprise Services en Java requiere JAX-WS, JAX-RS, JSON, XML, JDBC, JNDI, JMS, JCE y una gran cantidad de habilidades y conocimientos de administración de sistemas. Y esas son solo las habilidades básicas que no incluyen las implementaciones específicas y otras tecnologías que podría necesitar vincular.

Le recomiendo que primero tome un tutorial de programación básica en Python y descubra qué implicará ese “trabajo básico”. Encontrarás muy rápidamente la razón por la cual hay tantos trabajos en Java y otros idiomas. Puede obtener un trabajo “Ok” utilizando Java y otros lenguajes, ¡pero está estudiando varios años de aprendizaje y práctica antes de poder sentarse en la silla y comenzar realmente a aprender! Es un camino largo y no fácil.

La habilidad de versatilidad es muy importante cuando se trata de un trabajo de programación. La rutina diaria de un programador varía; No está escribiendo sobre código todo el tiempo, la mitad del tiempo se dedica a pensar en el código, cómo puede mejorarse para cumplir con los requisitos, depurar (la parte desafiante y divertida). Además, tener conocimiento de Java es bueno … lo ayudará a aprender otros idiomas rápidamente, pero implementar un código como el firmware en ese idioma es la parte difícil. En promedio, puede cambiar entre varios idiomas según el entorno de trabajo y el sistema que se utiliza. Obtener conocimiento de programación es diferente y aplicarlo también es diferente. Puede ayudarlo a aprender la interfaz de usuario y las secuencias de comandos, pero tener exposición a C también es muy importante. El lenguaje de programación varía según el trabajo y los requisitos. Otra cosa importante es que varios trabajos exigen conocimientos especializados, como redes, sistemas operativos, FPGA, sistemas integrados, etc. Por lo tanto, es difícil predecir si puede obtener un buen trabajo con Java. Su requerimiento de un trabajo básico varía de una compañía a otra. También puede ampliar su conocimiento de Java con el conocimiento de los sistemas basados ​​en Oracle, lo que lo ayudaría a consultar a largo plazo. La experiencia y la habilidad son los principales factores que buscan en un trabajo de programación, por lo que adquirir mucha experiencia en pasantías es una ventaja.

Aprender el núcleo de Java es suficiente para un trabajo de nivel más fresco. Aún así, se espera que responda preguntas sobre tecnologías y marcos relacionados con Java.

Conocimiento de frameworks como Spring, Hibernate y herramientas como Maven, GIT lo ayuda a prepararse para el trabajo empresarial relacionado con Java.

Mientras aparece para una entrevista de experiencia Java, debe preparar preguntas sobre todos estos temas. Algunos de los buenos recursos para preparar entrevistas de trabajo basadas en Java son:

  • Las 100 preguntas más difíciles de la entrevista Java
  • Las 50 preguntas más recientes de la entrevista de Java 8
  • Las 100 preguntas y respuestas más importantes de la entrevista de primavera
  • Las 50 preguntas principales de la entrevista de Hibernate

Puedes seguirme en Gautam Gupta porque doy consejos sobre preguntas de entrevistas en Java.

En primer lugar, aclaremos qué quiere decir con “trabajo básico”. Supongo que se refiere a un rol de ‘ingeniero de software’ o ‘programador’. Si mi suposición es correcta, puedo dar una respuesta a esta pregunta.

Recuerdo que mi profesor en la universidad me dijo una vez que para escribir un código ‘bueno’, uno debe tener una buena lógica. No importa cuáles sean los lenguajes de programación que vamos a utilizar, primero debemos saber cuáles son los problemas que vamos a resolver y cómo lo resolveremos. En otras palabras, para saber cómo resolver los problemas, necesitamos no solo conocer la “sintaxis” sino también los algoritmos para resolverla. Sin mencionar, las estructuras de datos que se unieron estrechamente al algoritmo.

Bueno, Java es de hecho un famoso lenguaje de programación y muchas compañías tecnológicas usan Java como su lenguaje de programación central. Pero, en general, cuando estas compañías tecnológicas quieren contratar a alguien para que haga el “trabajo básico”, realmente no les importa su sintaxis (qué lenguajes de programación usa), en cambio, se preocupan por su lógica, su forma de pensar y cómo les comunicas tu solución. Aunque, para algunos roles, pueden querer contratar a alguien con un conocimiento profundo sobre un lenguaje de programación específico.

Uno que también es importante saber que, para la mayoría de las tareas de programación, necesitamos conocer más de una tecnología. Lo que quiero decir con esto es que puede usar Java como su pila de back-end, sin embargo, por razones de eficiencia y complejidad, es posible que desee considerar otra pila para su front-end y así sucesivamente. Por ejemplo, si su producto es una web, es posible que desee usar Javascript + node js para construir su front-end. Si está tratando con datos no estructurados, es posible que desee utilizar la base de datos NoSQL, si está trabajando en un equipo, es posible que desee utilizar git para una mejor colaboración, etc. Para darle una comprensión más clara de mi explicación, puse una captura de pantalla de Java Developer Jobs en glassdoor.

Como puede ver, muchas empresas quieren contratar a un desarrollador de Java, pero teniendo en cuenta, no solo quieren a alguien que conozca Java.

para resumir, tener un buen conocimiento de un lenguaje de programación específico, especialmente Java, es bueno y le daría una ventaja. Pero no olvide que su comprensión en algoritmos y estructuras de datos también es importante. ¿Qué tal otros lenguajes de programación o tecnologías? bueno, lo descubrirás tú mismo una vez que sepas cuál es el “trabajo básico” que quieres hacer.

Espero que esto pueda responder a tu pregunta, ¡buena suerte!

Lo más importante para una carrera como desarrollador de software es saber programar . El lenguaje es en gran medida incidental.

Vea la respuesta de Richard Kenneth Eng a ¿Cómo empiezo con una carrera de codificación?

Java y Python ofrecen muchas oportunidades de trabajo. Te irá bien con cualquier idioma.

Raramente sigues siendo una persona que solo conoce un idioma. A menudo tiene que escribir scripts de shell (o scripts de bat, o scripts de PowerShell), para construir su código. Es posible que necesite saber XML para hacer una compilación de Maven, o las bases de Groovy si usa Gradle, etc.

Pero, básicamente, sí, puedes hacer una carrera profesional conociendo solo un idioma, pero apuesto a que necesitarás diversificar tus conocimientos, porque te lo pidieron, porque un nuevo trabajo requiere un poco más de conocimiento, etc.

More Interesting

Necesito ganar $ 600 adicionales por mes. Eso es solo un extra de $ 150 por semana, pero tengo un trabajo a tiempo completo. ¿Cuál es mi mejor curso de acción? Escribir respuesta

¿Nadar es una necesidad para la marina mercante?

Si estoy interesado en la computación cuántica, ¿debo tomar una maestría en física como hice mi ingeniería en informática?

¿Es una buena idea trabajar gratis hasta obtener la experiencia en gestión de proyectos de bienes raíces comerciales?

¿Qué beneficios obtienes por trabajar en Google, Microsoft, Apple, etc.?

¿Hay algún futuro para 2 años de experiencia en pruebas de TCS?

¿Hay algún científico de datos que pueda compartir su historia de convertirse en un científico de datos que sea útil para los aspirantes a científicos de datos?

¿Se le permitirá a un oficial de IES enseñar en clases de entrenamiento o dirigir su empresa mientras trabaja en CPWD después de los horarios de la oficina?

¿Tienes alguna idea sobre cómo puedo manejar estos defectos de currículum?

¿Es Java útil para las matemáticas o la ingeniería aplicadas?

Cómo pasar al campo de análisis de big data si tengo solo un año de experiencia trabajando en una empresa de servicios de TI en el proyecto de soporte de producción Oracle Siebel CRM

No le doy mucho valor al dinero, pero sí quiero deshacerme del salario, ser mi propio jefe y ser financieramente independiente. Cuales son las posibilidades?

¿Es posible convertirse en un físico teórico sin ser bueno en matemáticas?

¿Cuál sería la vida de un ingeniero que no fue colocado en reclutamientos masivos en la universidad?

¿En qué debería especializarme si quiero convertirme en desarrollador web o de aplicaciones?