2010-07-22 9 views
11

He estado tratando de averiguar en qué campo informático quiero trabajar más adelante en la vida. La universidad está a la vuelta de la esquina para mí y he considerado investigar Ingeniería Informática, Ingeniería de Software, etc.¿Dónde puedo empezar a buscar para comprender mejor cómo funcionan las computadoras?

Últimamente, he estado investigando los sistemas de seguridad informática y las explotaciones de los mismos (solo con fines educativos, en mi propia propiedad). Desafortunadamente, me parece que el 99% de las personas no tienen idea de lo que están hablando. A menudo, es simplemente "ejecutar esto" o "ejecutar eso" o "puede encontrar un programa que hará todo eso por usted": nadie sabe cómo funcionan estos programas o qué hacen exactamente.

No encuentro ninguna diversión o interés en usar algo que alguien más creó simplemente para llamarme un "hacker" como la mayoría de la gente lo hace. De hecho, ni siquiera estoy interesado en hackear sistemas tanto como CÓMO lo hacen.

Mi pregunta se reduce a esto.

Quiero aprender los pormenores, los altibajos de las computadoras, desde conceptos abstractos como internet y transferencia de datos hasta hardware. Quiero saber cómo las computadoras almacenan datos (cómo se organizan las picadas, etc.) y qué procesadores, etc. realmente funcionan. ¿Qué es WiFi, realmente? Las computadoras se comunican con la luz (algo que recogí de una revista que leí en un avión).

Tengo muchos años de experiencia en informática/programación, pero gran parte de lo que sé sobre computadoras en general es muy amplio. Las computadoras envían paquetes de información entre ellos, cada uno con un encabezado y contenido. Las computadoras están compuestas de múltiples componentes, cada uno con su propia función (procesador, tarjeta de video, RAM, disco duro (s), etc.), que ya conozco bastante. etc. etc. etc.

Hay mucho para una computadora y no sé por dónde empezar. Estoy seguro de que algunas de mis clases universitarias me aclararán las cosas, pero tengo tanta curiosidad que quiero comenzar a aprender tanto como pueda ahora.

Esta pregunta probablemente esté por todas partes, por lo tanto, solicíteme que la aclare cuando sea necesario. En este momento tengo un poco de jet lag, pero traté de escribir mis pensamientos de la manera más rápida y coherente posible (sin embargo, podría haber fallado completamente en el proceso).

Gracias de antemano por cualquier consejo!

Justian Meyer

Por favor, siéntase libre de editar las etiquetas para esta pregunta. Los actuales son terribles.

EDIT:

Todos estos comentarios se excitandome :). Mucho que aprender, mucho que explorar :).

+1

No hay nada específico para * programación * en esta pregunta. Suena más como un problema general de conocimiento de la computadora, en cuyo caso se debe migrar a superuser.com. – gnovice

Respuesta

5

para ayudarle a elegir el que la especialización para entrar en, yo recomendaría muy altamente ingeniería informática (Conocido como CMPE o CE en el curso de la universidad libros). Tus clases te llevarán a todo lo que acabas de enumerar, y con optativas podrás profundizar en los aspectos que desees (como seguridad y redes).

En CMPE aprenderá tanto software (C, C++ y algo de C#) como hardware (tal vez dos clases de ingeniería eléctrica). Una vez que llegue a la programación de ensamblaje, comenzará a aprender cómo se combinan para formar todo lo demás en cualquier computadora o sistema integrado. Te llevará al nivel de bits de memoria, CPU, buses de datos, E/S y muchas otras cosas. Estoy empezando a hacer diseño digital, y es genial glorioso. Según lo que describió, disfrutará enormemente de ser un CMPE.

Hay especialistas en ciencias de la computación e ingenieros de software; hay ingenieros eléctricos; ¡pero no hay un teléfono celular, un GPS o una computadora diseñados sin ingenieros informáticos!

+0

CMPE se ve exactamente como lo que quiero hacer :). Parece que puedo perseguir eso en mi licenciatura. y decidir a dónde quiero ir desde allí para mi Grad. Aumentará mi interés y mantendré mis opciones abiertas :). –

+0

Sé por experiencia personal que MSOE tiene un muy buen programa de ingeniería informática. http://www.msoe.edu/academics/academic_departments/eecs/bsce/ –

+0

Justo antes de ir a la universidad hace unos años, tenía el mismo tipo de preguntas. Estoy especializándome en ingeniería informática, y creo que es una gran combinación de hardware y software. – mouche

2

Structured Computer Organization, Tanenbaum

Es un gran libro y explica todo, desde un transistor a una máquina virtual de Java.

+0

$ 100 + Wow, eso es empinado para una lectura divertida, pero si realmente cubre tanta información, ¿supongo que está justificado? Las revisiones en Amazon son prometedoras, pero otros sitios muestran que esto está destinado a complementar un curso de Arquitectura de Computadora y puede ser muy vago en algunos capítulos (donde se espera instrucción de clase) y demasiado confuso y desorganizado en otros (donde esperan que ya entiendo el concepto, algunos se quejan de la jerga). –

+0

