¿Cómo pensar como un desarrollador senior?

Para la mayoría de los desarrolladores , el ámbito del pensamiento determina el destino de la vida.

Autor |  Ann Adaya

Traductor |  Crescent Moon , editor en jefe | Guo Rui

Venta | CSDN (ID: CSDNnews)

La siguiente es la traducción:

Hay miles de tecnologías en el mundo y no se pueden reunir todas las tecnologías.

Por lo tanto, debe encontrar la pila de tecnología ideal, encontrar la tecnología que más le convenga y luego hacer todo lo posible. Por ejemplo, para el desarrollo web moderno, una buena combinación es la pila MERN: MongoDB, Express, React y Node.js. Si le gusta JavaScript, esta es la opción perfecta.

También hay una pila de tecnología llamada MEAN. Los desarrolladores de la pila de tecnología MEAN prefieren usar Angular en lugar de React. Por supuesto, también puede optar por usar PHP, MySQL, y el front end también puede usar HTML y CSS básicos. Además, Ruby y Ruby on Rails también son buenas tecnologías para el back-end.

No importa qué pila de tecnología elija, debe insistir en dominar estas tecnologías en profundidad. Para los desarrolladores, amplio en lugar de refinado es un tabú. Al final, solo girarás en su lugar y te perderás.

Incluso sin un título, puedes ser desarrollador

Soy un desarrollador autodidacta, y he logrado el éxito en este campo a través de mi propio trabajo duro, paciencia, perseverancia y alta concentración.

No ir a la universidad no significa que el umbral de esta industria sea muy bajo. La tarea de desarrollo de software es muy difícil, pero las recompensas son muy generosas y no vale la pena mencionar los pequeños fallos que encuentre. El deseo del corazón, el deseo del deseo y la suavidad de todo.

No pasará nada si te rindes. Shushan tiene un camino y un camino, solo trabajando duro en todo momento del día se puede lograr el éxito. Incluso si sientes que estás en el valle más profundo, debes continuar perseverando, porque el amanecer de la victoria está cerca. Con un poco más de perseverancia, todas las dificultades se convertirán en oportunidades.

"Cuando una persona enfrenta un fracaso, la forma más fácil y lógica es rendirse. Y esta es también la elección de la mayoría de los hombres".

—— Napoleón Hill

Domina el arte de la búsqueda

Al aprender a programar, no es realista dominar todo deliberadamente. Incluso si no conoce las respuestas a todas las preguntas, no importa, especialmente cuando comienza a aprender programación. Lo importante es que sepa cómo encontrar la respuesta.

La programación es para resolver problemas. Si no sabe cómo resolverlo, entonces necesita encontrar una manera. Buscar en Internet o encontrar a alguien que sepa cómo resolver el problema y luego aprender de él es la mejor manera de aprender.

Consejo: Todos los problemas de programación que encontró hoy pueden haber sido experimentados por desarrolladores anteriores. No reinventes la rueda, debes aprender a usarla.

Nunca podemos cumplir con la fecha límite

No importa cuán perfecto sea el plan, estimar las horas no es una tarea fácil. Para la gestión de proyectos, cada empresa tiene su propio golpe o estrategia. En mi opinión, el más popular es Agile.

No importa cuán detallado sea el proceso de desarrollo, siempre encontrará dificultades a mitad de camino. No importa cuán buenos sean los miembros del equipo, desde analistas de negocios hasta probadores, la fecha límite siempre es puntual y siempre se retrasará. La fecha límite siempre es solo una estimación. En la mayoría de los casos, en las grandes empresas, la creación de aplicaciones suele demorar unos meses, lo cual es normal.

Sin embargo, para proyectos pequeños, los propietarios de pequeñas empresas son muy estrictos. Si planea llevar a cabo un proyecto de aficionados, una de las preguntas o requisitos comunes es: "¿Cuándo es la fecha de entrega esperada?" Algunas personas de negocios no se preocupan por el proceso, lo que es importante para ellos es la fecha límite para entregar el resultado final.

Por lo tanto, tenga mucho cuidado al prometerles plazos. Por lo general, lo considerarán como una premisa conocida, por lo que es mejor que deje un cierto margen, para que tenga más espacio y tiempo suficiente para algunos problemas y depuración. En lugar de decepcionarlos, darles una sorpresa. Asegúrese de establecer estándares, porque ellos también establecerán estándares para usted.

60% de depuración, 40% de programación

Creo que esta sugerencia es muy precisa.

La mayor parte de mi tiempo de programación lo dedico a la depuración. En el proyecto anterior, creamos una aplicación móvil de Android para el cuidado de la salud. Utilizamos React Native. Soy un desarrollador front-end.

Suponiendo que el proyecto tomó un mes, luego me llevó unos 10 días construir el front-end. Durante el resto del tiempo, estaba depurando errores causados ​​por varias dependencias, control de versiones y otros paquetes que no coincidían con la versión actual.

