La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Por qué algunas personas dicen que la mayoría de los programadores no pueden ser arquitectos de software?

¿Por qué algunas personas dicen que la mayoría de los programadores no pueden ser arquitectos de software?

Habiendo estado involucrado en el desarrollo de software durante muchos años, la proporción de arquitectos reales en la industria de la programación es muy pequeña. En lo que respecta al entorno de desarrollo de software nacional actual, no hay muchos arquitectos reales, porque. la mayoría de los marcos de código son casi de Sáquelo de la comunidad de código fuente abierto y personalícelo según las necesidades de su empresa. Entre ellos, los programadores que han estudiado el marco durante mucho tiempo y pueden personalizarlo en profundidad se consideran expertos, porque muchos de código abierto. Los códigos se actualizan muy rápidamente y pueden mantenerse al día. Las empresas con actualizaciones rápidas de código en la comunidad de código abierto ya son empresas muy poderosas. Hay relativamente pocas empresas nacionales que realmente diseñen un marco desde cero y luego lo lancen al mercado.

Después de más de diez años de desarrollo, el nivel promedio de talentos de programación nacionales ha aumentado. Aunque existe una brecha entre los mejores programadores debido a su experiencia en programación y ecosistema, el nivel de los programadores de base ha aumentado. Algunos de los productos fabricados por muchas empresas nacionales de Internet ya no son inferiores a los de las empresas europeas y estadounidenses. Estos son los resultados de la mejora del nivel de los programadores nacionales, y ahora que la industria de la formación se ha vuelto popular en China, hay una. Hay una gran cantidad de programadores principiantes en el país, por lo que se dice que la industria de programación nacional está saturada y ya no es adecuada para trabajar como programador.

De hecho, la demanda interna en la industria del software nacional sigue siendo suficiente, especialmente ahora que han surgido empresas de software en ciudades de tercer y cuarto nivel, y su escala y número están aumentando. La demanda de programadores de nivel medio y superior sigue siendo muy grande. Las empresas grandes y pequeñas no han dejado de contratar este tipo de talentos durante cinco o seis años, y el nivel salarial aún se mantiene en un nivel muy alto. de esta industria sigue siendo de gran beneficio para planificar su carrera.

El puesto de arquitecto es difícil de conseguir. Básicamente, los arquitectos nacionales son excelentes ingenieros de software dentro de sus propias empresas, se han convertido en excelentes programadores y se han ganado la confianza y la voluntad de la empresa. Este tipo de oportunidad innovadora, si la aprovechas, serás tratado como un arquitecto. No todos los programadores nacen para ser arquitectos. Si aprovechas la oportunidad, debes convertirte en arquitecto. El arquitecto primero debe convertirse en un excelente programador. ¿Qué factores debe poseer un excelente programador? Ahora compartiré con ustedes algunas experiencias basadas en mi propia carrera técnica.

Habilidades básicas sólidas. Antes de comenzar, muchos programadores prestaron más atención a los conceptos básicos en la escuela y, después de convertirse en programadores, comenzaron a relajar sus requisitos en esta área. Por lo tanto, cuando muchos programadores ven empresas que tienen exámenes escritos, toman directamente los exámenes. Si elige darse por vencido y marcharse, no puede decir que este tipo de programador no sea bueno, pero al menos no están en la categoría de programadores excelentes que pueden resistir la prueba de habilidades básicas y no tienen miedo. estas llamadas preguntas de examen escrito.

El algoritmo es sólido. Muchos programadores han estado trabajando durante mucho tiempo pero todavía no creen que los algoritmos sean muy importantes. Los algoritmos se ejecutan a lo largo de toda la carrera técnica. Si no se da cuenta de esto, significa que no lo ha entendido a nivel consciente. Esto demuestra que todavía hay muchas cosas por recuperar. Algunos programadores pueden estar aprendiendo. Después de aprender un lenguaje de programación, busqué trabajo apresuradamente y no encontré trabajo. Buen plan para mi carrera técnica. Un programador estándar necesita un lenguaje de programación básico, estar familiarizado con las estructuras de datos y, entremezclados con algoritmos de aprendizaje, estas tres cosas también son estándar para los programadores excelentes. Aprender tecnología no se trata de hacer las cosas según su propio temperamento. , requiere planificación, y no puede faltar el factor de los algoritmos.

