¿Cuáles son algunos ejercicios mentales sólidos que ayudan a los programadores a comprender distintos niveles de abstracción en aplicaciones grandes?

A riesgo de sonar como un disco rayado: creando más aplicaciones.

No solo no puedo pensar en una mejor manera de hacerlo … Realmente no puedo pensar en ninguna otra forma de hacerlo. Realmente no.

Incluso los acertijos son tan buenos como se acercan al trabajo real. Cuanto más se alejen en cualquier dimensión del trabajo real que harás, menos útiles serán. Cuantas más restricciones artificiales impongan, y cuanto más poco realistas sean los problemas, menos útiles serán para hacer lo real.

No tiene que construir cosas que se utilizarán comercialmente; puede construir sueños o proyectos favoritos. Pero tienes que hacer algo .

Si desea una comprensión intuitiva de cómo se conectan las capas de aplicaciones, puede comenzar con una buena educación básica. Tal vez haga que un mentor o un ingeniero superior le explique y le haga preguntas para desarrollar su modelo mental inicial.

Pero no se parece en nada a lo que tendrá después de implementar algo o ensuciarse las manos.

Puedes leer todos los documentos del mundo, puedes ver los diagramas y jugar todos los juegos que quieras … pero no hay reemplazo para hacerlo realmente.

Además, cada infraestructura es diferente. En una medida razonable, su habilidad se generalizará, y podrá asignar varias capas a otras capas para las que tiene modelos disponibles, pero nuevamente, no lo memorizará y ganó No tengo una intuición lista para usar para la mayoría de los nuevos proyectos.

Siempre habrá nombres y funciones especiales y opciones de arquitectura que no conocerá hasta que ingrese y busque el contexto arquitectónico rico en características.

He estado experimentando esto otra vez … simplemente poniéndome al día con una nueva infraestructura diseñada por un miembro del equipo … incluso si he creado muchos proyectos y he hecho un trabajo similar y he hecho muchos problemas de algoritmos y cualquier otra cosa … no hay Sustitúyalo por entrar y hacer cosas.

Por supuesto, nada ayuda como experiencia real.

La característica principal de una aplicación grande es cómo exactamente puede vincular varios hilos. Incluso cuando haya leído algunos libros o haya visto algunas películas, verá eventos aparentemente desconectados y el director capaz los reunirá a todos al final. De vuelta a casa, Mahabarath es un ejemplo perfecto, en el que ningún evento del que se habla en el libro está aislado, todo se funde en otro.

Aunque el estrés actual no es mucho en los conceptos de gestión de proyectos como PERT y CPM, tienen una característica muy útil: cómo los engranajes hacen una rueda.

Como ejercicio, puede pensar en enumerar actividades asociadas con la realización de un matrimonio o la construcción de una casa. Proporcione todas las funciones, incluida la aprobación, la recolección de materias primas, etc. Vea el impacto de que algo se retrase.

Después del ejercicio anterior, si puede decirle a x: “su responsabilidad consiste en …… y todo debería haber terminado …”, verá que x no obtendrá la imagen general, pero sabe cómo su producción afectará proyecto completo

Para desarrollar el plan, primero imagine varias cajas (tantas como pueda manejar) y etiquételas. p. ej., anteproyecto, aprobación legal, pedidos de material, recogida de personas, inspección y ocupación en el caso de la construcción de viviendas. Luego decida sobre las interfaces en los límites entre las cajas. En el nivel amplio. Luego tome cada caja y divídalas en varias cajas más pequeñas, tanto como pueda manejar cómodamente. Sigue extendiendo esto.

Espero que captes la idea. Recuerde que Roma no fue construida en un solo día.

“El pensamiento crítico es pensar en tu pensamiento mientras piensas para mejorar tu pensamiento”. – Richard W. Paul

El pensamiento crítico implica la habilidad de reconocer un patrón en la información dada, y especialmente reconocer cómo se conecta la información con el mundo real.

La mejor manera es trabajar y comprender muchas aplicaciones grandes (por ejemplo, ir a reuniones de tecnología y elegir los cerebros de las personas sobre cómo la arquitectura es única / complicada).

El brian es de plástico, y muy pocas cosas que hacemos tienen un impacto en otra cosa que hacemos. (Una cosa que noté fue que pensar profundamente en las matemáticas me hizo mejorar en el ajedrez durante varias horas después).

Haz rompecabezas de pensamiento lateral. Esos te hacen pensar metafóricamente.