¿Cómo tratan los programadores con sus colegas de trabajo que no tienen el mismo nivel de interés en la programación?

Los interesas dando un ejemplo.

En uno de mis proyectos, fui contratado junto con un programador 10x (digamos, Tom). Tom conocía los entresijos de AngularJS. En la primera semana, derribó y reconstruyó el proyecto existente desde cero. Luego, agregó docenas de tareas automatizadas que básicamente hicieron que nuestra experiencia de desarrollo web pareciera guardar dibujos en el pincel. Sin configurar el servidor. No distribuible Sin revestimiento manual. No hay pruebas manuales. ¡Todo fue automatizado! ¡Presiona Ctrl + S en el código y podrás ver la actualización de tu página!

Luego, llegó un momento en que tuvimos que implementar un cuadro de búsqueda. El requisito era escribir una cadena, hacer clic en Intro y devolver un resultado.

Primero, encontramos un complemento angular de terceros que hizo esto. ¡Pero tenía jQuery en él! Tom lo odiaba, así que decidió hacer su propio complemento de búsqueda desde cero. Lo hizo dentro de una semana. Además de hacer una búsqueda simple, también ofreció sugerencias de búsqueda y coincidencia difusa, ¡al igual que Google cuando escribe medio algo y adivina lo que está buscando!

Luego, implementó ese complemento en el proyecto mientras mantenía su complemento de código abierto. Su proyecto ahora tiene 102 clones y aparece en varios sitios web de código abierto como npmjs, etc.

¡El nivel de pasión que mostró por la programación, inspiró al resto de nosotros a avanzar y aprender cosas por nuestra cuenta! Ahora, al menos para mí, mis colegas en mi nuevo lugar de trabajo recogen todos los marcos y bibliotecas que siento con gran interés, sin siquiera preguntarles.

Le pregunté a Tom qué lo inspiró a aprender tan bien y dijo lo mismo; sobre algún otro genio 10x con el que había trabajado anteriormente.

Nada de esto hubiera sucedido si Tom me hubiera hablado mal de lo genial que es Angular. El no dijo nada. Él solo nos mostró.

FYI, soy un contratista que cambia de concierto cada año más o menos.

Donde pueda hacer mejoras usted mismo, hágalo. Si no tiene ancho de banda, hable con su gerente sobre cómo agregar ancho de banda eliminando las tareas de menor prioridad para aquellos que solo quieren hacer lo que se necesita. Esté preparado para proporcionar documentación de respaldo (algo más avanzado que el rascado de la parte posterior de la servilleta, pero, dependiendo de su gerente, probablemente no tan completo como las cubiertas de diapositivas) para justificar desde una perspectiva de proceso comercial / retorno de la inversión por qué esto debería ser Una prioridad para implementar. Si no se puede atraer a la gente de “haz solo lo que sea necesario”, es probable que se estanquen mientras creces. Si son inteligentes, comenzarán a aparecer cuando vean el valor que sus cambios están agregando a los productos.

He trabajado con colegas como este en el sector privado. Mi propia experiencia (limitada) con esto me dice que no se les debe dar la tarea de diseñar algo. Son más adecuados para asumir tareas que deben realizarse, pero está demasiado ocupado para hacerlo. Es posible que necesite establecer cómo deben hacerlo, para que puedan conectar algunos parámetros a lo que diseña y finalizar el trabajo.

More Interesting

¿Cuáles son los temas que necesito saber para trabajar en los sistemas de recomendación y cómo los aprendo?

Cómo acercarse a las startups en lugar de ubicarse en TCS, Infosys o Cognizant

Soy un excelente estudiante italiano del tercer (quinto) año de la escuela secundaria, y mi sueño es estudiar informática en el MIT, ¿cómo puedo alcanzar mi sueño?

¿Cómo le demuestras a una persona no técnica que eres un buen ingeniero?

¿Cómo puede un programador enfocarse tanto en su trabajo diario como en proyectos paralelos cuando ambos son interesantes?

¿Cuál es el futuro para los estudiantes indios que estudian MS en diseño y verificación de VLSI, si vienen a India después de adquirir experiencia en los Estados Unidos durante 5-10 años?

Cómo prepararse para la nueva parte de IES / ESE 2017, 'Estudios generales y aptitud de ingeniería'

Cómo escribir un monólogo de un minuto para un personaje. Debe ser en primera persona o tercera

¿Qué se piensa en CCNA?

Ahora estoy aprendiendo codificación. ¿Qué objetivos debo establecer para mí mismo el próximo año antes de comenzar las clases reales de CS en la universidad?

¿Es mejor aprender Linux o Microsoft Server para conseguir un trabajo?

Soy diseñador de experiencia de usuario pero ahora quiero hacer montañismo. ¿Debo ir por eso?

¿Es un MBA una mejor opción para un ingeniero informático?

He estado fuera del mundo de los negocios durante siete años y quiero volver a BA y BI. ¿Tableau es fácil de aprender? ¿Cómo comienzo mi carrera profesional?

Un oftalmólogo de 26 años recientemente diagnosticado con RP. La visión es 20/20. ¿Debo cambiar mi profesión?