今日は実行力に関する小話を共有します。この記事は技術とは関係なく学習方法に関連しており、読み終わった後にはドローンを制御するアプリを作成することができるかもしれません。まずはいくつかのスクリーンショットを見てみましょう。制御インターフェースとフライト画面は以下の通りです。
まずは私たちの会話を見てみましょう。
R:エキスパート、質問してもいいですか?
私:エキスパートではありませんが、お互いに情報交換しましょう。
R:今空いていますか?
私:直接質問を送ってもらっても大丈夫です。できるだけお手伝いできるかどうか見てみましょう。
R:質問がいくつかあります。
R:ドローンのアプリを作りたいです。
R:大体何つくりますか?
私:作ったことはありませんが、アイデアは素晴らしいですね。情報交換しましょう。
私:画面の数は重要ではありません。重要なのはコミュニケーションです。
私:画面の数はあなたのデザイン次第です。
...
R:主にプログラミングを学んだことがないので、どう始めればいいかわかりません。
私:趣味なら、仕事の後に少し学んでみてください。問題があれば質問してください。
R:宿題... あなたは開発をしていますか?
私:はい、そうです。あなたはどの専攻ですか?
R:ネットワークエンジニアリングです。
...
PS:1 ヶ月後
R:こんにちは、忙しいですか?
私:いますよ
R:Java Web を知っていますか?
私:少し知識はありますが、あまり詳しくありません(困惑)
私:あなたは学生ですか、それとも仕事ですか?
R:仕事ではありません
R:前回のドローンアプリは完成しました
R:本当にありがとうございます
私:(称賛)
私:ダウンロードして試してみてください
R:(インストールパッケージ)
私:(インストールして実行しましたが、本当に素晴らしい仕事です。実行スクリーンショットがあります)
私:うん、とても良くできています。実際、最初は単なる話だと思っていました。
R:(謙虚に)今度は Java Web をやろうと思っています
...
ドローンを制御するアプリを作成するために、R はドローンキットを使ってドローンを組み立て、ドローンの飛行と視点を制御するためのアプリを開発しました。アプリとドローンの間の通信には Bluetooth を使用しています。R は約 1 ヶ月かかり、最初はどうやってスマートフォンを Android Studio に接続するかさえわからなかったそうですが、最終的には素晴らしい結果が出ました。同じリソースと同じ時間が与えられた場合、あなたは同じことを達成できますか?
チャットの記録にあるように、私はこのアプリを作る上で最も難しいのはドローンとアプリの間の通信だと思いました。しかし、1 ヶ月後に R からこのドローンアプリが完成したというメッセージを受け取った時、技術で解決できる問題はどれも最も難しい問題ではないと気づきました。最も難しいのは、既知の困難を克服するための最後の忍耐力がないこと、夢を達成するための十分な行動力がないことです。
このアプリを完成させた後、R は Java Web の学習を始めます。実際、このような学習方法も良いと思います。目標に向かって積極的に関連知識を学び、問題解決のために学ぶのではなく、最初からアプリを作るためにすべての知識を学ぶことを避けることができます。このような目標指向の学習方法は、行き詰まりを防ぐことができますし、目標を迅速に達成することで内在的な動機づけを生み出すこともできます。職場では、仕事が 1 日の 3 分の 1 を占めるため、1 年間の 3 分の 1 以上の時間を占めることになります。そのため、実際の問題解決を目指して学ぶ必要があります。