En Educación Superior





Cada vez más escuchado argumentos sobre si el programador la educación superior, y dado que el flujo de opiniones sobre este tema, sin duda urgente no se ha secado, me decidí a expresar sus pensamientos. Como yo lo veo, la decepción universal en el aprendizaje asociado a numerosos procesos y cambios en la profesión y en la necesidad de un estudio serio. A continuación voy a discutir las ideas erróneas y mitos más comunes de las principales causas del fenómeno.


Hay que haber ido H4> Una vez más me recuerda a la Universidad - no PTU, que explora las uñas de dispositivos, y enseñarles a no anotar. Las universidades se gradúan los científicos e ingenieros, no el personal. Asimismo, no hay que olvidar que los programadores de nuestro país en libertad departamentos de matemáticas, y oficialmente son matemáticos, aunque en los últimos años y han aparecido dirección programador con orietatsiey en programación industrial.

La universidad enseña el conocimiento fundamental sobre todo, aquellos que no se vuelven obsoletos en pocos años a su liberación. Biólogo estadounidense de los Institutos Nacionales de Salud me escribió: «Los tiempos cambian, pero los fundamentos no cambian» - los tiempos cambian, y las bases se mantienen. Por lo tanto, es mejor elegir la dirección general de aprendizaje y tratar de tomar el número máximo de cursos electivos, que es por eso que en las universidades físicos estadounidenses como, en opinión de muchos cursos, "innecesarias", como la biología, la química o la literatura más bien especializado. Carl Sagan, que estudió en el astrónomo, menciona en su libro que estaban trabajando en los experimentos de laboratorio de genética y para poner a prueba la hipótesis de la abiogénesis. Por no mencionar el hecho de que los Estados Unidos puede ser aparte de la principal (mayor) para obtener unos pocos (menores) especialidades. Así que la elección de la teoría de la evolución, y de programación Java - seleccionar la mejor primera, tal vez algún día este conocimiento será útil en su carrera o vida. Idioma aún puede aprender un interés especial en la historia de nuestro planeta es poco probable llegar a ser. Después de limitar sus horizontes es siempre más fácil que para expandirlo.

No se debe asumir que en las universidades extranjeras, la situación es fundamentalmente diferente. Como resultado de muchos años de evolución paralela en el mundo han desarrollado requisitos similares a los especialistas. Tiene toda la razón que usted aprenderá camino i>, pero malo en el hecho de que usted aprenderá otro i>. En las universidades de diferentes países difieren los procesos educativos, los nombres y la cantidad de cursos, la calidad de la práctica y el nivel de participación de los estudiantes en la ciencia real, pero al menos en teoría, el subyacente, más o menos similar en todas partes. Esto ocurre no sólo como resultado de la unificación, muchas razones objetivas: las leyes de la naturaleza son invariantes en todos los países. Por lo tanto, el especialista de un país no puede funcionar en el mundo.

¿Quiénes son los programadores h4> Para ilustrar la importancia de la cuestión, me dirijo a la analogía. Imagínese que se le pregunta qué profesión tiene ciertos derechos, y usted contestó que él es un constructor. A falta de cualquier otra información, si se puede saber lo que estaba haciendo? Puede ser un arquitecto con la educación artística, ingeniero, capataz, trabajador cualificado o un conserje escombros. Por no hablar de que en muchos aspectos éstos tienen su propia especialización. Y aún sería llamar a un constructor, pero obviamente es diferente constructores. Para armar una caseta de perro, no necesitan educación especial, pero el rascacielos sin él erecto. Sin embargo, los que participan en los primeros constructores generalmente no consideran. Un programador se llama ahora nadie. Matemáticas, que trata de los algoritmos; desarrollador de software de navegación de la NASA; experto en lenguaje ensamblador, que estudian los virus; colegial páginas HTML compuestas tipo - todos los programadores. Así que antes de responder a la pregunta de si la educación programador, debe aclarar - ¿qué es exactamente. Tal vez, en su caso en particular, la educación no es realmente necesario.

