La última guía de rutas de desarrollo profesional para programadores en 2020, ¡súper detallada!

01, las características del programador

Las características de las personas con antecedentes técnicos son obvias, y se distinguen particularmente de aquellas con antecedentes de mercado o de negocios.

Algunos roles laborales comunes en la industria de TI: jefe, gerente de proyecto, gerente de producto, analista de demanda, diseñador, ingeniero de desarrollo, ingeniero de operación y mantenimiento, etc.

El ingeniero de desarrollo tiene las siguientes características:

1. El pensamiento lógico es claro, riguroso y delicado, pero a veces no es fácil cambiar, y algunos programadores son fáciles de competir y ser agudos.

2. La personalidad es introvertida, no es buena en comunicación, expresión y comunicación, pero algunas de las herramientas de chat en línea son divertidas y capaces de chatear.

3. Sea realista, trate a las personas con sinceridad y siga recto, pero a veces es más rígido.

4. Poca capacidad de expresión escrita, incluso excluyendo el trabajo de escribir documentos.

02 、Entorno de desarrollo de software doméstico

El entorno de desarrollo de software nacional analiza principalmente el desarrollo de sistemas de aplicaciones La naturaleza y características de las compañías de software en general:

1. Tipos de plataformas de Internet: las empresas crean plataformas de productos para la operación, que van desde BAT hasta pequeñas plataformas de Internet de inicio.

(1) Aspectos técnicos: el personal técnico desarrolla contenido y la tecnología utilizada es única; debido a la gran cantidad de datos y acceso a la plataforma, es más propicio para el dominio profundo de las habilidades para resolver problemas; el uso de nuevas tecnologías es más.

(2) Bienestar: los salarios y los beneficios son mejores, especialmente las plataformas de Internet grandes y maduras, pero para las empresas de nueva creación, se deben introducir talentos y, en general, los salarios altos atraen talentos.

(3) Puesto de trabajo: la promoción del trabajo es difícil, los puestos gerenciales son relativamente limitados y la competencia también es feroz.

(4) Atribución: hay un sentido de logro y orgullo, y la empresa tiene un sentido de pertenencia.

2. Tipos de outsourcing de proyectos de software: la empresa lleva a cabo proyectos de I + D o implementación, y el proyecto se completa y acepta para su entrega. Algunos proyectos requieren que los miembros del proyecto lleven a cabo la implementación en el sitio.

(1) Aspectos técnicos: los técnicos tienen más tiempo para actuar como generalistas y están orientados a completar la entrega del proyecto; la mayoría de las tecnologías utilizadas siguen tecnologías antiguas, principalmente teniendo en cuenta que las nuevas tecnologías encuentran problemas técnicos que conducen a una eficiencia de desarrollo incontrolable; las capacidades técnicas generales no son profundas Solicitud

(2) Beneficios: la remuneración y los beneficios son más generales, completamente inferiores al tipo de plataformas de Internet, y algunas compañías complementarán la remuneración con un sistema de bonificación de proyecto. Si la columna vertebral principal de la empresa, la empresa dará un salario relativamente razonable y beneficios para retener el talento.

(3) Puestos: hay oportunidades relativamente grandes para el avance del trabajo, incluido el desarrollo primario, desarrollo senior, gerentes técnicos y gerentes de proyecto. Hay muchas oportunidades para ejercer habilidades integrales.

(4) Atribución: puede ser la relajación del proyecto después de la entrega y aceptación, o cuando se emite la bonificación del proyecto, pero definitivamente es mejor que la subcontratación de recursos humanos.

3. Tipos de subcontratación de recursos humanos: después de reclutar compañías de recursos humanos, subcontratar personal para trabajar en el sitio del cliente, las actividades y los beneficios de la compañía del cliente no tienen nada que ver con el personal en el puesto avanzado, no hay sentido de pertenencia; Conozca los detalles de la empresa con la que se firmó el contrato.

(1) Aspectos técnicos: obedecer los requisitos de la unidad de servicio.

(2) Bienestar: esta es la única ventaja, es decir, el salario es alto y el bienestar es bajo.

(3) Posición: no es necesario pensar demasiado.

(4) Atribución: casi cero.

Las anteriores son compañías de software comunes divididas en tres categorías, y ahora hay algunas compañías que también existen en varios tipos.

Para los estudiantes de desarrollo de software, primero debemos comprender objetivamente nuestra propia situación, pensar en lo que queremos ahora, luego en lo que queremos, en el futuro y hacer un buen plan de carrera . Elige diferentes tipos de negocios.