Refina tu pensamiento de programación. Muchos programadores sienten que pueden escribir código. Con el tiempo y con suficiente experiencia, poco a poco pueden convertirse en expertos técnicos de alto nivel. Los programadores no solo necesitan perfeccionar sus ideas de programación. Si tiene experiencia en programación en un lenguaje de programación, creo que puede cambiar a otro lenguaje en poco tiempo. Además, después de acumular escenarios similares, puede responder de manera flexible a dichos escenarios en el futuro y también puede migrar a ellos simultáneamente. En escenarios similares, no puede hacerlo simplemente por hacerlo, solo para completar la tarea. Entonces el margen de mejora es limitado. Ser bueno resumiendo es también lo que los buenos programadores deben tener.

No existe un llamado modelo para convertirse en arquitecto, y algunas personas nunca tendrán esta oportunidad en su vida, pero si desea alcanzar este nivel, primero debe convertirse en un excelente programador. De esta manera podrás conocer personas con ideales. Las empresas aprovechan la oportunidad y ascienden. Una vez que ingresas a este nivel, tu carrera de programación sufrirá cambios fundamentales. La clave es acumular poco a poco en la vida diaria y mantenerte en un aprendizaje eficiente. estado durante mucho tiempo. Hay demasiados programadores que han pasado por un período de adaptación de varios años y han entrado en el período de comodidad con anticipación. Como resultado, a medida que envejecen, sus habilidades no logran mantenerse al día, lo que resulta en una disminución de la competitividad. a medida que crecen, y es una tragedia ser eliminado por la empresa cuando crecen. ¿Cómo se ve? Tu actitud determina qué tipo de vida tendrás y también qué tipo de final tendrás. esto puede ayudarte.

Como profesional de la industria de TI y también tutor graduado en informática, permítame responder a esta pregunta.

En primer lugar, una gran cantidad de programadores en la industria de TI no pueden convertirse en arquitectos. Las razones principales se concentran en tres puntos. El primero es que su propia estructura de conocimiento no es suficiente para soportar. el desarrollo de los arquitectos; el segundo, las tareas laborales son limitadas; y el tercero, la iteración de la industria es demasiado rápida y la presión de aprendizaje es alta.

Los primeros arquitectos se concentraban principalmente en el campo de back-end. Los diferentes campos de desarrollo tenían diferentes requisitos para los arquitectos. En general, las tareas del arquitecto se centran principalmente en tres aspectos: uno es el diseño del marco técnico general; el otro es la selección de tecnología y el tercero es la resolución de problemas difíciles. Por lo tanto, los programadores, si quieren convertirse en arquitectos, deben tener reservas de conocimiento en los siguientes aspectos:

Primero: rica experiencia en desarrollo. La experiencia en desarrollo suele ser el requisito básico para los arquitectos de software. Por lo general, los arquitectos de software crecen paso a paso desde puestos como programadores junior, programadores principales y programadores de nivel de I + D. En cada etapa, acumularán cierta experiencia en desarrollo. juegan un papel importante en el diseño del esquema del arquitecto. Para una gran cantidad de programadores, habrá grandes dificultades para pasar de programadores principales a programadores de nivel de I + D. La razón principal es el problema de la estructura del conocimiento básico. Muchos programadores completan este paso de actualización a través de la escuela de posgrado.

Segundo: Rica estructura de conocimiento. La estructura de conocimiento del arquitecto no solo se limita al nivel técnico, sino que también necesita dominar una gran cantidad de conocimiento de la industria. Los diferentes campos de la industria a menudo tienen características diferentes y deben poder completar diseños de soluciones específicas en función de estas características.

Tercero: Mantenerse al día con las tendencias de desarrollo tecnológico. Los arquitectos deben mantenerse al día con las tendencias de desarrollo tecnológico y tener una fuerte capacidad cognitiva para las direcciones de desarrollo futuras, lo que desempeñará un papel importante en el diseño de la solución del arquitecto. La capacidad de reconocer las tendencias tecnológicas es un factor importante a la hora de juzgar la capacidad de un arquitecto.

Architect no es una ruta de actualización muy divertida.