Nos guste o no, pero los sueños de un mundo asistentes de investigación Strugatskih colapsaron. La mayoría de la gente no va a ser científicos o ingenieros, y que no necesitan la enseñanza universitaria y secundaria especial, que se imparte en las instituciones educativas, que ahora se llama la universidad de estilo europeo. Debido a que, por regla general, sus deseos y necesidades no son coherentes con los objetivos de las universidades, y el nivel de su trabajo propuesto tiene poco que ver con las técnicas de la ciencia o la ingeniería. No es nada terrible, ya que en todo momento en cualquier ingenieros de campo siempre han sido menos de los trabajadores. Y en la mayor parte de la profesión de trabajo, si te gusta, no hay nada humillante, pero no llama a sí mismo un ingeniero. En su lugar, tiene que admitir honestamente a ti mismo lo que quiere ser y no exigir a las universidades a ser lo que no son.

Siete veces medida h4>
Cada profesión tiene su propio conjunto de conocimientos mínimos obligatorios. En la ciencia y la programación de este tipo de bases de ordenador son los cursos de matemáticas; así que la pregunta es: "¿Es necesario una educación programador?" por lo general se convierte en "Haz matemático programador?" o "¿Necesita un programador tanto las matemáticas?" Teniendo en cuenta que el programador en el sentido clásico - es un ingeniero, la pregunta puede ser formulada de manera diferente: " si usted necesita un ingeniero? 'controversia a este respecto normalmente no se plantea. El problema es lo que es esto: no todos quieren ser científicos e ingenieros. Si el límite de sus sueños - un juego de éxito en la App Store, no el diseño de la inteligencia artificial, el algoritmo criptográfico, o un software de animación en tres dimensiones, que puede pasar por alto con seguridad la universidad para comenzar su aplicación, pero en este caso, el conocimiento no puede echar a perder su carrera. En las universidades no sabes quién te ves dentro de muchos años y el plan de hacer - por no mencionar el hecho de que son diecisiete años puede todavía no lo sé. Se cree que la mejor que le enseñe todo lo básico, que se pierda algo importante. Además, los platos principales suelen ser interdependientes y no pueden limitarse a recoger y eliminar algunos de ellos. Y su principal objetivo - no te enseñan todo en el mundo que es básicamente imposible, pero para darle un mapa aproximado de los conocimientos científicos y de la ingeniería moderna que, cuando se enfrentan a lo desconocido, que fueron capaces de tomar la decisión correcta en qué dirección ir.

Volvamos a las matemáticas. Casi todos los libros sobre algoritmos requieren al lector a algunos de la cultura matemática. A Algoritmos y Estructuras de Datos - Niklaus Wirth como dijo - son los programas, y no ser capaz de trabajar con ellos, no pueden ser llamados por el programador. Y esto no es necesariamente la capacidad de diseñar sus algoritmos, mucho más que tenga que cambiar a otras personas, adaptándolas a los casos particulares, sino también la capacidad para probar su exactitud y aplicabilidad en diferentes contextos, y la capacidad de analizar su comportamiento en algunas situaciones. Matemáticas es áreas como la criptografía, gráficos, reconocimiento de patrones utilizado activamente, trabajar con vídeo, sonido e imagen, los modelos matemáticos de los procesos reales. Esta programación del sistema aparentemente mundano sin conocimiento matemático serio no puede ser escribir compiladores, programadores y sistemas de archivos.

Las matemáticas son el marco en el que se encadenan todos los demás conocimientos. Por desgracia, muchos están empezando a dominar la profesión al final. Programador, aprender un lenguaje de programación, herramientas de desarrollo, diferentes tecnologías y patrones, pero no han llegado a dominar los conceptos básicos de las matemáticas, que recuerda a la artista, a aprender a comprender perfectamente las pinturas y pinceles, aprender muchos trucos, pero no sabe la composición, perspectiva, anatomía, y otros productos básicos. Puede ser un montón de ideas brillantes, pero expresarlos él no puede, y todo lo que queda en la cuenta - es el trabajo de un asistente o imágenes para colorear alienígenas. De vez en cuando La ignorancia crea nuevos estilos, como en el caso de Van Gogh (en su haber hay que decir que era consciente de sus problemas y tomó clases de pintura de los profesionales), pero a menudo se convierte en un obstáculo a la creatividad. Y si el arte es todavía posible para justificar el hecho de que el autor de por lo que ver i>, entonces la industria algoritmo incorrecto para la generación de números aleatorios, lo que llevó al hecho de que millones de contribuyentes honestos perdieron lejos de la puerta, no se justifica por nada.

No debemos olvidar que para la mayoría de los programadores de las matemáticas es más bien una herramienta que una ciencia, y se debe enseñar de esa manera, sobre todo el primer curso, siempre que explique a los estudiantes por qué lo necesitan.

