¿Cómo administro programadores? Soy una persona muy tolerante, muy tolerante. La cosa es así, la primavera pasada, debido a un fallo estratégico del anterior empleador, nuestro departamento fue despedido (una tragedia), y tuvimos que buscar otra salida. Sucedió que el antiguo director fue lanzado en paracaídas a la empresa actual. Como director ejecutivo, vine aquí con razón. Pero cuando comencé a trabajar, me di cuenta de que esta empresa estaba en serios problemas... Hubo muchas personas que me halagaron e hicieron todo lo posible por complacer a los líderes. Algunas de las palabras que escuché me hicieron sentir rojo y molesto. mi estómago. Este es el primer campamento de la empresa: traicionero y adulador, sin conocimientos técnicos, débil en la gestión, pero bueno hablando, siempre capaz de complacer al segundo al mando de la empresa y haciendo todo lo que pueda, comparable al moderno "He Shen". . Con menos gente en este nivel, se convierte en la punta de la pirámide. El segundo campo de la empresa: trabajar duro, leer sólo "libros de sabios" e ignorar "las cosas que están fuera de la ventana". Se trata de un grupo de recién llegados extremadamente explotados, siervos de la nueva era. Sus salarios están en lo más bajo de la empresa. No reciben ascensos ni aumentos. No tienen a nadie que les proporcione habilidades. Básicamente, no tienen líderes y se las arreglan. cada día. Esta capa tiene la mayor cantidad de personas y es la base de toda la pirámide de la empresa. Puedes dejar que la arena amarilla te cubra la cara sin quejarte. El tercer campo de la empresa: los "grandes" técnicos Sí, este grupo de personas son generalmente los pequeños jefes del segundo campo. Les gusta estudiar tecnología, sus habilidades de comunicación son básicamente nulas y no han recibido capacitación formal. Las cosas tienen que repetirse muchas veces antes de que puedas "entender un poco". No me importa mi propia gente. Estoy estudiando algoritmos avanzados. Deberías leer los libros y aprender por ti mismo. Bien, ahora que estoy aquí, hay un cuarto bando: la facción desobediente. Permítanme hablar primero de algunas cosas pequeñas: 1. Cuando llegué aquí por primera vez, me asignaron unirme a un equipo de proyecto para el desarrollo y me pidieron que escribiera un módulo de procesamiento de imágenes y marcas de agua. El procesamiento de imágenes en realidad se basa en las imágenes cargadas por los usuarios. (Los píxeles son muy grandes y no son adecuados para la visualización de páginas web), lo comprimí en varios tamaños y agregué la marca de agua del logotipo del sitio web. Dos días después, escribí una interfaz general. Simplemente pase la dirección original de la imagen. dirección y el tamaño generado por Entrada, y les dio un buen paquete jar. Los parámetros de entrada estaban anotados con "chino", pero hasta un mes después, la gente seguía preguntando cómo utilizar esta interfaz. 2. En segundo lugar, debido a que hay muchas imágenes grandes almacenadas, el equipo del proyecto decidió usar almacenamiento distribuido y eligió Hadoop. Cuando lo miré, no lo había hecho antes, pero estaba perplejo. ! Aunque nunca lo he hecho antes, no es un problema para mí. Revisé la documentación en el sitio web oficial y la información en Google. Después de unos días de búsqueda, finalmente descubrí el clúster distribuido. En ese momento, la empresa era solo una persona de operación y mantenimiento que solo podía instalar el sistema y seguirlo. La ruta Hice toda la instalación y configuración del sistema Linux yo mismo. Después de instalar el sistema, no pude conectarme a Internet. Revisé la máquina de principio a fin y pregunté sobre la operación y el mantenimiento. La configuración de la dirección DNS era incorrecta. Lo intenté varias veces, incluido él, pero no pude obtenerla, así que volví a preguntar a operación y mantenimiento. Durante el chat, me enteré accidentalmente de que la red pública de la empresa utiliza enrutamiento para filtrar las direcciones MAC. así que le pedí con decisión que verificara las reglas de enrutamiento. Tengo tres servidores y ninguno de ellos tiene una dirección MAC en la lista de permitidos. Bien, sigamos hablando de Hadoop. Después de configurar el entorno, escribir la interfaz del programa y migrar las imágenes al clúster, la operación es bastante estable. Sin embargo, el sistema no puede acceder a Internet si es necesario leer el archivo. Hay un ligero retraso al leer archivos. Más tarde, mi hermano se tomó dos días libres para trabajar y planeó regresar para resolver el problema del retraso, pero cuando encendí la computadora y me apresuré a conectarme a Hadoop, se agotó el tiempo de espera. Fui a preguntarle al gerente y le dije que había un problema con el servidor cuando me fui, que nadie en el equipo del proyecto volvió a migrar las imágenes de Apache y que el clúster de Hadoop se cerró. ¡El clúster Hadoop fue cerrado! ¡Esto no es una estafa! ! ! ! Los "mayores" de la empresa no recibieron con agrado mi llegada. Dos meses después, el equipo del proyecto me echó y me pidió que iniciara mi propio negocio. El líder también me pidió específicamente que creara un equipo de proyecto para estar listo para trabajar. Maldita sea, soy el único comandante de todo el equipo. Lo anterior es solo técnico. Un vicepresidente que no sabe nada de Internet y no entiende nada de programación utiliza un conjunto de CMMI como herramienta de gestión. La conferencia se lleva a cabo tres días a la semana y hay muchos asuntos de gestión, por nombrar. algunos. Quería irme después de dos meses aquí. Entonces lo pensé, era tan cobarde ir por ese camino que quería formar mi propio equipo.
Así que recluté gente, comencé a reclutar gente, liderar gente, formular especificaciones de proyectos, especificaciones de código, aprender js, struts (nunca había estado expuesto a estos antes de hacer software, me da vergüenza ...), desde mediados del año pasado hasta Ahora con 6 personas, mi equipo de proyecto ha crecido. Bien, dejemos de hablar de chismes y vayamos al grano. Mido 1,8 cm y peso 80 kg. Sé boxear y he practicado atletismo durante 5 años, pero nunca he peleado con nadie. En la vida siempre he creído en el lema "No ofenderé a los demás a menos que ellos me ofendan a mí. Si alguien me ofende, primero pelearé dos veces, pero esta mañana cuando fui a trabajar y abrí el correo electrónico, no estaba tranquilo". . La compañía ha lanzado una nueva evaluación de desempeño, con especial énfasis en la cuantificación y la cuantificación. La más extrema es cuantificar "cuántas líneas de código se escriben cada semana". De hecho, todos entienden que está bien completar el plan de trabajo a tiempo y garantizar un lanzamiento normal. Pero el vicepresidente no lo entendía y no hablaba de ello. Además, desconfiaba especialmente de los empleados y no quería delegar poderes. No sé cómo hacer un trabajo de formación de equipos internos, pero confío en los profesores de formación externa. Esta mañana, en el correo electrónico, estaba escrito claramente que estaba escrita la plantilla de desempeño para la evaluación de profesores de formación externa, y también representaba el 20%. del peso. Un supuesto "maestro" que no está en la empresa, no se ha comunicado con los miembros del equipo del proyecto y ni siquiera conoce ninguno de nuestros proyectos, en realidad calificó nuestra "capacidad de trabajo" y capacidad de planificación en la evaluación del desempeño. realmente raro! Tan pronto como salió este correo electrónico, la gente de "Heshen" aplaudió y vitoreó, gritando que el liderazgo era sabio y resueltamente se puso del lado de los líderes de la empresa para implementar las nuevas regulaciones a los "siervos" y las "vacas grandes"; Seguían actuando como si no tuviera nada que ver con ellos, es sólo que los "siervos" y los "grandes toros" siguen actuando como si no tuviera nada que ver con ellos, y simplemente piensan que no tiene nada que ver con ellos. . Los "siervos" y las "vacas grandes" todavía actuaban como si no tuviera nada que ver con ellos, pero los siervos enterraban la cabeza más abajo cuando leían, y las vacas grandes miraban por la ventana mientras escribían código, perdidas en sus pensamientos. Debido a que algunas personas no cumplieron con la disciplina, naturalmente encontraron una fuerte oposición. Si pensamos en el año pasado, la compañía solo mencionó aumentos salariales por escrito y el documento CMMI todavía se encuentra en el SVN. Creo que estamos a punto de llegar al punto crítico del brote. De hecho, nuestros programadores son muy amables y realmente pueden trabajar horas extras todo el día y pasar la noche trabajando en los proyectos de la empresa. Sin embargo, durante mucho tiempo, los esfuerzos y las recompensas no han sido proporcionales y mi corazón se ha enfriado. . El autor no ha estado rodeado de gente durante mucho tiempo y he resumido algunos métodos y principios. No te rías de los pequeños trucos. 1. El equipo debe estar estandarizado: desde las herramientas utilizadas en el proyecto hasta las especificaciones del código, es mejor estar unificado, lo que favorece la integración y el mantenimiento del proyecto. Desde el final de un proyecto, codificación, pruebas, registro, seguimiento, documentación..., cada vínculo es muy importante y está relacionado con la calidad y el progreso del proyecto. Estandarice estos aspectos y establezca un sistema benigno, ya sea que exista. muchos beneficios tanto para los miembros como para el proyecto en sí. Cuando el equipo del proyecto no está ocupado, es oportuno hacer arreglos para que algunos miembros del equipo del proyecto utilicen la tecnología para estudiar, escribir documentos y compartir una breve capacitación, lo que es beneficioso para mejorar las habilidades de resumen técnico, expresión oral y resumen escrito. 2. Gestión de miembros: para los recién llegados, guíelos activamente de la manera correcta, anímelos a hacer más trabajo práctico y no se sumerja en la lectura. Después de todo, existe una gran diferencia entre leer y escribir código. Cada vez que traigo gente nueva, soy muy cauteloso y cauteloso. Cada vez que contrato a una nueva persona, temo que mis hábitos iniciales puedan afectar mi futura carrera. Cada vez que pienso en esto, la presión sobre mis hombros se duplica. En el caso de los empleados antiguos, debemos saber aprovechar al máximo sus fortalezas para impulsar a otros miembros del equipo del proyecto a avanzar juntos. Por lo general, se debe prestar más atención y comprender a los miembros del equipo, para que sientan que el equipo del proyecto es como una familia y que todos son hermanos. Al superar las dificultades, este tipo de unidad y ambiente amigable tiene un efecto milagroso en la resolución. problemas. Cuando los intereses de la empresa se ven perjudicados, debemos unirnos resueltamente con los miembros. 3. Flujo de trabajo: la programación es algo que requiere concentración, por lo que en el trabajo diario, sin afectar el progreso del proyecto, cuanto más simple sea el proceso, mejor será el proceso complejo e irrazonable que retrasará seriamente el progreso del proyecto y afectará la moral del equipo. 4. Para la empresa: espero sinceramente que algunos jefes que no entienden la industria puedan perdonarme y no utilicen sus opiniones para tomar decisiones de gestión equivocadas y ser crueles con sus empleados. Esta industria es diferente de las industrias tradicionales. Algunos profesores no pueden administrar bien la empresa. Eso es una tontería. Gastar decenas de miles de dólares al año en un profesor y utilizar parte de ello para recompensar a los empleados que realizan un trabajo sobresaliente es mucho más eficaz. Nuestro grupo es muy amable. Si no mencionas un aumento salarial, realmente nos avergonzaremos mencionarlo.