Los códigos culturales: ¿qué tipos de programadores son y cómo gestionarlos

Trece millones trescientos dieciocho



© Weston Doty

Americano programador hank Рейнуотер trabaja en la profesión de más de treinta años. Cuando lo ascendieron a gerente, tuvo que buscar un enfoque a los compañeros de trabajo y determinar cómo mejorar su eficacia. Finalmente, como se ha profundizado en el tema, que escribió el libro "Como pastorear gatos. Una guía para los programadores, las directrices otros programadores".Pasaje de los más comunes tipos de codificadores y sobre lo que vale la pena esperar.

El arquitecto

La mayoría de los ejecutivos les encanta este tipo de programadores, y, de hecho, de cualquier estadista será un recurso valioso para su equipo. Principalmente los arquitectos se concentran en la estructura general del código. En que piensan los objetos, y su mejor amigo — hoja de papel blanca. Dedicándose a la sin reservas la decisión de los objetivos de negocio, se construyen de abstracción, análisis de sistemas, después de lo cual pasan a la codificación de soluciones concretas. Las palabras no son de los más importantes elementos de programación, pero para la ejecución de las tareas aún no es suficiente. A menudo, en el más alto grado razonable de las ideas del arquitecto se encarnan en tan general y una desconocida código, que las personas puedan comprender en él y continuar con la empresa, simplemente no está. De la especie, capaz de generar una muy buena idea en la cabeza (y mejor en Visio) y, a continuación, realizar su plena instrumentación en el código, convirtiéndose, por lo tanto, las únicas partes en el proceso, se encuentran muy raramente. La falta de arquitectos en el hecho de que su código, sirve a menudo a un solo amo, y cumplir con los extraños comandos categóricamente niega. Algunos arquitectos les encanta echar la estructura del código, para posteriormente entregarlo en el desmembramiento de los programadores más "baja" de la calificación. A veces en el código escrito por los arquitectos, se encuentran muy extrañas de la construcción — por ejemplo, las ventanas con mensajes de capturas debido a los errores que aparecen por la única razón de que el código se suponía cumplir en forma de DLL en el servidor.

Конструктивист

Los constructivistas disfrutar del proceso de la escritura del código y sus resultados. La planificación estratégica se утруждают no siempre, pero el hecho es que con la escritura de código se resuelven rápidamente y, en la mayoría de los casos de errores en él no se detecta incluso en la fase de pruebas alfa. El código de los constructivistas escriben en un capricho, sino porque su lógica no siempre es clara. Algunos конструктивистов todo en orden y con la intuición, y a la planificación estratégica, por lo tanto el código actúa como una extensión natural de la marcha de sus pensamientos. Pero vale la pena pedir конструктивиста elaborar la documentación, seguramente responderá que el código de самодокументируемый. Sin embargo, si en él un poco de presionar y dar a entender que sin la documentación meterse a ninguna parte, él probablemente estaría de acuerdo en sus componer — y lo hará en calidad.

La cantidad de ensamblados, que конструктивист emite por día, envidiar, incluso Microsoft. En consecuencia, su código es confiable. Sin embargo a medida que hinchamiento (y que este proceso es inevitable) de la fiabilidad se volatiliza y конструктивист comienza a frenéticamente a buscar "заплаточные" de la decisión — ya que para él es muy importante ver el resultado y estar en la certeza de que ha cumplido con el objetivo planteado. Конструктивист en combinación con el arquitecto tienen todas las posibilidades de ser un equipo. Si usted умудритесь encontrar конструктивиста y el arquitecto, en una sola persona, tenga en cuenta que la mayor parte de los problemas de personal resuelto.

Artista

