¿Cómo convertirse en programador senior?

Los programadores se pueden dividir en muchos tipos, como programadores Unix, programadores Windows, programadores C++, programadores Delphi, etc. De lo que quiero hablar hoy es de los programadores web. ¿Qué conocimientos debe tener un verdadero programador web y a qué debe prestar atención para aprender? \x0d\\x0d\Tal vez algunos amigos digan: Sé Asp, Jsp, puedo crear sitios web y BBS, por lo que deberían llamarme programador web. De hecho, admito que estas tecnologías son lo que un programador web debería tener; sin embargo, si sólo las conoce, sólo se le puede llamar programador Asp o programador Jsp, no programador web en el verdadero sentido. El mundo actual pertenece a Internet y la mayoría de las aplicaciones se basan en Internet. Puede pensar en la gran cantidad de visitas y aplicaciones complejas de sitios web como Yahoo, Microsoft y Amazon. ¿Es posible? ¿Es solo el hardware? \x0d\\x0d\Quiero hablar sobre las tecnologías que los programadores web deben dominar en la plataforma Windows\x0d\\x0d\1 En primer lugar, los diversos scripts mencionados anteriormente, asp, jsp, php, etc. cosas Las similitudes son similares y básicamente puedes hacer inferencias. \x0d\\x0d\2. Base de datos, \x0d\\x0d\Creo que las personas que trabajan en la Web deben haberla usado, como Access, Sql Server y Oracle. Muchas personas pueden usar varias bases de datos, pero se limitan a escribir algo de SQL, seleccionar, actualizar, insertar y usar ADO para operar. Si este es el caso, ¿de qué sirve usar 100 bases de datos? \x0d\\x0d\ Debe considerar la cantidad de usuarios, la velocidad de acceso y el consumo de memoria. Estas cosas están estrechamente relacionadas con su SQL. A menudo veo muchos programas de paginación que no consideran cuántos datos hay en la base de datos. y simplemente selecciónelos todos Obviamente, cuando recupera 10,000 datos y 100 datos de la base de datos, la memoria ocupada es diferente. \x0d\\x0d\Además, el grupo de conexiones de la base de datos y el mecanismo de transacción son muy importantes. Debe saber qué utiliza la base de datos para garantizar las transacciones y cómo implementar el grupo de conexiones. Estas son las claves para las aplicaciones comerciales. Por ejemplo, muchos servicios de aplicaciones actuales, como weblogic y MTS, incluyen procesamiento de transacciones. Se puede decir que un buen procesamiento de transacciones determina su competitividad. \x0d\\x0d\3. Tecnología de componentes \x0d\\x0d\Creo que son las aplicaciones web actuales las que promueven el desarrollo de la tecnología de componentes. En el pasado, desde las antiguas bibliotecas estáticas y bibliotecas dinámicas (dll), hasta el actual COM/DCOM, pasando por los servicios web emergentes, desde las llamadas independientes hasta las llamadas distribuidas basadas en la intranet y ahora las llamadas distribuidas basadas en la intranet; Cálculo de Internet. Todas las aplicaciones actuales se basan en estructuras de componentes de n niveles, siendo los más obvios COM y JavaBeans. \x0d\\x0d\Estas cosas reflejan el desarrollo de la arquitectura de software. Solía ​​​​estar basada en aplicaciones independientes, luego en estructura C/S y ahora en estructura B/S. Recuerdo que Levi dijo una vez que los programadores deben prestar atención a las tendencias de desarrollo de la tecnología de software. Sólo así no podrán ahogarse en el torrente de la tecnología. Creo que, como programador web, debes comprender los principios de COM, cómo implementar este tipo de llamadas y cómo realizar llamadas distribuidas. Para ser honesto, creo que COM todavía es relativamente complicado; de lo contrario, ¿por qué Microsoft proporcionaría ATL y VB? Para comprenderlo, debe aprender C ++, porque la biblioteca ATL proporcionada en VC puede explicar claramente el mecanismo operativo interno de COM. \x0d\\x0d\4. Tecnología de red \x0d\\x0d\ Se puede decir que esto es lo más importante que los programadores web deben saber. Como mínimo, debes conocer el mecanismo del servidor web y comprender el protocolo HTTP. Tome IIS como ejemplo. Debe comprender la relación entre la seguridad del proceso de ejecución de aplicaciones web e IIS, y comprender el papel de ISApi. \x0d\\x0d\Si tiene tiempo, eche un vistazo a TCP/IP y winsock. Estos son los elementos subyacentes de la red. \x0d\\x0d\ Lo que estoy hablando se basa en la tecnología de Microsoft. Se puede hacer referencia a otras cosas como Java, por lo que no entraré en detalles.

En resumen, el aprendizaje no tiene límites. Siempre que entres en contacto con algo nuevo, encontrarás tus propios defectos y al mismo tiempo sentirás la importancia de los conocimientos básicos. Para ser honesto, si nos dedicamos al desarrollo de aplicaciones y usamos cosas de otras personas, en la situación actual, están surgiendo nuevas tecnologías una tras otra, y si no tenemos cuidado, no hay forma de que lo desperdiciemos. .