Entre los desarrolladores, surge regularmente la cuestión del conocimiento no básico: ¿vale la pena dedicar tiempo a descubrir lo que no usa a diario? A veces, en relación con la educación superior: "¿es realmente necesario dar fundamentos teóricos en tal volumen, o sería más útil algo más cercano a la producción?" A veces, en relación con las entrevistas: "¿por qué quieren un conocimiento brillante de los algoritmos si la vacante realmente no lo requiere?"
Ya se han escrito cientos de publicaciones sobre esto, pero decidí escribir ciento primero. Por qué Explico debajo del corte.
Recientemente, vi esta pregunta desde otro ángulo y volví a pensarlo. Por lo general, en el Grupo JUG.ru organizamos conferencias sobre temas como "desarrollo de Java", donde puede ver informes que están cerca de su trabajo inmediato. Pero este fin de semana estamos
celebrando el festival
TechTrain de San Petersburgo sobre "todo en TI a la vez": allí no solo se pueden ver personas de ideas afines, sino también familiarizarse con la situación en otras partes de TI.
El lema del festival es "descubre cómo viven los demás". Y luego me pregunté: ¿quién necesita esto? Puede averiguar lo que vive solo y lo que le pagan. ¿Cómo ayudará el desarrollador de iOS a saber "para qué viven los frontenders"?
Como resultado, llegué a la conclusión de que a estas preguntas generalmente se les da una respuesta incompleta, y la respuesta completa consta de dos partes, y decidí presentarla aquí.
Primera parte, pragmática
Sra. Prostakova: ¿Y por qué serviría esto en la primera ocasión?
Starodum: Para el primer caso, también funcionaría si tuviera que ir, para que sepa a dónde va.
Sra. Prostakova: ¡Ah, mi padre! Sí, taxistas, ¿entonces qué? Este es su negocio.
D. I. Fonvizin "Sotobosque"Parece que en el mundo moderno la falta de información se puede llenar rápidamente. Especialmente sobre TI: está escrito y reescrito sobre él en Internet, desde Stack Overflow hasta Habr. Entonces, si de repente necesita algún conocimiento no esencial de la "esfera vecina", puede abrir Google y encontrarlo. ¿Y por qué, entonces, sin un objetivo específico para escalar en ellos, si al ocurrir este objetivo siempre tienes tiempo para ponerte al día? Excava mejor tu dirección principal, siempre hay objetivos específicos.
Entonces, pero no es así. Quiero comparar esto con la situación cuando te mudas a una nueva gran ciudad. Estudiarás la ruta para trabajar de todas formas, pero ¿hay algún beneficio práctico en 2018 para conocer otros lugares de la ciudad? Después de todo, cuando necesita un punto, el teléfono inteligente construirá instantáneamente la mejor ruta allí. Es decir, nuevamente, cuando surge un objetivo específico, es fácil lograrlo. No es necesario mantener toda la ciudad en tu cabeza; puedes molestar tu cabeza con algo más.
Pero aunque esto no es necesario, inevitablemente hay situaciones en las que es útil. Cuando hace una cita, conocer la ciudad lo ayuda a comprender de inmediato "qué opción es más conveniente para mí" (no dirá "espere, lo resolveré en la solicitud" durante una llamada telefónica). Inmediatamente pronostique aproximadamente el tiempo de cualquier viaje o el costo de un taxi, sepa inmediatamente “a dónde ir y por qué motivo”, entienda de inmediato “a dónde es conveniente llamar en el camino”, todo esto simplifica la vida. Y en TI, saber "qué hay alrededor" también hace la vida un poco más fácil.
Más importante aún, me parece eso. Sí, los mapas establecerán la ruta en cualquier lugar, y Google encontrará mucho, pero primero debe decirles "lo que necesita". Y al estudiar todo sin un propósito específico, puede encontrar lugares tan útiles para usted que simplemente no habría sabido de otra manera.
Con la ciudad, me pasó de la manera más ambiciosa posible. Hace tres años caminé por el área del dormitorio, donde, al parecer, no había nada que atrapar, alrededor de las mismas casas grises. Y de repente salió al complejo residencial, que se destacaba fuertemente contra el fondo circundante: por ejemplo, en lugar de los mismos patios pequeños, como en todas partes, un amplio patio de 400 metros de largo.
Entonces me gustó allí, y mucho más tarde resultó que ahora vivo con placer allí. Cuando salí a caminar, no podía imaginar que al final sería útil de esta manera.
Me parece que con TI es similar. La especialización a menudo cambia en la industria, y cuando aprendes "para qué viven los demás", puede ayudarte a encontrar una nueva vocación. Pero si ni siquiera llega a eso, el beneficio práctico seguirá siendo: una idea general de la industria ayuda a navegarlo mejor. Cuando trabajas en una empresa, inevitablemente te encuentras con especialistas de un perfil diferente, y cuanto más entiendas sus problemas, más fácil será entablar un diálogo con ellos.
Segunda parte, idealista
Sherlock Holmes: Bueno, digamos que la Tierra gira alrededor del Sol. ¡Pero no me sirve en mi negocio!
Dr. Watson: Qué terrible sería vivir en un mundo donde no hubiera nadie para hablar sobre poesía ... sobre pintura ... sobre política ... donde todos sepan solo lo que necesita ... para los negocios.
Y además de los beneficios prácticos, recordemos cómo estaban inicialmente en TI. Con toda la "profesión del futuro" y el "salario alto", creo que muchas personas tendrán un punto de partida similar: "Acabo de descubrir (a) que las computadoras son muy interesantes para mí".
Muchas discusiones de TI se basan en el principio de "pero es realmente útil saber, o lo es, para el horizonte". Pero este contraste no es muy claro para mí, en el que "por horizontes" se pronuncia casi despectivo: dicen que la gente está ocupada con los negocios, y luego hay algún tipo de tontería. En realidad, muchos estaban originalmente aquí por la razón de que aprender algo sobre TI no es basura en absoluto. Incluso si este "algo" no está vinculado a la situación laboral actual. El interés surgió incluso cuando no había situaciones laborales.
En TI, muchas cosas giran en torno a la pregunta "cómo aumentar su productividad". Y no es que esta sea una mala pregunta (muy buena), sino que surge un culto a su alrededor, en el que pasar tiempo sin aumentar su productividad se siente algo mal. Y, en mi opinión, esto ya es demasiado. No hay nada de malo en decir sin rodeos: "sí, quiero pasar mi tiempo escuchando el área de TI que no me concierne directamente, porque solo estoy interesado en ella".
Aquí solo debe recordar exactamente el tiempo que está gastando: el suyo o también el de su empleador. En realidad, la principal objeción a este "interés en TI", que conocí, es: "la compañía paga a los empleados para resolver sus problemas, y las personas pasan su tiempo trabajando en algunas cosas interesantes que no son personalmente beneficiosas para la compañía". ".

