2008-12-09 16 views
10

Después de haber programado por un tiempo, me he dado cuenta de que cada vez confío más en Internet y IntelliSense para hacer mi trabajo. Pero me preguntaba cuánto ha afectado mi conocimiento durante el año pasado más o menos. Pero, ¿esto importa?Internet e Intellisense son malos para su memoria?

Por ejemplo, ahora es más probable que recuerde que cuando necesite programar contra objetos de los que no tengo conocimiento, iré al espacio de nombres System.Reflection y una vista rápida de la lista me proporcionará suficientes detalles para ponerse en marcha de nuevo. Pero si me preguntaran qué clases, etc. se requieren, me costaría nombrarlas a todas.

Este problema de recordar parece manifestarse más cuando se van a las entrevistas cuando las personas parecen enfocarse más en los detalles de las áreas oscuras del framework .NET y no en los amplios y variados conocimientos y experiencia del solicitante. De todos modos estoy divagando.

¿Alguien más piensa que tal vez es hora de apagar el IntelliSense y tratar de encontrar mejores formas de aprender que las soluciones rápidas y la solución de problemas de Internet?

Respuesta

13

¿Has leído Charles Petzold's essay sobre el tema? Hay algunas cosas que invitan a la reflexión allí.

No estoy seguro de que sea tan importante que no sepa las cosas de memoria. Sí, es un problema para las entrevistas, pero eso muestra que el proceso de entrevista no coincide con la realidad.

Ciertamente no recomendaría apagar Intellisense. La codificación es suficientemente difícil sin tratar de aprender de memoria cosas que la computadora puede decirnos fácilmente.

+1

No podría estar más de acuerdo. Es como tener que escribir un examen en la universidad y no poder usar un libro. Simplemente estúpido. Me alegro de que fue permitido donde estudié;) – OregonGhost

+2

Estoy de acuerdo, también. El hecho es que si puede descargar información a la computadora, tiene más poder cerebral para manejar cosas más complejas como patrones de diseño, TDD, etc. –

+1

Me recuerda al profesor en mi primer curso de C en la universidad. Sabía todo para ser enseñado, pero él insistió en que "el color de la sintaxis confunde a los principiantes" y caminé e inhabilité el resaltado de sintaxis en todas las computadoras, mientras estábamos escribiendo. Suspiro. – OregonGhost

2

No apagaré IS. Pensar en problemas, patrones y arquitecturas es mucho más útil que aprender API de memoria. Si yopu no conoce la API en general, IS no ayudará. Si lo sabes más o menos, aumenta la velocidad de codificación.

Esto es lo mismo que preguntar si se debe usar el Bloc de notas en lugar de VS y R # para la programación.

3

Para la mayoría de las cosas en la programación, no importa que sepas el nombre exacto. Sí importa que sepas que está allí y que puedes encontrarlo.

Intellisense es una gran herramienta para esta tarea, le permite concentrarse en su tarea principal. Lo mismo es cierto para Internet. Es una valiosa fuente de conocimiento. Solo necesitas la habilidad para determinar el valor del conocimiento. (No todos los sitios tienen un sistema de votos a favor/en contra, así que debe pensar por su cuenta.)

6

Intellisense solo es malo si planea escribir algún código en una isla sin internet o colegas o MSDN. Esto puede suceder después de una Tercera Guerra Mundial, pero supongo que tendré que elegir una nueva carrera de todos modos.

2

IMO sucede lo contrario: al eliminar la necesidad de recordar detalles, la finalización del código y los recursos de Internet le permiten concentrarse en preguntas más importantes y complejas, aprender más sobre lo que se puede hacer si es necesario, en lugar de cómo hacerlo haz algo específicamente

Es mucho más útil conocer las capacidades generales de 5 bibliotecas API que la sintaxis exacta de una, o saber 5 algoritmos que resuelven problemas diferentes, que saber exactamente cómo implementar uno específico.

2

Además intellisense ayuda a personas como yo, que tienen una ortografía terrible y/o son disléxicos.

Editar: Para el registro llegué a esta pregunta porque leí que IntelliSense es malo para su dinero ...

+0

hehehe nice one – LolaRun

5

Sí, lo es. Es malo en el mismo sentido que una calculadora es mala para la velocidad de tu habilidad de multiplicación, y un teléfono celular es malo para tus habilidades para escribir cartas y caligrafía. Por lo tanto, si desea mejorar su memoria y técnicas mnemotécnicas, memorice toda su API, pero, por otro lado, si solo desea programar y hacer las cosas, Google y IS son sus amigos.

1

Acepto todas las respuestas aquí.

No es que apague IS o me retire de internet. Supongo que estaba pensando más en la línea de: la mayoría si no todas estas preguntas formuladas en este foro podrían responderse haciendo búsquedas en Internet. ¿Se mide el conocimiento y la comprensión por la rapidez y eficacia con que uno puede buscar en Google? Está afectando la forma en que aprendemos.

Sí, podría responder todas las preguntas aquí si tuviera tiempo de buscar las respuestas, tal vez aprendería algo pero no me clasificaría como un gurú. Además, sentiría que he hecho trampa.

Y de la misma manera IS e Internet ayudan a las personas con una sólida comprensión para hacer el trabajo rápidamente. También limita o ralentiza el aprendizaje (y la comprensión) de personas nuevas en la programación para obtener esa comprensión. Así que supongo que las personas que han programado durante mucho tiempo, pero que aprenden nuevas habilidades o técnicas, también tienen el mismo problema que aquellos que recién están comenzando a aprender. Cuando comencé a programar, no solo teclas de golpeteo al azar en mi C64, seguí tutoriales en línea y leí un montón de cosas para hacer el trabajo. Pero no fue hasta que realmente me alejé de "hacer el trabajo" y comencé a aprender sobre la arquitectura del procesador, las API, la administración de la memoria, bueno, entiendes la imagen, que en realidad comencé a entender.

Tal vez tengo una percepción errónea de que la comprensión y un conocimiento profundo hacen que un buen programador sea bueno.

1

Yo diría que IntelliSense es una herramienta vital para un producto tan completo y complejo como .NET Framework. Con literalmente miles de tipos, no hay forma de que un desarrollador pueda esperar memorizar incluso un pequeño subconjunto de ellos sin recurrir a algún tipo de sistema de ayuda. Es mejor tenerlo disponible mientras escribes que a través de F1 en mi opinión;)

El IntelliSense de Microsoft, junto con el diseño del Framework y herramientas como FxCop, significa que tienes un marco de desarrollo (la mayoría) consistente que puedes aprovechar para desarrolle su propio software más rápidamente y con una mejor organización. Comparado con, digamos, el desarrollo con VB 6, sin duda es un mundo nuevo y valiente, pero creo que Microsoft se ha alzado sobre los hombros de los gigantes y ha producido un sucesor excelente, aunque a veces abrumador.

Cuestiones relacionadas