En realidad, el arte de escribir el código, no menos que de la ciencia, no en vano las universidades a menudo reducen ambos sentidos, en una estructura y lo llaman algo así como "de la facultad de artes liberales y las ciencias". No sé en la programación artística de la dimensión, puede ser, y eso nos da mucho menos la satisfacción moral. El artista como el tipo de programador se concentra en el proceso de generación de código — migración comerciales de los requisitos de software de diseño y искусном de la inteligencia de los objetos de la interfaz de usuario en una fina estructura. Trabajando con los componentes y visible de la interfaz, los artistas descubren una tendencia a la correcta y lógica de la organización. La falta de un artista que, muy a menudo, él aprieta la codificación, tratando de averiguar cuántos caracteres de la igualdad se puede instalar en la misma línea, pero no ilegal, al este de la exactitud de un resultado booleano de la operadora. Por otro lado, si el programador no se cultiva en sí mismo un artista, los resultados de su actividad, a menudo, se desgajan de la realidad, pierden "la pasita". Vale la pena quitarle el artista de todos sus distintivos de calidad, y el resultado será la mina de acción retardada, que necesariamente va a explotar bajo los dedos de los usuarios. Compartiendo algunas de las características de конструктивистов y arquitectos, pintores pretenden a su propio estilo.

Ingeniero

Los ingenieros le van a encantar. Estos chicos tienen la costumbre de apoderarse de todos los medios posibles de terceros, escribir las decenas de objetos COM y reducir su totalidad, por lo que funcionan muy bien en la versión 1. Inherente, les tiro a la complejidad se manifiesta sólo cuando se trata de la versión 1.1. Programación de la frecuencia equivale a la ingeniería de software de los medios — y, de hecho, muchas de las partes de nuestra profesión someten a esta metodología. Pero dar a los ingenieros de la carta blanca, no se puede. En los productos de software, estableciendo de ingeniería de métodos, no hay nada malo, después de todo, según la clásica definición de ingeniería decir, los principios científicos implicados en la solución de los objetivos del programa. Necesitamos programadores que no tienen miedo de dificultades, pero a los que les gusta complicar todo y todo, representan un grave peligro.

No me malinterpreten: yo no voy a tirar la piedra en la huerta de ingenieros. Finalmente, yo mismo durante muchos años trabajó sobre el hardware de los equipos. Pero el hardware de la orientación a veces entra en contradicción con aquellos aspectos del software, gracias a la cual sea programable (es decir, flexible y muchas veces utilizado). Cada dispositivo de hardware normalmente es la misma, claramente un propósito y para el software de este enfoque es inaceptable.

El científico

Los científicos son los niños y las niñas, que se consideran seguidores de babbage y de turing. Nunca en la vida que no las pondrán en el código de la instrucción GoTo. Empujando artístico componente de programación en un segundo plano, lo hacen todo de conformidad con los principios fundamentales de la informática. Y justamente en este normalmente es el problema. Mientras que están obsesionados con безупречностью de sus obras, su preocupación principal como líder consiste en desarrollar bien el producto y darlo a una determinada fecha. Los programadores de este tipo de hecho son muy útiles, y cuando se trata de particularmente difíciles tareas de codificación, sus ideas no tiene precio. Sólo tienes que velar por su formalidad no перевесила consideraciones prácticas. Los ingenieros y científicos tienen una cosa en común — a unos y otros les gustan las cosas simples. A veces parece que todos adoran al dios de la complejidad (e incluso le dan la víctima!).

Лихач

Лихачи son los compañeros que hacen de todo, rápido. Olvidar los comentarios, отступах y acuerdos de nomenclatura de variables, que, sin embargo, se las arreglan para lograr el resultado de forma muy rápida y, lo que es más notable, hasta la primera неперехваченной errores de sus productos es excelente.

A veces, este comportamiento es característico de jóvenes programadores, quema el deseo de impresionar a usted, — que imprudentemente creen que la capacidad de respuesta para lograr el resultado se ajusta plenamente a sus expectativas. Admítelo: a menudo nosotros mismos, formando de ellos tan falsa y, por tanto, conduce a nosotros mismos de otra manera, ninguna лихачей no sería. Nuestros propios jefes organizan reuniones en las que establecen los plazos de control, y luego informan a nosotros. Como lograremos cumplir temporales de tareas — ya es nuestro problema. Recuerde, como a menudo se habla de la absurdidad de la fijación de plazos de codificación antes de la clarificación final de todos los requisitos! Así, usted tendrá que acostumbrarse. Por desgracia, esa es la realidad de los usuarios y el mercado de consideraciones a menudo obligan a nosotros, primero, de hacer promesas y luego ya empezar a planificar. Es por esta razón que usted está leyendo mi libro — ¿necesitas consejos sobre cómo sobrevivir en el dinámico, cruel y duro mundo del desarrollo de software.

