De un traductor: Este artículo es una traducción del
artículo original de Bar Franek, un especialista en JavaScript. En su nuevo material, decidió contar qué habilidades ayudan al desarrollador en su trabajo diario. Pero no se trata de herramientas de software, sino de herramientas mentales.
No importa si ha trabajado como programador durante muchos años o si acaba de comenzar su viaje. No importa qué puesto ocupes, trabajes en la oficina o trabajes por cuenta propia. Si usted es un programador, su éxito se debe a dos habilidades extremadamente importantes: centrarse en los negocios y concentrarse.
Skillbox recomienda: Curso anual práctico "Desarrollador PHP desde cero a PRO" .
Le recordamos: para todos los lectores de "Habr": un descuento de 10.000 rublos al registrarse en cualquier curso de Skillbox con el código de promoción "Habr".
“La capacidad de sumergirse profundamente en su trabajo es extremadamente rara y al mismo tiempo extremadamente importante para la economía. Los pocos que han desarrollado esta habilidad siempre estarán en una buena posición ”, dice Cal Newport en su libro Deep Work.
Voy a usar los momentos leídos en el libro, conectándolos con mi propia experiencia y conocimiento. Hago esto para decir cómo convertirse en un desarrollador exitoso.
Del miedo al código al desarrollador líder
Soy un programador autodidacta que comenzó su carrera en programación a los 20 años. Siempre me consideré de naturaleza creativa y pensé que funcionarían donde se necesita un enfoque creativo.
Y sucedió Después de graduarme de la universidad, comencé a trabajar en una empresa dedicada al diseño gráfico y web. Me hice profesional en Photoshop, conocía un poco de HTML y CSS. Pero no estudié cosas más complejas, lo que requirió conocimiento de PHP, por ejemplo, subcontraté.
Tuve miedo del código durante mucho tiempo y dejé este trabajo para los chicos con un diploma sobre la finalización de la especialidad "Programación". Creí que si comete un error en un personaje, puede descarrilar todo el negocio del cliente. En principio, esto no era muy diferente del estado real de las cosas.
Ahora trabajo para una compañía Fortune 50, soy un desarrollador profesional y participo en la creación de software que millones de personas utilizan todos los días. Pero, ¿cómo llegué a mi posición actual sin ser programador al principio?
Mi "secreto" es la capacidad de enfocarme y sumergirme en la esencia del problema. No hay nada más especial sobre mí. Acabo de encontrar una manera de concentrarme en una cosa durante mucho tiempo y no distraerme.
La programación es un arte.De hecho, la programación a menudo requiere creatividad. Puede parecer demasiado "técnico" y seco para la persona promedio. Pero, de hecho, eres un creador. Puedes crear algo de la nada. Y esta "nada" es su propia idea o la oferta de un gerente de producto.
Entonces comienzas a trabajar y vestir la idea con carne, darle vida. No con colores o palabras, sino con la ayuda del código (bueno, sí, por supuesto, hay algunas palabras en el código, pero sabes a qué me refiero, ¿verdad?).
Si quieres crear un producto, software genial, entonces necesitas practicar constantemente. La cantidad y calidad de su trabajo aumentará cuando aprenda a trabajar enfocado durante mucho tiempo.
Arte, música, escritura: todo esto requiere largos períodos de trabajo intenso y continuo. Distraído por un escritor o artista, como la muerte, puedes perder la inspiración. Pero la programación no es diferente de escribir un libro.
Te conviertes en un programador más hábil con cada nueva tarea completada con éxito (o no particularmente). Luego, logras trabajar haciendo más en menos tiempo. Todo esto es una cuestión de experiencia.
Sí, puedes convertirte en un súper desarrolladorNo me gustan las palabras como un ninja, una estrella de rock o un súper desarrollador. En realidad, a pocos programadores les gustan estos términos, pero las empresas y los reclutadores simplemente los adoran.
Los súper desarrolladores no saben volar y salvar personas, como los superhéroes en los cómics de Marvel. No, solo hacen más trabajo de alta calidad por unidad de tiempo que los desarrolladores habituales. Y pueden realizar la tarea durante mucho tiempo y sin distraerse.
Esto, te diré, no es un regalo del destino. Nadie con esta habilidad nace, no se puede "encender". Para que aparezca esta habilidad, debes entrenar y trabajar constantemente.
He entrevistado una variedad de especialidades docenas de veces, y puedo decirles que los súper desarrolladores tienen demanda en todas partes y siempre. Los reclutadores los están buscando, tratando de determinar cuál de los solicitantes tiene las cualidades necesarias.
Por cierto, hay muchas más vacantes abiertas para diversas especialidades de TI que los propios solicitantes de empleo, por lo que encontrar un trabajo para un desarrollador no es tan difícil. La tarea de las empresas es cerrar el "vacío" en las vacantes, por lo que las empresas harán mucho para contratar a un buen desarrollador.
"Los gerentes de proyecto creen que la falta de un desarrollador con talento fuerte es una de las amenazas potenciales para el crecimiento de la compañía", -
El coeficiente de desarrollador .
Es realmente difícil encontrar un desarrollador con mucho talento. Casi cualquier empresa estará satisfecha simplemente con un buen especialista, sin un prefijo super. En principio, esto es casi suficiente, ya que dicho especialista puede realizar la tarea para la solución para la cual fue contratado. Ni más ni menos. Encontrar un buen desarrollador es una gran bendición para una empresa, porque un mal desarrollador puede ser demasiado costoso.
Dos pasos que le permiten combinar su habilidad de programador con enfoque y concentración.
Es hora de comenzar a caminar en la escala profesional. Hay muchas oportunidades, y si te gusta lo que haces, puedes lograr mucho.
Un ejemplo es la transformación de un desarrollador de junior a senior. Puede pasar por esta etapa de desarrollo sin ningún problema especial, pero solo si desarrolla en sí mismo las habilidades anteriores.
“Para seguir siendo una fuerza laboral económicamente valiosa, debe comprender cómo aprender rápidamente cosas complejas. Requiere mucho trabajo y concentración. Si no desarrolla esta habilidad en sí mismo, lo más probable es que no pueda tener éxito ”, - Trabajo profundo.
Aprendiendo a concentrarse muchoLo primero que me gustaría decir es: aprender a concentrarse es realmente difícil. Esto significa que no podrá comenzar a escribir toneladas de código bueno de inmediato. Y no podrá hacer esto si no se da cuenta de lo fácil que es distraer a una persona.
La capacidad de enfocarse viene con la práctica, para esto necesitas pasar mucho tiempo. No es fácil, pero vale la pena. Si estás listo para las dificultades, entonces, de a poco, puedes comenzar a avanzar hacia la meta.
No confunda empleo con productividad.La necesidad de concentrarse no significa que deba cerrar en una habitación oscura y programar durante 14 horas seguidas. El hecho de que esté haciendo algo no significa que la tarea merezca ser trabajada.
En otras palabras, debe aprender a establecer prioridades. Necesita poder comprender qué es importante y qué no. Es cierto que esto no está incluido en el tema del artículo de hoy, pero esa habilidad también es importante.
La capacidad de concentración trae resultados obvios para todos. Puede comparar los frutos de su trabajo en un estado de concentración profunda con el trabajo del rayo del sol cuando golpea una lupa. El haz, enfocado, le permite quemar rastros incluso en el árbol más duro u otro material. Lo mismo con el enfoque durante el trabajo: sin la capacidad de concentrarse, no trabajará, es lo mismo que tratar de trabajar con una lupa en condiciones de iluminación difusa.
Cualquier distracción del trabajo significa una disminución de la concentración y una disipación de la atención (en nuestra analogía: la luz solar). Si aprende a enfocarse en el trabajo, puede reunir todos los "rayos" y hacer un trabajo importante si no es perfecto, entonces cerca de eso. Por cierto, no es necesario utilizar siempre su habilidad: es suficiente para poder concentrarse en las tareas más importantes.
Paso 1. Eliminar distracciones
La multitarea contra una persona es una mentira. Te estás engañando si crees que puedes escribir buenos programas mientras Slack te distrae o lees noticias
Vivimos en un mundo que nos distrae siempre y en todas partes. La tecnología es buena, pero a veces solo ayuda a desviar la atención.
Es necesario eliminar todo lo innecesario:
- Ponga el teléfono en modo silencioso o apáguelo por completo. Para que el teléfono no moleste, puede usar un software especial, por ejemplo, Forest .
- Cerrar holgura. Esto también se aplica a otros mensajeros instantáneos. La mayoría de ellos son muy fuertes, por lo que la señal del mensaje en cualquier caso te distrae en el trabajo. Para deshacerse de esto, salga de todos los mensajeros. Muchos de ellos no son críticos.
- Cierre cualquier otra aplicación que pueda distraer su atención, como clientes de correo electrónico.
- Lo más difícil es cerrar y no volver a abrir pestañas en el navegador que no tienen nada que ver con su trabajo. Para no realizar esta tarea usted mismo, puede usar aplicaciones especializadas.
- Usamos auriculares Permiten que no te distraigas y te concentres en el trabajo. Además, muchos recomiendan encontrar música que te ayude a concentrarte y trabajar solo para ello.
Paso 2. Arma secreta - Pomodoro