Acepto que más de $ 100 es mucho dinero para un libro. Algunas tiendas tienen la cuarta edición por menos dinero: http://www.avenuebookandco.com/?page=shop/flypage&product_id=254100 – Sjoerd

+0

Ahora que es mucho más capaz. ¿Ganaré más de la 5ª edición como 4º? El quinto es, por supuesto, más actualizado. –

2

Estos dos me ayudaron a entender cómo funciona el sistema operativo y la memoria en general. Creo que muchas cosas se derivan de esta 'mecánica simple'.

1.Anatomy of a program in memory

2. Pushing the limits on Windows memory

+0

@btrandom: Gracias por los enlaces. Parece interesante, pero (lo admito admitir) parece un poco sobre mi cabeza en este momento. Lo investigaré un poco más tarde cuando esté un poco más alerta. –

+0

Me quito la molestia de señalar lo de "mecánica simple". Estoy aprendiendo y siento que necesito encontrar algunas claves y las cosas se volverán menos abstractas, eso es exactamente lo que me dijiste de mecánica simple :) – Nishant

1

Puesto que usted está decidiendo dónde ir exactamente, para estar en el desarrollo de software o para convertirse en experto en hardware y redes, me gustaría señalar que en mi opinión se trata de dos ocupaciones diferentes y requieren dos modos de pensar diferentes. Los buenos expertos en hardware generalmente no son buenos programadores y los buenos programadores casi nunca son expertos en hardware y redes. Entonces, yo diría que no trates de abrazar a ambos, mantenlos en una dirección que sea más adecuada para tu forma de pensar. Perseguir a dos conejos resultaría en atrapar a nadie.


@Justian veo, lo siento, algo que entendido mal. El deseo de comprender las complejidades de cómo se procesa el código dentro del hardware es muy natural. Cuando en la universidad estaba leyendo el libro "Cómo funciona la computadora", es bastante simple, incluso un libro algo primitivo sobre la funcionalidad general del hardware. Pero puede obtener una amplia mirada sobre el tema.

Otra analogía vino a la mente. Digamos que los lingüistas investigan la mecánica interna del lenguaje, pero son los neurocientíficos quienes investigan cómo se procesan las señales del lenguaje en el cerebro. Dos ocupaciones muy diferentes. Sin embargo, esto no es para disuadirte de aprender hardware, esto es solo para subrayar la diferencia entre dos reinos.

+0

Entiendo lo que dices por completo. Déjame aclarar un poco. Soy una persona de software más fuerte que el hardware, pero creo que sería beneficioso para mí aprender algunos conceptos de hardware en el lateral. No me gusta la sensación que siento cuando realmente me siento y pienso: "Hice un programa. ¿Qué hice exactamente?". La abstracción me deja con una especie de vacío. –

+1

"La abstracción me deja con una especie de vacío" - Me gusta eso :) Con el tiempo, he llegado a disfrutar y respetar ese sentimiento, aunque, por supuesto, como tú, siempre quiero saber qué está sucediendo detrás de la cortina. Siempre habrá otra cortina, pero por supuesto, explore. –

+0

(después de la edición): Comprensible. Es probable que ingrese al software, pero no veo ningún daño al hacer Ingeniería Informática en mi Licenciatura, para luego pasar a una especialización estrictamente basada en software en mi Graduado. –

1

Steve Gibson de seguridad ahora ha estado haciendo una serie de podcasts sobre conceptos básicos de la computadora.

http://www.grc.com/securitynow.htm Episodio 233 "Diseñemos una computadora (parte 1)" hasta la más reciente "Lo que haremos por la velocidad".

En cada otro episodio, él hace comentarios de los oyentes y también son buenos para escuchar.

un par de veces (como en este momento) que interrumpen la serie si un artículo de noticias importantes de seguridad aparece (como cuando esa cosa grande SSL rompió hace unos meses)

Es un espectáculo muy bueno y recomiendo comenzar en 233 y trabajando hacia arriba, luego empezando de nuevo en el episodio 1. También ha hecho muy buenas series sobre cómo funciona una red informática y cómo funciona la criptografía. (Ep 203 dejará su mente cuando habla de la método Boyer & Moore de búsqueda)

+0

¡Esto parece una gran idea! Sin embargo, pregunta: ¿estás recomendando el podcast de solo audio o video? ¿Son la misma cosa? El audio sería más fácil de escuchar sobre la marcha, pero el video me ayudaría un poco más rápido, ya que soy un aprendiz visual y oral (también -desde luego- cinético). –

+1

@Justian Meyer Recomiendo el audio solamente. Steve no usa ejemplos visuales alguna vez, comenzó como un podcast de audio y ha dicho muchas veces que sabe que es su audiencia principal. El video es solo porque a Leo Laport (su coanfitrión) le gusta hacer videos, por lo que arrastró a Steve pateando y gritando a video casting. –

+0

@Justian "... ya que soy un aprendiz visual y oral ..." Recuerda esto. Juega con tus puntos fuertes ... nadie más lo hará. nosce te ipsum, saltamontes. – CRMay

Cuestiones relacionadas