Relativo al trabajo de desarrollo de los arquitectos. El trabajo de I + D es más interesante y más fácil de ser reconocido por la sociedad, ya sean gráficos, inteligencia artificial, blockchain o incluso piratería (seguridad de la red), con su sabiduría y trabajo duro, puede lograr logros en un corto período de tiempo y alcanzarlos. un gol. Muy buena altura. La investigación y el desarrollo es un trabajo que requiere juventud, coeficiente intelectual y fuerza física. Hay muchos jóvenes talentosos que han logrado hermosos resultados. Cada año, hay una gran cantidad de nuevos avances tecnológicos y documentos esperando que todos los estudien. Todo lo que haga puede mostrar resultados hermosos, iluminación global y visión por computadora. O es fácil ganar mucho dinero, como la conducción autónoma o la ICO de blockchain. Incluso si crea complementos de juegos, los ingresos serán mayores de lo que imagina.

Pero los arquitectos no lo son. Los arquitectos sólo necesitan experiencia, métodos correctos y número de proyectos. Hay una frase en "Nuevas ideas sobre la programación en C++": "Solo los programadores genios no tienen arquitectos genios, no hay genios en el mundo de los arquitectos, solo refactorización". Debe existir el método correcto (desarrollo ágil), y luego hay innumerables proyectos y tiempo para allanar el camino. Sin embargo, un arquitecto debe tener claro que nuestra responsabilidad es la calidad interna más que la calidad externa. Debemos hacer que el software sea fuerte y fácil de expandir. Pero descubrirás que para los profanos, esto no es nada atractivo. Los jefes muggles suelen decir: nuestra empresa irá a la quiebra si tu función no se puede implementar, así que no pierdas más tiempo refactorizando.

En cuanto a por qué hay pocos arquitectos

La razón interna es: los arquitectos son demasiado aburridos en comparación con los algoritmos de iluminación gráfica, usted enfatiza la reconstrucción basada en pruebas y la integración continua. Los ingenieros de I+D reciben muchos incentivos externos y todos elogian sus resultados. Los arquitectos necesitan generar energía motivacional a partir de ellos mismos, como obsesión por el código, refactorización y optimización constante de la calidad del código sin cambiar funciones. Se necesitan capas, dependencias correctas e incluso nombres concisos y hermosos. De lo contrario será difícil sobrevivir.

Las razones externas son: La sociedad impetuosa no deja tiempo ni espacio para que un arquitecto crezca. Un ingeniero de marcos necesita mucha experiencia en proyectos y mucho tiempo de codificación. Cíñete al enfoque correcto y a un equipo que trabaje bien en conjunto. Todos los arquitectos extranjeros llevan barba, pero cuando los programadores nacionales llegan a los 30 años, sus esposas los instan a ocupar puestos directivos. A diferencia del trabajo de I+D en el que se compite por el coeficiente intelectual, los arquitectos compiten por la experiencia. Es difícil convertirse en padre de xx sin barba y con 50 o 60 años.

Las razones de la industria son: Los arquitectos no pueden tolerar a los arquitectos. La arquitectura es un arte, no una ciencia. No existe un estándar unificado. Cada arquitecto establecido tiene su propio conjunto de estructuras y principios de programa. Puedes ver a diez programadores gráficos trabajando juntos en base a un algoritmo, pero es difícil ver eso. los arquitectos que trabajan en un proyecto no pelearán. Los arquitectos necesitan su propio equipo para verificar sus opiniones y avanzar juntos, pero así como los carnívoros son siempre una décima parte de los herbívoros, no hay tantos equipos en la industria que los arquitectos desperdicien.

Los arquitectos que han experimentado muchos proyectos y tienen sus propias ideas y habilidades deben ser animales raros.

Pero ¿de qué sirve un arquitecto con aspecto aburrido?

Es un héroe auxiliar que agrega varias auras de atributos a todo el equipo: reducir la confusión (entropía) en el código, permitir a los programadores junior del equipo producir código avanzado, mejorar la eficiencia del tiempo unitario y evitar horas extras. Facilite a los equipos el acceso a áreas desconocidas y reduzca significativamente los costos corporativos.

El campo de la realidad mixta en el que estoy trabajando actualmente es un campo nuevo. Un excelente arquitecto puede abrir nuevos caminos sin experiencia previa y puede liderar el desarrollo de la calidad de todo el equipo, reducir costos y brindar más a los clientes. espacio de ganancias.

No sé por qué se planteó esta pregunta. De hecho, no es una pregunta muy adecuada, pero la responderé en dos, de la siguiente manera:

