Después de la epidemia, planeé dejar Ali. Pensé que hacía frío, pero no esperaba que eso me "salvara" (con experiencia detallada)

Algo que decir

Hay etapas para programadores, 1-3 años, 3-5 años, 5-10 años. Algunas personas pueden avanzar en este número, mientras que algunas personas se han quedado estancadas en la primera etapa durante 1-3 años. ¿Por qué es tan grande la diferencia? Los amigos interesados ​​pueden echar un vistazo a mi comprensión y percepción de la entrevista. Te lo contaré con algunas experiencias personales, esperando poder traer algunas sugerencias y calidez a ti que aún estás buscando trabajo.

Planificación antes de mi entrevista

  • De corazón a corazón: 4 meses de preparación, 5 entrevistas, dos semanas de apresurarse al trabajo, no menos de 5 revisiones antes y después
  • Nivel intermedio: 1-3 años después de la graduación, salario 10-20 K
  • Ingeniero de Android: dirección de desarrollo de aplicaciones

Qué se incluye en "salto de trabajo"

En primer lugar, piense en una pregunta: a sus ojos, ** ¿qué incluye "salto de trabajo" **?

Todo el mundo sabe que "Temporada de trabajos de oro tres plata cuatro, oro nueve plata diez", pero debido al impacto de la epidemia, este número se ha expandido a todo el año 2020. Si todavía piensa que "cambiar de trabajo" se limita a "escribir un currículum y una entrevista", entonces tendrá frío.

Eso pensé durante la entrevista de este año.

En ese momento el trabajo no iba bien. Por casualidad vi una empresa reclutando en un grupo, así que envié mi currículum. Después de la entrevista, me sentí bien, pero al final me abofeteé y rechacé a la familia porque el salario que quería era demasiado alto. .

Después de una cuidadosa reflexión, descubrí que tenía demasiada prisa para prepararme, o que no me preparaba mucho. Simplemente escribí un currículum y luego fui allí cuando tuve la oportunidad de una entrevista. Durante el proceso de entrevista, no se pudo responder a algunos detalles del proyecto y muchos puntos de conocimiento no se respondieron bien, lo que hizo que la gente se sintiera promedio.

Después de aprender de la dolorosa experiencia, en los meses siguientes, comencé a buscar varios materiales relacionados con entrevistas y cambios de trabajo. Al mismo tiempo, resolví los puntos clave de la revisión y aprendí paso a paso según lo planeado.

Hace dos semanas sentí que estaba a punto de estudiar y la situación de la empresa estaba básicamente clara, así que decidí marcharme.

Entonces escribí un currículum, envié un currículum y me entrevisté. Me reuní con cinco agencias, recibí cinco ofertas y finalmente elegí la más adecuada para mí. **

En este proceso, mi comprensión del "cambio de trabajo" se profundizó gradualmente.

A primera vista, "cambiar de trabajo" significa redactar un currículum y cambiar de trabajo, pero para obtener una oferta satisfactoria, en realidad debe pensar y prepararse mucho. Probablemente hay algunas cosas:

  1. Piensa con claridad antes de saltar
  2. Domine los puntos de conocimiento necesarios para cambiar de trabajo
  3. Escribe un currículum de alta calidad
  4. Comprenda cuándo y cómo entregar su currículum
  5. Haga su tarea cuando reciba una invitación para una entrevista
  6. Ajuste su mentalidad durante la entrevista y trabaje duro para desempeñarse
  7. Piense rápidamente después de la entrevista
  8. Cómo elegir si hay múltiples ofertas
  9. Agraciada resignación

Estos deben ser un proceso relativamente completo desde el principio hasta el final de un salto de trabajo. A continuación, aprenderemos sobre cada parte en detalle.

imagen

Preguntas para pensar antes de saltar

Mi trabajo deseado es un héroe del mundo. Un día se casará conmigo con una equidad bien pagada. Adiviné el comienzo, pero no podía adivinar el final ...

Cada trabajo comienza con esperanza, tenemos el anhelo y la esperanza de causar un gran revuelo y lograr algo en la empresa.

Pero, ¿qué nos trajo a donde estamos hoy, a punto de romper con eso?

Generalmente hay dos razones para la renuncia:

  1. El dinero no está en su lugar
  2. Sentirse agraviado

Qué hacer si el dinero no está en su lugar

Una creencia común en la industria es que "los cambios de empleo y los aumentos salariales son los más rápidos", que es de hecho el status quo.

¿Por qué la empresa llega tan tarde que no da un aumento y tenemos que renunciar?

