El trabajo como programador implica una constante autoeducación obligatoria. La autoeducación incluye, en primer lugar, profundizar el conocimiento en áreas ya conocidas y, en segundo lugar, adquirir habilidades en áreas desconocidas y faltantes. Todo esto, por supuesto, suena muy bien en el papel, pero de hecho todavía tenemos episodios de pereza, quedarnos atrapados en la pila de tecnología y agotamiento de la rutina. Nuevas sensaciones ayudan en la lucha contra el lado oscuro del desarrollo. Eso es solo que las sensaciones deberían ser realmente nuevas: comprender por décima vez los matices de la "nueva" API de otra red social se convierte rápidamente en una rutina oculta.

El trabajo responsable en sí mismo contribuye al desarrollo del primer tipo de conocimiento, que mejora las habilidades de un especialista limitado. Al mismo tiempo, el segundo tipo también se repone, pero de manera muy lenta, espontánea e incontrolable. Y eso significa insatisfactorio. Pero quiero saber más, poder mejorar, sonrojarme con menos frecuencia por mis decisiones, levantar la nariz más alto.
En el artículo, describo mi enfoque, que me ayuda a llenar los vacíos de conocimiento de manera más efectiva, y también con gran placer participar en gamedev como pasatiempo.
La solución principal aquí es simple y bien conocida por todos: la autoeducación. Puede tomar muchas formas: un proyecto adicional para un pasatiempo; cursos y seminarios educativos
(texto / audio / video) ; concursos y competiciones; libros Para mí, los libros se han convertido en los más útiles y efectivos, por lo que los ejemplos de métodos de aprendizaje supervisado que utilizo se describirán con sus ejemplos.
Cual es el problema ¡Toma y lee!
Leer literatura técnica especial no solo es útil e interesante, sino que a veces es difícil, aburrido y largo. Por supuesto, hay momentos muy fascinantes que describen un patrón elegante o una anécdota sobre la decisión fallida de otra persona en el desarrollo con jambas obvias
(tal vez incluso lo mismo que el suyo) . Pero, básicamente, esos libros pierden ante sus entretenidos hermanos, especialmente después de un día ajetreado, cuando quieres relajarte más y no jalar.
Esto es lo que hace que sea más fácil pasar un rato relajante: el "Gen egoísta" de Dawkins o el "Código perfecto" de McConnell; Shrider's Blood, Sweat, and Pixels, o Freeman's Design Patterns? (
Aunque para ser justos, vale la pena agregar que todos estos libros fueron los más fascinantes de la lista ).
Aquí comenzó un libro útil. ¿Está todo bien ahora?
Pero no Detrás de sí mismo, notó que por primera vez que comenzó a leer el Código Perfecto de McConnell, disminuyó la velocidad de lectura en algún punto intermedio. Y de alguna manera puedes descansar tranquilamente una semana, dos semanas ... luego leer una hora ... y otra vez una pausa de una semana. Un libro puede leerse durante años, pero no está terminado, pero todavía existe una falsa sensación de progreso gradual. Y el sentimiento de vergüenza por largos descansos disuade discretamente cualquier deseo de regresar a un objeto que ofrece tantas experiencias desagradables.
Entonces, ¿quién es el enemigo?
Mi enemigo era la falta de visibilidad. Cuando no ve una tarea constantemente apremiante, parece que no. Y puedes ponerlo en una caja larga. No tenía herramientas para resolver este problema, pero todavía encontré una adecuada para mí. Y esta es una simple tabla de capital de carrera en Google Docs. Cualquier mesa servirá, incluso en papel. Encontré esta técnica en el libro de Nyuport "En el trabajo con la cabeza". Él tiene varios métodos allí, pero este se me ocurrió.
Metodología "Tabla de capital profesional"
Reglas básicas:
- Cree una tabla con 3 columnas: Fecha; Horas gastadas; Tareas a realizar.
- Al final de cada día, complete la siguiente fila de la tabla. Se incluye una lista de tareas que son importantes para la autoeducación en las Tareas que se realizan y cuántas horas se han invertido en cada una de las tareas. En "Horas dedicadas" es la suma de horas por tarea.
- Si no se completó una sola tarea en un día, entonces ponga guiones y ceros para que callen los ojos.
- Incluya solo tareas que sean significativas para su aprendizaje. La reparación en un departamento a menudo puede ser más importante que la autoeducación, pero no debe incluirla aquí. Sin embargo, esta regla es muy borrosa.
- Es preferible establecer tareas en el formato SMART, es decir, ser: específico (leer el libro A); medible (1 libro es leído y entendido); alcanzable (ya leí libros similares y esta fuerza); relevante (¡mis algoritmos se ralentizan! Hay algo que hacer con esto); indicando el plazo de entrega (máximo 2 meses para leer).
- El número total de tareas actuales no debe ser demasiado grande para no ser rociado. Para mí son aproximadamente 6 tareas. Al mismo tiempo, se observa estrictamente la regla de que al mismo tiempo no se pueden leer más de 2 libros.
- Al final del mes, todas las horas se resumen y comparan con su promedio. Si es más que la media, nos sentimos muy bien; si está por debajo del promedio, todavía nos sentimos bien; si está por debajo del mínimo requerido, nos sentimos mal y ajustamos nuestro comportamiento o bajamos la barra mínima.
Eso es todo: el método es muy simple. Para obtener una descripción detallada con ejemplos, puede consultar uno de los libros de Newport.
En casa, traigo un reloj con una gradación de 0.25 horas (15 minutos).
Tengo 30 a 120 horas al mes.
Barra mínima: 30 horas.
Barra promedio: 60 horas.
La mesa puede ser refinada, complicada y decorada con diferentes diagramas para una visualización agradable.
Y la ventaja de este enfoque es que descubres cuánto tiempo real te lleva leer un libro. De todos modos, ¿qué lees exactamente más a menudo?
A continuación les doy algunos de los libros con sus costos netos de lectura. Primero técnico, luego educación general y frontera (lista no cronológica).
- [40.25 horas] El código perfecto. McConnell
- [1.75 horas] Scrum guía y estrategia.
- [34.50 horas] Inteligencia artificial en juegos de computadora. Alex J. Champandar.
- [26.50 horas] Patrones de diseño. Freeman, Freeman, Sierra.
- [24.75 horas] (inglés) Patrones en la programación del juego. Robert Nistrom.
- [17.50 horas] El gen egoísta. Dawkins
- [5.50 horas] Criar a un niño. Hyphenreuter
- [8.00 horas] Para trabajar con la cabeza. Nyuport
- [12.75 horas] (inglés) Harry Potter 1.
- [9.75 horas] (inglés) Harry Potter 2.
- [11.25 horas] (inglés) Harry Potter 3.
- [22.75 horas] (inglés) Harry Potter 4.
- [26.75 horas] (inglés) Harry Potter 5.
- [18.25 horas] (inglés) Harry Potter 6.
- [19.75 horas] (inglés) Harry Potter 7.
- [5.50 horas] Freeride. Mark Levy
- [13.00 h.] (Inglés) Cómo ganar amigos. Cornegey
- [4.25 horas] Maquiavelo. Soberano
- [7.50 horas] Sangre, sudor y píxeles de Schreier.
- [23.75 horas] Todo sobre el color. Lindsey
Conclusión
Los números secos dicen que los libros técnicos se leen solo a una velocidad ligeramente menor que los más ligeros o de ficción. Solo técnico varias veces más grueso. Y a la vez, mucha literatura técnica para absorber es muy difícil.
Por cierto, quiero señalar que la presencia de algunos libros en la lista no significa que me gustaron y los recomendaría a alguien que no sean mis enemigos. Por lo tanto, es imposible percibirlo de ninguna manera.
Para el desarrollo del juego, puedo aconsejar: "Código perfecto"; "Patrones de diseño"; "Patrones en la programación de juegos"; "Sangre, sudor y píxeles"; "Todo sobre el color".
En los comentarios, sería genial ver sus listas de libros recomendados.