スタディどうも、佐々木(@moto_ssk)です。最近、僕の頭の中に登場する回数が多いワードベスト1が「抽象化」なんですね。「ブログ」や「note」は自分が書きたいことを自由に書けますが、Twitterはそういうわけにはいきません。140文字という上限がありますから。「ブログ、note⇄Twitter」と行き来することは「抽象化」のトレーニングになってるなと。*先日、福岡在住フリーランスの川添さん(@kawazoezoe)と一緒に、「書く」を武器にメシを食っていきたい人のためのコミュニティ「書くメシ」を立ち上げました。その「書くメシ」にて各SNSの使い分けの話になったんですね。いろんな意見があって面白かったので、僕は各SNSを「紙媒体」で例えてみました。Twitter👉メモブログ👉自叙伝note👉論文とまあこんな感じ。自叙伝や論文で書いている内容をメモレベルの文字数で表現しようと思ったら結構大変です。するかと言うと、自叙伝や論文で書いている内容のうち大事な部分を抽出しようとしますよね。意味を損なわずに伝えるにはどうすればいいか?と考えますよね。これは、物事を抽象的に捉えて要素を抜き出すトレーニングだなと。*他に「抽象化」のトレーニングって何かないかと考えたら、プログラミングもそのひとつ。抽象化スキルを鍛えるとプログラミングに活かしやすい。オブジェクト指向は抽象化の概念なので最初はとっつきにくい。何度も考えることで「あーそういうこと!」となりやすい。最近はオブジェクト指向言語が多いし、プログラミングしてみたい人は普段から抽象化スキルを鍛えることオススメ。2018さっきのとは逆で、プログラミングを経験することは抽象化スキルを鍛えてることにもなるかと。細かいことは抜きして、誰が誰に何を頼むの?みたいに、まずざっくり捉えるってことをしやすくなる。エラー発生時、まず誰?(どこ?)を整理して原因特定していくし。2018JavaやRubyを触ったことある人ならわかると思いますが、いずれもオブジェクト指向言語です。オブジェクト指向って何?って話ですが、要するに、ひとつひとつをオブジェクト(もの)として捉えて、オブジェクト同士を連携させてシステム作ろうよっていう考え方です。いいですか、ミソは「考え方」って部分です。誰と、誰が、何をして、どんな結果を、どのように得るの?こういう考え方を普段からしてると思っていただければ。オブジェクト指向を学ぶことは抽象化のトレーニングのひとつなんですね。*書くことも、プログラミングも、「何かを表現する」ための手段です。表現することは、自分が持つメッセージを他者に伝えることでもあります。言うと、ただ伝えるのではなく、重要なエッセンスを漏れなく伝える必要があります。そのためには「要は...」で物事を整理することが必要で、これがまさしく「抽象化」です。Twitterも、ブログも、noteも、プログラミングも、継続することで抽象化スキルを磨くことができますね。*エピローグ:「書くメシ」のお知らせ👆でも登場した「書くメシ」ですが、現在【第0期】として40名弱の方にご参加いただいています。毎日「書く」について意見交換してまして、ライティングに限らず、マネタイズまで、字のごとく「書く」で飯を食うため互いに切磋琢磨しています。近々、【第1期】メンバーも募集予定です。現在【第0期】として40名弱の方に参加いただいてます。毎日「書く」に関する意見交換活発であります。ただいま【第1期】メンバーを先行受付中!興味ある方は下記リンク、もしくは、佐々木までDMを。スタディ「あ、できた!」で満足せず、その先にある”学び”を拾いにいく。スタディ学習初期は剪定作業がとにかく大事。@moto_sskSE×講師歴8年。普段はRoRアプリ開発、春は講師として延べ400名以上にPG教えてます。「作る」より「話す」や「書く」のが好き。約80名が参加するライターコミュニティ【書くメシ】主宰。ハイブリッドSEnote書いてます。