ウェブサイト検索

コードを学ぶべき3つの良い理由


コーディングを学ぶことを考えていますか?AIの時代にそれが価値があるのか不安ですか?ソフトウェアを作成することは単にコードを書くことだけではありません。それ以上のものであり、私がコーディングを続ける理由となるいくつかの重要な利点があります。ここに、あなたが始めるべき三つの素晴らしい理由があります。

3. 考え方が変わる

それは数年かけて徐々に起こる微妙な変化ですが、コードを書くことはあなたの思考方法を変えます。それは、問題に対してより構造的で論理的、かつ分析的なアプローチを取るようになります。

構造的というのは、課題を小さく、管理しやすい要素に分解する能力を意味します。複雑なコードを書くためには、それを一連の徐々に小さくなる問題として見ることができなければ不可能です。プロジェクトレベルから機能、クラス、そしてメソッドに至るまで、私は常にタスクをどのように分割してテストしやすくするかを考えています。

オブジェクト指向プログラミング(OOP)は、実生活の対象との境界や関係の理解を強化してくれました。誰もがこれらのつながりを見る自然な能力を持っていますが、そのスキルを定期的に磨くことで、私はそれを洗練させ、自分の思考の中心的な部分にしました。

これらの概念はコーディングを超えています。例えば、私のすべての計画は今や私のノート(Org-Roam)で行われ、効率的にアイデアを分解、再構築、再編成し、結びつけることができます。これはプログラミングを通じて磨いてきた構造的思考を活用しています。このアプローチは今や私にとって当たり前のことであり、私の人生の他の多くの分野にも適用されます。これは私が計画し、推論する方法です。

構造的思考に加えて、私は今、問題に対してより論理的にアプローチしています。調査の際、私はすべてを独立した対象と述語として捉え、それによって議論を構築し、それぞれを真または偽として厳密に検証することができます。条件文を繰り返し書き、洗練させる習慣は、これらの価値観と述語についてのより深い理解を私に植え付けました。

私のノート、研究、分析的思考はすべて大いに改善され、これにより日常生活の問題に対するアプローチが変わりました。すべてはコーディングと一貫した練習のおかげです。

2. それは中毒性があり、生産的です

あなたの情熱を追求することが非常に満足感を与える一因は、それに付随する中毒性のある感覚です。それは非常にやる気を引き起こします。もし運が良ければ、それは生産的でもあり、プログラミングは確かにその説明に当てはまります。

私たちの日常生活と全体の経済はソフトウェアに依存しています。つまり、あなたが解決できる無数の問題があり、多くの価値を得ることができます。中毒性に関して言えば、食事を忘れて12時間連続で情熱を持って取り組むことができる趣味はほとんどなく、その中でもプログラミングはその一つです。中毒性があり、生産的で、思考を向上させる趣味—私は、持つべき中毒はもっと悪いものがあると主張します。

プログラミングはその点で私にとって独自のものであり、余暇を過ごすのにこれ以上の方法は思いつきません。

1. スケーラブルです

あなたは情熱からコーディングをするかもしれませんが、それは非常に価値のあるスキルでもあります。仕事を得るためだけでなく、アプリケーションを作成して販売するためにも重要です。一般的な収入の得方を考えてみてください:人々は仕事を見つけ、時間を投入し、働いた時間に対して報酬を得ます。これは線形アプローチであり、働いた時間に対してのみ報酬が支払われます。

あるいは、オンラインショップを運営して商品を仕入れ、販売することもできます。商品を作る時間はかかりませんが、物流や運営の維持には依然として多くの努力を投資する必要があります。

今、コードについて考えてみましょう。コードはユニークです。なぜなら、貴重な時間を投資するにもかかわらず、インターネットというグローバルなマーケットプレイスを通じて無限のコピーを配布できるからです。アプリケーションを構築すると、それは潜在的に数十億人に届く可能性があります。もちろん、スケーラビリティ—システムが増大する作業を処理する能力—は、あなたが構築するアプリケーションの種類に依存します。例えば、Facebookのようなサービスは数千人のエンジニアと数十億ドルのハードウェアが必要です—したがって、彼らはスケーラブルですが、かなりのコストがかかります。対照的に、多くのモバイルやウェブアプリは、複雑なバックエンドなしで数百万のユーザーに到達することができます。フラッピーバードはその典型的な例です:数百万にスケールし、バックエンドがなく、わずか1週間の週末に開発されました。

運が良ければ、あなたのアプリケーションはフラッピーバードのようにバイラルになるかもしれません。しかし、ほとんどの場合、成功するには事前にかなりのマーケティングと開発時間が必要です。フラッピーバードの開発者は運が良かったですが、単独の人が成功し、非常にスケーラブルなアプリケーションを作成できる可能性があることを示しています。


ソフトウェアを書くことは単にコードを書くことではなく、問題を解決し製品を作ることです。楽しみの一部はその挑戦から来ており、年を重ねるにつれて私たちの心がぼんやりしないように、活発で関与した状態を保つ必要があります。コードを書くことは大人と子供の両方に利益をもたらし、私たちの心、スキル、そして野望を育む素晴らしい方法です。

まだご覧になっていない場合は、学習するためのコードを簡単にするガイドをご確認ください。また、プログラミングコースを始めたばかりの場合は、最初のプログラミングクラスの前に知っておきたかったことに関する私の記事が役立つかもしれません。最後に、AIの時代にコードを学ぶべき理由を考えているかもしれませんが、コードを学ぶことが「雰囲気でコーディング」するよりも良い理由がいくつかあります。