Red de conocimiento informático - Material del sitio web - Estudiantes universitarios vienen a estratificar a los programadores en lenguaje C

Estudiantes universitarios vienen a estratificar a los programadores en lenguaje C

¿En qué nivel te encuentras como programador en lenguaje C?

Nivel 0

Dominar la sintaxis básica del lenguaje C y ser capaz de escribir algunos if-else básicos , para bucle, caja de interruptor, etc. Simplemente puede usar el IDE en lenguaje C y escribir el código en el libro línea por línea. Hará clic en el botón Ejecutar para ejecutar el programa y generar hola mundo.

Nivel 1

Estar familiarizado con la mayor parte de la sintaxis del lenguaje C, comprender ideas de programación orientada a procesos y a objetos, comprender el uso legal de encapsulación, herencia y polimorfismo. y comprender punteros, punteros de funciones, el uso de funciones de devolución de llamada, manejo de excepciones, operaciones de archivos y STL pueden resolver problemas simples de errores de compilación y enlace. Pero no tengo la capacidad de pensar de forma independiente y ni siquiera sé cómo hacer preguntas. Generalmente programo para Baidu y domino las operaciones Ctrl C y Ctrl V. Siempre que el programa logre los resultados esperados. Estoy satisfecho y puedo simplemente hacer una demostración

Nivel 2

Competente en la mayor parte de la gramática del lenguaje C y competente en la memorización de la mayoría de las entrevistas en lenguaje C. Comprenda las nuevas características de C Language 11, C Language 14, C Language 17 e incluso C Language 20. No hay ningún problema en la entrevista técnica. Suena claro y lógico, pero en la práctica es un desastre. Realice proyectos a nivel de empresa de 0 a 1. Concéntrese en completar una determinada subfunción, sin la capacidad de diseñar dibujos, y puede agregar, eliminar o modificar problemas como la legibilidad del código, la escalabilidad y el procesamiento de condiciones límite en el marco existente. El rendimiento del programa, los estándares de codificación y otras cuestiones a menudo no se consideran.

Nivel 3

Ha leído algunos libros clásicos en lenguaje C, puede usar bibliotecas clásicas como STL y BOOST con soltura, lee algunos códigos fuente de algunas bibliotecas clásicas, comprende los principios básicos y Dominar patrones de diseño comunes, dominar muchos trucos extraños de C, ser obsesivo con el código, programar de acuerdo con los estándares de codificación y manejar las condiciones de contorno en detalle, haciendo que el código sea más legible. Cuando escribo código, a menudo hago alarde de mis habilidades. El código es tan arrogante que creo que puedo aplastar a la mayoría de las personas. Sin embargo, las habilidades deslumbrantes generalmente conducen a ciclos de desarrollo largos, código inflado y dificultades en el mantenimiento posterior. El público en general generalmente no puede entender el código de habilidades tan deslumbrantes.

Nivel 4

La espada pesada no tiene filo, es ingeniosa pero no artesanal, no es necesario mostrar las habilidades de desarrollo, solo sea simple y razonable y sea capaz de completar el requisitos. Ser competente en el sistema operativo, los principios de compilación, dominar la mayor parte del conocimiento sobre compilación y vinculación, comprender la historia detrás del compilador, dominar el uso de varias herramientas de depuración y varias herramientas de análisis de rendimiento, comprender la alineación de la memoria, saber cómo depurar pérdidas de memoria y cómo para depurar problemas de interbloqueo, comprensión profunda de la caché de CPU, sistema de archivos, procesos y subprocesos, TCP/IP, modelo de memoria y otros conocimientos, y participó en el desarrollo de proyectos a nivel de sistema. Tiene una gran capacidad práctica, tiene sus propias ideas después de recibir los requisitos y puede proporcionar rápidamente planes de implementación. Comprenda las ventajas y desventajas de varias soluciones en lenguaje C, los errores comunes y los diversos métodos para evitarlos.

Capa 5

Han diseñado y desarrollado proyectos de alto rendimiento a nivel de sistema de 0 a 1, y han sido utilizados por un número determinado de usuarios. Ya no se centre en la implementación de un solo punto técnico, comprenda completamente y utilice de manera flexible varios patrones de diseño, y céntrese más en el diseño de la arquitectura general, es decir, diseñar ese dibujo de ingeniería, brindar una solución general y continuar con el diseño de una arquitectura más razonable, centrándose en si la división de módulos secos es clara, centrándose en alta cohesión y baja integración, centrándose en la robustez y escalabilidad flexible del sistema, que puede hacer frente a iteraciones y cambios de requisitos a gran escala.

Nivel 6

Participe en varias conferencias nacionales e internacionales de desarrolladores de lenguaje C, dé varios discursos, comparta su propia experiencia de desarrollo, comparta soluciones de diseño arquitectónico y sea admirado por todos.

Nivel 7

Miembros del Comité de Estándares del Lenguaje C (aunque muchas personas se quejan de que tienen agujeros en la cabeza, es innegable que de hecho son los mejores en lenguaje C). programadores)

p>