工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial Internet of Things >> モノのインターネットテクノロジー

私たち自身の心理的欠陥を克服しながらコーディングするための4つのヒント

今のケーキ1枚か、1か月後のケーキ全体のどちらかを選択すると、おそらく最初のケーキを選択します。この心理的バイアスは、「時間の好み」または「遅延割引」として知られています。

より大きな報酬を期待して、マシュマロを食べないことで子供たちが頑張ろうとしているこの素晴らしい例を見てきました:

コードを書くとき、私たちはしばしば同じ問題に直面します。悪い習慣の短期的な利点とそれが生み出す長期的なコストのどちらかを選ばなければなりません。

関連項目: IoTとコーディング–最も人気のあるプログラミング言語は何ですか?

非効率的なマシュマロを飲み込むのをやめるために、長期的に利益を得るという偏見を克服する時期と方法の4つの例を次に示します。

1。自分の利益のために、単体テストを作成します

私たちは皆、それについて読み、学び、聞いてきました。テストは、長期的な利益のためにやるべきだと私が知っていることの良い例ですが、今すぐ仕事を成し遂げようとするときに邪魔になります。

この方程式のバランスをとるのに役立ついくつかの考えを次に示します。

  • テストでは、変更時に何も壊れないことを確認します 。つまり、コードに変更を加えて、すべてが機能するかどうかをその場で知ることができます。これにより、今でもより自由に作業できます。
  • テストは、何かが「十分に良い」かどうかを判断するのに役立ちます。 テストは、コードの一部が「機能する」ことの意味を定義します。これにより、実際に少ないを費やすことができます。 本当に最適化する必要のないものを最適化する時間。
  • テストは再利用可能なコードの記述に役立ちます 。小さなモジュラーピースから大きなものを構成できます。ゆっくりと、コマンドですぐに使用できる再利用可能なビルディングブロックの印象的な武器を構築しています。

また、作成したテストに誇りを持ってください。コードにぶら下がっているすべての緑色のインジケーターを確認してください。あなたの実践と倫理が優れていることを知ってください。恥ずべきことではありません。

2。作業中にコードを再利用可能にする

再利用可能なコードを書くことには、多くの長期的な利点といくつかの即時の利点があります。可能な限り、再利用するコードを設計してください。次に、それをオープンソースに公開/エクスポートします。

パッケージの公開に何時間も費やす必要はありません。代わりに、これらの小さなコンポーネントをビットにエクスポートできます。これは、Ran Mizrahiによるブログ投稿で、小さなコンポーネントを数秒でエクスポートできる理由と方法を説明しています。

非常に迅速に、再利用可能なReactまたはAngularコンポーネントの武器、またはユーティリティ関数の優れたスコープを作成できます。

労力は少なく、BitのコミュニティハブWebビューでは、コンポーネントのドキュメント、テスト、ダウンロードなどをすばやく表示できるため、世界中で利用できるようになった作業にすぐに満足できます。チームやコミュニティと共有することもできます。

3。コピー&ペーストしないでください。しないでください。

古典的な例。コピー貼り付けを使用すると、現在の作業がはるかに高速になりますが、重複すると、コードベースを明日維持するのが難しくなり、技術的負債が増え続けます。

複数の場所で少しでも変更を加える必要があり、問題は本番環境に移行するときにのみ見つかることがよくあります。

何ができますか?コードをコピーして貼り付けないでください。しないでください。代わりに、再利用可能なコンポーネントを検索/作成/共有します。 Sindre Sorhusは、1,000を超える小さなパッケージをリリースしました。パッケージは難しく、1,000はたくさんあります。

Bitを使用して、このプロセスを簡単にし(コンポーネントを数秒でエクスポート)、100個のコンポーネントを再利用可能にするなどの達成可能な目標を設定できます。複製の数を劇的に減らすには、100程度で十分であることがわかります。すぐに、再利用は複製よりもはるかに高速であることがわかります。

4。コードを文書化し、ストーリーを伝えます

優れたドキュメントとは、明日野生のコヨーテに食べられた場合、他の誰かが私に取って代わることができることを意味します。間違いなく重要ですが、今のところ私の最大の関心事ではありません。 「未来の私」や私をフォローしてくれる人のことを心配するよりも、仕事を終わらせたいです。時間内に到着したら、後で心配します。この種の(非常に人間的な)優先順位付けは、ドキュメントのギャップとだらしさにつながります。

ただし、ドキュメントを無視しないようにするために採用できる別の観点があります。

コード自体とそのドキュメントはどちらも、私が話している論理的なストーリーを表しています。コードのすべての部分が何をするかを書き留め、受け取った引数、その戻り値を追加し、いくつかの例を追加するなどすることで、私が書いているコードのストーリーラインもよくわかります。全体像の一部としてどのように機能するかを理解しています。

優れたドキュメントは、自分が何をしているのか、どのようにやっているのかを完全に理解していることを示しています。ストーリーが意味をなさない場合は、コード自体よりもドキュメントから調べる方がよいでしょう。

結局のところ、私たちの意志力は限られたリソースです。毎日1時間ごとに自分の心理と戦うことを強いることは、勝つための困難な戦いです。ただし、良い習慣を受け入れることは日常茶飯事であり、それを行うことですぐに報酬を得ることができれば、一日の終わりにもっと多くのことを得ることができます。

結局のところ、一度に1つのマシュマロだけでは十分ではありません。


モノのインターネットテクノロジー

  1. Connext 6:利用可能になりました!
  2. 今すぐブックマークする必要がある5つの優れた開発リソース!
  3. FastTraxを使用して独自の産業用IoT戦略を実装する
  4. メーカーが今「失われた2021」を回避する方法
  5. Fiixは現在認定されたBCorpです:B Corpとは何ですか、これは私たちにとって何を意味しますか?
  6. 接続性の5つのトレンド
  7. Python の For &While ループ:列挙、中断、継続ステートメント
  8. 今すぐ手動マシンを交換してください
  9. 重量物運搬:冬のトラック輸送中に安全を維持するためのヒント
  10. エプソンロボットに支えられたものづくり
  11. CamcodeはISO9001認証を取得しました