Si ya está comenzando a entrar en pánico, dándose cuenta de que durante ocho horas no puede evitar distraerse, no se preocupe. La
técnica Pomodoro te ayudará. Consiste en lo siguiente:
Divide tu trabajo en bloques de 25 minutos (tomates)Intenta trabajar durante 25 minutos sin distraerte. Utilice temporizadores, puede reloj de arena, mecánica, software.
Después del trabajo, relájate durante cinco minutos.Es imperativo que se levante y se vaya por cinco minutos cada 25 minutos. Tome un trago de agua, quédese en varios sitios, vaya a lavarse. De todos modos, debe distraerse completamente del trabajo durante estos cinco minutos.
Completa solo una tarea a la vezPuede buscar un error, desarrollar nuevas funciones, escribir código. Si la tarea es demasiado grande (desarrolle una aplicación), debe dividirse en segmentos separados durante cinco minutos.
Algunas tareas requieren la implementación de varios bloques (tomates). Por lo tanto, es posible que necesite tres
loros de tomate para agregar una función específica y dos más para probar nuevos elementos.
Todo esto es necesario para dividir tareas aparentemente imposibles en muchas partes. En su mayor parte, postergamos, porque simplemente tenemos miedo de emprender tareas particularmente difíciles. Y luego resulta que gradualmente movemos estas tareas a un lado, dejándolas para más adelante. Y luego les tenemos miedo aún más, porque la cantidad de trabajo que hay que hacer no llega a ningún lado. Si dividimos una tarea grande en elementos separados, por ejemplo, "escribir 300 palabras", entonces el problema no es tan terrible.
Negarse a la dilación (al menos parcial) lo convertirá en un mejor desarrollador.
No te puedes distraerSi está distraído, debe comenzar de nuevo.
¿Cómo trabajar durante 25 minutos sin descanso?Incluso esto es un problema para muchos. Quizás usted mismo, sin darse cuenta, siempre estuvo distraído, por lo que se dedicó un mínimo de tiempo al trabajo en sí desde la jornada laboral. Si es difícil, intente comenzar con diez minutos, luego 15, luego 20 y 25.
Si lo desea, los bloques se pueden aumentar hasta 55 minutos, si 25 minutos no son suficientes para usted y ha aprendido a no distraerse con factores extraños.
Bien puede ser que incluso 25 minutos de operación continua te parezcan difíciles, porque no puedes mirar por la ventana, revisar tu correo, Telegram. Si es muy difícil, intente hacer solo un bloque al día (esto no significa que trabajará 25 minutos al día, pero significa que intenta no distraerse completando su tarea). Pero recuerde: si está distraído, 25 minutos necesita comenzar a contar nuevamente.
¿Cómo te ayuda esto a convertirte en un buen desarrollador?Seamos realistas. No ayudará a su carrera que cambie del editor de código al chat, luego verifique el correo y los mensajes instantáneos mientras Asana está colgando una tarea importante que debe completarse en este momento.
Pero unas pocas horas de trabajo realizadas con una inmersión profunda en la tarea lo ayudarán a completar un volumen mucho mayor en un día de lo que normalmente hace, distrayéndose literalmente con todo.
Como ya se mencionó, intente comenzar con un "tomate", luego aumente gradualmente su número y luego el tamaño de los "tomates", es decir, la cantidad de tiempo durante el cual trabaja con la máxima concentración.
Por lo tanto, los minutos se fusionarán en horas, horas en días y días en semanas y meses. Y usted, sin darse cuenta, aprende a trabajar con la máxima eficiencia, lo que no pasará desapercibido en el trabajo. Sí, y su habilidad como programador se bombea en serio, después de lo cual habrá más oportunidades, porque cualquier empresa necesita tales programadores.
De un traductor: como conclusión, podemos decir que el consejo en sí de este artículo no es una revelación o un desglose, pero con su ayuda puede aprender a trabajar bien sin dilatar y no distraerse con cosas innecesarias.
Skillbox recomienda: