Red de conocimiento informático - Conocimiento informático - ¿Pueden los estudiantes de administración de empresas convertirse en excelentes programadores mediante el trabajo duro?

¿Pueden los estudiantes de administración de empresas convertirse en excelentes programadores mediante el trabajo duro?

Ser capaz

Ser competente en herramientas de desarrollo

Como programador, debe dominar el uso de al menos dos o tres herramientas de desarrollo. Entre ellos, C/C++ y JAVA son las herramientas de desarrollo más recomendadas. Debido a su alta eficiencia y alta flexibilidad, C/C++ se ha convertido en una herramienta poderosa. C/C++. La multiplataforma de JAVA y su buena integración con WEB son las ventajas de JAVA, y es probable que JAVA, su conjunto de tecnologías relacionadas JAVAOne, se convierta en una de las principales herramientas de desarrollo en el futuro. En segundo lugar, sería mejor dominar una herramienta de desarrollo visual simple, como VB, PowerBuilder, Delphi, CBuilder. Estas herramientas de desarrollo reducen la dificultad del desarrollo y pueden fortalecer el concepto del modelo de objetos del programador. Además, debe dominar los lenguajes de secuencias de comandos básicos, como Shell, Perl, etc., y al menos poder leer estos códigos de secuencias de comandos.

Conoce la base de datos

¿Por qué es tan importante la base de datos? Como programadores, naturalmente tienen sus propias razones: muchas aplicaciones se centran en datos de bases de datos y hay muchos productos de bases de datos. Entre ellos, las bases de datos relacionales siguen siendo la forma principal, por lo que los programadores dominan al menos una o dos bases de datos. Debe tener muy claros los elementos clave de las bases de datos relacionales y debe dominar la sintaxis básica de SQL. Aunque muchos productos de bases de datos proporcionan herramientas visuales de administración de bases de datos, SQL es la base y el método universal de operación de bases de datos. Si no tiene acceso a sistemas de bases de datos comerciales, es una buena opción utilizar productos de bases de datos gratuitos, como mySQL, Postgres, etc.

Comprender el sistema operativo

Los principales sistemas operativos actuales son Windows y Linux/Unix. Es necesario dominar el uso de estos sistemas operativos, pero estos por sí solos no son suficientes. Para convertirse en un verdadero maestro de la programación, debe tener un conocimiento profundo del sistema operativo, su mecanismo de administración de memoria, programación de procesos/hilos, señales, objetos del kernel, llamadas al sistema, implementación de la pila de protocolos, etc. Como sistema operativo para desarrollar código fuente, Linux es una buena plataforma de aprendizaje. Linux tiene casi todas las características de los sistemas operativos modernos. Aunque hay menos información sobre el mecanismo de implementación del kernel de los sistemas Windows, aún se puede obtener mucha información a través de Internet. Comprender el protocolo de red TCP/IP.

Hoy en día, cuando Internet es tan popular, si no comprende bien la pila de protocolos TCP/IP de soporte de Internet, debe ponerse al día rápidamente con esta lección. La tecnología de red ha cambiado la situación. La forma en que se ejecuta el modelo de software, desde la primera estructura cliente/servidor hasta los servicios WEB actuales y la computación grid del futuro, todo esto es inseparable del soporte del protocolo de red basado en la pila de protocolos TCP/IP. El protocolo es muy necesario. Al menos, debe comprender el modelo de protocolo ISO de siete capas, los principios de protocolos comunes como IP/UDP/TCP/HTTP y el mecanismo de protocolo de enlace de tres vías.

Comprender la importancia de la existencia de DCOM/CORBA/XML/WEBServices

Con el desarrollo de la tecnología, la perfecta integración del software y la red es una tendencia inevitable, y la independencia de la ubicación de los sistemas de software es el futuro Una de las características importantes del modelo informático es que DCOM/CORBA es una plataforma intermedia para los dos sistemas informáticos distribuidos actuales. DCOM es una extensión de Microsoft COM (Modelo de objetos componentes) y CORBA es una especificación. apoyado por Dios mío. La importancia de XML/WebServices es evidente. XML se conoce en Internet como el "esperanto" por su método de representación estructurado y su capacidad súper expresiva, y es una de las piedras angulares de la informática distribuida.

No separar la ingeniería de software de CMM

En el desarrollo de sistemas de software a gran escala, el control del desarrollo de ingeniería reemplaza el heroísmo personal y se convierte en la garantía del éxito del sistema de software. Un maestro en programación no debe ser un excelente programador. Un excelente programador combina excelentes habilidades de programación y desarrollo con un pensamiento estricto de ingeniería de software. La programación es solo una parte del ciclo de vida del software. cada etapa, como análisis de mercado, análisis de viabilidad, análisis de demanda, diseño estructural, diseño detallado, pruebas de software, etc.

Capacidad de comprensión de requisitos

Los programadores deben ser capaces de comprender correctamente los requisitos descritos en la orden de tarea. Aquí debe quedar claro que los programadores no sólo deben prestar atención a los requisitos funcionales del software, sino también a los requisitos de rendimiento del software. Deben poder evaluar correctamente el impacto y las amenazas potenciales de sus módulos en su conjunto. proyecto Si hay dos o tres años Si un programador experto con experiencia en proyectos no entiende esto, solo puede significar que puede haber trabajado en serio, pero no con corazón.

Capacidad de pensamiento modular

Como excelente programador, su pensamiento no puede limitarse a las tareas de trabajo actuales. Debe pensar si los módulos que escribe se pueden separar del sistema actual. Existe y se puede utilizar directamente en otros sistemas u otros módulos mediante una simple encapsulación. Esto puede hacer que el código sea reutilizable, reducir la duplicación de trabajo y hacer que la estructura del sistema sea más razonable. La mejora de la capacidad de pensamiento modular es un indicador importante de la mejora del nivel técnico de un programador.