自分のブログログアウトチベットとコンピュータな日々チベット学関係論文のネタ、プログラムの作成日誌、大学での活動日誌を備忘録としてつけていきます。[編集]今日、就活中のゼミ生と話をしたら、今日、面接に言ってきたソフト会社の面接官(単なる人事ではなく、プログラムもする人らしい)に、大学でのプログラミング経験を聞かれ、Pythonを勉強した、と言ったところ、誰もPythonを知らなかったという。!!!その会社は400人規模で、東京と大阪に拠点があるところらしい。これがどのくらいの規模なのかは知らないが、プログラムをやっていてPythonを知らない、というのでは、その会社の将来、あるいはレヴェルが知れる。スクリプト系の言語は、日本では、Perl、Ruby、Pythonという順で使われている。その他にもスクリプトに使える言語はいくつもあるが、さすがにそれらはマイナーであり、実際の場面で使われることは多くない。逆に外国ではRubyとPythonの知名度は逆転し、Perl、Python、Rubyの順である。Perlが様々な局面でよく使われるのはいいとして、現在のUnixのディストリビューションは内部的にかなりPythonに依存している。Redhat系のLinuxのインストーラはPythonで書かれている。代表的なコンテンツ・マネージメント・システムの一つZopeもPythonで書かれている。いや、どれだけ使われているかだけではなく、現在、インターネット関係のプログラムを作る場合、どれか特定の言語に限定する必要は全くない。ある意味では、これらの言語は殆ど機能の差がない。違いはライブラリだけだが、その規模でもPerlとPythonは双璧であり、ある一つの仕事をこなすのに適したライブラリがある言語を使うのがいいくらいだ。適材適所で、どれでも必要に応じて使い分けられるのが好ましい。それぞれはしのぎを削って、バージョンアップをしているから、2年もすれば、かなり違った言語になってしまうほどである。それらはみな、現在の最先端のソフトウェア状況に対応するべく機能追加をしている。これらをフォローしていくことは、この変化の激しい業界で生き残っていく必須の条件ではないか。その大手(あるいは準大手)のソフト会社の人間は、言われた言語を勉強して(たぶん、Javaだろう)、それで定型的な業務アプリの一部を受け持って作っているだけではないだろうか。いや、それはよく見過ぎているのであり、前に書いたように、仕事を取ってきては、下請けに丸投げしているだけではないか。いう丸投げを「プロデュース」というようなきれいな言葉で表現しているだけでないか。営業と丸投げを生業にしたいならともかく、プログラムは問題を解決するための工夫を必要とする知的な喜びを提供してくれる。それを仕事にしたいなら、そういう、やる気のない、弛緩した会社は避けた方がよい。トラックバック(2)共通テーマ:パソコン・インターネットあなたは既にnice!を行っています。一定件数以上前のnice!は表示されませんのでご了承ください。Pythonについてですが、残念ながら私の就活経験上、Pythonを勉強したと言っていい反応を頂いたことはありません。「Python?」という反応ばかりだったように思います。独学でも、VBやCを勉強したと言った方が、あるいはいい反応が得られるような気もします。00:36)そうですね。Pythonを勉強した、ということで、特にいい反応はもらえないと思います。それは、PerlやRubyを勉強してきた、といっても、特にプラスの評価にならない(マイナスになるわけではないですが、)のと同じです。現場での即戦力になる知識は、CかJavaでしょう。問題は「知らない」ということです。同時にプログラムの基本を知っている、ということが大事です。基礎をやらずに、見よう見まねで業務アプリを作っている人たちが多いのでしょうが。01:00)その面接官がどういう立場の人なのかがわかりませんが、開発現場でもかなり上位にいる立場の人であればマネジメントが主で、pythonという言語知らないことの方がまだ多いかもしれません。紛らわしくないように...。私の周りでプログラミングをやったことある人に「(卒業制作に)Pythonを使ってるよ」と言ったところ、何それという解答が返ってきたことを思い出しました。あーだこーだと説明したらわかってくれましたが、先生の記事を読んでやっぱり知名度低いのかなぁ。足を突っ込みやすいのに。私も、落ち着いたらまた勉強しなおしてみようかなって思います。01:17)>たけうちさんお久しぶりです。学校で勉強した、という人は知らないでしょう。Pascalという一世を風靡した製品が出て、実用的なプログラムも作られるようになりました。多くの企業プログラマは、あれは教育用の言語に過ぎない、あんなもので企業製品は作れない、と言っていました。TeXはPascalで書かれていたりしました。Cをやっている人たちでも、TeXを作ることはできなかったわけですから、要は言語の問題ではないのです。僕なんかは、言語オタクで、一人ではSchemeのプログラムを楽しんだりもしているし、コンパイラの本も山のように持っているしですから、それと比べて、Pythonを知らないなんて、とか言っても、まあ、仕方がないのでしょうが、やはり、職業プログラマの勉強不足、ということもあると思います。理想は、いろいろな言語を必要に応じて使い分けられる、ということでしょう。VBをやる気にはなりませんが。あんなもので、プログラミングを勉強したと言うのでは、これまた先が思いやられます。09:19)>Python知ってても金にならんってことではそれで正解でしょう。実際の受託開発でPythonを指定されることはまずありませんから。個人的なプロトタイプは別にして、仕事の現場で利用される言語はかなり限定されます。プロの現場では、特定個人の開発効率よりもチーム全体としてのパフォーマンスが優先されますので、流れてくる仕事で使われる言語以外に興味がない人がいても別段不思議なことではありません。Pythonを知らないからといってその人の能力が低いということでもありません。nuruotaさんコメントありがとうごさいます。この記事のアクセスが増えてびっくりです。実際の仕事の中でPythonが使われないことは承知しています。Pythonを知らないということは、いろいろな情報に疎い、ということを意味しているように思います。ある限られたことだけは完璧にこなすけど他のことには関心がない、というようでは、今後どれだけやっていけるか問題だと思うのです。09:35)「Pythonのパラドックス」に相通ずる話ですね。19:48)面白い話ですね。「Pythonのパラドックス」には深くうなずけます。だいたい、プログラマやSEで、今時Pythonを知らないなんて・・それに、与えられたコーディング用の言語のほかに、自分用の小さな道具をちょこちょこ作るための自分が得意な処理系というものが無いと、実際問題として困るでしょうにね。