テクノロジー

ソフトウェア工学をコンピュータサイエンスとよぶのはおかしい - 芳賀 雅樹 のページ

2: Chisei 2026/02/19 00:04

CS に関わったことはない素人の感想としては同意できる

3: nguyen-oi 2026/02/19 00:07

「お作法を科学の衣で権威付けするな」ってのは正論すぎて界隈に刺さりそう。結局はトレードオフの調整なんだよな

4: rck10 2026/02/19 00:15

CSと一口に言っても、そういう「開発の作法」とは別に、暗号理論やアルゴリズム計算量、プロセッサのハードウェア部分はちゃんとサイエンスだけど、それと「開発の作法」は別の学問だよね、という話。

5: caynan 2026/02/19 00:25

まあwikipediaにも載っているような昔からあるお話 https://x.gd/usAZ1

6: SavaMiso 2026/02/19 01:02

それはそう.が,じゃあそれ以外のどこに入れるのか,って話になるとどこにも入れられなくて,じゃあコンピュータサイエンスでいいや,という話な気はする / ソフトウェア工学自体がごった煮なのも原因の一端

7: atsushifx 2026/02/19 01:05

DRYやYAGNIがソフトウェア工学と考えるのが間違い。ソフトウェアの複雑性や決定性、性能などを光学という形の学問で考えるがソフトウェア工学で、それは、紛れもなくコンピュータサイエンスの一部

8: cad-san 2026/02/19 01:27

機械工学や制御工学なんかもそうで、実用にフォーカスしている工学系はサイエンス的な原理からTipsに近い技法までシームレスにつながっているよね。ソフトウェア工学⊃コンピューターサイエンスなんだろうけど

9: cbkf 2026/02/19 04:20

いいねぇ、と全く別のコメント書いてたのだが、若干の混乱もありAIと議論 → 「記事中の science が明確に定義されないまま、一般語の Science と学問分野名としての Computer Science の両義に読めてしまうことが原因」との回答

10: kuruse_haya 2026/02/19 06:24

ソフトウェア工学と名前通り、工学なんだけど、人によってEngineering とScienceの定義や境界がまちまちなのと、そもそもCSがpure scienceの意味でのscienceじゃないものを含みながら進化してきてしまった問題と二つある

11: aike 2026/02/19 07:34

良い整理。一方で人間を観察して抽象化で人間は情報をどう理解するかは心理学のような科学(の入口)ではある。MITのCS授業冒頭でCSは科学ではなくコンピュータも関係ないと言われる呼び方の問題も https://youtu.be/-J_xL4IGhJA

12: sgo2 2026/02/19 07:35

科学的にはNGだろうけど工学的には許容差

13: everybodyelse 2026/02/19 07:48

理学と工学の違いって感じはする。全部まとめてコンピュータサイエンスと呼ぶのは雑じゃない?というのはわかる。

14: prostaglandin 2026/02/19 08:04

確かに工学系アプローチと理学系アプローチは違うか。

15: minamihiroharu 2026/02/19 08:10

「従うべき「事実」と調整すべき「規範」という,性質の全く異なる知識に,同じ「科学」というラベルを貼りつけてしまうことに対する,エンジニアとしての危機感」 妥当な危機感では?

16: maghrib 2026/02/19 08:12

データ「サイエンス」という用語にも同じ印象がある(データ工学では?)。真理追究が目的のサイエンスと有用性が目的のエンジニアリングの混同の原因に、前者の方が上という意識がある気がする(上下はないはず)。

17: circled 2026/02/19 08:19

ポール・グレアムが「ハッカーと画家」の中で「コンピュータサイエンスはユーゴスラビアみたいなものだ。本来混ざらないものを混ざらせている。」と大昔に論じてから2026年になってもこれ

18: doituwn 2026/02/19 08:30

なるほどね。工学系や理学系はこういうところであれこれとあるんだなあ。それだと業務系システムを作るのは苦痛でしかないんだろうな。仕事にするならロケットとかロボットの方がいいだろうね。

19: AKIMOTO 2026/02/19 08:39

ソフトウェア理学

20: augsUK 2026/02/19 08:45

このあたりをコンピュータサイエンスと呼び続ける慣習の延長に、なんら科学のない「データサイエンティスト」の呼称が生まれてしまったのだろうか。

21: ducky19999 2026/02/19 09:18

whyとhowの違いかなあ

22: d0i 2026/02/19 09:25

大学だと計算機関係の学問が理学系由来なところが多いけど、ソフトウェアは管理工学系だったりすることが。私らの時代だとソフトウェアの勉強しようと思ったら管理工学科だったもんなあ。ORとかそういう系。

23: electrolite 2026/02/19 09:37

CS自体が自動車工学と同様サイエンスではなく応用技術扱いとされるべきの考え方もある。なにせコンパイラは言語学者チョムスキーの理論が元祖。

24: cham510 2026/02/19 09:38

単にScienceとTechnologyの違いでは?

25: nhayato 2026/02/19 10:14

