Soy programador Java y quiero convertirme en arquitecto en unos años. ¿Qué debo hacer? ¿Qué libro leer? ¿A qué debo prestar atención? Por favor, dé algunos consejos de expertos.
Xiao Cai: Lo que me di cuenta es que debido a que no entiendo la industria del software, me falta un hilo fuerte para conectarme con mis sueños de manera ordenada. Por lo tanto, es difícil darme cuenta de eso profundamente. las metas están bajo mi control. Fuerza en la lucha. Entonces, ¿cómo suelen tratarse los programadores? Es difícil comprender profundamente el poder del objetivo cuando está bajo su control. Entonces, ¿cómo suelen analizar los programadores sus propios personajes? Algunas imágenes en el papel y dijo: "Para ser precisos, ¿debería preguntar cuál es la ruta de desarrollo habitual de los programadores? Puede mirar este diagrama (que se muestra en la Figura 3-1). Cuando se haya formado un plan de planificación de carrera preliminar, Si el redactor trabaja actualmente en una empresa de software, es muy importante para él mejorarse aún más. Lo primero que debe hacer es realizar un análisis de roles, reflexionar sobre cuáles son los requisitos y expectativas personales de este entorno profesional y cómo. para destacarse en la unidad.
Figura 3-1
“Por lo general, los técnicos de software tienen varias opciones de desarrollo profesional: centrarse en la tecnología y convertirse en expertos técnicos en ventas técnicas; , soporte técnico, etc.; a medida que la tecnología crece, desde la dirección técnica hasta la alta dirección. Ésta es una dirección que todos pueden ver claramente y todos estamos trabajando hacia la cima de la pirámide en esa dirección.
"Al igual que cocinar pescado, el objetivo de cada etapa requiere que usted realice un análisis de roles y descubra los 'ingredientes' necesarios para este rol. Cuando presta atención a recopilar 'ingredientes' relevantes, como habilidades y alfabetización, Cocinarás con éxito el pescado que necesitas. La premisa es que debes comprender tus propias características y ventajas, al igual que es imposible cultivar semillas de pepino para convertirlas en sandías".
El hermano Rui continuó: "En el En última instancia, todo se basa en la tecnología. Si tiene una base técnica sólida (ingeniero de software senior), si tiene capacidades de diseño abstracto relativamente sólidas y planea centrarse en el desarrollo de tecnología, el arquitecto es una buena opción si tiene más personalidad; adecuado para ello, la gestión, la inteligencia emocional y la gestión técnica deben ser el siguiente paso. Este tipo de plan de desarrollo pertenece al tipo "cojo", cada uno tiene su propia dirección profesional que se centra en el desarrollo. comúnmente utilizado por programadores comunes ".
Xiao Cai miró la imagen con seriedad y dijo: "¡Hay tanto conocimiento en la planificación de la carrera de programador! Vi las calificaciones académicas para cada puesto, al igual que las calificaciones y certificaciones académicas. ¿Es realmente importante gastar dinero para participar en la formación técnica social?
Hermano Rui: “El punto decisivo radica en la acumulación a largo plazo. Las certificaciones, las calificaciones y la rica experiencia son artículos superficiales para el trabajo. Caza, que no es muy importante en la industria del software actual. Si le apetece esto, debe planificar "habilidades internas" reales. En cuanto a la capacitación, le recomiendo unirse directamente a una empresa de software, y aprenderá muchas cosas prácticas. Sin embargo, aunque la educación académica no es importante en su carrera, sí lo es, ya que su puesto puede ayudarlo a ampliar su espacio de desarrollo profesional, en lugar de utilizarlo como un obstáculo y perder más oportunidades. /p>
"Procedimientos que han estado funcionando durante más de dos años. Los programadores pueden tener varios planes de carrera básicos: expertos técnicos, arquitectos de software, consultores de implementación o ventas. Entre ellos, la principal dirección de desarrollo de los programadores son los expertos técnicos senior Ya sea Java, .NET o base de datos, primero deben convertirse en expertos y luego podrán continuar desarrollándose hasta convertirse en arquitecto. Aunque el puesto de arquitecto puede durar toda la vida y el salario es muy bueno, es el más adecuado. Para programadores con experiencia profesional, pero este tipo de puesto de trabajo es muy limitado, porque en la industria de TI actual de China, las condiciones requeridas para los ingenieros son relativamente complejas y la demanda es relativamente pequeña. La industria del software de mi país se está globalizando y aún tiene que madurar”.
Daxiong señaló otra imagen y dijo: “Esta es una capacidad integral. Según la hoja de ruta de desarrollo (que se muestra en la Figura 3-2). Escuché que lo que actualmente falta en China son talentos de TI con capacidades de gestión y conocimientos y habilidades profesionales.
¿Te refieres a este tipo de talento compuesto? ”
Figura 3-2
El hermano Rui dijo: “Sí, especialmente los talentos de gestión de proyectos que saben cómo utilizar la tecnología de gestión de objetivos y proyectos que tienen tanto tecnología central como capacidades de control general. El talento directivo es muy difícil de encontrar. Sugiero que para la mayoría de las personas lo primero es ser profesional. Sólo profundizando más en la dirección técnica podrás hacer los ajustes laborales adecuados y convertirte en un experto en un determinado campo.
“Luego, según su propia situación, usted decide si quiere ser arquitecto de software o consultor de ventas senior. Otros pueden pasar a la gestión. Esto está relacionado con la personalidad personal y la inteligencia emocional. Los talentos que deben comprender la tecnología y dominar las habilidades básicas tienen grandes ventajas en la transición a puestos gerenciales. Por lo tanto, mejorar las capacidades de gestión se ha convertido en la clave para la transformación. Por ejemplo, cuando Tang Jun todavía era un programador común en Microsoft, lo consideraba desde la perspectiva. de desarrollo de la empresa Le propuso a su jefe desarrollar una versión china de Windows, lo que eventualmente lo hizo destacar entre decenas de miles de ingenieros y convertirse en gerente de departamento. Como él dijo, aunque es programador, no puede simplemente pensar en eso. usted mismo como programador. Puede pensar en su jefe y la empresa.
“Después de realizar una investigación y presentarle una solución a su jefe, obtendrá la atención y la confianza de su jefe, por lo que debe aumentar su nivel. iniciativa y participación en el trabajo. Ya sea desarrollo de software o gestión de proyectos, la mayoría de los empleados domésticos solo hacen su trabajo o completan las tareas asignadas y rara vez identifican problemas de manera proactiva. De hecho, sólo teniendo una visión más elevada podremos lograr un gran desarrollo.
"En resumen, los programadores deben elegir el nivel de desarrollo en función de sus cualidades básicas y habilidades técnicas, de menor a mayor, y desarrollarse gradualmente. También es una trayectoria de desarrollo paso a paso para un programador que tiene las cualidades correspondientes, incluidas muchas Con una sólida formación técnica y capacidades de gestión integrales, esta es la ruta de desarrollo y planificación profesional llamada 'caminar sobre dos piernas'".
Xiao Cai: "Resulta que Hay mucho conocimiento en la transformación tecnológica y me he beneficiado mucho. Por ejemplo, si eres solo un programador, aún necesitas mirar tu trabajo desde el nivel de un gerente de proyecto para poder cooperar mejor. , intégrate en el equipo y ejercita tu ámbito ideológico para mejorarte ".
Hermano Rui: "Xiao Cai tiene razón, en términos de desarrollo futuro, primero debes determinar tu propia dirección de desarrollo. y dirección de la investigación, y prepararse para el futuro mientras se aprende tecnología. La amplitud y la profundidad son relativas. Si se dedica a un solo trabajo, depende esencialmente de la naturaleza. Lo más probable es que primero profundices porque ahí es donde te encuentras y si la carrera que eliges es integral, como administración, conferenciante, etc., primero debes tener amplitud, pero después de un período de tiempo, tendrás que hacerlo. Profundiza sólo si eres bueno en un determinado aspecto o campo. Sólo después de tener cierta profundidad podrás seguir buscando amplitud. De lo contrario, serás bueno en todo pero no dominarás nada. punto de apoyo en el mercado."
Daxiong: "Este programa. La hoja de ruta de desarrollo de los empleados es bastante interesante. Los talentos internacionales (como se muestra en la Figura 3-3) deben dominar idiomas extranjeros, ¿verdad?". p>
Figura 3-3
Hermano Rui: "Sí. Si el anterior "caminar sobre dos piernas" requiere muchos componentes de capacidad integral y, a medida que la internacionalización se vuelve cada vez más interconectada, entonces los talentos internacionales pueden Se dice que es una ruta de desarrollo y planificación profesional más conveniente para los programadores. En la actualidad, los gerentes de proyectos de software internacionales son talentos populares en el mercado de talentos. La demanda, y el salario está aumentando naturalmente. Lo más importante es que un excelente gerente de proyectos tiene una gran demanda. Puede trabajar en este puesto durante mucho tiempo y existe la posibilidad de un mayor ascenso al nivel superior. Las buenas habilidades en idiomas extranjeros y las buenas habilidades tienen una amplia gama de rutas de desarrollo y actualmente son talentos candentes que necesitan las empresas de software nacionales y extranjeras.
"
Xiao Cai: "El hermano Rui nos ha contado mucho y siento que la ruta general de desarrollo para los programadores y la industria del software se ha vuelto mucho más clara, pero ¿cómo debo elegir? ”
Hermano Rui: “Para tomar la decisión correcta, debes comprenderte y analizarte completamente a ti mismo. Debes aprender el método de autoanálisis de planificación profesional FODA. ”
Resumen y mejora
La diferencia entre el éxito y el fracaso es que el ganador elige lo correcto y el perdedor elige lo incorrecto. Por eso, muchas veces podemos ver personas con talentos similares. Debido a que han elegido diferentes direcciones, sus vidas son muy diferentes. Es particularmente importante elegir la dirección correcta. Espero que diferentes programadores puedan trazar un plan de carrera de programador que se adapte a sus diferentes fortalezas y características. >
El desarrollo de software también tiene diferencias jerárquicas, por ejemplo, de mayor a menor, generalmente se puede dividir en:
Desarrollo de sistemas: como desarrollo de sistemas operativos, sistemas de bases de datos y sistemas de servidores;
Desarrollo profesional: como seguridad de redes, juegos, desarrollo de inteligencia artificial;
Desarrollo de aplicaciones: como MIS, BI, ERP y otros desarrollos de sistemas;
General desarrollo: como sitios web, desarrollo de sistemas de aplicaciones simples.
Los diferentes niveles tienen diferentes niveles de dificultad y diferentes requisitos técnicos y requisitos de calidad personal. Para convertirse en desarrollador de sistemas, desarrollador profesional o desarrollador de aplicaciones senior, debe hacerlo. Ser altamente profesional y tener fuertes habilidades de pensamiento lógico, abstracto y espacial requiere una buena base y un gran potencial de mejora. Es relativamente fácil convertirse en un desarrollador simple y un desarrollador de aplicaciones junior. en el camino del desarrollo de software