¿Qué le sugerirías a alguien que ama las computadoras pero que odia la programación en C?

Gracias por el A2A.

En primer lugar, debe preguntarse qué quiere decir realmente con que “ama” las computadoras. La razón por la que debería hacerlo es porque si solo le gusta la experiencia informática como usuario final, entonces sería mejor ser un tecno-evangelista, un tipo que usa, evalúa y analiza nuevas tecnologías o productos informáticos y prácticamente predica uso generalizado tanto entre el desarrollador como entre la comunidad de usuarios. Echa un vistazo a los grandes evangelistas de las plataformas Microsoft, Ubuntu, GNU.

Alternativamente, podría aspirar a la función de gerente de producto (o gerente de programa como en Microsoft). Aquí su trabajo será evaluar su tecnología. producto y encontrar formas de mejorarlo, ya sea comunicándose con los usuarios finales, o simplemente por inspiración o alineándose con las tendencias futuras. En términos generales, estaría convirtiendo MBA hablar de las personas de ventas / relaciones con los clientes con respecto a los requisitos del cliente y las apuestas futuras, en características manejables o incluso nuevos productos que serían desarrollados por el equipo de ingeniería. Una forma de probar esto es haciendo una pasantía de administración de productos en una tecnología. empresa.

Ahora, si su disgusto por la programación se reduce a su pincel desagradable inicial con C, no se preocupe demasiado por eso; en su lugar, intente con un lenguaje que sea más, digamos “me gusta”.

Personalmente, C a veces es abrumador para un principiante, quieres algo como imprimir ‘hola palabra’. como tu primer programa En cambio, lo que obtienes es: una línea que comienza con un # y algunas incluye y algunas palabras que terminan en .h y luego tienes la función principal que tiene un tipo de retorno de int. Como puede ver, no puede simplemente tomar C a medida que avanza: debe conocer los archivos de encabezado, las funciones, los tipos de retorno, los tipos de variables, la compilación y la ejecución, incluso antes de que pueda comenzar a codificar e incluso después de eso todavía hay cosas aparentemente feas. como punteros, uniones, operadores de bits, etc. Así que, en general, es mucho para asimilar.

Al mismo tiempo, si hubiera comenzado a codificar en un lenguaje más amigable para principiantes como Python, podría haberse enganchado a la codificación.

Si realmente te gusta CS, no hay forma de que puedas escapar de la codificación. Está implementando y probando todo lo que has aprendido en teoría: ahí es donde está la diversión, a menos que estés planeando ser un tipo de teoría. Si es así, entonces está en el campo equivocado: CS se trata principalmente de aplicaciones.

Gracias por el A2A.

Antes de continuar, me gustaría hacerle estas preguntas:

1. ¿Cuánto avance quieres estar en Computadoras?

2. ¿De qué conocimiento avanzado estamos hablando aquí?

Dicho esto, supongo que te gusta jugar con las computadoras y te gusta descubrir cómo funcionan las cosas, ya que esta mentalidad es importante si quieres saber si funciona al nivel ‘ avanzado ‘. Incluso si no te gusta la programación, por ahora, todavía hay muchas cosas que puedes hacer con las computadoras y aprender de ellas. Por ejemplo, ¿qué sucede cuando una computadora se inicia antes de arrancar un sistema operativo? Ahora, este es un comienzo. Puedes buscarlo en Google / Quora, preguntarle a la gente en IRC (si no te ignoran) y desde aquí comienza la diversión. Empiezas a aprender cosas nuevas, a probarlas por ti mismo, si estás lo suficientemente motivado, y descubres las cosas a medida que avanzas.

Para empezar, cambie su enfoque de la programación de “no me gusta” a descubrir cosas nuevas y dominarlas; si esa cosa requiere que programes para dominarlo, entonces hazlo. No lo está haciendo por sus cursos o calificaciones, sino por la diversión de construir algo de valor que lo ayudará a comprender el trabajo, si no es otra cosa. Yo no soy un programador duro, pero codifico cuando tengo que construir algo, algo que me interesa. Tampoco tiene que asumir que tiene que programar para toda su vida; la programación no es el final, es un comienzo. Como el usuario señaló que no debe llegar a la conclusión hasta que descubra qué lenguaje de programación le interesa, hasta entonces siga jugando: es un largo camino que nunca termina, pero aprenderá mucho a medida que avanza. ¡Internet está ahí para ayudarte!

Aparte de eso, puede consultar estas cosas, si le interesa:

  • Los elementos de los sistemas informáticos
  • Comience a usar Linux, si aún no ha comenzado. Aprende la línea de comandos de Linux. Escribe guiones de shell.
  • Emulador de microprocesador emu8086 (Ayuda a comprender el modo real, aunque debe trabajar en lenguaje ensamblador. Solo por el gusto).

¿Alguna vez leíste un anuncio de empleo que decía ‘los codificadores no tienen que aplicar ‘? Cualquier trabajo técnico le enseña algo sobre computadoras, y no todas ellas necesitan experiencia en codificación.

Creo que mantener su disposición a aprender y su curiosidad viva mientras trabaja puede ayudarlo a alcanzar sus objetivos.

La respuesta breve y un poco dramática es:
Cree un lenguaje de programación que le ENCANTARÍA codificar.

La respuesta larga va aquí:
Puedo ver que no desea ser parte de una organización en la que su función es solo escribir programas de acuerdo con las especificaciones que se le están entregando. y tiene todo el sentido del mundo. Pero no estoy seguro de si esto se traduce en que no desea codificar en absoluto. Es una razón por la que le gusta saber acerca de las computadoras y debe sentirse atraído por algo al respecto. Profundiza un poco más en ello. Puede ser que tenga interés en la investigación de CS, puede querer un robot mascota, puede querer aprender sobre todo y que le guste la interfaz que proporciona, puede ser como las matemáticas involucradas. Lo que sea que sea su será un elemento creativo que desea hacer con él. Resuelve algo interesante o crea algo nuevo. Ahora, una vez que estás allí y descubres lo que quieres hacer al respecto, eres la primera persona en el mundo en tener esa idea. En este punto, si desea convertir esa idea en realidad, será útil saber codificar, en lugar de explicarle a otra persona que lo haga por usted. Saber codificar de antemano también lo ayudará a encontrar mejores ideas, ya que conocerá los detalles involucrados. Sugeriría y otros también han sugerido, pruebe nuevos idiomas, pruebe nuevas vías para codificar y amplíe su conocimiento, está en la universidad.

Aprende un idioma muy diferente para ganar perspectiva. Aprende un Lisp, Haskell o Erlang.

Aprende el lenguaje de programación Lua y crea juegos. Puede motivarte a aprender más.

Motor de juego 2D gratis
Categoría: videojuegos con guión Lua