カリキュラム標準J17でどのように整理されてるかを知ると良さそう/ そういうことを言う人に囲まれてるだけではという意地悪な感想も持った

26: pekee-nuee-nuee 2026/02/19 10:18

ポールグレアム読んだ時はほーんとなっていたが、東浩紀の新作を読んで気になってバルカン半島の歴史についていろいろ読んでたらなんか本来というのもよく分からないなとなった

27: hobbiel55 2026/02/19 10:28

「単なる言葉の定義遊びではありません」と言ってるのに「コンピュータサイエンスとよぶのはおかしい」と主張するのは矛盾しているのでは。"「事実」と調整すべき「規範」という,性質の全く異なる知識"には同意。

28: fluoride 2026/02/19 10:30

「アリの群れやSNSのバズは何かを演算している!」みたいな話をしててほしい >コンピュータサイエンス

29: n314 2026/02/19 10:32

検索したら科学の中に理学と工学があるって出てきた。コンピューターに限定しないで、もっと昔からある工学の見解に従ったら良いのでは。

30: mlkw 2026/02/19 10:40

ソフトウェア工学ではOOPなどの開発の技法がコードの品質に与える影響を、統計などを使って実証的に研究されているのを知らないのだろうか?それらを規範としてるのは運用する現場の問題で、科学の外側の話では。

31: rissack 2026/02/19 10:50

科学とはなにかを専門的に考える、科学哲学という学問分野がありまして…

32: youhey 2026/02/19 11:00

自分のなかで漠然とした「コンピュータ科学」「ソフトウェア工学」という線引みたいなものはもってるけど、すごく適当というか曖昧で流動的な境界線にはなってるような気がする

33: u06nh 2026/02/19 11:01

制約をサイエンスと呼び、人間を怒らせない方法をエンジニアリングと呼ぶ。しばしば人間は無理を承知で制約を超えたがり、その極論がエンジニアリングをサイエンスに無理やり突っ込むことだと思っている。醜悪極む

34: yojik 2026/02/19 11:09

確かに

35: agrisearch 2026/02/19 11:16

~~サイエンティストと名乗っているから。

36: sawasawa12 2026/02/19 11:26

科学は別に客観的に正しいことではなく、反証可能性があることなんだけどね

37: modal_soul 2026/02/19 11:28

CSの学位取ったけど、取得単位にソフトウェア工学があったな。自分の認識では、ソフトウェア工学=コンピュータ・サイエンスではないけど、教養として知っておくべき範囲かな。学術的な分類分けはお任せします

38: gcyn 2026/02/19 11:52

わかるよ。それは、サイエンスの棄損てよりも、「エンジニアリング的なものへの客観的な理解がこの社会にはすごく不足してるなー、あるのは権威ばっか。なにが"技術立国"だったんだろう?」みたいな話として。

39: bellonieta 2026/02/19 12:48

呼称うんぬんより「思考停止すんな!」って主張でしょ?それはそう

40: tomokatz 2026/02/19 12:49

それ言ったら理学部には計算機科学はなく、数学科に置かれるより工学部のイメージ。ソフトウェア工学は製品製造の手法なのでソフトウェアエンジニアリングと呼ぶのが正しいだろう。

41: ardarim 2026/02/19 12:57

結局用語の定義にすぎないのでどこまでいっても全ての人が納得する結論は出ないのでは。学際的に重なってる部分も多いし境界がグラデーションになってると思ったほうがいい

42: ogawat1968 2026/02/19 13:09

"サイエンスは対象が何であるか,どう振る舞うかといった事実や仕組みを説明しようとするもので、…"

43: suneo3476z_tn 2026/02/19 13:29

"科学者の仕事が「変えられない事実」を解き明かすことだとするなら,エンジニアの仕事は「変えられる設計」を調整して現実の問題を解決することです" 御意。その調整こそエンジニアが意思決定と呼ぶものですね。

44: kobito19 2026/02/19 13:35

そういや大学によって情報工学科と情報科学科ってあるけど、後者の方が浅いイメージあるな

45: pipittan 2026/02/19 13:49

議論の例は工学的な原則が色々なレイヤーで働く別々の例が挙げられているが“DRY 原則”は「メモリ管理の破綻を招く」→「メモリ破壊」と読み違えているせいでこの人自身がレイヤーを混同して間違った解釈をしている

46: mas-higa 2026/02/19 13:54

"目的や文脈によって,常に正解が揺れ動きます" これはその通りなんだけど、タイトルは誤解を生みそう。それはそうと、職業としてやるなら、よっぽどの理由がない限りチームに合ったリーダブルなコードを書いて欲しい

47: yoko-hirom 2026/02/19 13:55

IT業界も浸食しつつある権威主義に対する警鐘。高市一強を望んだ社会集団「国家」の傾向はその集団の営みすべてに影響する。

48: cl-gaku 2026/02/19 14:03

多分もうどうにもならないだろうな

49: kakei-akihiko 2026/02/19 14:09