No todo el mundo puede. Para lograrlo, me gustaría decir los siguientes puntos: En primer lugar, la cualidad que se debe poseer debe ser la capacidad de aprender rápidamente de cualquier actividad laboral normal, incluida la finalización de la propia. propio trabajo esencial y comunicarse con los demás, y esto último es especialmente importante. Aprende de los demás, forma rápidamente tu propia comprensión y supera a la otra persona, y esto, desde la perspectiva de las leyes naturales, solo unas pocas personas pueden hacerlo; /p>

En segundo lugar, es necesario tener una visión global y poder equilibrar el desacoplamiento y el acoplamiento entre los subsistemas de todo el sistema. Esto requiere capacidad para manejar proyectos reales y ser relativamente exitoso. Los problemas de diseño y codificación en cada subsistema, especialmente el problema La potencia de procesamiento es particularmente importante y no se puede lograr en un corto período de tiempo.

En tercer lugar, en esta industria, puede calmarse y tener los pies en la tierra, estar ansioso por aprender, mantener una actitud positiva, seguir volviéndose más valiente a través de los contratiempos y trabajar siempre duro en la arquitectura del diseño. En el impetuoso entorno actual de toda la industria, muchas personas quieren lograr el objetivo de aumentar los salarios cambiando constantemente de trabajo, lo que eliminará a un gran número de personas.

Al final, aunque tengas las cualidades, que puedas llegar a ser arquitecto depende de factores objetivos. Debido a que un arquitecto determina el plan de desarrollo de su campo y la mejora del estado del problema actual, este puesto es muy importante. Si usted no es esa persona, la relación organizacional de nivel superior no le permitirá ocupar este puesto. La organización aún Además de sus habilidades técnicas, examinarán sus habilidades, como comunicarse con las personas, administrar a sus superiores y subordinados, incluida la relación de su superior con el superior de tercer nivel y su jefe directo. decir.

Jaja, por supuesto, hay muchos otros, y esta pregunta no puede explicarlos todos.

Los verdaderos arquitectos de software tienen requisitos relativamente altos de calidad profesional en todos los aspectos.

El trabajo de un arquitecto no es un simple montón de trabajo ordinario. Además de tener excelentes habilidades profesionales, también necesita ser flexible en el pensamiento, pensar de manera cuidadosa y exhaustiva, y tomar la iniciativa para aceptar una gran cantidad de conocimientos externos. de trabajo. Además, existen ciertos requisitos en términos de personalidad. Un arquitecto de software a menudo necesita ser bueno en comunicación.

En resumen, es necesario ser experto en tecnología, flexible en el pensamiento y bueno en la comunicación. La mayoría de los programadores no pueden alcanzar el puesto de arquitecto, principalmente porque no son lo suficientemente capaces y, en segundo lugar, porque originalmente se pretendía que la proporción de arquitectos en una empresa fuera pequeña.

Generalmente los programadores son los principales responsables de mantener los requisitos diarios de la empresa y realizar modificaciones en la arquitectura original, por lo que rara vez entran en contacto con cosas a nivel arquitectónico. La falta de exposición a largo plazo a conocimientos relevantes y oportunidades comerciales llevará a que, con el tiempo, los arquitectos se alejen cada vez más de los estándares.

Los jóvenes programadores no pueden alcanzar los estándares de los arquitectos en términos de reserva de conocimientos.

La arquitectura moderna de alta disponibilidad generalmente incluye: RDS, caché, MQ, servicios de back-end y servicios de monitoreo. Y si elige cualquiera de ellos, hay muchos puntos técnicos y de conocimiento que deben dominarse.

Por ejemplo, en interacciones multisistema, cómo garantizar que los mensajes en MQ puedan ser consumidos por el otro sistema y cómo diseñar el equilibrio de carga de servicios de alta disponibilidad, estos requieren mucha experiencia para resolverlos. Pero los programadores comunes y corrientes no son fáciles de entrar en contacto con el diseño arquitectónico.

En cuanto a los programadores mayores, o carecen de la motivación para trabajar duro en el período posterior, o llegan a diferentes bifurcaciones en sus trayectorias de desarrollo profesional, y solo unos pocos terminan en la rama de arquitecto.

La mentalidad de ser rico significa que serás feliz. Muchos programadores están satisfechos con el status quo y carecen de motivación para seguir aprendiendo y mejorando. Con un salario de 10.000 yuanes al mes, se sienten cómodos y son demasiado vagos para molestarse.

