¿Es fácil estudiar informática en el Reino Unido?

Si tiene las siguientes habilidades, se recomienda que aprenda informática.

1. Habilidad en lenguajes de programación. No hace falta decir que para ser un programador informático cualificado es necesario dominar un idioma. Este tipo de competencia no significa que puedas dominarlo leyendo un manual de programación y copiando algunos programas, sino que es una acumulación a largo plazo.

2. Capacidad de codificación. Cumplir con los estándares de codificación es el requisito más básico para los programadores. Lamentablemente, muchos programadores simplemente no se dan cuenta de la gravedad de este problema. El otro son los comentarios. Cabe señalar que los comentarios no son comentarios por el simple hecho de ser comentarios. Para la clase, explica principalmente las responsabilidades; para el método, explica principalmente la intención; para el cuerpo del método, explica principalmente las ideas de implementación. Los fragmentos grandes de código deben dividirse en secciones, separarse con líneas en blanco y explicarse con comentarios en línea.

3. Capacidad de pensamiento orientado a objetos. La mayoría de los lenguajes de programación actuales son lenguajes de programación orientados a objetos. La esencia de estos lenguajes de programación orientados a objetos es el pensamiento orientado a objetos. Dominarlos es más importante que el propio lenguaje orientado a objetos, como comprender la herencia, el polimorfismo y la sobrecarga. Comprender los principios básicos orientados a objetos, como el principio de apertura y cierre, el principio de aislamiento de interfaz, el principio de responsabilidad única, etc. Sobre esta base, debe dominar los patrones de diseño de uso común, como el patrón de fábrica, el patrón de estrategia, el patrón de observador, el patrón de método de plantilla, el patrón de comando, etc. He entrevistado a muchos programadores, pero ninguno de ellos puede pronunciar algunas palabras.

4. Habilidad en inglés. Los nuevos datos técnicos están todos en inglés, y la tecnología de TI en los países de habla inglesa está al menos 10 años por delante de la nuestra (esta es mi propia estimación, y es posible que aún se esté reduciendo). Incluso India, un país con una infraestructura imperfecta, se ha desarrollado muy rápidamente en el campo de la subcontratación de software gracias a su buena base inglesa, superándonos con creces. Para aprender inglés primero debes tener confianza y luego dedicarle tiempo. Lea más información en inglés y persista.

5. Capacidad de utilizar herramientas. Las herramientas afiladas hacen el trabajo. Con la ayuda de ese tipo, la eficiencia del trabajo se puede aumentar varias veces. ¿Has elegido un buen IDE a la hora de programar? Escuché que los programadores usan el Bloc de notas para escribir programas, lo cual creo que es una forma de autoabuso. Al igual que un artículo que leí antes, se trataba de un grupo de entusiastas de los viajes al aire libre que viajaban llevando pesadas bolsas de viaje llenas de comida rápida, como galletas comprimidas. Prefieren comer galletas prensadas y agua mineral que ir a restaurantes de comida rápida y a granjas a menos de un kilómetro de distancia. Las herramientas tienen un propósito, siempre que sean fáciles de usar y mejoren la eficiencia, la forma no importa.

6. Capacidad de aprendizaje. Ganarse la vida en la industria de TI no es fácil. Todo el entorno se mueve demasiado rápido. Si no estudias, te quedarás atrás. El aprendizaje debe tener un objetivo. No aprenda Ruby hoy, Python mañana y PHP pasado mañana. En primer lugar, debes entender claramente tus objetivos, cuáles son tus objetivos a corto plazo y cuáles son tus objetivos a uno, tres y cinco años. Combine estos objetivos y determine su propio plan de estudio. Después de todo, la energía humana es limitada. Por supuesto, también es bueno dominar varios lenguajes de programación para ampliar tus conocimientos. Lo importante es servir a tus objetivos. Por supuesto, no se puede simplemente aprender tecnología. Como programador, deberías prestar más atención. Siempre debes practicar tus habilidades sociales, como las habilidades de comunicación y presentación.

7. En general, se cree que los asiáticos tienen una gran capacidad de imitación pero poca creatividad. He conocido a muchos programadores que a menudo dicen: "Esto sólo se puede resolver de esta manera. No puedo pensar en otra forma. Tal vez no pensó en otras formas o era demasiado vago para pensar en ellas". él. Para cualquier problema, es fácil encontrar más de dos soluciones. Una simple búsqueda en Google podría arrojar docenas. Lamentablemente, algunos programadores a menudo se limitan al alcance limitado de sus compilaciones. Esta es también la actitud hacia los clientes. En lugar de tomar la iniciativa para ayudarlos a resolver sus problemas, la eluden diciendo que ésta es la única solución.

8. Capacidades de documentos. Algunas personas pueden preguntar qué tienen que ver los programadores con la redacción de documentación. Todo el mundo también ha utilizado mucho software de código abierto. Simplemente mire la documentación del software de código abierto más popular, como Spring, Hibernate y Struts. Sus tutoriales, sus instrucciones de introducción y sus documentos de referencia son fáciles de entender. De hecho, escribir código equivale a escribir documentos, pero en un lenguaje de programación. De manera similar, escribir documentos en lenguaje natural equivale a escribir un programa. Es simple, claro y fácil de entender. ¿Quién se sentiría cómodo usando un "programa" de este tipo? Del mismo modo, las habilidades de documentación son aún más importantes para los programadores que desean avanzar a un rol de diseñador o analista de requisitos.

9. Hazlo como principio, es decir, no te repitas.

Este principio se puede utilizar en muchos lugares. Por ejemplo, a menudo es necesario compilar, empaquetar e implementar aplicaciones para pruebas de integración. Cada vez que se repita, escriba un script de automatización (como ant, comando por lotes) para automatizar estas tareas y mejorar la eficiencia.

10. La capacidad abstracta es la capacidad de comprender las cosas desde el fenómeno hasta la esencia. Si simplemente nos mantenemos en el nivel de "ver las montañas como montañas y el agua como agua", haremos lo que los clientes digan y diseñaremos lo que quieran, sin preguntar por qué ni pensar en lo que los clientes necesitan. Es posible que esto solo resuelva el problema superficial y puede resultar en reelaboración. Comprender su esencia puede hacer que su programa sea más flexible y escalable. En el desarrollo de software de aplicaciones empresariales, la capacidad de abstracción se refleja en la capacidad de comprender el dominio del problema y los modelos de dominio abstracto. Una abstracción razonable también es un requisito previo para la reconstrucción del código. Cada refactorización es un paso hacia una mejor abstracción.