不便益が画期的なプログラミング学習につながるアイデア学習法

2025/04/11

学習 日記

t f B! P L
eyecatch 不便ってネガティブですか? ですよね・・・普通は・・・ でも不便でも得られる利益があるんですよ。 それが不便益。 便利に利益を得る事ばかりを追求していると、色々と見えない不便にブチ当たった時に、心が折れてしまうことも多いでしょう。 でも、不便益をちゃんと理解していると、得することがたくさんあることに気がつきます。 今回はそんな不便益を利用したアイデア学習法を考えてみたので、それを出し惜しみなく紹介したいと思います。

1. アナログコード学習法:手書きプログラミング

プログラミングをする時に、パソコンや今時の便利なIDEアプリなどを使わずに、紙とペンでコードを書くという方法。 めんどくせ〜と思ったあなたは、まだ不便益が理解できていないでしょう。 コードの構造や文法を頭でしっかり理解しながら書くことで、暗記やロジックの整理が促進されることの方が多いんです。 そもそも、プログラミングは、その手前で設計やらアルゴリズム、フローなどをたくさん考えることが大半です。 ここで間違った方向性を設計して進んでしまうと、間違いなく出来上がりが失敗作になってしまうので、 多くの優秀なプログラマーが、事前に紙とペンなどで、手書きをしながら思考しているケースは少なくありません。 まだやった事ない人は、騙されたと思って一度やってみる事をお勧めします。

副次効果

デバッグも紙上でシミュレーションすることでミスを減らす訓練になるよ。 また、チームがある場合は、お互いの紙コードをレビューしてみることで、ドキュメント能力もアップしていく事も間違い無いでしょう。 さらにゲーミフィケーションとしては、手書きコードに対して、バグ探しゲーム的な詰将棋さながらのエンジニア特有の遊びも実施できてしまいます。

2. 強制タイピング遅延学習法

キーボードタイピングって、早ければ早いほど良いと思ってません? もちろん、生産性や効率性を考えると、ノールックで、両手で素早く文字を打ち込むことができるに越したことがありません。 でも、自分もそうですが、他人のタイピングをみていると、長文を打ち込んで、その中の文字が間違っていると、バックスペースを連打しまくって消して打ち込み直しをするケースって結構ありますよね? 早く打つけど入力精度が低い人は、タイピング精度を高める必要があります。 そんな時に役立つ不便トレーニングとして、タイピングしても遅延して入力されるというシステムを利用した方法です。

副次効果

タイピングの遅さに伴って、思考時間が生まれるので、作業全体の整合性や効率性などがアップするかも。

入力遅延システム

簡単に作ってみました。 500msの遅延で、入力文字が反映されるフォームです。
ここに反映されます

3. 一行ブラックボックス法

コードを一行ごとに隠していくエディタを使用します。 全体像が見えない状態で部分的に考えることで、部分最適と全体設計の両方を意識する訓練になる。 一行ごとに仕様を想像しながらコードを書くというのは、プログラミングに慣れている人でもなかなかはずです。 全体の表示は最後に行うようにする。 チームでペアプログラミング時に取り入れると、相手の意図を読む訓練になるかも。

1行のみ表示入力システム

あとがき

どうですか? どれも不便でしょ? でも、便利の先には伸び代がそんなにないですが、 不便の先にはそれを乗り越えて便利にしたくなるという伸び代が存在します。 便利に甘えているだけじゃなく、不便を体感して便利を乗り越える思考を身につけることができたら、 学習効率も半端なくあがるんじゃないかな〜とか考えてみました。 他にも色々なアイデアが浮かんできたので、別の機会に紹介したいと思います。 ちなみに、今回のブログを書いている時にネット検索をしていて、気になるホームページを見つけました。 参考 : 不便益システム研究所 大学教授が不便益についての研究も兼ねたホームページを作っていました。 なかなか読み応えがあって面白いページ。

人気の投稿

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。

ブログ アーカイブ