ホワイトハッカーの教科書014(用語メモ220721)ハッカー精神を養うには
ホワイトハッカーの教科書014(用語メモ220721)
ハッカー精神を養うには
◆IT技術書を読み倒す
<写経する>
深く考えずにプログラムを手入力するなど、手を動かすこと
<断片化してためす>
例えば、CSSはWebページのスタイルに関する言語であり、1行のコードを追加しただけで見た目が変わる、その変化を追っていくことで、コードと装飾の対応関係が感覚的にわかってきます。
<ソースコードを読む>
<動けばよいでは不十分>
入力チェックを追加したり、強制終了しないで正常なエラーを出力したりなど改善する。
<ソースコードをリファクタリングする>
設計が悪いと思うなら、同等の機能を維持しながら、オリジナルに設計方針で書き換えてみる
<改造する>
プログラムを改造して「効率化する」「機能追加する」「エラーをログに出力する」など
<ユーザーインターフェースを向上させる>
UIにこだわっていないので「対話式にする」「CUIであればGUIで操作できるようにする」「ブラウザで実行できるようにする」「別OSで動かせるようにする」「スマホ対応にする」などの修正を加えてことで力試しをする(ハードル高いな。。。)
<ソースコードを管理する>
GitHubでのプライベートレポジトリー上でソースコードをバージャン管理すればよい、スキルの向上を合わせてソースコードを管理する
◆電子キットを遊びつくす
<取扱説明書を熟読する>
<パーツを調べる>
<回路図を理解する>
<組み立てを純粋に楽しむ>
<考えながら組み立てる>
<導電前にチェックする>
<ケースを作って見栄えにこだわる>
<配線を変えて作り直す>
<電子シュミレーターで実験する>
<回路を発展させる>
<学びについて情報発信する>
◆ハッカー精神を養うためのヒント
<手を動かす>
ハッカーはモノづくりを避けられないなど
<失敗を大切にする>
<スキルアップと遊びの境界を設けない>
<アドバイスと批判を見極める>
<安全第一>
<道具を自作する>
適した道具が無ければ自分で作るという精神が大事など
<テクニックを盗む>
<ホワイトハッカーになれなくても得られるものはある>
<試行錯誤で成功にたどり着く>
何度も繰り返し実験できる精神力に加えて、環境づくりも重要など
精神の参考動画
・Making Lego Car CLIMB Obstacles
https://www.youtube.com/watch?v=MwHHErfX9hl
・Making Lego Car CLIMB More Obstacles
https://www.youtube.com/watch?v=MN-85_Nx7pg
この記事が気に入ったらサポートをしてみませんか?