tomado de Twitter Kozuli
Esto tiene su propia verdad, pero pronuncian estas palabras como si de ellas se desprende "debemos olvidar lo interesante". Y, en mi opinión, de hecho, uno de ellos debería ser "capaz de diferenciar". Y en los casos en que el interés difiera en beneficio de la empresa, realícelo en su tiempo libre.
Desarrollar una metáfora urbana, aprender algo poco práctico es como pasar un día libre, no porque sea "útil", sino porque vives en una gran ciudad, donde hay muchas cosas interesantes. Porque pasar toda la vida en la ruta "hogar-trabajo-hogar" significa miedo a limitarse. Y cuando una persona reconoce la ciudad con interés el fin de semana, pocos le dirán "eres algo improductivo, sería mejor trabajar en ese momento". Pero cuando se entera de TI con el mismo interés, surge por alguna razón.
Conclusiones
Las discusiones sobre el "conocimiento no esencial" a menudo cubren uno de los dos lados descritos. Intentan estimar con precisión la eficiencia hasta el tercer decimal ("¿Cuántas veces al año tiene un libro sobre algoritmos útil?"), Luego van a áreas abstractas ("cuando conoces los algoritmos, comienzas a mirar de manera diferente el mundo entero"). Pero beneficio e interés no son cosas mutuamente excluyentes, sino complementarias. Estas son dos escalas diferentes, y ambas son importantes.
Y aquí
llega la primera conclusión: cuando se trata de obtener conocimiento no esencial, es necesario tener en cuenta tanto el beneficio como el interés .
En primer lugar, ¿puede ser útil para mí de una forma u otra, incluso si no es así mañana?
Y en segundo lugar, incluso si no pudiera traer ningún beneficio práctico, ¿qué tan humanamente estoy interesado en aprender sobre esto?
Y la respuesta "¿Lo necesito?" Aparecerá como resultado de dos respuestas juntas.
Y además, en las discusiones en línea sobre cómo obtener este o aquel conocimiento, siempre están tratando de deducir algún tipo de respuesta universal para todos. "No, los desarrolladores de Java no necesitan certificarse, simplemente aprenden lo innecesario por el simple hecho de un papel sin sentido". "Sí, todos los profesionales de TI necesitan leer Mythical Man-Month, este es un gran libro".
Pero si tiene en cuenta el interés en el tema, no puede alejarse de una cosa simple: diferentes personas están interesadas en diferentes cosas. Una persona se sentirá obteniendo la certificación como "estúpido amontonamiento de hechos inútiles", y la otra como "finalmente llenando los espacios en blanco, en realidad siempre fue interesante, pero en el trabajo diario no era antes".
Y luego
se obtiene la
segunda conclusión: cuando se trata de obtener conocimiento no esencial, no puede haber una respuesta universal .
¿Entiendes la historia de TI? ¿Debería leer Mythical Man-Month? ¿Debería
" ir a
averiguar qué viven los demás" ? Ya sea para abrir publicaciones en el área "alienígena" en Habré? No importa cuántas copias en Internet se rompan en preguntas como estas, no puede haber una respuesta correcta desde el exterior. Todo esto solo se puede responder a uno mismo.