Red de conocimiento informático - Problemas con los teléfonos móviles - Análisis en profundidad del código fuente de Rxjava

Análisis en profundidad del código fuente de Rxjava

Me gradué con una doble titulación a los 15 años y he estado involucrado en trabajos de desarrollo relacionados con Android desde que me gradué. Cuando tenía 18 años, ya había experimentado dos startups. Uno de ellos trabajó menos de medio año y el otro quebró a principios de 2018 por un funcionamiento inadecuado (una vez dudé si me uniría a alguna empresa). Desde que mi última empresa colapsó, vine solo a Shenzhen en busca de desarrollo. Porque en las pequeñas empresas en las que trabajé antes, o el jefe se escapaba o la empresa quebraba. Esta vez quería encontrar una gran empresa y conseguir estabilidad. En ese momento, las grandes empresas tenían una sólida formación técnica y yo quería aprender más y mejorar. Nos llevó aproximadamente un mes encontrar una empresa. Aunque no es una gran fábrica, todavía tengo decenas de personas en mi equipo técnico. En comparación con mi experiencia anterior, debería considerarse una gran empresa y estuve allí hasta mayo de este año.

Las grandes empresas y las pequeñas empresas son realmente diferentes. He estado desarrollando en una pequeña empresa antes y es común desarrollar varias aplicaciones al mismo tiempo. En las grandes empresas existen diversas normas y regulaciones, especificaciones de procesos y medición de valores, evaluación de KPI, etc. Al mismo tiempo, las cosas que hacen los individuos son relativamente limitadas, porque las grandes empresas requieren profundidad más que amplitud. Hay mucha gente y cada uno es responsable de su propio lado. Principalmente hago desarrollo iterativo de las necesidades comerciales en TI, lo cual no es difícil en general y pertenece a la categoría de cuidado de personas mayores. Permanecí en la empresa durante unos dos años y tres meses. Siempre quise encontrar una gran empresa, pero cuando entré me di cuenta de que no era lo que pensaba. Esto es fácil de decir si está asignado a un equipo de proyecto central, pero difícil de saber si está en un equipo de proyecto periférico. La evaluación de KPI es realmente difícil de medir. Al igual que el 325 de Ali, a veces la gente se deprime debido a este KPI.

Fuera de tema, fuera de tema. Primero hablemos de la razón por la que cambió de trabajo. Jack Ma dijo una vez que solo había dos razones para su renuncia: en primer lugar, el dinero no se pagó en el lugar y, en segundo lugar, ¡se sentía agraviado! Mis razones favorecen lo primero. Estuve en esta empresa durante dos años y medio y no me ganaba mucho la vida. Sin embargo, mis habilidades y mi salario no aumentaron mucho debido a mi puesto. Al mismo tiempo, por otras razones, decidí renunciar desnudo después del pico de la epidemia a principios de mayo de este año. Después de dos meses de preparación, comencé a enviar currículums para buscar trabajo en julio. Aunque la epidemia ha pasado hace algún tiempo, todavía podemos sentir el impacto de la epidemia en la industria de TI. Del envío del currículum se desprende que no hay mucha demanda de contratación y la respuesta de la empresa no es muy positiva. Me tomó alrededor de 2 meses desde que envié mi currículum, programé una entrevista con la empresa y finalmente me uní a la empresa. Grabé las siguientes experiencias específicas.

Las empresas entrevistadas van desde pequeñas empresas con unas pocas personas hasta grandes empresas con decenas de miles de personas, desde pequeñas empresas desconocidas hasta BAT y Cosmos. Las empresas que entrevisté incluyen principalmente TourABC, 7mao, Hellobike, 360 Finance, TouchPal, Mishang Technology, Xinlianxin Training, Voice Holdings, Poison APP, iQiyi, Bilibili, China Literature Group y Ele.me, Alibaba, Toutiao. No se sabía, hubo unas 20 empresas antes y después, y el índice de aprobación fue de unas 50, pero al final me negué porque no pudimos llegar a un acuerdo en el tema salarial. ¿Cómo decirlo? Cuando voy a trabajar, lo primero que pienso es el salario. Primero tengo que sobrevivir antes de hablar de cualquier otra cosa. Sin embargo, algunas empresas se dieron cuenta del salario pero lo rechazaron porque las cosas que hacían eran diferentes a lo que esperaba. También hay algunas grandes empresas, como Universe, Alibaba y Tencent, que son todos mis propios problemas. Sus habilidades no cumplían con sus requisitos y fueron rechazados. Esto es normal. Después de todo, no mucha gente puede entrar y la mayoría de ellos son relativamente normales.

Al principio, estaba buscando desarrollo de capa de aplicación, pero descubrí que no había mucha demanda. Las direcciones actuales para las entrevistas de trabajo de Android generalmente incluyen desarrollo de demanda de aplicaciones, desarrollo de marcos de sistemas, desarrollo de audio y video, desarrollo de infraestructura, desarrollo multiplataforma, etc. A juzgar por esta búsqueda de empleo, además del desarrollo de la demanda de aplicaciones, las demandas en otros aspectos siguen siendo relativamente altas, pero al mismo tiempo los requisitos también son muy altos. Eso no significa que puedas usar MVP rx Java para modificar Dagger 2, Glide, Jet Pack, Flutter, RN y otros puntos técnicos. Ahora la mayoría de las empresas necesitan comprender los principios y detalles de la implementación técnica. Actualmente hay menos requisitos primarios e intermedios para el desarrollo de Android en el mercado y más demanda de I+D avanzada. Por lo tanto, los desarrolladores de Android deben fortalecer sus propias habilidades y tener excelentes habilidades.

Debido al impacto de la epidemia, la búsqueda de empleo se realiza mediante entrevistas telefónicas y por vídeo.

Básicamente, una entrevista es una entrevista telefónica y las otras tres son entrevistas en video. Las salas de entrevistas generalmente están abiertas en plataformas como Niuke. Algunas empresas requieren codificación en línea, que es más exigente. Desde enviar mi currículum hasta entrevistar a una empresa, me reuní con alrededor de una docena de empresas. Cada vez que entrevisto a una empresa, haré un resumen y registraré todo el contenido involucrado, también los agregaré y organizaré en documentos relevantes. Ahora registraré el contenido de la siguiente entrevista en detalle para referencia de los estudiantes necesitados.

El alcance de la entrevista incluye principalmente conceptos básicos de Java, relacionados con Android, estructuras y algoritmos de datos, redes informáticas, etc. Las siguientes preguntas se enumeran en orden:

Partes de Java

Parte de Android

Parte de red

Se han recopilado otras entrevistas sobre varias empresas. en un archivo. Si estás interesado, puedes dar me gusta y comentar libremente, y luego enviarme un mensaje privado para conocer el método.

Esta es la respuesta a la pregunta de la entrevista que yo mismo resumí y completaré los espacios en blanco después de cada entrevista.

Cómo obtener el documento: ¡Dale me gusta a cualquier comentario y te enviaré un mensaje privado para obtener el método!

Me entrevisté con casi 20 empresas y entre 40 y 50 fueron aceptables. Sin embargo, algunas empresas se han negado porque el salario no cumplía las expectativas. Algunas empresas pidieron más y me rechazaron porque no cumplía con sus expectativas. Finalmente, elegimos una empresa mediana, dedicada principalmente a la construcción de infraestructuras. Su aplicación tiene aproximadamente 50 millones de usuarios y millones de usuarios diarios.