Como programador senior, ¿aún tienes alguna ventaja a la hora de competir con tus compañeros?
Este artículo le brindará algunas ideas sobre el plan de desarrollo profesional de los ingenieros de Java y también brindará algunas sugerencias a muchos estudiantes de entre 20 y 30 años que están confundidos acerca de sus perspectivas profesionales. Espero que a través de este artículo pueda ayudarte a ordenar el contexto de un programador y hacerte saber cómo planificar para nosotros los programadores, desde un novato de 20 años hasta un codificador de 40 años durante la mitad de su vida. .
Primero, echemos un vistazo a lo que los programadores de entre treinta y cuarenta años pueden utilizar para defender nuestra competitividad central. Para entender esto, tenemos que mirar la otra cara de la moneda. ¿Qué errores cometen los programadores durante sus carreras que los hacen menos competitivos más adelante en sus carreras?
Mirando hacia atrás: ¡no tengo ninguna fortaleza central!
Lo más vergonzoso es que los programadores no han considerado cómo desarrollar su competitividad central en los últimos 10 o incluso 20 años. Si esto sucede durante todo el año, lo llevará a caminar lentamente por la empresa como una rana en agua tibia. No será hasta que tenga treinta o cuarenta años que de repente se dé cuenta de que es casi un inútil. Por ejemplo, desde una perspectiva técnica, estos amigos pueden descubrir que no son ni tecnólogos ni arquitectos y que no tienen suficiente profundidad en el campo técnico. Quizás ni siquiera haya visto nunca el código fuente de ninguna tecnología, muchas de las últimas tecnologías, como big data, inteligencia artificial, microservicios, Internet, etc. Ninguno de estos puede seguir el ritmo. Lo que estos amigos han estado haciendo durante más de diez años probablemente repita lo siguiente: traer a algunos jóvenes para construir sistemas de software tradicionales y luego estudiar varios requisitos de software durante todo el día y diseñar algunas arquitecturas simples. Luego, las tecnologías utilizadas están desactualizadas y siempre agregan, eliminan, modifican y verifican. También pueden estar involucradas algunas otras tecnologías, pero muchas de estas tecnologías no son comunes o son impopulares. Con el tiempo descubrirás que después de trabajar durante más de 10 años, la única ventaja en comparación con los más jóvenes parece ser que has realizado más proyectos CRUD y tienes más experiencia.
Sí, he conocido a muchos hermanos. Cuando tenía entre 30 y 40 años, esa era la situación anterior. La única ventaja es que he acumulado más experiencia en proyectos menos difíciles y he traído algunos hermanos conmigo, eso es todo. Algunos de mis amigos son incluso "arquitectos" y "directores técnicos" de pequeñas y medianas empresas, pero en realidad hacen básicamente lo mismo que el anterior. Pero el salario de estos amigos puede que no sea muy bajo, porque después de permanecer mucho tiempo en la empresa, aunque muchas empresas saben que su capacidad técnica puede no ser muy fuerte, el jefe también reconoce que en realidad está bastante familiarizado con la empresa. negocio. Además, ha realizado muchos proyectos, es mayor, tiene más antigüedad, es estable en su trabajo y puede apoyar a la empresa con algunos más jóvenes. En este momento, la empresa todavía le dará un buen salario. Para un hermano en la situación anterior, cuando tiene treinta y tantos años, su salario puede ser de 30.000 a 40.000, o incluso más. Pero hay muchos hermanos que no son reconocidos por el jefe de la empresa y es posible que no piensen demasiado en ello. Entonces, cuando tenga treinta y tantos, la empresa puede darle un salario de 28.000 o 30.000, reconociéndolo como una columna vertebral senior. En este momento, para los ex programadores, aprender muchas tecnologías nuevas es un poco abrumador. Después de todo, la esposa y los hijos en casa están todos en el kang.
Dijiste que no puedes trabajar horas extras. Después de todo, estoy envejeciendo, tengo muchas enfermedades crónicas y mi energía no es tan buena como antes. Utiliza su experiencia principalmente para controlar los proyectos de la empresa. Por lo tanto, los programadores en la situación anterior son mucho mayores.
¿Qué les pasa a los programadores mayores cuando una empresa está en crisis? Ahora, pensemos en estos viejos programadores desde la perspectiva de algunos propietarios de pequeñas y medianas empresas. Si el negocio de la empresa es estable, sus ingresos son normales y sus ganancias son estables, entonces estos programadores mayores son valiosos para el jefe. La razón ha sido mencionada anteriormente. Después de todo, lleva muchos años trabajando y está bastante familiarizado con el negocio. Ha realizado muchos proyectos, desde el análisis de la demanda hasta el diseño del sistema, pasando por el desarrollo, las pruebas y la implementación en línea. Conoce muy bien este proceso y, de hecho, le pueden dar un salario de 30.000 por hacerlo. Pero si la empresa se encuentra con alguna crisis ahora, por ejemplo, debido al entorno industrial y otras razones, la empresa no está funcionando bien, el negocio comienza a contraerse y las ganancias comienzan a disminuir. ¿Qué cree que hará el jefe? ¿esta vez? En realidad es muy simple. Desde la perspectiva del jefe, si hay 10 programadores mayores como columna vertebral, 8 de ellos pueden ser eliminados en este momento. En ese momento, el jefe dejó a dos antiguos programadores a trabajar horas extras para respaldar el negocio restante.
El salario de los programadores veteranos es el más alto de la empresa. Si se eliminaran 8, ¿no se ahorrarían muchos costos a la vez?
Si la empresa aún necesita apoyo comercial, puede encontrar algunos programadores jóvenes con un salario de solo 10.000 yuanes para que se hagan cargo del trabajo y continúen trabajando con los dos programadores mayores. Piénsalo, ¿verdad? En otras palabras, cuando una empresa encuentra dificultades, es probable que los programadores mayores que ganan salarios altos y son demasiado mayores para trabajar en turnos sean sacrificados primero para ahorrar dinero a la empresa. Luego reemplácelos con algunos programadores jóvenes mal pagados que tengan la capacidad de trabajar horas extras hasta temprano en la mañana todos los días y tengan suficiente energía para aprender varias tecnologías nuevas y dejarlas en manos de la empresa. Entonces, ¿qué problemas encontrarán estos ocho hermanos programadores veteranos cuando salgan a buscar trabajo?
Es muy simple. Estos chicos no tienen ninguna experiencia en sus propias tecnologías, el proyecto no es muy difícil y no pueden mantenerse al día con muchas de las últimas tecnologías. Además, estos hermanos son mayores y menores, por lo que les es imposible ir a escuelas intensivas y el salario que requieren no es bajo. Si otras empresas te gustan, ¿qué motivo habría para contratarte con un salario de 30.000 o más? No tienes buenas habilidades y energía. La llamada experiencia en proyectos es solo una experiencia en proyectos en la empresa anterior y puede que no tenga mucho impacto en otra empresa. Si fueras dueño de otra empresa, ¿contratarías a alguien así? Quiero hablar sobre este tema. Todos entienden el problema aquí.
Varios caminos de desarrollo profesional para programadores mayores. Los programadores han leído el contenido anterior y todos conocen este problema. Discutamoslo a continuación: ¿Qué tipo de programadores mayores pueden tener 30 años o incluso qué tal ser favorecidos por varios? empresas a los 40?
(1) Conviértase en un gurú de la tecnología y domine la tecnología central de la empresa.
La primera forma es dominar varias tecnologías en su propia industria. Incluso si deja esta empresa, lo será. favorecidos por otras empresas se oponen. Déjame darte un ejemplo. Por ejemplo, usted ha estado trabajando en la industria de Internet y ha sido responsable y experimentado el diseño de la arquitectura del sistema central de muchas grandes empresas de Internet. Para un sistema de Internet, si quiere soportar 100 millones de usuarios, ¿cuáles son las dificultades técnicas y cómo diseñarlo? ¿Ha experimentado estos procesos? Cómo admitir 100.000 solicitudes simultáneas por segundo y cómo diseñar sistemas para admitir decenas de miles de millones de almacenes de datos. Tú sabes todo esto. En este punto, ya domina la tecnología central.
Incluso si la empresa para la que trabaja actualmente no lo necesita, otras empresas se apresurarán a buscarlo, porque muchas empresas necesitan arquitectos con sistemas a gran escala, experiencia en alta concurrencia y experiencia en datos masivos.
Un ejército de miles de personas es fácil de conseguir, pero un general es difícil de encontrar. Es fácil contratar una gran cantidad de ingenieros superiores. Pueden completar un módulo con un salario de 20.000 a 30.000 yuanes. Sin embargo, es difícil contratar un arquitecto senior que pueda controlar la situación general y gestionar los grandes sistemas complejos de la empresa. Estos talentos son muy valiosos y muchas empresas los necesitan.
Esta vez tienes treinta y tantos años, pero debido a que tienes capacidades técnicas básicas y capacidades estructurales básicas, eres la última línea de defensa para la tecnología de la empresa y muchos puestos son inseparables de ti. Tomemos otro ejemplo, como el campo del big data. Ahora lleva más de 10 años trabajando y tiene una base técnica profunda para optimizar completamente varios sistemas en el campo de big data, como hadoop, spark, hbase, kylin, elasticsearch, etc. El problema se puede resolver infiriendo desde el nivel del código fuente, o se puede modificar el código fuente del proyecto de código abierto para el desarrollo secundario.
En este momento, tienes la tecnología central. En el futuro, habrá cada vez más big data, porque cada industria tiene una gran cantidad de datos y muchas empresas necesitan los mejores expertos para resolver sus problemas de big data. Entonces, aunque tiene 40 años, ha acumulado capacidades técnicas básicas durante muchos años. Cualquier empresa necesita talentos de primer nivel como usted para sentarse y resolver diversos problemas técnicos.
Por lo tanto, si desea desarrollarse en esta dirección, se recomienda que comience a planificar su aprendizaje técnico y desarrollo profesional a los 20 años. Debe pensar claramente qué tecnología quiere aprender, en qué medida quiere aprenderla y en qué tipo de empresa desea acumular experiencia, y dar cada paso con los pies en la tierra. Cuando tengas entre 30 y 40 años, aunque seas mayor, habrás acumulado suficientes habilidades técnicas y tus habilidades básicas protegerán tu cuerpo como las "Habilidades Mágicas de los Nueve Soles" y te mantendrán caliente en el lugar de trabajo.
(2) Profundizar en el negocio y convertirse en un experto en el campo
La segunda forma es considerar convertirse en un experto en un determinado campo empresarial.
Puede profundizar en áreas donde el negocio es absolutamente difícil, el negocio es extremadamente complejo, la industria continúa desarrollándose y el conocimiento en el campo empresarial continúa conservando valor. Por ejemplo, telecomunicaciones, finanzas, banca, seguros, contabilidad, ERP, etc. En las empresas de estos campos no solo se puede realizar trabajo técnico, sino también prestar atención a acumular conocimientos empresariales en esta área. Al igual que los sistemas de telecomunicaciones y los sistemas ERP, los negocios son extremadamente complejos y contienen muchas cosas. Si puede perseverar y profundizar en diversos conocimientos y sistemas comerciales, también será valioso convertirse en un experto comercial en esta área. ¿Por qué? Porque para muchas industrias específicas, es imposible construir un sistema sin un alto nivel técnico, pero es absolutamente necesario que los mejores expertos en negocios lo controlen, para que se pueda diseñar un sistema que corresponda a industrias y negocios específicos. sistema. Por lo tanto, si muchos estudiantes van en la dirección del desarrollo de sistemas en industrias tradicionales, pueden considerar centrarse más en la acumulación de negocios y convertirse en los principales expertos en negocios en el futuro. De esta manera, incluso si tiene 40 años, la industria todavía necesita "viejos expertos" como usted para continuar apoyando el desarrollo comercial de la empresa.
(3) Liderar el equipo: tomar el camino de la gestión técnica
El otro camino es tomar el camino de la gestión técnica, creo que todo el mundo lo entiende. Como jefe de cualquier empresa, necesita gerentes técnicos. Los gerentes técnicos deben comprender la tecnología, pero no es necesario que sean particularmente competentes, pero deben tener sólidas capacidades de gestión de equipos. Como director de equipo, debe tener la capacidad de controlar la dirección general de la tecnología de la empresa y debe tener suficientes contactos y recursos en la industria para reclutar y formar un equipo técnico adecuado. Además, debe poder formular los procesos de trabajo y las especificaciones del equipo técnico, aclarar y asignar las responsabilidades de cada equipo, para que cada equipo pueda cooperar de manera efectiva y, en última instancia, apoyar con éxito el desarrollo comercial de la empresa. Este tipo de gestión son solo dos palabras, pero en realidad hay mucho conocimiento detrás. Tienes que unir a docenas o incluso cientos de personas diferentes en una sola cuerda para mantener una fuerte efectividad en el combate y hacer un buen trabajo apoyando a la empresa. En realidad, aquí es muy difícil y también pone a prueba el nivel del entrenador. Si puede pasar de un pequeño supervisor con unas pocas personas, a un líder técnico con docenas de personas, a un gerente técnico senior con cientos de personas.
Si puedes desarrollarte en esta dirección, de hecho, a los 40 años, tendrás la competitividad correspondiente, porque muchos jefes necesitan tu rica experiencia en gestión técnica para controlar el equipo técnico de la empresa. Por supuesto, para ser honesto, hay muy pocas personas que sean realmente buenas en la gestión técnica. Especialmente aquellos de nosotros con formación técnica somos generalmente introvertidos, tímidos y poco sociables. Por lo tanto, para la mayoría de los ingenieros comunes, personalmente recomiendo tomar la ruta de los expertos técnicos o expertos en negocios o superior. Hay más oportunidades y es más adecuada para la mayoría de las personas.
(4) Cambiar a otros puestos o industrias
Si alguien dice: No me apasiona tanto la tecnología, quiero ser un experto y odio trabajar en el departamento de negocios. todo el día, yo tampoco tengo talento para ser gerente técnico, ¿qué debo hacer? Luego considere escribir código y hacer otra cosa cuando tenga 30 años. Por ejemplo, ¿está considerando hacer la transición para convertirse en gerente de producto? ¿Está considerando iniciar una operación en Internet? ¿O está considerando una carrera en ventas de software? En otras palabras, puede considerar dominar una determinada formación técnica, hacer la transición a otros puestos en la industria tecnológica, acumular experiencia en otros puestos y convertirse en un talento indispensable. Es más, después de trabajar en Beijing, Shanghai y Guangzhou durante 10 años y acumular una cierta cantidad de fondos, puedes comprar una casa en tu ciudad natal y luego regresar a tu ciudad natal para hacer negocios, como abrir un restaurante o algo así. Este también es un método, pero varía de persona a persona. Después de todo, los recursos de red de cada persona son diferentes.
Resumen
La última frase resume: No importa el camino que elijas, antes que nada, debes descubrir qué tipo de persona quieres ser. Debe pensar detenidamente qué ventajas competitivas fundamentales le brindarán más de 10 años de experiencia laboral. Luego, considere detenidamente si estas ventajas son absolutamente insustituibles para los jóvenes recién graduados y si los puestos directivos en otras empresas deben tener talentos como usted. Después de pensar esto claramente, lo único que queda es seguir avanzando hacia tus objetivos. Al mismo tiempo, es posible que se sienta confundido e incluso dude de su decisión original. Pero sigue siendo la misma frase: ¡Cree en ti mismo, no olvides tener una actitud proactiva y recorre el camino que elijas con lágrimas en los ojos! Lo último que quieres ver es que a los 30 solo puedas "usar" varias tecnologías, más de una docena o docenas de tecnologías, y puedas saberlo todo. Pero no hay profundidad técnica ni competitividad, sólo algo de experiencia.
Si este es el caso, un joven que acaba de graduarse de la universidad podría aprender a utilizar estas tecnologías en uno o dos años y podría reemplazarlo en caso de necesidad.
Estas personas simplemente no tienen experiencia, pero la compensan trabajando horas extras y piden un salario mucho más bajo que el tuyo. Espero que cada hermano programador tenga un futuro y una vida brillantes. El camino de un programador está lleno de dificultades, obstáculos y desafíos. Pero también está lleno de oportunidades y requiere aprendizaje y progreso continuo. Finalmente, me gustaría finalizar este artículo citando una frase de la película recientemente estrenada "Nezha Haohai": ¡Yo decido mi destino!