La respuesta es simple: porque la empresa no se da cuenta del aumento de su valor.

Puede que solo seamos novatos cuando empezamos, pero después de trabajar durante un tiempo, debido al arduo trabajo personal y la formación empresarial, el nivel ha sido muy diferente. Siento que ya no somos novatos y espero llegar a un nivel superior. salario.

Pero es posible que haya estado trabajando en un proyecto sin asumir más responsabilidades y la empresa no puede entender cuánto es capaz ahora.

En este momento, si el líder es mejor, puede tomar la iniciativa para solicitar la tarea, completarla activamente (es decir, trabajar horas extras) y luego hablar con el líder para obtener un aumento de salario después de un período de tiempo. Esto está justificado, es convincente y los líderes generalmente están de acuerdo. De esta forma, no hay necesidad de cambiar de trabajo y se ahorra la tediosa preparación de las preguntas de la entrevista. Terminado.

Si el líder no está de acuerdo, no hay nada de malo.

Qué hacer si se siente agraviado

Otra razón por la que los empleados se van es que se sienten perjudicados por su descontento.

Algunas razones pasivas, como cambios de liderazgo, ajustes de trabajo y demasiadas horas extra, pueden hacer que las personas se sientan incómodas. Tómeme como ejemplo, la transformación comercial de la empresa no es el desarrollo de aplicaciones de Android. Después de trabajar durante mucho tiempo, me siento incómodo y quiero irme. Si tienes las condiciones, puedes comunicarte con el líder si se puede restaurar al estado original. Si no hay esperanza, entonces tienes que renunciar.

Sin embargo, todavía hay algunas cuestiones en las que pensar antes de plantear la cuestión de la dimisión.

Pensando antes de irse

Si no te gusta algo, cámbialo. Si no puede cambiarlo, cambie su actitud. No te quejes.

Algunos amigos pueden decir: No digas tonterías, apúrate y habla sobre los puntos de conocimiento de la entrevista. Si no me fue bien, cambié de trabajo. ¿Qué más pienso?

No, el costo de cada cambio de trabajo es realmente muy alto. Excluir el tiempo de la entrevista, adaptarse al entorno antiguo y nuevo, familiarizar el negocio y dominar el código, todo requiere costos. Si el intervalo entre los cambios de trabajo es demasiado corto, el tiempo realmente se gasta Para adaptarse al nuevo entorno, no habrá demasiado contenido para el aprendizaje real y la precipitación, especialmente al comienzo del trabajo, que es más tabú.

Por lo tanto, antes de decidirse a irse, debe hacerse 3 preguntas:

  1. ¿No hay nada que pueda aprender en el proyecto actual?
  2. ¿Qué perderé si me voy de aquí?
  3. ¿Qué puedo conseguir en el nuevo entorno?

Tómeme como ejemplo. En marzo, no tenía una comprensión sólida del código en el proyecto. Muchas ideas de diseño de la capa de marco aún no estaban claras, y estaba fuera de lugar cuando salí a una entrevista. Si realmente cambia de trabajo en este momento, me temo que tendrá que ponerse en contacto con nuevos proyectos y nuevos códigos, y no hay tiempo para digerir el código anterior.

Además del código, las relaciones interpersonales también deben precipitarse. Después de permanecer en esta empresa durante tanto tiempo, he visto la excelente calidad de algunos colegas. Se necesita una cierta cantidad de tiempo para aprender y aprender de ellos. Si está ocupado cambiando de trabajo, es posible que pierda la comunicación profunda con sus colegas. oportunidad.

Por lo tanto, después de reprobar la primera entrevista, estudié el código del proyecto durante más de un mes y también les pedí a mis colegas muchos conocimientos sobre el aprendizaje y la planificación para allanar el camino para el futuro.

Determine lo que debe hacer cuando quiera irse

Una vez que esté seguro de que quiere irse, trate de no decir nada. Usted conoce el mercado actual. Si no se prepara, se romperá la espalda.

Algunos internautas me preguntaron: ¿Qué tal si renuncias y revisas en casa durante más de un mes? Le aconsejo que lo olvide, no es una persona consciente y no puede aprender más en casa cada día. El mejor estado es recopilar los puntos de conocimiento y los materiales de estudio para aprender mientras se trabaja y estudiar en el camino desde el trabajo, las tardes y los fines de semana, para que la presión mental no sea demasiado.

Antes de comenzar a revisar los puntos de conocimiento, debe confirmar los siguientes 2 puntos:

  1. Posicionamiento
  2. Destacar

