Metaphern und Analogien werden oft als hilfreiche Lerntechniken bezeichnet. Persönlich habe ich nie viel Gebrauch davon gemacht. Aber da ich mehr Leute und mehr Lehrer / Mentoren getroffen habe, habe ich festgestellt, dass die besten diese immer verwenden, wenn sie kommunizieren. Und in der Lage zu sein, zu kommunizieren, was Sie gelernt haben, ist eine der Hauptfähigkeiten, die einen guten Entwickler von einem großartigen unterscheidet (IMHO).Versuchen Sie also, sich bewusst darum zu bemühen, das, was Sie lernen, jemand anderem beizubringen, und dabei werden Sie wahrscheinlich gezwungen sein, Konzepte mit zuordenbaren Metaphern und Analogien zu erklären.
In der täglichen Praxis der Softwareentwicklung gibt es mehrere Möglichkeiten, von anderen zu lehren und zu lernen. Sie können Programm koppeln, Pull-Anfragen kommentieren, sich anmelden, um einen Code-Vortrag zu einem bestimmten Thema zu halten, und bloggen! Mach all diese Dinge. Ich weiß, ich versuche es.
Arbeitsgruppen / Teamarbeit
Diese ist für mich nicht neu und hat sich als äußerst nützlich erwiesen, um weitere Fortschritte zu erzielen und sich gegenseitig zur Rechenschaft zu ziehen. Es ist jedoch wichtig, in diese Liste aufzunehmen und zu beachten, dass es wichtig ist, die richtige Gruppe zu finden.
Bei der Arbeit habe ich das Glück, viele interne Gruppen zu haben: Tech Book Club (liest derzeit Pragmatic Programmer), Open Source Club, Culture Club, Elixir Group und wahrscheinlich auch andere. Aber es gibt mehrere großartige Communities, die sich in NYC und online treffen und gemeinsam lernen!
Egal was oder wo du lernst, du musst nicht alleine lernen. Tatsächlich ist es die Einzigartigkeit der Menschen, mit denen Sie lernen, und die Diskussionen, die Sie gemeinsam führen, die das, was Sie lernen, unvergesslich machen.