¿Hasta qué punto puedo aprender Java y trabajar para BAT?

Muchos principiantes de Java están preocupados por este problema, hasta qué punto pueden encontrar su primer trabajo después de aprender Java. Los objetivos de todos son muy claros y realistas. Aprender Java no es más que buscar un trabajo. Entonces, ¿cuánto conocimiento de Java tengo que aprender antes de poder encontrar mi primer trabajo? Escribí un artículo antes que registró la primera entrevista de mi vida. En ese momento, mi nivel de Java no era más que el nivel de apenas empezar, pero como inscripción escolar, no es muy difícil encontrar un trabajo de desarrollo en un una pequeña empresa, después de todo. Hay tantas empresas de Internet, y los requisitos son muy diferentes. También hay una gran brecha en los requisitos y estándares de evaluación de tecnología, calificaciones académicas y capacidades prácticas. Entonces, ¿en qué medida aprendió Java a encontrar el primer trabajo? Creo que la empresa debería usarse como una variable, por lo que tiene sentido responder a esta pregunta.

Pequeña empresa emprendedora

La característica de las pequeñas empresas emprendedoras es que tienen menos gente y cosas complicadas. Aquí nos referimos a pequeñas empresas con menos de 100 personas. De hecho, hay muchas de esas empresas. Dejemos de lado algunos unicornios o startups conocidas, hablemos primero de la mayoría de las startups. Estas empresas no son muy exigentes y las calificaciones académicas no son el foco. Tienes un poco de maestría en los conocimientos básicos de Java y has realizado algunos proyectos Java Web. Lo mejor es escribir código front-end y comunicarse, por lo que el problema no debe ser demasiado grande. Este tipo de empresa tiene menos canales de contratación y el salario no puede atraer a profesionales destacados. Por lo tanto, hay pocos empleados y, a menudo, una persona tiene más de un trabajo, la ventaja es que ayuda a ejercitar la capacidad integral. Sin embargo, hay pocas instrucciones de capacitación y los empleados deben explorar por su cuenta.

 

Pequeñas y medianas empresas

Hablando de pequeñas y medianas empresas, generalmente se refiere a aquellas empresas con más de 100 empleados y menos de 500 empleados. Todavía son empresas en desarrollo. Estas empresas son un poco más formales. La contratación y la formación pueden tener su propio conjunto de normas, tales como calificaciones académicas. Puede haber algunos requisitos en lo anterior, y los controles técnicos son más estrictos. Además del conocimiento básico de Java y la experiencia del proyecto, también puede examinar sus capacidades de depuración, especificaciones de código, capacidades de manejo de excepciones y comprensión de algunas funciones avanzadas de Java. Puede que sea mejor utilizar más marcos. Con todo, los criterios de selección para este tipo de empresas son más sistemáticos, a diferencia de algunas empresas muy pequeñas, donde la contratación es muy aleatoria y los líderes solo necesitan tomar una decisión. Este tipo de empresa puede atraer algunos talentos sobresalientes, y habrá algunos empleados diligentes, capaces y con los pies en la tierra.

 

Empresas de Internet de segundo y tercer nivel

El alcance de estas empresas es muy amplio, como Sohu, Sina, 360 o Xunlei, Jinshan, Cheetah, e incluso empresas con un estatus relativamente bueno como iQiyi y Ctrip. Estas empresas no se ven desplazadas por BAT, TMD y otros primeros -line Internet clasifica, pero en las alineaciones de segundo y tercer nivel son compañías relativamente buenas, sus requisitos de talentos son en realidad relativamente altos. Por ejemplo, generalmente se requiere una licenciatura y debe estar familiarizado con los conceptos básicos de Java. Es mejor poder leer el código fuente. Si no lo ha leído, entonces debe prepararse para las preguntas de la entrevista en el código fuente. Además, en general, sus conocimientos técnicos de back-end, como bases de datos, redes y sistemas operativos, no serán demasiado difíciles de investigar. Si puede dominar los puntos de conocimiento en la cara, será más sólido. Este tipo de empresa generalmente no toma los exámenes que son demasiado complicados y espera reclutar algunos talentos con un nivel medio de habilidad. Siempre que tengan un amplio rango de conocimientos, pueden hablar sobre las ideas de las preguntas. No es necesario que sean particularmente profundos, y también pueden tener la oportunidad de realizar el examen. De hecho, la razón es que es poco probable que Internet de segundo y tercer nivel compita con las empresas de primera línea por los talentos de primera línea, por lo que generalmente luchan por los talentos de segunda línea, que no necesitan ser demasiado buenos. pero al menos si están en un nivel medio, entonces estas empresas siguen siendo relativamente buenas para muchos programadores. Existe una posibilidad.

 

Unicornios y empresas de Internet de primer nivel

Empresas de Internet famosas como BAT y TMD pertenecen a este tipo de empresas. La brecha de desarrollo entre estas empresas y las empresas de Internet de segundo y tercer nivel sigue siendo relativamente grande. Esto se refleja en la escala de la empresa, el valor de mercado e incluso el precio de las acciones. El negocio se basa en la tecnología, por lo que las tecnologías de estas empresas suelen ser las mejores de la industria, como la computación en la nube y el middleware de Ali, el algoritmo de recomendación de Toutiao, la tecnología de juegos de Tencent, etc.

Para ingresar a estas empresas, no solo debes hacer esas cosas antes: dominar los conceptos básicos de Java, conocimientos básicos de informática y ser muy competente . Debes comprender cada punto de conocimiento en profundidad, porque el entrevistador continuará haciéndote preguntas y entendiéndote. Al mismo tiempo, debe comprender el código fuente y comprender la implementación del marco y la implementación del JDK sobre la base de la lectura del código fuente .

Además, debe tener una comprensión clara de JVM, no solo para comprender su estructura, el principio de recolección de basura, sino también para saber cómo resolver problemas en línea a través del ajuste de JVM.

De la misma manera, también debe estar muy familiarizado con el uso de la programación concurrente de Java y la programación de red y los principios de implementación subyacentes, no solo para responder a la diferencia entre NIO y BIO, o la diferencia entre sincronizado y bloqueo, también necesita conocer la implementación subyacente de NIO epoll Qué es, cuál es el bloqueo mutex correspondiente a sincronizado, cuál es el principio de realización de bloqueo y condición, y el bloqueo en sí también se realiza a través de componentes como AQS, clase de operación CAS, etc. Hay demasiado contenido, no solo unas pocas entrevistas. El problema se puede solucionar.

Por supuesto, además, estas empresas tienen requisitos mucho más altos en bases de datos, cachés y tecnologías distribuidas que otras empresas. Debería comprender mejor los principios de implementación del motor de almacenamiento de MySQL, los índices y bloqueos, y el almacenamiento en caché de Redis. La estructura de datos, método de copia de seguridad e implementación de la capa inferior de.

Al mismo tiempo, si puede comprender los algoritmos de equilibrio de carga, la teoría CAP e incluso los algoritmos de balsa y paxos, así como las tecnologías distribuidas comunes como las colas de mensajes, el guardián del zoológico, etc., entonces sin duda es una habilidad que puede agregar puntos a usted.

¿Por qué son tan altos los requisitos de las grandes empresas? Porque son las mejores empresas de Internet y naturalmente reclutan a los mejores talentos. Si los principios subyacentes no pueden satisfacer sus necesidades de selección de talentos, también examinarán las capacidades algorítmicas de los entrevistadores. Por ejemplo , las preguntas originales de dificultad media en LeetCode, o las preguntas variantes de oferta de dedo espada, etc. En comparación con la base teórica, las preguntas algorítmicas tienen un mayor grado de cribado y se pueden eliminar más personas.

 

Por fin


Si desea aprender Java, compartiré algunos materiales de aprendizaje de Java con usted. No tiene que perder el tiempo buscando en todas partes. He recopilado todos los materiales, desde el nivel básico de Java hasta el nivel de dominio. Hay 6000G en total. Estos materiales son todos hecho por mí. Las últimas rutas de aprendizaje de Java compiladas en los últimos años, preguntas de prueba escritas de Java, preguntas de entrevista de Java, cursos de video de Java basados ​​en cero para expertos, herramientas de desarrollo de Java, proyectos de práctica de Java, libros electrónicos de Java, notas de estudio de Java, PDF tutoriales de documentos, programadores de Java cara a cara, plantillas de currículum vitae de solicitud de empleo de Java, etc., estos materiales definitivamente le brindarán una gran ayuda para aprender Java en el próximo. Todo principiante de Java debe tenerlo. Ingrese a mi intercambio QQ de tecnología Java grupo: 127522921 para que lo descargue usted mismo . Toda la información está en el archivo del grupo, por lo que debe comunicarse y aprender más con usted cuando ingrese.

 

Supongo que te gusta

Origin blog.csdn.net/deqing271/article/details/114985728
Recomendado
Clasificación