Särav näide kuidas õpetada

Olin hiljuti oma programmeerimisprobleemi kallal. Ma ei suutnud juurküsimust välja mõelda, nii et siputasin raputatud lahenduse kokku ja postitasin ¯ \ _ (ツ) _ / ¯ Basecampi.

Siis astus appi Sam Stephenson. Imetlen ja austan Samit palju - ta on kannatlik, läbimõeldud ja kuri tark.

Ta kirjutas minu postitusele nii hästi läbimõeldud vastuse, et pean seda üheks parimaks õpetamismomendiks, mida ma olen kogenud.

Siin on tema vastus tervikuna (arutelu, miks see on nii suurepärane, järgneb):

Miks ma arvan, et see on nii tore õpetamispostitus? Jagage see ära ...

See on selge ja läbimõeldult üles ehitatud

Sami postitus oli nii selge, et seda lugedes oli mul tunne, nagu ta käiks minust isiklikult läbi. See pole juhus - ta on suurepärane kirjanik.

Kuidas ta seda tegi?

Vaadake postituse ülesehitust. Ta tuvastab algpõhjuse, visandab laia kontseptuaalse lahenduse, demonstreerib konkreetset lahendust ja võtab kokkuvõtte. See on suurepärane muster, mida järgida.

Ka kirjatöö „kujundus“ on oluline. Postituse loetavaks tegemiseks kasutab ta lühikesi lõike. Tema valitud sõnad on selged ja lihtsad ning väldivad asjatut keerukust. Ja ta kasutab oma mõtte illustreerimiseks tõhusalt konteksti elemente (tsiteeritud tekst, lingitud tekst ja pildid).

See on lühike

Kõigest 213 sõnaga Sam kirjeldab probleemi ja potentsiaalset lahendust. See pole lihtne - selline postitus võib olla 2–3 korda pikk.

Tema postituses pole rasva. See on põhjalik, otsene ega rända mööda olulisi detaile. Ta teeb oma seisukoha ja pääseb välja.

See on kriitiliselt oluline. On väga raske sõeluda, mis on oluline, kui see on maetud kohevaks. Postituse fookuses hoidmine on suur osa selle tõhususest.

See on suunav, mitte otsene lahendus

Suurepärane viis õpetamiseks on suunata keegi õiges suunas, kuid mitte anda talle täpset vastust või koodilõiku. Laske neil üksikasjad välja mõelda ja õppida kõikidest probleemidest, mis selle tulemusel esile kerkivad.

Teisisõnu, ärge olge korstna ületäitumine.

Sel juhul on Sam andnud mulle palju tööd. Kuid see pole otsene lahendus, mille võiksin meie koodi sisse viia, ja see on hea asi.

🛣 See läheb veel suurema miili

Sam on Ruby / Rails ekspert, mitte Androidi arendaja.

Ometi pani ta lisaaega ja vaeva Androidi arenduskeskkonna seadistamiseks ja kontseptsiooni tõestamiseks. Keegi ei palunud tal seda teha - ta lihtsalt tegi seda!

Ta oleks võinud väga hõlpsalt vastata üherealise postitusega, öeldes: "Kas sa proovisid seda ...", ja tõenäoliselt oleksime kümmekond korda edasi-tagasi käinud.

Kuid ta ei teinud seda. Ta aeglustas teed, töötas lahenduse läbi (tundmatus arengukeskkonnas) ja postitas päev hiljem põhjaliku vastuse.

Pikas perspektiivis päästis Sami lisapingutus meile aega (edasi-tagasi arutelu ei toimunud), muutis rakenduse klientide jaoks paremaks (parandasin rakenduse paari tunniga) ja õpetas meile kõigile midagi uut.

See oli Sami erakordne õpetus. See on näide, ma loodan, et meil kõigil on võimalik õppida ja mille nimel eesmärki saavutada.

Iga päev on meil võimalusi teisi õpetada. Sageli ignoreerime neid või anname neile vaid paar minutit meie päevast. Kuid ma loodan, et see näide näitab, kui mõjus õpetamine võib olla, kui me sellesse tõeliselt pingutame.

Ma ei unusta kunagi seda, mida Sam mulle siin õpetas - ei, mitte ainult tehnilisi asju. Tegelikult õpetas ta mulle seda, kuidas olla parem õpetaja.

Kui see artikkel oli teile kasulik, siis klõpsake allpool nuppu . Aitäh!

Õpetamine on suur osa sellest, mida me Basecampis teeme - oleme oma ideid ja õpetusi oma blogis juba aastaid jaganud.

Kui me ei jaga ega õpeta, teeme kõvasti tööd selle nimel, et muuta Basecamp 3 ja selle kaaslase Androidi rakendus nii suurepäraseks kui võimalik. Vaata neid!