¿Qué necesito aprender o hacer para ser un desarrollador sénior o gerente de proyectos?

Ser más senior usualmente baja por varias rutas: rol de arquitectura, rol de contribuyente individual o rol de gestión.

Cada uno de estos implica diferentes habilidades, pero todos asumen que puede resolver problemas con un buen código limpio.

1) Colaborador individual

La expectativa aquí es poder resolver problemas muy complejos. Esto se trata completamente de poder escribir bien el código. Pero, para puestos de alto nivel en este rol, la expectativa es ser muy independiente para resolver problemas y ser un ayudante de equipo. Esos rasgos serán los más reconocidos.

2) arquitectura

Este rol consiste completamente en comprender el panorama general de un proyecto, desde las necesidades a corto plazo hasta los objetivos a largo plazo y alinearlo con la visión de la empresa. Cuanto más alto sea el rol, más no se trata solo de tomar las decisiones técnicas correctas (en términos de diseño para usar, marcos para aprovechar, etc.) sino también considerar las opciones comerciales.

3) gestión

Aquí se trata en gran medida de su capacidad para priorizar el trabajo, capacitar a las personas y mantener a todos debajo de ustedes felices y progresando en sus roles. También debe comprender el panorama general de su proyecto, cómo interactúa con otros equipos y cómo funcionan las partes móviles.

En resumen, si todo lo que puede hacer es codificar y resolver problemas de bajo nivel, entonces desde la perspectiva de un gerente que es donde lo mantendrán. Si desea pasar a roles de nivel superior, sí, debe aprender a ver el panorama general. Cada proyecto tiene en consideración más que unos pocos problemas técnicos: el crecimiento del negocio debe preocuparse por los problemas de escala que requieren una visión general, situaciones financieras u objetivos de visión pueden requerir que algunas áreas tengan una mayor inversión en ingeniería como una compensación con otros aspectos (una vez más requiere pensamiento general), etc.

Sí, ser un desarrollador sénior o gerente de proyectos requerirá que piense en otras cosas que no sean los medios más rápidos de implementación.

Dependiendo de la configuración, es posible que deba considerar:

  • Mantenibilidad y legibilidad
  • Documentación
  • Rendimiento, fiabilidad, robustez, escalabilidad.
  • Estándares de licencia
  • Propiedad intelectual y patentes
  • Seguridad y privacidad
  • Socios comerciales y problemas de integración
  • Miembros del equipo y política organizacional.
  • Comercialización, entrenamiento
  • Diseño, facilidad de uso, experiencia de usuario.

Y así. No todos los desarrolladores necesitan todas estas habilidades, pero el tipo de lugar en el que trabajas y el rol que tomas determinarán o serán determinados por algunos de ellos.

Hay muchos sombreros para jugar como ingeniero sénior. Para mí, es lo siguiente:

  • Ser capaz de traducir el trabajo de desarrollo al lado de los Negocios, ya que no entienden estas tareas complejas y solo quieren las respuestas “simples”
  • Ser amable y cortés ya que es muy importante para mí que mi equipo disfrute de mi compañía y mi rol como Senior.
  • Tener una comprensión profunda de la base de código de la compañía. Esto requiere revisiones de código y ayudar a su equipo a resolver problemas de la manera que USTED desea que se resuelvan.
  • Usted lidera los procesos, como en el registro de códigos, consultas de bases de datos contra los servidores de producción, etc. Esté preparado para tener el corazón para manejar estas tareas críticas.

La resolución de problemas es la habilidad / mentalidad central. Como gerente de producto, aplica esas habilidades a un problema diferente al de ingeniería.

Un producto requiere tres cosas para equilibrarse para que sea exitoso:

  1. Conveniencia del cliente
  2. Viabilidad comercial
  3. Viabilidad técnica

Para un gerente de producto, o cualquier tipo de función de gestión, necesitaría comprender y ayudar a equilibrar todo esto.

Puede permanecer profundamente concentrado en solo 1 área, pero necesitaría ser una estrella de rock. Incluso con eso, sus opciones de empleo serían más pequeñas que de otra manera.

Los gerentes superiores necesitan aprender y hacer ejercicio.

1. En cualquier lugar de trabajo necesitamos asegurar consistencia, continuidad y credibilidad. Las tres C críticas.

2. Necesitamos ver dónde podemos reducir la carga de trabajo del personal revisando los procesos y simplificando el trabajo para el personal.

3.Necesitamos ver dónde podemos reducir el tiempo en hacer cualquier trabajo o proceso, mirar cualquier esfuerzo perdido o duplicado.

4. Todo esto sin comprometer el producto final que es el servicio o la interacción con el usuario final que es el cliente.

Mi consejo para todo el personal se denominó en un breve resumen
abreviatura ETC.

E – ¿Dónde podemos reducir o facilitar cualquier esfuerzo donde el trabajo para el personal
puede ser simplificado
T- ¿Cómo podemos reducir el tiempo en hacer cualquier trabajo o proceso nuevamente para
ayudar al personal, haciendo que su trabajo sea menos complicado.
C- Todo esto tiene que resultar en un ahorro en el costo en cualquier forma.

More Interesting

¿Cuándo es el mejor momento para recopilar permisos de notificaciones push en una aplicación de iOS?

¿Qué lenguaje de programación nos dio una aplicación móvil de velocidad, 'iOS / Swift / Java / Cardova'?

¿Debo mover mi aplicación de Parse + Heroku a Firebase?

¿Pueden otras personas crear aplicaciones que usan mis balizas?

¿Quiénes son los mejores servicios y desarrollo de aplicaciones móviles para Android e iOS a nivel mundial?

¿Cuántos desarrolladores de iOS están trabajando en la aplicación principal de iOS de Spotify?

¿Cómo se consigue obtener una aplicación de iPhone desarrollada por un tercero?

¿Qué necesito aprender para crear una aplicación de iOS que capture texto de fotos y luego procese esa información y se la envíe al usuario?

Con respecto a la subcontratación, ¿cómo podríamos obtener proyectos de desarrollo de software, principalmente desarrollo de aplicaciones móviles en Android, iOS, PhoneGap y Titanium de EE. UU., Reino Unido y Europa?

¿Vale la pena instalar iOS 11?

Cómo descargar el software beta para desarrolladores de iOS (no una versión beta pública)

Cómo convertir HEIC a JPEG o formatearlo para que pueda ver algunas de las imágenes que no puedo ver desde que bajé de iOS 11 a iOS 10.3.2

¿Dónde encontraste tu desarrollador de iPhone a tiempo completo?

He sido desarrollador de iOS durante 3 años y no estoy seguro de mis referencias, ¿qué debo hacer en el futuro?

¿Desarrollar con Unity es mejor que desarrollar juegos de forma nativa en iOS?