En cuanto a los cursos no básicos humanitarios y otros, su importancia se pone de relieve no sólo por el hecho de que cualquier persona es deseable ser culta y educada, pero también por el hecho de que la mente humana es extremadamente impredecible y muchas veces se inspira en muchas fuentes diferentes. Mi profesor de ruso me contó una historia aún la era soviética, como una universidad de la aviación decidió ahorrar dinero y dejó de leer cursos de literatura. Y ¿qué te parece? Poco ingenieros de nivel producidos disminuyeron. Literatura tuvo que regresar. Entonces, ¿qué cursos que necesitan. Por desgracia, a menudo son mal enseñados que no añade a su popularidad; Pero estamos hablando de la idea, ¿no?

Así que si usted no utiliza los conocimientos adquiridos en la escuela secundaria, entonces el problema probablemente no está en ellos, y en su trabajo, que no le permiten implementar. Es absurdo culpar a su institución en el conocimiento erróneo, si las personas aprendieron a diseñar algoritmos de cifrado, y trabaja como gerente de una empresa de construcción.

¿Por qué las universidades? H4> Bueno, usted dice, pero mejor que la formación regular de uno mismo? Después de toda la programación no es la ingeniería genética - laboratorios no son necesarios, y toda la teoría pueden aprender a ti mismo. De hecho, los planes de estudio de las universidades son conocidos, muchos cursos están abiertos, se puede comprar cualquier libro de la biblioteca o leer en la web. Sin embargo, no todo es tan simple como parece. Matemáticas, a diferencia de las tecnologías y lenguajes de programación para explorar muy difícil. Usted no puede saber lo que está haciendo algo mal, sin embargo, usted no contarlo. Paramount importancia y la comunicación personal, por ejemplo, pueden ser un par de horas de escuchar la conferencia y no entendían, y en un descanso de un maestro para aprender las respuestas a todas las preguntas. Algunos programadores todavía necesitan condiciones de laboratorio y, por ejemplo, aquellos que quieren programar microprocesadores con arquitectura única, los superordenadores, los robots industriales o satélites.

Estudiar en la universidad - es también una oportunidad de hacer una pasantía en las empresas y organizaciones en las que de otra manera no sería permitido. Esta es una oportunidad para hacer ciencia, escribir artículos y participar en conferencias, que es una condición de trabajo en los laboratorios de investigación de muchas empresas, por ejemplo, Samsung. Prácticamente toda la tecnología desarrollada en las universidades grave y algunos, en particular, el famoso LLVM, en general, se levantó de proyectos de los estudiantes. Las compañías bien conocidas fueron fundadas por científicos y graduados de las universidades en las paredes: Silicon Graphics, Sun Microsystems, Yahoo, Adobe y muchos otros.

Por último, pero no menos importante, sin educación formal, con un perfil, se le cerrará las puertas de muchas organizaciones, en otros, usted podría escoger cualquier momento para demostrar su profesionalismo y ser mucho mejor que la competencia, ya que en igualdad de circunstancias, sería una ventaja para ellos. También sin prácticamente imposible conseguir una visa de trabajo en un país decente.

Por cierto, el requisito de "algunos" de la educación sin perfil - invención en gran parte de Rusia, tal como se ve por mí en todas las vacantes de habla Inglés siempre indican el grado, dirección deseada o experiencia comparable.

Al golpear la parte inferior h4> El problema es mundial, pero es más grave en la programación. Y he aquí por qué. Reducción del umbral de entrada ha jugado una broma cruel con la profesión. Inicialmente, todas las herramientas de desarrollo fueron escritos por programadores experimentados para simplificar su vida. Estas técnicas son útiles sólo si se entiende lo que se producen los procesos en ellos. Así que le permiten escribir programas más en menos tiempo, pero su calidad depende únicamente de sus conocimientos y habilidades, con el fin de desarrollar más herramientas no son capaces de pensar y tomar decisiones informadas para usted. Entonces, alguien decidió que la simplificación de la programación será atraer a más profesionales en la profesión, muchos incluso soñaba con un momento en que todas las personas, independientemente de sus capacidades serán capaces de escribir programas. Miedo de sus deseos. Por desgracia, ahora se vuelven en gran parte una realidad, y no como se esperaba en los años setenta. La difusión de la tecnología barata y la facilidad de desarrollo han dado lugar al hecho de que el mercado inundado de programadores de baja cualificación. Una propuesta, tal como se encuentra en el último siglo Norktot Cyril Parkinson, crea la demanda. Pero hay poco que escribir un programa, que todavía tiene que propagarse. La aparición de numerosos programas de las tiendas en línea proporcionan sólo una oportunidad para todo el mundo. Abra su Google, Apple, Microsoft y otras compañías están interesados ​​principalmente en el mayor número posible de programas para sus plataformas, y producen las mismas herramientas de desarrollo para ellos. En tales condiciones, herramientas aún más simplificados que en última instancia condujo a reducir aún más los programadores de nivel de entrada.