Un arquitecto de empresa representa menos del 10% de la mayoría de los programadores. Aquellos que pueden convertirse en arquitectos generalmente desempeñan funciones de investigación y desarrollo en la empresa. Imagine la pirámide de personal del equipo de la empresa y lo sabremos. lo competitivo que es.

Normalmente, el equipo de desarrollo suele estar formado por más de 10 personas. Entre varios equipos suele haber una persona con los más amplios conocimientos técnicos y la suficiente experiencia técnica, llamada arquitecto o TL. La existencia de arquitectos representa generalmente una proporción muy pequeña entre los muchos codificadores, pudiendo no llegar ni al 10% del número total de codificadores. También hay arquitectos de software junior, intermedio y avanzado.

Los programadores pueden escribir códigos y tener su propia comprensión de los lenguajes de programación informática. Pero muchas veces, los programadores o codificadores simplemente completan su trabajo de codificación mecánicamente. Para completar la tarea, el crecimiento es limitado.

Al ver esto, muchas personas dirán: Después de codificar durante mucho tiempo y acumular suficiente experiencia, gradualmente se han convertido en expertos técnicos de alto nivel. De hecho, no se puede decir que la idea sea incorrecta. Una vez que una persona está bien informada, su propia connotación será, naturalmente, lo suficientemente rica. Desde la perspectiva de un codificador. A excepción de los arquitectos, pocas personas mayores de 35 años desarrollan programas en Internet. Y uno quiere adquirir experiencia mediante la codificación de naturaleza mecánica. ¿Cuántos años de crecimiento se necesitan para adquirir más conocimientos? ¿Algún codificador persistirá hasta ese momento? ¿Una cuestión que vale la pena debatir?

La programación es una profesión dominada por los jóvenes. La edad promedio de los practicantes es de 20 años. No puede estar mal decir que entre los programadores no está mal cocinar lentamente y acumular lentamente. Sin embargo, muchas personas dejarán el desarrollo después de acumular cierta experiencia en el campo del desarrollo de software.

Por lo tanto, hay muy pocos programadores a largo plazo. En el trabajo a corto plazo de los programadores que desarrollan software, menos personas destacan y crecen.

Algunas humildes opiniones para tu referencia.

He estado involucrado en el desarrollo de Internet durante muchos años y todos son bienvenidos a acosarme.

Un equipo pequeño suele tener unas 10 personas, entre las cuales suele estar la persona más capacitada. el arquitecto (o TL). Por lo tanto, la proporción de arquitectos entre la mayoría de codificadores es probablemente inferior al 10% en promedio. Los arquitectos también se pueden dividir en tres niveles: junior, intermedio y avanzado. Hay incluso menos arquitectos de software verdaderamente de alto nivel en el mundo.

Entonces, la mayoría (más del 90%) de los programadores aún no pueden convertirse en arquitectos después de trabajar durante muchos años. ¿Cuál es la razón de esto?

1: Los codificadores se dividen en aquellos que realmente pueden escribir código y aquellos que creen que pueden escribir código.

2: Los codificadores que realmente pueden escribir código se dividen en aquellos que piensan que escriben bien y aquellos que son realmente buenos.

3: Los codificadores que realmente pueden escribir buen código se dividen en aquellos que pueden estudiar y optimizar continuamente, y aquellos que están contentos con el status quo.

4: Los codificadores que son buenos en investigación se dividen entre aquellos a quienes les gusta tener una comprensión amplia de las nuevas tecnologías y aquellos que utilizan el conocimiento en profundidad.

Un pequeño número de programadores que entienden la amplitud están dispuestos a profundizar en determinadas tecnologías, mientras que aquellos a los que les gusta estudiar en profundidad a menudo carecen de conocimientos amplios.

6: Los codificadores que comprenden la profundidad y amplitud de la tecnología para las empresas deben tener buenas habilidades de comunicación.

7: Y algunos de los que se comunican bien se convierten en PM.

8: Luego, algunos de los restantes se separaron gradualmente del desarrollo real (ya no implementaron ninguna implementación) o comenzaron a confiar en el uso de varios middleware para construir bloques de construcción como medio de "arquitectura".

9: Aparte de estos, lo que queda es una cierta comprensión del negocio, una amplia exposición a la amplitud de la tecnología, un estudio exhaustivo de algunas tecnologías en profundidad y un punto muy importante, cuidadoso. y un examen exhaustivo de las cuestiones.