Cómo tratar con personas de diferentes razas

Los programadores en primer lugar a la gente. Por lo tanto, en una persona pueden ser en mayor o menor medida, se expresan todas las características anteriormente descritas. Algunos de ellos, como si se excluyen mutuamente, pero que en realidad no es así.

Todas las personas de tejido de contradicciones, y sus subordinados no es la excepción. Como humanos, que dirige estas maravillas de la naturaleza, requiere de la comprensión, la capacidad de motivar y, sobre todo, la sabiduría, la que se sólo con la experiencia. Opinión sobre programadores ser por el hecho de cara a su carácter, que iluminan otros brillan a la luz de los nuevos comienzos y ослепляющих brotes de proyectos, que se acerquen a donar.

Supongamos que usted tiene la suerte de poder marcar el personal de su departamento "desde cero". Qué razas se combinan ms con acierto? En mi opinión, lo mejor es encontrar un equilibrio entre los arquitectos y конструктивистами. Estas dos rocas aportan en el proceso de creación de productos de software más probable habilidades de los primeros piensan estratégicamente, el segundo está bien enfocados en los detalles. A esta alianza en el tiempo tiene sentido conectar a los artistas. Por desgracia, es probable que recoger a un grupo de los candidatos ideales no se consigue. Trabajar tendrás que con lo que hay. Porque el éxito de su interacción con las personas que comprenden en sí mismo, las mencionadas características, depende de su discernimiento, la paciencia y la habilidad de ser dependientes mentor es decir, de los tres universales cualidades de liderazgo.

Hay otro tipo de personalidad, en la que hay que prestar especial atención. Me refiero a los programadores de vaqueros. Este tipo de mal es coherente con las rocas, y describir su mejor según su opinión, que el vaquero de sí mismo genera. Así, el programador-vaquero normalmente domina su oficio, pero gobernar es casi imposible. Vaqueros profundamente convencidos de que sólo puede trabajar sobre los proyectos, sobre los que quieren hacerlo en sus propios términos, de conformidad exclusivamente con sus propios planes y dirigiéndose sólo a adecuado a su juicio los medios. Este programador — una especie de lobo de soltera (o, si nos atenemos a la terminología de este libro, — el gato que camina por sí mismo). En función de lo que necesita, y su voluntad de tolerar la originalidad de su personalidad, los vaqueros pueden hacer o milagros, o cachivaches. Con vaqueros tienen que tener el oído los ojos bien abiertos: que bajo ninguna circunstancia serán parte de su equipo. Recurrir a los servicios de la pena o en situaciones desesperadas, o si se está desarrollando el proyecto debe radicalmente diferente de todos los otros, y acompañar lo que se de terceros especialistas.

¿Por qué en los programadores se combinan todos estos son entretenidas las características de la personalidad? Me parece que esto está relacionado con el hecho de que la propia naturaleza de las actividades de desarrollo de software que atrae a la gente es totalmente cierto tipo. En su clásica obra "The Mythical Man-Mouth" frederick brooks (Frederick Brooks) afirma que nuestra artesanía trae a la gente el placer de cinco tipos:

— La alegría de la creación.

— La alegría de la creación útiles para productos de otras personas.

— El atractivo de un proceso de organizar головоломных objetos formados por interrelacionados dinámicos de los elementos.

— La alegría de la constante de la obtención de nuevos conocimientos y soluciones personalizadas de tareas.

— Interés por el trabajo con los productos creados exclusivamente por medio de la aplicación de esfuerzos intelectuales de la persona, que, sin embargo, existen, se desarrollan y hacen completamente inexplicables cosas.

Todos estos factores parecen a aquellos a quienes se dirige, son muy atractivos. Desmantelado en su motivación (sí y en su también), usted será capaz de en serio fortalecer su posición como líder.

Fuente: theoryandpractice.ru