El resultado de todo esto fue una ilusión de la facilidad de programación, la actitud a ella como a algo que no es grave, no requieren conocimientos especiales y la educación, con tal opinión se ha formado no sólo de los propios trabajadores, sino también mucho peor, los clientes sin experiencia y los empleadores. Muchos han visto el anuncio con una impresionante lista de habilidades, idiomas, bibliotecas y tecnologías, muchas responsabilidades - excepto tal vez que los servicios de mensajería - lo cual es más que suficiente para un par de puestos de trabajo, y modesto, si no el sueldo ridículo.

Es difícil de imaginar en industrias tales como la aeronáutica, ya que el precio de las vidas humanas son muy cuidadosos en la selección de personal y el uso de varios filtros para eliminar a los ingenieros incompetentes. Nadie necesita a millones de pagos de seguros, pérdida de la licencia y la pérdida de reputación. De este modo, la aeronave puede ser bueno o no, porque nadie va a dejar que el mal en el avión, lo que reduciría los salarios, no pidió. Muy diferente en la programación, en la que no es ningún límite inferior, y todos los programadores, no importa cuál es el nivel bajo que no era, se quedó sin trabajo. El hecho de que nuestra civilización está todavía vivo, sólo dice que gran parte del trabajo que realizan no es crítica, y no es que nadie necesita, pero sin ella, que era fácil de hacer, y los problemas que no conduce al desastre. Imagínese todos los juegos de computadora en el mundo de repente dejó su trabajo, si se trata de un desastre? Por supuesto, no. Ciertamente, se trata de un problema global, pero sin duda no es un desastre. Y si el mismo destino acontecer aviones, los resultados son trágicos. Ciertamente, y en la programación se han asociado con el riesgo de un trabajo serio y responsable con los abandonos duros, pero es mucho más pequeño.

Garantías y la vida real h4>
Por supuesto, esto no quiere decir que la existencia misma de la educación o el conocimiento de las matemáticas va a convertir cualquier programador en el nivel mundial. Todo el mundo sabe que la mayoría de los graduados universitarios no están trabajando en su campo. Y yo personalmente conozco a un buen número de los matemáticos que escriben horribles programa. Al final, es posible que no sea capaz de programación. En general estoy en contra de la utilización de criterios simplificados. En la vida, todo es importante, y la educación y el conocimiento, y la evaluación y la investigación, y la práctica, y su deseo.

Muchos perciben las palabras del ascensor social es demasiado simplista, en realidad, la universidad es más bien en la escala social, y para llegar a una deseada, tienes que ir por. Educación no le garantiza un buen trabajo, si no se hace el esfuerzo. Y si durante el estudio no estuvo involucrado en ningún proyecto y empezar a buscar un trabajo sólo después de la liberación, por lo que la programación no te interesa.

¿Cómo están? H4> Bill Gates, Mark Zuckerberg, Larry Ellison. La lectura de las historias de éxito de personas famosas, muchas mentes inmaduras pensar de esta manera: "Si pudieran, y entonces puedo." Tal vez. Pero tenga en cuenta que el éxito - el concepto de un multifacético una cosa es ser un vendedor exitoso, y otra muy distinta - un programador excepcional. Sin embargo, no es ningún secreto que algunos de los programadores de fama mundial no tienen la educación, pero el ejemplo de su vida a sí mismos, recuerde que ellos son una rara excepción felices entre los muchos perdedores. Si alguien saltó por una ventana y sobrevivió, eso no quiere decir que usted no debe usar las escaleras. Del mismo modo, no es necesario (error muy común) confundirse con la formación del papel: el hecho de que no han completado el entrenamiento, no significa que no aprenden.