10: Detallado, completo y bueno en comunicación, sin problemas en términos de profundidad y amplitud técnica. También me gusta este trabajo y haré implementaciones de bajo nivel de vez en cuando, tanto desde el negocio como desde el desarrollo. Desde perspectivas, es necesario construir una "arquitectura". Para la eficiencia del desarrollo, la eficiencia operativa, la calidad del desarrollo, la flexibilidad comercial y la estabilidad operativa, la conveniencia del mantenimiento, etc., personalmente creo que a las personas se les puede llamar "arquitectos".

En cuanto a lo que realmente puede satisfacer esta demanda, por no hablar de la proporción del 10% mencionada en la pregunta, también soy escéptico sobre si se puede alcanzar el 1%. De hecho, la mayoría de los "arquitectos" actuales permanecen en el nivel 8, y muchos incluso se convierten en arquitectos con título en el nivel 5.

En definitiva, convertirse en arquitecto no es sólo una simple acumulación en el trabajo, sino que también requiere la iniciativa de aceptar una gran cantidad de conocimientos fuera del trabajo. Al mismo tiempo, también tiene ciertos requisitos de carácter. Y no solo eso, sino que también la forma de pensar es muy importante, y hay muchas bifurcaciones en el desarrollo profesional. Solo unas pocas personas finalmente llegan a la rama de arquitecto.

Si desea desarrollarse en la dirección de un arquitecto, tal vez pueda echar un vistazo a esta hoja de ruta avanzada que compartí con usted, que está dirigida principalmente al desarrollo de Java con 2 a 5 años de experiencia laboral. y arriba, las tecnologías incluidas incluyen Java de alta concurrencia, distribución, microservicios, análisis de código fuente, alto rendimiento y otras tecnologías. Estas también son tecnologías comúnmente utilizadas por las empresas de Internet en la actualidad, así que echemos un vistazo más de cerca.

(Las imágenes se pueden guardar)

1: Patrones y herramientas comunes

Aprenda el sistema de tecnología Java, patrones de diseño, marcos y componentes populares

Patrones de diseño comunes, codificación es esencial

Spring5, el último framework esencial para aplicaciones

MyBatis, un componente esencial para el juego de bases de datos

2: Ingeniería y Herramientas

Si desea hacer bien su trabajo, primero debe perfeccionar sus herramientas. Ya sea un desarrollador novato o senior, juegue con el sistema de tecnología Java y elija buenas herramientas para mejorar la eficiencia del desarrollo y el equipo. la eficiencia en la colaboración, es fundamental:

Maven, gestión de proyectos

Jenkins, integración continua

Sonar, gestión de calidad del código

Git, Gestión de versiones

Tres: arquitectura distribuida

Alta concurrencia, alta disponibilidad, datos masivos, sin conocimiento de arquitectura distribuida, definitivamente es imposible:

Principios de la arquitectura distribuida

Estrategia de arquitectura distribuida

Middleware distribuido

Implementación práctica de la arquitectura distribuida

Cuatro: arquitectura de microservicios

Los negocios se están volviendo cada vez más complejos, los servicios están en capas, la arquitectura de microservicios es la única forma de actualizar la arquitectura, el sistema de tecnología Java y las tecnologías relacionadas con los microservicios son ¿Cuáles?

Framework de microservicios

Spring Cloud

Docker y virtualización

Arquitectura de microservicios

Cinco: optimización del rendimiento

Cualquier arquitecto de ppt que esté divorciado de los detalles es un pícaro. Puede elaborar estrategias hacia arriba y resolver problemas de rendimiento de primera línea hacia abajo. Debe comprender el sistema de tecnología Java:

Sistema de indicadores de rendimiento

Ajuste JVM

Ajuste web

Ajuste DB

Cómo estudiemos juntos. ¿Hay algún material gratuito? ¿Didi Didi necesita

Arquitecto de software? Parece ser una posición o posición clara. Sin embargo, ¿qué papel juega en el proceso de desarrollo de productos de software? ¿Qué papel juega? Es cierto que hay opiniones diferentes y falta de conocimiento político. Para convertirse en arquitecto, los programadores no tienen ningún objetivo claro. Ésta es la clave del problema. Un arquitecto es la "identificación" de ciertos desarrolladores de software por parte de líderes y jefes superiores. Es la encarnación de una determinada filosofía de gestión, no una posición o función específica en las actividades de producción de productos de software.