Autobiografía del Dr. Niu Xinzhuang

Dr. Niu Xinzhuang, su dirección de investigación es el almacenamiento y la minería de datos. Es instructor oficial de formación senior de IBM (formación DB2, AIX, MQ, WebSphere y CICS). Ganó el premio IBM al experto en software destacado en 2002, el "primer premio al ingeniero de bases de datos destacado de China" y el "premio a la excelencia técnica IT168 2006" en 2006. Asesor técnico principal del China CITIC Bank, Shandong Rural Credit Union y Guangdong Rural Credit Union, y experto técnico principal invitado especialmente por la oficina central del China Construction Bank. Cuenta con más de 20 certificaciones internacionales como OCP, AIX, DB2, HP-UX, MQ, CICS y WebSphere. Autor de "Conferencias sobre desarrollo de bases de datos Oracle: aplicación práctica de Oracle9i JDeveloper y J2EE", "Guía práctica para el desarrollo de aplicaciones DB2", "Guía paso a paso para la gestión del sistema DB2", "Casos de aplicación y mantenimiento de operaciones", "In- Análisis en profundidad de Gestión Avanzada de DB2”, “Arquitectura Interna y Casos de Diagnóstico”, “Ajuste y Optimización del Rendimiento de DB2”. Desde 65438 hasta 0999, cuando comencé la escuela de posgrado, me fijé la dirección de mi desarrollo futuro.

Había dos direcciones en ese momento: tecnología de redes y bases de datos. Porque cuando Internet estaba en auge en 2000, las personas con certificados CCNP y CCIE en el mercado eran particularmente asombrosas. Entonces también obtuve el certificado CCNP en ese momento, pero luego descubrí que la dirección de la red involucra muchas cosas a nivel de hardware, depende demasiado de los fabricantes y no hay mucho espacio para el desarrollo personal. Y me gusta estudiar mucho, así que poco a poco comencé a especializarme en tecnología de bases de datos.

Después de determinar la dirección de la base de datos, comencé a estudiar en profundidad la teoría de la base de datos. En ese momento, leí docenas de veces el libro "Tutorial de principios del sistema de bases de datos" escrito por el profesor Wang Zifei del Congreso Nacional del Pueblo. Mientras estudiaba teoría de bases de datos, comencé a estudiar DB2 y Oracle en profundidad, y comencé a usar DB2 V5.2 en 1999. En ese momento, había muy pocos libros técnicos sobre DB2 en el mercado e Internet no estaba tan desarrollado como lo está ahora. Porque mi tutor necesita hacer un proyecto usando la base de datos DB2 y yo solo puedo aprender leyendo documentación aleatoria de DB2. En ese momento, todavía trabajaba a tiempo parcial, ayudando a otros a crear software pequeño para ganar dinero, además de fondos del proyecto para pagar la certificación OCP y la certificación DB2.

Hasta ahora siempre he pensado que la certificación es una buena motivación para aprender. Debido a que el examen es muy caro, si no quieres gastar dinero, solo puedes estudiar mucho. Obtuve la certificación para OCP 8i en el año 2000 y posteriormente para DB2 V5.2. Estas certificaciones me han dado un gran impulso de confianza. Al mismo tiempo, al ayudar a mi tutor a desarrollar aplicaciones utilizando herramientas de programación como PB y Delphi, fortalecí conscientemente mis conocimientos de SQL, lo que fue de gran ayuda para mi trabajo posterior de ajuste del rendimiento.

Lo que quiero decir aquí es que es importante hacer un buen plan de vida durante un período de tiempo determinado. Primero debemos tener una dirección y un plan claros para nuestros esfuerzos y luego trabajar conscientemente en esa dirección. Este tipo de aprendizaje activo es mucho más eficiente que el aprendizaje pasivo. Después de la primera conferencia, vi la brecha en mí mismo y supe que la certificación no era suficiente. Muchas de las preguntas de los clientes no tienen respuestas en los libros y requieren que usted trabaje duro en su propia experiencia práctica. Además, antes de dar una conferencia, los profesores deben aclarar algunos principios y conceptos, y también deben realizar una investigación en profundidad sobre la base de datos.

Más tarde, el Departamento de Capacitación de IBM supo a través de algunos canales que podía enseñar DB2 y que tenía certificados relevantes, por lo que me pidieron que impartiera una serie de cursos de DB2. Desde 2001, he estado impartiendo todos los cursos de la serie DB2 como instructor oficial de IBM. Creo que dar una conferencia es un buen proceso de aprendizaje porque me resulta muy útil comprender los conceptos en profundidad antes de la clase. Al mismo tiempo, las preguntas prácticas que los estudiantes plantean en clase les obligan a realizar una investigación más profunda.

Tengo esta comprensión de la formación: es mucho mejor que los estudiantes te escuchen durante tres horas que lean durante tres horas. Si se compara el contenido de una clase con un vaso de agua, el profesor debe reservar al menos un balde de agua con antelación. Por eso, antes de dar conferencias, preparé cuidadosamente experimentos y tuve intercambios profundos con mis compañeros. Nunca sigo el libro de texto en mis conferencias, pero he preparado muchos conocimientos prácticos más allá del libro de texto para ampliar el contenido del libro de texto.

Al mismo tiempo, intenta utilizar ejemplos fáciles de entender para explicar algunos conceptos en clase. Para ello, primero debes tener un conocimiento profundo de este concepto, que promueva objetivamente tu aprendizaje.