Posicionamiento

"Posicionamiento" significa que tienes que determinar dónde estás y qué quieres. incluye principalmente:

  • Cual es el nivel actual
  • Que acumulacion
  • Cuales son las dificultades en el proyecto de trabajo
  • Que nivel de trabajo quieres

Por ejemplo, me estoy posicionando: ahora estoy en un nivel intermedio, y las necesidades comunes de desarrollo de aplicaciones básicamente se pueden resolver. No hay problema en usar el marco de código abierto. Leo el código fuente en parte. El desarrollo mixto en el proyecto de trabajo es principalmente complicado y quiero encontrarlo beneficioso para mi crecimiento. Trabajo senior de desarrollo de Android en grandes empresas.

Destacar

Es posible que algunos amigos no comprendan muy bien la definición de "reflejos". Los "aspectos destacados" son en realidad cualidades excelentes que pueden distinguirte de muchos candidatos.

La entrevista al programador examina principalmente estos puntos:

  • Niveles de habilidad
  • Capacidad de aprendizaje
  • trabajo en equipo
  • Actitud laboral, etc.

Si tiene sus propias ventajas en cualquiera de estas áreas, averígüelo rápidamente, escríbalo en su currículum y expréselo en la entrevista.

Tome el nivel de habilidad como ejemplo, de acuerdo con el tipo de proyectos que ha realizado, determine en qué es bueno actualmente. Por ejemplo, si está haciendo aplicaciones de comercio electrónico, puede ser bueno en el desarrollo mixto y la Vista personalizada; si está haciendo aplicaciones de radio, puede ser bueno en Mantenga vivo el proceso en segundo plano; si está haciendo una gran cantidad de usuarios, puede ser bueno en el monitoreo, la optimización del rendimiento, etc.

Encuentra los puntos brillantes que tienes o deberías tener y luego trabaja duro para dominarlos y dominarlos.

Como esta el mercado

Algunos internautas dijeron que querían dejar de fumar durante mucho tiempo, pero no se atrevieron a saltar cuando se enteraron de que el mercado no era bueno. De hecho, el precio depende del valor y es la relación entre la oferta y la demanda la que afecta las fluctuaciones de los precios.

En 2016, las startups murieron mucho, P2P y O2O murieron mucho, pero las que sobrevivieron recaudaron mucho dinero, establecieron muchas empresas nuevas y necesitaron reclutar a muchas personas.

En este momento, los estándares de reclutamiento son más altos que los de años anteriores.También puede averiguarlo en el software de reclutamiento, la mayoría de los cuales requieren más de 3 años de experiencia. Esto se debe a que hay demasiados principiantes en Android y todo tipo de graduados nuevos y cursos de capacitación han llegado al mercado.Los días de usar ListView en los últimos años para encontrar un trabajo se han ido. Sin embargo, el nivel avanzado real, o el nivel intermedio potencial, sigue siendo muy popular entre las empresas.

Por lo tanto, cuando queremos cambiar de trabajo, no debemos detenernos en el llamado "mercado malo", sino que debemos examinar nuestro propio nivel y determinar nuestros objetivos, ya sea que busquemos puestos junior, intermedio o senior.

Antes de la entrevista, el entrevistador obtiene su currículum y creará una primera impresión basada en la información del currículum. Por lo tanto, debe pensar claramente de antemano qué tipo de posicionamiento desea presentar a la otra parte y qué destaca.

Después de determinar la dirección, debemos comenzar a prepararnos mucho. En la siguiente sección, presentamos el conocimiento que Android necesita para prepararse y revisar para cambiar de trabajo.

Conocimientos necesarios para revisar para el cambio de trabajo de Android

Antes de presentar el contenido de la encuesta de entrevistas, echemos un vistazo a los puntos de conocimiento que creo que "Android intermedio" debe dominar. Estos se resumen mediante la combinación de algunas entrevistas, entrevistas reales y consultoría para personas mayores. Se incluyen principalmente en dos partes:

  1. Conocimientos básicos de Android
  2. Conocimiento de la entrevista

Al entrevistar para posiciones intermedias y bajas, en la entrevista telefónica, un lado, o cuando su currículum no resalte los aspectos más destacados, generalmente preguntará lo básico primero para asegurarse de que sus habilidades básicas no sean sólidas.

Si hay demasiados conocimientos básicos, es peligroso y debes prepararte bien, esto es inevitable. Después de la entrevista telefónica y la superación de las habilidades básicas, pasará a la siguiente etapa: pregunte a algunos avanzados para ver cuál es su nivel más alto.

