Como programador experimentado, ¿qué puedo hacer cuando no puedo manejar aplicaciones complejas y cuando las tareas profesionales toman demasiado tiempo?

Me encontré con esta gran publicación de blog sobre el tema hace un momento: http://www.daedtech.com/how-deve…. Se trata de cómo la mayoría de las personas aprenden lo suficiente como para ser competentes en algo y permitirse estabilizarse en lugar de perseguir activamente el dominio de un tema.

Por supuesto, sin más información es difícil aconsejar sobre detalles. Pero intentaré cubrir algunos puntos generales:

  • Si tiene problemas con tecnologías específicas, no intente resolverlo en el trabajo. Encuentre material de capacitación enfocado, ya sea un MOOC sobre el tema, un curso como pluralsight, un libro, etc. Hay mucho material bueno por ahí (incluso si tiene que verlo en su propio tiempo).
  • No tengas miedo de pedir ayuda. Si hay personas con las que trabaja que sabe que son más competentes en ciertas áreas, intente aprender de ellas, incluso si no están en una posición de alto nivel.
  • Haga un esfuerzo por aprender las herramientas que usa tan bien como puede. Nuevamente, si ve a alguien más usando accesos directos que parecen útiles, pregunte al respecto o Google. Es sorprendente la gran diferencia que esto puede hacer con el tiempo cuando lo haces constantemente.

Finalmente, no seas demasiado duro contigo mismo. Es fácil pensar que todos los demás lo tienen todo junto, pero a menudo no es el caso. Casi todas las personas con las que he hablado en profundidad sobre este tema han dicho que ha tardado mucho más de lo que esperaban en ponerse al día en varias áreas de la tecnología.

En ese momento contacte a los otros programadores u obtenga soluciones rápidas a través de
freelancer.com


@Zubair Shaikh

Esos son de hecho problemas por los que vale la pena preocuparse si eres un desarrollador profesional.

Manejar la complejidad es sin duda una de las habilidades principales de ser un programador, pero la mayoría de los proyectos incluyen tareas con una variedad de niveles de complejidad. Parte del arte de construir un equipo de desarrollo, en mi opinión, es incluir a personas que se sientan cómodas con diferentes niveles de complejidad: algunos desarrolladores son más felices cuanto más complejo es un problema que les das para resolver, y se aburrirán y comenzarán a quejarse si les entrega las tareas rutinarias, como construir una docena de pantallas de interfaz de usuario similares. Por lo tanto, también necesita un miembro del equipo que esté feliz produciendo la rutina, partes menos complejas. Si puede encontrar ese tipo de nicho, puede funcionar bien para usted (sin embargo, no será el mejor pagado).

Tomar demasiado tiempo en las tareas es un problema más complicado, porque a ningún empleador le va a gustar, lo que significa que es menos fácil discutir con un empleador cómo encontrar un papel que se adapte mejor a usted. Probablemente necesites pensar cuidadosamente sobre qué es lo que te hace tomar demasiado tiempo. ¿Toma mucho tiempo en todas las tareas mentales (como sumar cuánto cuestan sus compras en el supermercado) o es algo específico para el trabajo? ¿Podría ser que estás revisando Facebook cada 5 minutos? ¿Hay algo de tu vida personal como una relación de preocupación constante en tu mente y tomando capacidad cerebral?

Me parece que los dos problemas que mencionas podrían deberse a una baja concentración. ¿Le resulta difícil concentrarse en su entorno de trabajo? ¿Demasiado ruido? En cuyo caso, invierta en un buen par de auriculares con cancelación de ruido y vea si eso ayuda. Concentrarse más durante más tiempo podría mejorar tanto su capacidad para manejar la complejidad como su velocidad de trabajo. También podría mejorar su concentración practicando. ¿Por qué no intentar la meditación? Al principio puede ser muy difícil, y es posible que no vea los beneficios de inmediato, pero síguelo durante unos meses; si le ayuda profesionalmente, podría ser una excelente inversión de tiempo que lo ayudará durante el resto de su carrera.

More Interesting

¿Quién se adapta mejor a los roles de ciencia de datos, ingenieros informáticos o estadísticos?

¿Cuál es la mejor carrera en informática?

¿Cuáles son los pasos correctos para que un estudiante de CS mejore como programador?

¿Cuál prefieres: P3 o P6? ¿Cuál es más fácil de usar?

¿Cómo puedo, viniendo de un entorno que no sea CS, asegurarme de que mi currículum esté preseleccionado por compañías de software como Oracle, NetApp, Amazon y otras?

¿Es difícil encontrar un trabajo con un título en informática porque la especialidad parece muy popular?

¿La siguiente calificación me llevará a Harvard o al MIT para obtener un título de posgrado en informática?

¿Qué programa de informática debería elegir entre VUB (Bélgica) o la Universidad de Tartu (Estonia) si estoy interesado en los lenguajes de programación?

¿Cómo aprende y consigue un trabajo en inteligencia artificial / aprendizaje automático / computación en la nube? ¿Puede una persona con experiencia en TI (otras tecnologías / marcos) conseguir un trabajo en esas áreas?

Ya no me interesa la informática, ¿qué debo hacer?

¿Qué oportunidades laborales tiene un estudiante universitario internacional que estudia en los Estados Unidos? (después de su licenciatura en informática o ingeniería informática)

Cómo lidiar con el hecho de que estoy haciendo un trabajo de programación normal y corriente

¿Cuáles son las cosas mínimas que necesito saber, como algoritmos, lenguajes de programación, habilidades de comunicación, etc., para realizar una pasantía en empresas líderes como Google, Quora, Facebook, Apple, Yahoo, Microsoft, Samsung, PayPal, LinkedIn? ¿Cómo puedo prepararme para eso en menos de 3 meses?

¿A qué debo aspirar si quiero estudiar una EM pero no he decidido cuál es la especialización en informática?

¿Es un estudiante universitario con especialización en informática capaz de crear una aplicación funcional? ¿Cómo sé que pueden hacerlo antes de contratarlos?