¿Podría pasar tiempo en Programmers.SE o Stack Overflow ser sustituto de los buenos libros de programación para un no principiante? [cerrado]

44

¿Podría dedicar tiempo (y participar activamente) en Programmers.SE y Stack Overflow ayudarme a mejorar mis habilidades de programación de manera similar a pasar el tiempo que dedica a leer un libro como Code Complete 2 (que de lo contrario sería el siguiente en mi lista de lectura)? ayuda.

Ok, puede ser la respuesta a esta pregunta para alguien que está comenzando con la programación puede ser un simple no, pero me gustaría agregar que esta pregunta que estoy haciendo 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 (incluido Jeff y Joel ).

Para ser más específico, también agregaría que a pesar de que hago programación en C, Java, Python, etc., pero aún no estoy contento con mis habilidades de codificación y leyendo la revisión de CC2, me di cuenta de que todavía necesito mejorar mucho.

Básicamente, quiero saber cuál es la mejor manera de 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.

    
pregunta Atul Goyal 10.09.2011 - 18:31

9 respuestas

102

No, no es un sustituto, pero un complemento perfecto . Siento que una combinación de los dos tiene mucho poder.

¿Por qué es que una buena conferencia te enseña algo más que leer un libro? La interacción y la capacidad de hacer preguntas.

Con solo leer un libro, pueden aparecer algunas preguntas en las que no puedes encontrar ninguna respuesta. Busque esas preguntas aquí o pregúnteles si no se han discutido antes.

    
respondido por el Steven Jeuris 10.09.2011 - 18:50
12

(Actualmente) he sido miembro de StackOverflow durante 1 año y 10 meses. Durante este tiempo, me convertí en un estudiante disciplinado del arte: conocedor de la arquitectura, los patrones, el desacoplamiento, la prueba de unidad, y la lista podría continuar ... pero, ¿qué papel desempeñó SO ? ?

Primero, respondió a 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 de principiante sub-standard que necesitaba. Compré el tipo de libros correctos que se enfocaban en áreas de habilidades que descubrí que eran deficientes. Por supuesto, me tomé el tiempo para ver qué recomiendan los expertos en SO.

Segundo, SO me dio un lugar para seguir aprendiendo de aquellos que (representados por la reputación) realmente saben lo que están haciendo, sintácticamente y filosóficamente. Se puede obtener una cierta cantidad de información sobre SO, CodeReview y Programadores que simplemente no puede obtener de un libro.

Obviamente, SO no puede reemplazar los 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 experiencia .

    
respondido por el IAbstract 10.09.2011 - 19:39
11
  

¿Cuál es la mejor manera de mejorar las habilidades de programación?

Programando más. La lectura de libros y páginas web es secundaria.

Aprendes mejor haciendo.

    
respondido por el Humphrey Bogart 10.09.2011 - 21:11
5

El aprendizaje necesita algunos ingredientes:

  1. Aprendiz (que por supuesto eres tú)
  2. Tiempo (que debe administrar y dedicar)
  3. Recursos (de los cuales, los sitios SE son solo una pequeña porción)

¿Eres un buen aprendiz? ¿Pasas suficiente tiempo aprendiendo? Si la respuesta de estas 2 preguntas es sí , entonces ya tienes suficiente potencial para aprender de casi 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 solo fuente de aprendizaje, pero son beneficiosos.

    
respondido por el Saeed Neamati 10.09.2011 - 18:51
5

Dos cosas que SO y P.SE ofrecen que ni leer otros libros ni escribir código usted mismo: pruebas y enseñanza. Si solo haces preguntas a ciegas como

  

Por qué no se compila

wall
of
code
100
lines
long

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, mirando para ver qué respuestas vienen y cómo se comparan con lo que sabes, eso realmente te mejorará. Si escribe algún código en su editor favorito y prueba algunas cosas para ver cuál es la respuesta, eso realmente lo mejorará. Y cuando empiezas a tratar de explicar conceptos (y la gente está esperando para "aclarar" lo que dices), eso también te mejorará.

Desde hace unos 30 años he descubierto 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).

    
respondido por el Kate Gregory 11.09.2011 - 16:22
3

Sus habilidades de programación se mejoran mejor, no leyendo sitios web o libros, sino repitiendo

  1. escribir código basado en el conocimiento actual
  2. evaluar el resultado
  3. aprender de la evaluación sobre qué hacer y qué no hacer.
  4. ve al 1

La práctica hace la perfección. Lo que se ve bien en un blog o en un libro puede resultar incómodo de usar por alguna razón que el autor del blog no entiende, o que el autor del libro no lo cubrió.

    
respondido por el user1249 10.09.2011 - 18:46
2

Como usted mismo respondió, no, pero pasar tiempo aquí es un complemento útil para un aprendizaje más estructurado. No dependería de él de manera independiente, ya que puede haber lagunas en algunos conceptos que pueden no estar cubiertos. Una de sus mejores apuestas para mejorar su codificación para jugadores en el nivel intermedio es leer otro código de buen desarrollador pasando tiempo en GitHub u otro repositorio de código abierto.

    
respondido por el Turnkey 10.09.2011 - 18:42
1

El pensamiento crítico y el análisis aún son necesarios

En y por sí mismo no. La única forma de crear fuente de aprendizaje (libro, blog, sitio web, SO, etc.) es mediante la comprensión, el análisis y luego la incorporación repetida. Lo que la gente escribe en foros como este no es el evangelio y no debe ser tratado como tal, no importa cuántos votos tenga. Necesita hacer su propio análisis sobre la opinión emitida para averiguar si es:

  1. una buena idea
  2. Una idea aplicable a su situación

La mejor manera de mejorar

A menudo es específico para 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. Intente lo que le atraiga y vea si funciona mejor para usted.

    
respondido por el dietbuddha 11.09.2011 - 05:49
0

Aprender java se hizo mucho, mucho más fácil cuando descubrí sobre stackoverflow. No hice preguntas, pero comencé a leer las preguntas de Java a diario. Muchas 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.

    
respondido por el Zavior 11.09.2011 - 11:53

Lea otras preguntas en las etiquetas