Es normal que la otra parte determine tu nivel en esta etapa, pero la actitud debe ser proactiva. Incluso si no has estudiado antes, también debes usar algo de experiencia para contar los resultados de la especulación. No digas simplemente "no lo haré".

1. Conocimientos básicos de Android

El conocimiento básico incluye principalmente los siguientes puntos:

  1. Resumen de los puntos de conocimiento de Java
  2. Resumen de los puntos de conocimiento de Android
  3. Puntos de conocimiento de la extensión de Android
  4. Análisis del código fuente de la biblioteca de código abierto de Android
  5. Base de red de resumen de patrón de diseño
  6. Resumen de preguntas comunes de la entrevista

1. Resumen de los puntos de conocimiento de Java

Aunque Kotlin es muy popular ahora, no le he preguntado a Kotlin en varias grandes empresas, pero he preguntado mucho sobre Java. Por lo tanto, debemos asegurarnos de que el conocimiento actual sea competente y luego aprender nuevos conocimientos, de lo contrario, realmente se convertirá en un oso.

La base de Java incluye principalmente los siguientes puntos de conocimiento:

imagen

Los amigos que estén interesados ​​en otros conocimientos imprescindibles pueden buscar en Internet o comprar un libro y leerlo. Se recomienda leer "El arte de la programación concurrente de Java".

2. Resumen de los puntos de conocimiento de Android

Incluye principalmente las siguientes partes:

imagen

El modelo de subprocesos principal de Android requiere que coloquemos operaciones que consumen mucho tiempo en subprocesos para una ejecución asincrónica; de lo contrario, afectará la fluidez de la aplicación o incluso se congelará.

Por lo tanto, debemos dominar el Handler, HandlerThread, IntentService y AsyncTask que proporciona Android. Estas son las clases asincrónicas que Android ha encapsulado para nosotros. De uso a principio, debemos entender, entrevistadores frecuentes.

  • Interpretación del código fuente del mecanismo de mensajes de Android (Message MessageQueue Handler Looper)
  • Escenarios de uso de HandlerThread y análisis de código fuente
  • Uso de IntentService y análisis de código fuente

Luego, debe comprender el subproceso de Java, el modelo de memoria y las clases proporcionadas en el paquete de concurrencia de Java. Este también es un visitante frecuente de los conceptos básicos de las grandes empresas.

Además de las entrevistas, si ha visto marcos de código abierto, encontrará que hay muchos ConcurrentHashMap, Lock, Condition. Al principio, parecía confundido. Una vez que haya dominado el conocimiento de la concurrencia de Java, ahorrará mucho esfuerzo para mirar el marco.

Escribí una parte en mi columna de programación concurrente y buscaré el resto.

Libros de lectura recomendados: "Exploración del arte de desarrollo de Android", "Arte de programación concurrente de Java", "Práctica de programación concurrente de Java"

3. Puntos de conocimiento de la extensión de Android

Puntos de conocimiento de la extensión de Android que me encanta preguntar sobre esos puntos:

  • ARTE
  • Optimización del cuerpo del paquete apk
  • Gancho
  • Proguard
  • Arquitectura (MVC, MVP, MVVM)
  • Jetpack
  • NDK
  • Fundación de la red informática
  • Cargador de clases

imagen

Esta parte es común y la mayoría de la gente debería estar familiarizada con ella. Si desea leer el libro, lea "Exploración del arte".

4. Análisis del código fuente de la biblioteca de código abierto de Android

  • FugaCanario
  • EventBus
  • Glide: carga, almacenamiento en caché, algoritmo LRU (cómo diseñar un marco de carga de imagen grande por ti mismo) (principio LRUCache)
  • Instalar en pc
  • ARouter

imagen

Libros recomendados

"Registro de desarrollo de aplicaciones"
"Héroes de Android"
"Comprensión profunda de Android"
"Exploración del arte de desarrollo de Android"
"Análisis de escenarios del código fuente del sistema Android"

5. Base de red de resumen de patrones de diseño

Pregunté muy poco sobre patrones de diseño en esta entrevista, solo los seis principios orientados a objetos

Como aspirante a programador, estos patrones de diseño deben dominarse:

imagen

Estos son los conceptos básicos, solo estudiando bien podrás dominar los demás.

Libros recomendados