言葉の意味を雰囲気でとらえている奴らの迷惑っぷりは分野を問わないな。そのうち「意味が伝わればいいだろ」とか「言葉は変化するものだ」とか言い出して開き直るだろう。

50: camellow 2026/02/19 14:14

「外国語学部のカリキュラムに含まれてるから文化人類学は外国語だ!」

51: paradisemaker 2026/02/19 14:33

日本では art(実践知)と engineering(工学)と science(再現性のある理論体系)が明示的に切り分けられてることが少ないからなぁ

52: atsushieno 2026/02/19 14:55

計算機数学、計算機化学、計算機物理といった分野はコンピューターサイエンスと呼ぶのが適切だし、それらと同様に計算機でソフトウェア設計を最適化する工学はコンピューターサイエンスと呼ぶのが適切では

53: bashibashi_77 2026/02/19 15:04

そうなんでしょうけど大学院の英語表記だとInformation Science and Technologyだったりして学問としては切り分けずに扱っていそうだしなぁとも。

54: ite 2026/02/19 15:11

科学と工学は別だよな。ただ最近まではそれほど細分化する必要もなかったので同一視されてるってだけだろう。これからは界隈も広くなって、専門分化が進み、徐々に別物として認識されるのだろう。

55: dalmacija 2026/02/19 15:14

ほんとそれ。あー、個人的経験でリーダブルコード厨はしつこい虫なので一つずつ潰して回りたい

56: cinq_na 2026/02/19 15:35

これ、人文系の人が読んだら火を噴いて激怒しそう。サイエンスと呼ぶのはおかしいどころか、理論の欠片も無いとか。

57: en-en-ra 2026/02/19 17:01

わかるけどそこを分離したところでそういう人たちの態度が変わるかな?

58: yogasa 2026/02/19 18:26

ソフトウェア工学を工学扱いするのも工学履修してる人から怒られそうだけど、さて

59: fraction 2026/02/19 18:46

結局掛け算を順序付けて教えることの効能と弊害ってことよね。それなりに仕事ができるようになるのなら効能あったわけだし、そこで思考停止してこの人に突っかかって行くのなら弊害があったことになる。

60: operator 2026/02/19 19:45

コンピュータサイエンスは理学だよね。日本は電子工学科から派生させた大学が多いので、なぜか工学部が中心の大学が多いけど、、、それは計算機工学だね。東大はちゃんと情報科学科を理学部に存在させてる。

61: MtAsuka 2026/02/19 19:57

SOLID 原則や DRY / YAGNIなんかをコンピュータサイエンスって呼んでる人がそんなにいるんだろうか?実務の現場では自分たちの仕事が科学どころか工学と呼べるものですらないと自覚してると人も多いと思うけど。

62: onesplat 2026/02/19 20:46

誰も呼んでなくて草

63: Hidemonster 2026/02/19 20:54

そもそも学際運動でできたものをMECEじゃないと言われましても、そういうもんですとしか。/今は理学(説明)も工学(動作)も含めての科学になった後の時代ですよ。

64: hatfatcat 2026/02/19 21:02

内容よりも日本語の文章なのに読点を「,」、句点を「.」で書くのが気になってしまった。格好つけてやってるのならわかるけど、そうでないならどういうメリットや記述の流れでこうなったのか知りたい。

65: beerbeerkun 2026/02/19 21:06

この手の厳密な分類を始めると無間地獄になるのでやめた方がいいと思うけどね

66: boxmanx99 2026/02/19 21:37

"従うべき「事実」と調整すべき「規範」という,性質の全く異なる知識に,同じ「科学」というラベルを貼りつけてしまうことに"

67: lnimroder 2026/02/19 21:37

こういうのCSって呼ぶ文化に出会ったことがない。どこの界隈だろう。なんか意識高そうですね。

68: chaoschk 2026/02/19 21:44

エンジニアリング、生産技術を「科学」「サイエンス」と呼ぶな、論かな。ポパーの『科学の定義』とかもあるけど(これは厳し過ぎる)、結局、定義の範囲の好みの問題よね。工学全般も自然科学の一部とも言えるのだし。

69: FruitShop 2026/02/19 21:57

この意見は妥当だと思う

70: dhrname 2026/02/19 22:16

「ダイクストラ抽象化」と「階層構造化」と「ホーア・データ構造化(data structuring)」と「ダール・オブジェクトクラス」は1972年版の「構造化プログラミング」https://archive.org/details/Structured_Programming__Dahl_Dijkstra_Hoare を参照

71: prjpn 2026/02/20 00:33

エンジニアリングの基になっているサイエンスを語るしかない

72: yetch 2026/02/20 01:29

古典力学とかニュートン力学みたいな昔のものとして扱う何かが欲しい

73: mkusaka 2026/02/20 09:53

著者は、停止性問題やCAP定理などの決定不能性や計算量の事実と、SOLIDやDRYなどの設計規範を区別し、文脈に応じた取捨選択の重要性を説く。