• 基本言語の60周年とSQLの50周年を迎え、ソフトウェア開発の過去を振り返ることに触発されました。
  • イアン・ミールがプレゼンテーション用に作成した図を見て、ソフトウェア開発の歴史を掘り下げるのに適していると感じました。
  • 図には、進歩を遂げたとイアンが考えるツールのみが含まれています。例えば、Ansibleは含まれていません。
  • 1980年代にはパンチカードを使用してCESIL(学校教育用コンピュータ言語)で指示を書いていましたが、ほとんどの生徒はプログラムを実行することができませんでした。
  • グラフィカルユーザーインターフェース(GUI)の登場により、一般の人々もコンピュータを使用できるようになりました。
  • SQLは宣言型言語の一例で、何を作成または表示するかを述べるもので、その方法は述べません。
  • 1990年代初頭、C言語で実行可能なプログラムを作成するためには、Makeが必要でした。
  • バージョン管理については、ファイルとストレージが高価だったため、長い間重要ではありませんでしたが、コラボレーションの概念が一般的になるにつれて、ツールが必要になりました。
  • Gitは、ローカルマシンを有効なリポジトリとして扱い、ソースの真実を分散させることができるようにしました。
  • Javaは、依存関係管理のためにMavenを使用し、プロジェクトを構築するために必要なすべてをローカルリポジトリにダウンロードしました。
  • クラウド時代の始まりでは、インフラストラクチャに触れることができないため、事前に何をしたいかを明確にすることがさらに重要になりました。
  • 現在、私たちはコンテナの管理、オーケストレーション、スケーリング、監視に焦点を当てています。
  • クラウドは新しい機会を提供し、さまざまな問題を提示しました。Amazonはクラウド開発のマインドセットを支配しています。
  • ソフトウェア開発の歴史は、協力の価値だけでなく、真実の源を見つけるための継続的な探求についても語っています。

この記事は、ソフトウェア開発ツールの進化に関する深い洞察を提供しています。過去の技術革新が現代の開発プラクティスにどのように影響を与えているかを理解するのに役立ちます。特に、ソースコードの管理とクラウド技術の進化に焦点を当てた内容は、現代の開発者にとって非常に関連性が高いと感じます。また、開発ツールの歴史的背景を知ることは、これらのツールをより効果的に使用するための洞察を提供します。


元記事: https://thenewstack.io/from-cards-to-clouds-a-family-tree-of-developer-tools/