El libro "Patrones de diseño de Android y prácticas recomendadas" está dirigido a lectores de nivel intermedio y avanzado. Su objetivo es que los lectores comprendan cómo los patrones de diseño afectan todos los aspectos del desarrollo de Android y cómo utilizar estos patrones de diseño para mejorar las prácticas de desarrollo. El contenido principal incluye: modo de fábrica y modo de fábrica abstracto en el entorno de desarrollo de Android, diseño de material y diseño de interfaz de usuario, modo de diseño, modo estructural, modo de activación, etc.

6. Resumen de las preguntas habituales de las entrevistas

imagen

Estas son una recopilación y clasificación de preguntas de la entrevista de ** Dachang **. Pasé mucho tiempo recopilándolas y clasificándolas. Puedes hacer una referencia. Para cepillar las preguntas, debes cepillarlas sistemáticamente, lo que no solo puede mejorar tu conocimiento El grado de integración también se puede comparar de manera sistemática y exhaustiva con el cepillado con puntos de conocimiento importantes, y no será complicado, por lo que es mejor tener una dirección general y una clasificación para el cepillado de temas.

Libros recomendados

"Android Interview High Salary Road"

"Oferta de Sword Finger Segunda Edición"

Los conocimientos avanzados se derivan de mi propia experiencia, si hay alguna omisión, por favor agréguela.

Diferentes empresas se enfocan en diferentes contenidos

Algunos amigos pueden preguntar: Hay demasiado contenido básico, ¿puedo preparar directamente contenido avanzado?

En primer lugar, es muy difícil para ti aprender directamente el nivel avanzado. Es fácil malinterpretarlo y olvidarlo. Se olvidará después de un tiempo. En segundo lugar, también mencioné el orden de las preguntas durante la entrevista. Todas comienzan desde lo básico, y lo básico no es sólido y no sobrevivirán a dos episodios. .

Aquí hay otra frase molesta, si una empresa puede entrar por oportunismo, entonces no eres el único oportunista que entra ¿Es ese tipo de ambiente corporativo lo que quieres? Si quieres entrar en una gran empresa ideal, vamos paso a paso.

Después de dominar los puntos de conocimiento, el siguiente paso es revisar el enfoque de cada empresa.

Hay muchos puntos de conocimiento para entrevistas e inspecciones de grandes empresas, y hay muchos materiales relacionados en Internet. Suelo prestar atención a algunas entrevistas para ver lo que me falta, y luego encontrar tiempo para recuperar.

En primer lugar, las diferentes posiciones tienen diferentes puntos de conocimiento. Todo el mundo sabe que el desarrollo de Android incluye el desarrollo de aplicaciones, el desarrollo de audio y video, el desarrollo subyacente, el desarrollo de SDK, etc. Si solicita el desarrollo de audio y video, debe dominar el códec NDK y similares. Dado que me dedico al desarrollo de aplicaciones, los puntos de conocimiento aquí son principalmente para estudiantes de desarrollo de aplicaciones.

Además de la dirección del trabajo, empresas de diferentes tamaños y proyectos en diferentes etapas se enfocan en diferentes puntos de conocimiento. Para el desarrollo de Android, he resumido estas dos categorías:

  • Los proyectos maduros a gran escala son relativamente estables y deben ampliarse, mantenerse y supervisarse. El entrevistador debe dominar: principios, patrones de diseño, desempeño
  • El proyecto del proyecto inicial acaba de comenzar en breve y el entrevistador debe tener la base del lenguaje, el uso de marcos comunes y aspectos de la interfaz de usuario para completar la iteración rápida del negocio.

Por lo tanto, al entrevistar a diferentes empresas, primero comprendemos los requisitos clave de contratación de acuerdo con JD, pero es mejor comprender la situación del proyecto correspondiente al puesto de contratación y realizar una revisión más específica.

Conocimiento de la entrevista

Cómo escribir un currículum

Como dice el refrán, el olor a vino también teme a los callejones profundos. Perdóname 18 artes marciales, domina todo el nivel básico avanzado, no puedes pasar el nivel de selección de currículum, es en vano.

En esta sección, aprenderemos a redactar un currículum, para que pueda pasar sin problemas el examen de RR.HH. y le gustará al departamento de contratación.

(Este artículo no está terminado ...)

Si lo necesita, puede pinchar aquí, el código secreto: CSDN !

Al final, recuerde el clic tres veces consecutivas ~ ¡Espero que todos obtengan sus ofertas favoritas lo antes posible!

Supongo que te gusta

Origin blog.csdn.net/weixin_47067712/article/details/109170288
Recomendado
Clasificación