En el artículo anterior hablé sobre el aprendizaje del lenguaje C y algunas certificaciones universitarias que obtuve, pero en ese momento también tenía muy claro que el certificado NCRE solo lo había conseguido memorizando mecánicamente, y que solo servía para demostrar que había leído algunos libros de informática.
En esa época también fui a informarme sobre los cursos de la carrera de informática (en la oficina de asuntos académicos había horarios de clases). C era solo la base; después, normalmente elegían Java, ASP.NET o sistemas embebidos como dirección laboral futura.
En ese momento buscaba en Baidu "¿qué lenguaje de programación conviene aprender para encontrar trabajo fácilmente?". Claro, los resultados de búsqueda de aquel entonces no eran como los de ahora; en esa época las páginas web eran muy populares, así que muchas respuestas decían que aprendieras desarrollo web, y los lenguajes implicados eran Java, ASP, PHP, etc. La introducción en línea decía: después de aprender Java, se estudia JSP, y luego los tres grandes frameworks SSH, que se usan mucho en grandes empresas, bancos y el sector financiero; mientras que PHP se usaba principalmente para el desarrollo de sitios web de pequeñas y medianas empresas. En ese momento menospreciaba PHP; no me dignaba a aprender algo de empresas pequeñas y medianas (más tarde me convertí en programador PHP). Si iba a aprender, debía aprender lo mejor y más codiciado: Java, JSP y los tres frameworks SSH eran mi elección. Y lo más importante, en ese entonces el concepto de orientación a objetos estaba muy de moda; la orientación a objetos de Java estaba a punto de revolucionar otros lenguajes, mientras que PHP todavía era procedural (antes de PHP 5).
Luego busqué en internet libros recomendados para aprender Java y descubrí que todos recomendaban "Pensar en Java". Ese libro era caro y grueso, pero en ese momento lo compré sin dudar. Luego, siguiendo el método que usé para aprender C, me armé de valor para leerlo, tecleando código uno por uno y también copiándolo a mano. Todo el proceso fue muy doloroso y el efecto de aprendizaje fue malo.

Finalmente descubrí que el libro era bueno, pero no apto para principiantes; el lenguaje era oscuro y servía más como libro de referencia. Así que si estás empezando a aprender Java, no uses este libro; solo deberías leerlo después de haber aprendido lo básico.
Si estás empezando con algún lenguaje de programación, te sugiero venir al Tutorial para novatos (es publicidad).
Leí aproximadamente la mitad de ese libro (como si fuera una novela), y luego ya no pude engañarme a mí mismo. Empecé a buscar de nuevo en internet tutoriales de introducción a Java. Después de revisar varios foros, vi que alguien recomendaba el "Curso de introducción a Java de Ma Shibing en Shangxuetang". Después de ver unos cuantos episodios, sentí que era realmente bueno; era mucho más fácil ver vídeos que leer libros. Además, ofrecía ejemplos prácticos; siguiendo los ejemplos por fin entendí conceptos como orientación a objetos, clases abstractas e interfaces. Este vídeo lo vi repetidamente varias veces, incluyendo los vídeos posteriores de desarrollo JSP y los de los tres grandes frameworks SSH.
Lo que más me impresionó fue que para búsquedas técnicas se debía usar Google, no Baidu. Después me volví un fanático de Google; Baidu en cuanto a búsqueda era una porquería. Así que de verdad tengo que agradecerles por compartir ese consejo.

Después de terminar de aprender todo eso, ya estaba en el segundo semestre del tercer año. En ese momento todos discutían sobre qué hacer para el trabajo de fin de grado. Pensé que sería genial si pudiera aplicar lo que había aprendido en mi trabajo de fin de grado (antes mencioné que mi especialidad era biotecnología) y de paso practicar. También se hablaba de elegir tutor. Ya había oído que en mi especialidad había un tutor relativamente joven que había estudiado bioinformática. ¿Qué es la bioinformática? Es una disciplina interdisciplinaria; en resumen, usa lenguajes de programación para calcular secuencias de ARN, ADN, etc.
Así que escribí directamente un programa en Java que convertía ARN a proteínas, lo imprimí en A4 y fui a ver a ese profesor. Le dije que quería hacer mi trabajo de fin de grado en el área de bioinformática y le pregunté si podía aceptarme. Luego hablamos sobre las funciones de mi programa y, supongo que al ver que yo no estaba mal, me aceptó. Al final descubrí que fue una decisión muy acertada; en el aprendizaje posterior, el tutor me dio muy buenos consejos y me prestó muchos libros. Finalmente, cumplí con sus expectativas y completé mi trabajo de fin de grado (no taché el nombre; Tian Qixin == FK; este trabajo está en Baidu Wenku):

Resumen:
- Dirección: primero tienes que estar interesado, luego ve a sitios web de empleo y busca las habilidades que requieren los puestos que te interesan.
- Iniciativa: busca activamente a personas que puedan ayudarte; no esperes a que otros te busquen, porque eres un novato.
- Perseverancia: una vez que determines tu dirección, haz todo lo posible por hacer las cosas lo mejor que puedas.
- Búsqueda: como programador usa Google, y si no puedes acceder, busca la manera.
(Continuará...)