Con el aumento de la formación, algunos clientes empezaron a pedirme que hiciera trabajos reales de ajuste de la máquina. Recuerdo que la primera vez que acudí a un cliente para optimizar el sitio fue en 2001, cuando fui a Dalian Datong Securities para resolver el problema de la espera de la cerradura. El entorno del cliente utiliza AIX y CICS. Aunque el problema se resolvió en ese momento, mi corazón todavía estaba vacío porque no entendía AIX y CICS. Si algo sale mal en estas dos áreas, no podré solucionarlo yo mismo. Esto me hizo darme cuenta de que el ajuste de un sistema complejo a menudo requiere diversos conocimientos. Después de este incidente, compré una estación de trabajo IBM 140 en línea, instalé AIX yo mismo y comencé a aprender. Según mi comprensión de las bases de datos, aunque actualmente existen en el mercado bases de datos Oracle, DB2, Informix, Sybase y SQL Server, la base de datos Informix ha sido adquirida por IBM, mientras que la base de datos Sybase avanza hacia la tecnología y el mercado, y Oracle, DB2. y las bases de datos de SQL Server ocupan la mayor cuota de mercado. La base de datos de SQL Server es excelente, pero desafortunadamente sólo está disponible en la plataforma Windows. Entonces, si estudias la base de datos SQL Server en profundidad, solo puedo decir que la probabilidad de obtener un salario alto es ligeramente menor y, francamente, la mayoría de las empresas que utilizan la base de datos SQL Server son pequeñas y medianas empresas. Hay demasiada gente trabajando en bases de datos Oracle en China y es extremadamente difícil avanzar en el campo de Oracle. Pero no hay mucha gente trabajando en bases de datos DB2 y las cosas son escasas y caras. Además, la base de datos DB2 también se utiliza ampliamente en campos "altamente remunerados" como la banca, las telecomunicaciones, la manufactura, el comercio minorista y los seguros. Por lo tanto, recomiendo encarecidamente aprender la base de datos DB2. La probabilidad de obtener un salario alto como técnico de IBM es relativamente mayor. Nuestro tiempo y energía son limitados, por lo que debemos elegir una buena dirección y trabajar duro para lograrla. Estoy usando todas estas bases de datos excepto SQL Server. Personalmente, creo que DB2 es sin duda el optimizador más estable en comparación con Oracle, y su optimizador es extremadamente poderoso. Si existiera tecnología más avanzada en bloqueo, DB2 sería perfecto.

Durante este período, obtuve todas las certificaciones AIX mientras estudiaba. Recuerdo claramente que pasé mucho tiempo experimentando con HA. Debido a que las minicomputadoras no eran tan populares como lo son hoy, fue imposible obtener 7133 matrices. Posteriormente aprendí sobre CICS, WebSphere, MQ y almacenamiento. De esta manera, durante mi formación, cuando descubra cuáles son mis debilidades y sienta que hay futuro en esta dirección, empezaré a aprender. Sin embargo, en ese momento, mi tecnología giraba principalmente en torno a los productos de IBM. Como estoy muy atento a la formación y soy bien recibido por los clientes, cada vez más instituciones de formación nacionales acuden a mí para recibir formación. Durante este período, mi propio nivel técnico también mejoró rápidamente.

En junio de 2002, participé en la primera conferencia "IBM DeveloperWorksLive! China 2002" y gané el premio "Experto destacado en tecnología de software" seleccionado por IBM por primera vez en China entre los seis ganadores. Esa vez ocupó el segundo lugar. Este premio me ha ayudado objetivamente a ampliar mi base de clientes. Más personas acudieron a mí para resolver problemas, por lo que 2002-2003 fueron los dos años en los que mi tecnología mejoró más rápidamente.

En los últimos dos años, aprendí HP-UX, WebSphere y MQ y obtuve la certificación. Mi propia sensación es que si aprendes una tecnología profunda y completamente, será fácil aprender otra tecnología debido a las analogías. Entonces, después de aprender AIX y luego HP-UX, me sentí muy relajado. Asimismo, después de aprender ORACLE y DB2, aprender Informix también es fácil. A través de esta comparación vertical y horizontal, las ventajas y desventajas de varios productos quedarán muy claras y, sin darse cuenta, su visión técnica se volverá más completa. A través de una investigación en profundidad sobre un producto, a menudo se pueden encontrar sus deficiencias y áreas de mejora. Tomemos DB2 como ejemplo. Puedo adivinar las nuevas características de cada actualización de versión antes de que se lance la nueva versión.

Hay tres razones principales para esto: primero, estoy cerca de usuarios reales y entiendo sus necesidades reales; segundo, lo he estado usando y resumiendo constantemente mis propias ideas; tercero, estas características están disponibles en otras bases de datos, pero no en DB2; , que se agregará en la próxima versión. En términos relativos, es muy fácil para mí aprender las nuevas funciones de la nueva versión. En lo que respecta a DB2, tengo todas las certificaciones para DB2 V5.2, V7.1, V8.1 y DB2 V9. Debería ser la primera persona en China en aprobar todas las certificaciones para DB2 V8. Por supuesto, hay algunas coincidencias.

Un punto muy importante es: en el proceso de aprendizaje debemos combinar constantemente práctica y teoría. Entenderemos mejor por qué esto es así, de modo que nuestra mejora será mucho más rápida.