Primeros pasos (1-2 meses)
Objetivo: participar en el desarrollo de proyectos simples.
Habilidades:
Competente en el uso de un IDE. Intellij IDEA o Eclipse son aceptables, pero se recomienda el primero. Al menos esté familiarizado con las teclas de acceso directo de uso común y pueda depurar (incluida la depuración remota) proyectos.
Estar familiarizado con un editor. Por ejemplo, Vim/Emacs/Sublime Text, al menos aprenda a buscar/reemplazar/completar código.
Dominar Java. El clásico "Java Core Technology: Volumen 1 Conocimientos básicos" (o "Java Basic Tutorial Episodio 301" y "Java Programming Thoughts") son lecturas obligadas, omita los capítulos de gráficos y subprogramas. Adquiera el hábito de consultar el documento API de Java. Para garantizar la calidad del código, también es necesario leer "Java efectivo", "Código limpio" y "Refactorización" al menos una vez.
Familiarizado con el entorno de desarrollo Linux y bash shell. Linux es nuestro entorno de desarrollo e implementación, y será mejor que lo domines lo antes posible. El uso básico de Linux se puede aprender a través de "Cocina privada de Linux del hermano Niao: aprendizaje básico (tercera edición)". Para desarrollar scripts de shell bash, puede consultar la "Guía de scripts de shell de Linux".
Dominar las herramientas de desarrollo
Dominar bibliotecas de clases y kits de herramientas comunes distintos de JDK. La API nativa de JDK no es conveniente de usar en muchos escenarios. Debe dominar las excelentes bibliotecas de clases y kits de herramientas aportados por la comunidad, como Apache Commons, Google Guava, etc. Para obtener más información, puede leer el capítulo Utilidades de Selección de tecnología del lado del servidor.
Dominar los frameworks de desarrollo web. Usamos Spring (o Rose) Ibatis (o Jade) para desarrollar servicios web y usted debe dominarlos.
Aprende estándares de codificación. Generalmente seguimos las especificaciones de codificación del lenguaje Java de Oracle, usted puede leerlas y familiarizarse con ellas primero. El archivo de formato de código está en git@xxx/coding-standard.git. Importelo al IDE antes de escribir el código. Además, asegúrese de que el IDE tenga instalados los complementos Findbugs y CheckStyle.
Familiarizado con el proceso de desarrollo. Nuestro proceso de desarrollo es aproximadamente el siguiente: desarrollo funcional-gt; prueba unitaria-gt; prueba funcional-gt; Asegúrese de estar familiarizado con todos los aspectos del mismo.
Otros. Debe dominar el uso de la herramienta de control de versiones Git (lea: "La guía definitiva de Git") y la herramienta de construcción de proyectos Maven (lea: "Maven en acción"). Además, puedes probar el desarrollo TDD en esta etapa.