Nunca he participado en ACM-ICPC o algo similar en mi vida de estudiante como estudiante de CS. ¿Debo dejar de esperar ser un buen desarrollador de software?

¡Por supuesto no! Supongo que está preguntando porque siente que las personas que participan en ACM-ICPC suelen ser buenos programadores / desarrolladores de software. Eso suena como una suposición razonable, pero ¿por qué asumirías que lo contrario es cierto?

Mire las razones por las cuales participar en competencias de programación de pregrado podría ser un buen predictor de las habilidades de los desarrolladores de software. Aquí hay un par de razones que puedo pensar en la parte superior de mi cabeza:

* Te alienta a practicar la programación y la resolución de problemas, lo que te hará mejor. Pero tal vez también haya resuelto problemas similares, como parte de la escuela o un trabajo o por diversión en un sitio como hackerrank. Incluso si no lo has hecho, aún puedes hacer esto ahora. Las personas mejoran con la práctica, pero hay muchas formas de practicar.

* A las personas que se unen a tales competencias probablemente les guste la programación, y si te gusta algo, estarás más motivado para mejorar en eso. Pero si quieres ser un buen desarrollador de software, espero que realmente te guste el desarrollo de software. Si no, podría no ser el mejor objetivo …

Muchas personas nunca participan en ACM-ICPC mientras son estudiantes de pregrado, por varias razones. Es un compromiso de tiempo, y algunas personas pueden haber elegido dedicar el tiempo a otras cosas: cursos, trabajos, relaciones, ejercicio, divertirse mientras están en la universidad. Es más fácil unir cosas si tienes amigos que lo hacen o si tienes un grupo activo en tu universidad. O tal vez ese tipo de competencia no es lo tuyo, pero sobresalen en algunas de las otras cosas que hacen que las personas sean buenos desarrolladores: habilidades de personas y colaboración con un gran número de personas, trabajando en grandes proyectos, manteniendo una base de código estable y bien documentada, averiguar qué problemas deben resolverse o qué características deben agregarse, etc.

Sigue esperando ser un buen desarrollador de software, y sigue haciendo cosas que te ayuden a alcanzar ese objetivo. No conozco ningún camino especial, mágico y verdadero para convertirse en un buen desarrollador de software (aparte de, ya sabes, practicar y aprender), así que no te preocupes por haber hecho algo mal. Mientras pueda seguir aprendiendo, seguirá mejorando.

No Si te preocupa, ve a resolver algunos problemas de estilo ACM. UVa juez en línea es un gran sitio, el proyecto euler tiene problemas … hay varios sitios.

Aquí hay algo de lógica: (¿Problemas ACM) → (Probablemente un buen codificador)

No hacerlas no significará nada.

No. Pero, tenga en cuenta que ser un buen desarrollador de software no es exactamente el objetivo de un título de CS. Además, tenga en cuenta que los buenos desarrolladores de software programan mucho, incluso cuando no es necesario hacerlo como parte de una calificación o como parte de un trabajo. Básicamente, si quieres perfeccionar tus habilidades, necesitas practicar, practicar, practicar como cualquier otro conjunto de habilidades. La tarea que le asignaron es “apenas suficiente” y con frecuencia está mal diseñada para darle la oportunidad de comprender apenas algunos principios. Observe todas las advertencias en la oración anterior y compárelo con la repetición requerida para aprender cualquier habilidad, luego saque sus propias conclusiones sobre lo que se requiere para convertirse en un BUEN desarrollador de software.

More Interesting

Mi plomero usó ácido sulfúrico para limpiar mi drenaje y ahora mi casa huele a huevos en mal estado. Tengo 2 hijas pequeñas y estoy preocupado por nuestra salud. ¿Qué tengo que hacer?

Soy un desarrollador de Java con 4 años de experiencia. ¿Cómo puedo convertirme en arquitecto técnico?

Mi vecino recientemente amenazó con poner una pala de nieve a través de la ventana de un quitanieves. ¿Cuál es la forma más efectiva de pasar una pala de nieve a través de un parabrisas?

Soy débil en inglés y estoy acostumbrado a cometer errores ortográficos. ¿Cómo puedo mejorar en dos meses?

No tengo muy claro cuándo necesito usar el singular o el plural para la estructura ‘A’ de las palabras ‘B’, ‘A’ ‘B’. Por ejemplo, ‘posición de partículas’, ‘posiciones de partículas’, ‘posiciones de partículas’ y ‘posiciones de partículas’, ¿cuáles son correctas?

He leído que las camionetas Ibanez Super 70 fueron bastante populares y exigen buenos precios en el mercado. ¿Hay una buena comparabilidad aquí, con una recogida más popular?

Tengo que aprender a tocar la guitarra. ¿Con qué debo comenzar, clásico u occidental?

Soy un estudiante de comercio 12 y decidí hacer diseño de moda después de tres años. Pero estoy confundido, ¿qué debo hacer ahora?

Quiero aprender la gestión del fútbol del Reino Unido. ¿Cuál es el criterio y cómo lo hago?

Soy super talentoso. ¿Cómo obtengo un contrato discográfico mientras vivo en un pequeño pueblo de África?