Este es mi primer proyecto de Android. Me llevó semanas depurar las propiedades para asegurarme de que se ajustaban a la versión correcta, incluidos otros programas de terceros que utilizo.

La parte del edificio es muy interesante, pero la depuración es muy estresante. Esto es parte del trabajo, pero lleva tiempo.

Una sugerencia que los desarrolladores senior me dan es que siempre que trabajes continuamente en el mismo problema o error durante una hora, deberías intentar tomar un descanso. Haga otra cosa y relájese, porque a veces el problema radica en nosotros.

No entiendo

He hecho este tipo de cosas, y a veces todavía no lo entiendo. A veces, cuando mis colegas discuten las nuevas tecnologías que han usado o están interesadas, siempre asentiré y fingiré que entiendo. No importa, no eres el único que no entiende.

Hay tantas tecnologías en el mundo que nadie puede dominarlo todo.

No memorice, necesita dominar los principios detrás de la tecnología.

Siempre he enfatizado la importancia de aprender y dominar los conceptos básicos del desarrollo y la programación.

Primero, comenzará copiando y pegando código de un tutorial u otra base de código. Esto no es malo, siempre y cuando comprenda el código copiado, de lo contrario no aprenderá nada.

Después de unos meses, debería poder comprender algunos de ellos. Debe estar familiarizado con alguna sintaxis y comprender algunos principios de programación. Lentamente, debe intentar resolver el problema usted mismo. Cuando intente resolver el problema, no copie y pegue el código, sino que cree su propio bloque de código. Resuelve problemas a través de tus propios métodos, estilos e ideas.

No pase demasiado tiempo en la fase de copiar y pegar código. No tenga miedo de resolver problemas o escribir sus propias soluciones. Necesita dominar más técnicas a través de prueba y error, así que siga intentándolo hasta que comience a comprender todos los códigos difíciles. Esta es la mejor manera de aprender tecnología. El aprendizaje lleva tiempo, pero la programación de aprendizaje requiere prueba y error.

El documento es el salvador

En el futuro te lo agradecerás.

Al principio, gradualmente participará en varios proyectos. Luego, en el largo camino, participará en más y más proyectos, hasta que no pueda recordar en cuántos proyectos participó.

Entonces, un día cuando haces el undécimo proyecto, tu jefe de repente te hace preguntas sobre el segundo proyecto. Espera que continúe trabajando en el segundo proyecto, y esta es una prioridad. El Proyecto 2 se estableció hace un año, pero se fue olvidando gradualmente.

Sin embargo, no esperaba que esto sucediera hoy, por lo que nunca pensó en crear un documento para el segundo proyecto. Cuando abre la base de código, ya no se recuerda mucho contenido. Ha olvidado los paquetes de software, las versiones, los requisitos, los motivos para elegir los motivos, etc. Peor aún, su jefe espera que pueda completarlo dentro de dos semanas.

Tómelo como una advertencia. La próxima vez, recuerde tomarse un momento para crear documentación para cada proyecto que construya. Los documentos pueden salvarle la vida.

Todavía hay muchas técnicas para aprender.

Esto es muy importante

No puede ser complaciente porque ya conoce varios idiomas o la pila de tecnología que está utilizando. No olvides seguir estudiando. Hay muchas técnicas que necesitamos aprender. La tecnología está cambiando con cada día que pasa, y no se confunda con el conocimiento que tiene hoy que aún lo ayudará después de diez años.

Necesitamos aprender y mejorarnos constantemente, porque el desarrollo web está en constante evolución. Creo que esta es la parte más fascinante del desarrollo web. Nunca perderemos la oportunidad de aprender nuevas tecnologías.

Las oportunidades son a menudo fugaces. Tienes que estar listo en todo momento. Mantenga tantas herramientas como sea posible, y cuando la oportunidad llame a su puerta, estará bien preparado.

Original: https://medium.com/better-programming/how-to-think-like-a-senior-developer-8ccdf11953c

Este artículo es un artículo de traducción CSDN, indique la fuente.

【FINAL】

Más recomendaciones interesantes

Vaya nozen

Luhan tiene polvo de IA, ¿por qué el efecto del drama de cambio de cara de AI sigue siendo tan escoria?

☞Inteligencia circular Yang Zhilin: "El acoplamiento humano-máquina" será una nueva tendencia en la aplicación de la semántica del diálogo.

☞El magnate 360 ​​que fue bloqueado por Zhou Hongyi de toda la red: ¡el trabajo de base para el contraataque de 36 años!

detalles Kubernetes calculan en la zona marginal del desarrollo

☞Después del brote, ¡la comunidad global de cifrado ha hecho muchas cosas para combatir el coronavirus!

☞Un artículo para comprender el desarrollo de aplicaciones de "computación emocional" en el comercio minorista

Cada "observación" que pides, me lo tomo en serio

Artículos originales publicados en 1951 · Más de 40,000 elogios · 18.16 millones de visitas

Supongo que te gusta

Origin blog.csdn.net/csdnnews/article/details/105501896
Recomendado
Clasificación