Podría pasar tiempo (y participar activamente) en Programmers.SE y Stack Overflow me ayudan a mejorar mis habilidades de programación de manera similar a lo que me ayudará dedicar tiempo a leer un libro como Code Complete 2 (que de lo contrario sería el siguiente en mi lista de lectura).
Ok, puede ser la respuesta a esta pregunta para alguien que está comenzando con la programación podría ser un no rotundo, pero me gustaría agregar que esta pregunta la hago en contexto cuando la persona está familiarizada con los lenguajes de programación pero quiere mejorar Sus habilidades de programación. Estaba leyendo esta pregunta en SO y también este libro ha sido recomendado por muchos otros (incluidos Jeff y Joel ).
Para ser más específico, también agregaría que aunque programo en C, Java, Python, etc., pero aún no estoy contento con mis habilidades de codificación y al leer la revisión de CC2, me di cuenta de que todavía necesito mejorar mucho .
Entonces, básicamente, quiero saber cuál es la mejor manera para mejorar las habilidades de programación: pasar más tiempo aquí / SO o continuar con CC2 y puede venir aquí cuando el tiempo lo permita.
fuente
Respuestas:
No, no es un sustituto, sino un complemento perfecto . Siento que una combinación de los dos tiene mucho poder.
¿Por qué es que una buena conferencia te enseña más que solo leer un libro? Interacción y la capacidad de hacer preguntas.
Simplemente leyendo un libro, pueden aparecer algunas preguntas para las que no puede encontrar ninguna respuesta. Busque esas preguntas aquí, o pregúnteles si no se han discutido antes.
fuente
He sido (actualmente) miembro de StackOverflow durante 1 año y 10 meses. Durante este tiempo me he convertido en un estudiante disciplinado del arte: conocedor de la arquitectura, los patrones, el desacoplamiento, las pruebas unitarias y la lista podría continuar ... pero, ¿qué papel jugó SO ?
Primero, respondió mis preguntas inmediatas. Pero cuando comencé a explorar SO, descubrí que era un programador muy malo. Deseando ser un artesano en mi oficio, compré libros ... pero no era C # Unleashed, Learn C # Programming u otro texto para principiantes por
debajo del estándarque necesitaba. Compré el tipo correcto de libros que apuntaban a áreas de habilidades que descubrí que eran deficientes. Por supuesto, me tomé el tiempo para ver qué recomendaban los expertos en SO.En segundo lugar, SO me dio un lugar para continuar aprendiendo de aquellos que (representados por la reputación) realmente saben lo que están haciendo, sintáctica y filosóficamente. Hay una cierta cantidad de información que se puede obtener sobre SO, CodeReview y Programmers que simplemente no puede obtener de un libro.
Obviamente, SO no puede reemplazar libros o todos los demás recursos web (aunque, si pudiera combinar MSDN y SO en un solo recurso de contenido ...); en cambio, SO complementa estos otros recursos. El mejor maestro, sin embargo, sigue siendo la experiencia .
fuente
Programando más. Leer libros y páginas web es secundario.
Aprendes mejor haciendo.
fuente
El aprendizaje necesita algunos ingredientes:
¿Eres un buen alumno? ¿Pasas suficiente tiempo aprendiendo? Si la respuesta de estas 2 preguntas es sí , entonces ya tiene suficiente potencial para aprender casi de cualquier recurso.
Pero para responder a su pregunta, sí, personalmente aprendí mucho de los sitios de SE. En mi humilde opinión, no deberían convertirse en su única fuente de aprendizaje, pero son beneficiosos.
fuente
Dos cosas que SO y P.SE ofrecen que ni la lectura de otros libros ni la escritura de código usted mismo ofrecen: pruebas y enseñanza. Si solo haces preguntas a ciegas como
Y alguien dice "en la línea 33 que la coma debe ser un punto y coma" y usted acepta la respuesta y continúa, y continúa haciendo las mismas preguntas para siempre, entonces es posible que no mejore.
PERO, si estás leyendo las preguntas de otras personas, pensando en la respuesta, observando qué respuestas llegan y cómo se comparan con lo que sabes, eso realmente te mejorará. Si escribe algún código en su editor favorito e intenta algunas cosas para ver cuál es la respuesta, eso realmente lo mejorará. Y cuando comienzas a tratar de explicar conceptos (y las personas esperan allí para "aclarar" lo que dices) eso también te mejorará.
Durante unos 30 años descubrí que nunca aprendo un tema tan bien como cuando, creyendo que lo sé, me propuse enseñarlo. Para mí, esa es la mayor contribución de los sitios * .se a mis habilidades como desarrollador. Además, cuando solo quiero saber un hecho simple, es mi lugar número uno para buscar (u ocasionalmente preguntar).
fuente
Sus habilidades de programación se mejoran mejor no leyendo sitios web o libros, sino repitiendo
La práctica hace la perfección. Lo que se ve bien en un blog o en un libro puede resultar engorroso de usar por alguna razón que el escritor del blog no entiende, o que el autor del libro no cubrió.
fuente
Como te respondiste a ti mismo, no, pero pasar tiempo aquí es un complemento útil para un aprendizaje más estructurado. No dependería de él de forma independiente, ya que puede haber lagunas en algunos conceptos que pueden no cubrirse. Una de sus mejores apuestas para mejorar su codificación para chicos en el nivel intermedio es leer el código de otro buen desarrollador pasando tiempo en GitHub u otro repositorio de código abierto.
fuente
Pensamiento crítico y análisis aún se requiere
En sí mismo no. La única forma de crear una fuente de aprendizaje (libro, blog, sitio web, SO, etc.) es mediante la comprensión, el análisis y la incorporación repetida. Lo que la gente escribe en foros como este no es evangelio y no debe ser tratado como tal, sin importar cuántos votos tenga. Debe hacer su propio análisis sobre la opinión emitida para determinar si es:
La mejor manera de mejorar
A menudo es específico de la persona. Algunas personas mejoran a través de la lectura y la investigación. Algunas personas mejoran a través del juego y la experimentación. Otros incluso pueden mejorar a través de la auto reflexión y el análisis. Pruebe lo que le atraiga y vea si le funciona mejor.
fuente
Aprender Java se volvió mucho, mucho más fácil cuando me enteré de stackoverflow. No hice preguntas, pero comencé a leer las preguntas de Java a diario. Gran parte de las preguntas estaban fuera de mi entendimiento, pero de vez en cuando alguien hacía la pregunta para principiantes. Muchas personas preguntan acerca de los conceptos que leen de un libro pero no entienden, y obtienen una respuesta mucho más comprensible aquí, a menudo con una pequeña muestra de código para explicar el problema.
fuente