Por ejemplo, en la actualidad, no hay mucho, hay una necesidad urgente de empleo, y la capacidad técnica es más general, puede elegir una transición temporal de la subcontratación de recursos humanos;

Me gusta la investigación técnica y tengo un gran interés en la tecnología. Espero convertirme en un experto técnico en un determinado campo en el futuro. Puedo elegir el tipo de plataforma de Internet;

Existe una cierta base técnica. En el futuro, si desea desarrollarse en la dirección de gerentes técnicos y gerentes de proyecto, puede elegir el tipo de subcontratación de proyectos. Los programadores necesitan planificar sus trayectorias profesionales.

Actualmente estoy trabajando en el desarrollo front-end. Si desea aprender la tecnología de desarrollo front-end ahora, tendrá preguntas sobre métodos de aprendizaje, rutas de aprendizaje, eficiencia de aprendizaje, etc. en el proceso de comenzar con el aprendizaje front-end. Puede solicitar unirse a mi aprendizaje front-end. Falda de cambio: frente: seis cero tres medio: nueve ocho cinco último: nueve nueve tres. Hay algunos principiantes que son front-end de autoestudio, y hay algunos manuales de estudio de front-end, preguntas de entrevista de front-end, herramientas de desarrollo de front-end, libros de documentos PDF y tutoriales que he compilado durante la tecnología de front-end en el archivo de la falda. .

03, selección de línea de carrera

La trayectoria profesional general de los programadores es relativamente simple, y no hay muchas opciones, a menos que los comerciantes digan lo contrario.

1. Programador. Si tus amigos piensan que les gusta el código y el trabajo de desarrollo, también es bueno hacer desarrollo todo el tiempo.

Pero considere que cuando hace su propio trabajo después de 10 años de desarrollo, un desarrollador que se ha graduado de la universidad durante dos o tres años puede hacer lo mismo, su valor va cuesta abajo y se está volviendo cada vez menos valioso. Así que sigue aprendiendo en todo momento y estudia la tecnología en profundidad.

2. Arquitecto Es una línea de carrera que se desarrolla en la dirección de un verdadero toro técnico. Si un socio pequeño quiere convertirse en arquitecto en el futuro, debe estudiar constantemente la tecnología y acumular experiencia en I + D.

No es solo que los desarrolladores puedan convertirse en arquitectos con 10 años de experiencia en desarrollo. Convertirse en arquitecto requiere un sistema técnico sólido y sólido, un buen análisis del sistema y capacidades de diseño, y una rica experiencia en el desarrollo de proyectos.

Se recomienda que primero vaya al tipo de subcontratación de proyectos y luego al tipo de plataforma de Internet.

3. Gerente técnico. Es una carrera profesional que se desarrolla en la dirección de la tecnología más la gestión del equipo. Los pequeños socios que se desarrollan en esta ruta necesitan cierta capacidad técnica y capacidad de gestión de equipo.

La gestión está relacionada con la personalidad. En primer lugar, debe analizar si su personalidad es adecuada para la gestión. Este es también el mayor desafío para muchas personas con antecedentes técnicos durante la transición.

La existencia de puestos de gerente técnico generalmente se lleva a cabo con gerentes de proyecto con necesidades y productos parciales. La tecnología del gerente técnico se puede utilizar sin una investigación en profundidad, pero requiere una cierta amplitud y experiencia en el desarrollo de proyectos.

4. Gerente de proyecto. Es una trayectoria profesional que se desarrolla en la dirección de la administración. Los gerentes generales de proyectos se centran principalmente en la gestión de proyectos. La capacidad clave del gerente de proyectos es la planificación, comunicación, organización y coordinación.

La comunicación y la expresión son manos cortas para los desarrolladores, por lo que los estudiantes que desean desarrollarse en esta línea deben fortalecer gradualmente sus habilidades en el trabajo y la vida diaria, y luego aprender algunos conocimientos de gestión de proyectos, como PMP, CMMI, gestión de desarrollo ágil Etc.

Qué tipo de carrera profesional elegir requiere una comprensión objetiva de usted mismo, planificar de acuerdo con sus propias características y hacer un plan de estudio ordenado después de la selección. Las oportunidades de carrera también están reservadas para aquellos que están listos.

 

Publicado 37 artículos originales · elogiado 7 · vistas 1087

Supongo que te gusta

Origin blog.csdn.net/jinmu520/article/details/105556874
Recomendado
Clasificación