プログラミングとコーディングとソフトウェアエンジニアリングの違い
プログラミングとコーディングとソフトウェアエンジニアリングは、似たようなもののように思えますが、実際には異なるものです。この記事では、それぞれの違いについて説明し、それぞれのスキルについて考えてみます。
まず、コーディングは、コンピュータに何かを実行させるためにタイピングやクリックをすることです。一方、プログラミングは、SDK、ライブラリ、ツールチェーンなどの知識を持って、コンピュータに何かを実行させるためにタイピングやクリックをすることです。そして、ソフトウェアエンジニアリングは、プログラミングをするときに、どのようにプログラムを書かないかを知っていること、コンポーネントについて知っていること、コンポーネントの境界と契約の影響を理解していること、そして、外部の消費者に対してコード(または管理)が約束したことを理解していることです。
プログラマーは、複雑な抽象化を作成することが好きだと思われがちですが、実際には、できるだけ少ない抽象化を使用して、超シンプルなコードを作成することに時間を費やしています。プログラミングとコーディングには明確な定義はありませんが、両方ともソフトウェア開発の形態であると言えます。
この記事の筆者は、自分のスキルをハンマーを使うことに例え、コーディングをハンマーを使うこと、プログラミングをIKEAのキャビネットを組み立てること、そしてソフトウェアエンジニアリングを他の人のためにIKEAのキャビネットを設計することに例えています。
最後に、この記事は、タイトルがクリックベイトであると批判されていますが、プログラミング、コーディング、ソフトウェアエンジニアリングの違いについて考える上で、興味深い視点を提供していると言えます。
注意
- この記事はAI(gpt-3.5-turbo)によって自動生成されたものです。
- この記事はHackerNewsに掲載された下記の記事およびそれに対するHackerNews上のコメントを元に作成されています。
Programming Isn’t Coding - 自動生成された記事の内容に問題があると思われる場合にはコメント欄にてご連絡ください。