トップページ⇒tech
78コメント27KB

言語は、複数習得しておく必要はあるか?

■ このスレッドは過去ログ倉庫に格納されています
0001JOENGNG
初級のUNIX系Cプログラマ(その他、VB少々)なのだが、年齢的に考えて26だし、今、職についてないので、面接アピールとして言語を複数習得しておきたいのです。
だが、今、現在、VC++のセミナーを受けているのだが、MSの概念が非常に難しく、まだ、PERLやJAVA等の方が勉強にとっつきやすい。
オタク的興味を持つのがプログラマーの必須条件だとしたら、プログラミング言語はだいたい使いこなせるようでないと駄目だと思うんですが、普通、みんな何種類くらい習得してるのでしょうか?
(実務経験じゃなくてもいいです。)
0002名無しさん@お腹いっぱい。NGNG
いまいち日本語が理解できないのだが
板違いだろう。

    愛を込めて 26才無職へ。
0003名無しさん@お腹いっぱい。NGNG
なんかなごむ ヽ(´ー`)ノ
0004名無しさん@お腹いっぱい。NGNG
UNIX系プログラマを名乗るのだったら
VBは言わない方が良いと思う
0005>1NGNG
複数の言語を知っていた方がいいと思います。
あなたの場合は国語とか。
0006板違いに同意NGNG
http://mentai.2ch.net/prog/index2.html
0007名無しさん@お腹いっぱい。NGNG
UNIX系なのにPERL、JAVAなんていうのか?
0008名無しさん@お腹いっぱい。NGNG
ばかもの 俺は国津慎吾だ
c#を勉強しろ
ばかもの 俺は国津慎吾だ
0009名無しさん@お腹いっぱい。NGNG
ABAP/4やれ〜
0010名無しさん@お腹いっぱい。NGNG
COBOLの需要はなくならないぞ!
0011名無しさん@お腹いっぱい。NGNG
ない
以上
0012名無しさん@お腹いっぱい。NGNG
日本語と英語。
0013名無しさん@お腹いっぱい。NGNG
プログラマは、例えとっつきにくいものであっても
無理やり理解する能力が必要です。
0014名無しさん@お腹いっぱい。NGNG
>7
や、perlてUNIX系と違ったん?
なに系?
0015名無しさん@お腹いっぱい。NGNG
大文字だからじゃないのか?
0016名無しさん@お腹いっぱい。NGNG
AERA 読んだ?
Ruby のまつもとさんは 100以上の言語を使えるらしいよ。
すげえ。
0017名無しさん@お腹いっぱい。NGNG
100以上の言語を思いつく時点でとんでもねーと思う。
粘着気質?
0018名無しさん@お腹いっぱい。NGNG
そんなに沢山の言語っていったって、みんな結局2〜3の言語の方言じゃん?

覚える必要無し!
0019名無しさん@お腹いっぱい。NGNG
まつもとって何してる人?
0020名無しさん@お腹いっぱい。NGNG
その100の言語、全部書き出していただけないでしょうか?
ご面倒かとは思いますが、何卒。
0021名無しさん@お腹いっぱい。NGNG
プログラマ板でまつもとスレを作ったら、まつもと信者と
叩き合いになって面白いかも(w
0022>20NGNG
PL/0〜PL/99
0023名無しさん@お腹いっぱい。NGNG
>>21
まつもとさんの信者じゃなくてruby信者、だな。
でもこの板じゃrubyistの棲息率はたいして高くないと思うがね。
UNIX板とかの方が多いだろ。んでもって煽りに乗る人も少ないよ
うな気がする。
0024>23NGNG
信者は少ないけど煽りに乗るのは多そう。
UNIX板ではRubyは話題には出ないけどプログラム技術板には
スレがあるから、一番棲息率が高いのはプログラム技術板でしょ。
多分ね。
0025名無しさん@お腹いっぱい。NGNG
ruby叩きうざい
中身のない書き込みはやめろよ ボケ
0026名無しさん@お腹いっぱい。NGNG
>>25
ケツの穴小さい。
0027>>25NGNG
アンチの煽りと見た。

0028名無しさん@お腹いっぱい。NGNG
煽りに乗ってナンボ。
0029名無しさん@お腹いっぱい。NGNG
 みんな、一緒になってこれだあれだ何ていってるけど、>>1(自称UNIX系プログラマー)
に関して言うと、やはり土台はCまたはC++というふうになると思う。
 それから>>1の質問に対しては複数の言語を知っとくには越した事はないが、逆に
そんな事に時間が費やせるのなら、ある程度自分のニーズに合った言語を絞ってから
(例えば俺の場合OSそのものを扱うプログラムを組みたいから)C@`C++@`将来的に就職の
時に便利だからJavaでも勉強しようかと思う。

 >>1が言ったとおり職業上の関係、VC++をやるのも一つの手でもあるだろう。

PS. UNIX系プログラマーが何故、VB、VC++、なんかやるのか分からん。
  もしUNIXを使っているのであれば、そんなモノに見向きもしないのだが。
0030名無しさん@お腹いっぱい。NGNG
>>29
コード補完が便利なんですよ。
0031名無しさん☆もういっぱいNGNG
この世界客しだいでさ、俺、ベ−スはUNIXなんだけど、
VBがいいとかVCがいいとか、分かりもしない客が言うんだな。
新しい言語ならいいと思ってる奴も多いし。
そういやぁ、久しぶりに6809のアセンブラの仕事がきたぞ。
0032名無しさん@お腹いっぱい。NGNG
>>1
Unix系と言っている以上、複数の言語が使えないほうが不思議なんだけど?

sh、make、awk|sed、m4とか常時つかってないかい?
perlもこの頃よく使うようになってきた
0033名無しさん@お腹いっぱい。NGNG
>sh、make、awk|sed、m4
を言語というのは....
0034名無しさん@お腹いっぱい。NGNG
perlは言語じゃなくてスクリプト。
0035ああっ名無しさまっNGNG
あなたのプログラミング方法に影響を与えないような言語なら学ぶ価値がありません。
0036名無しさん@お腹いっぱい。NGNG
>>34
(スクリプト)言語だろう。とういかこんなのに答えちゃ駄目?
0037>31NGNG
どんな仕事?
興味ある。
0038名無しさん@お腹いっぱい。NGNG
複数の言語がわかると言っている人の大半はひとつもまともに
わかっていない。
ひとつでも得意なのがあって、それが会社で使えれば一時的に
はそれでいいと思う。
C++を収得したと自分で思っていてもVC++しか使ったこ
とがなくC++Builderを使わないといけなくなったと
きは当分の間は手も足もでなくなるかも知れない。
一生懸命勉強しても環境が変われば大きく打撃を受けます。
私の場合、今まで勉強してきたことのほとんどが無駄になりま
した。
プログラマーは永遠に勉強を続けなくてはいけません。
個人的に勉強するのなら何を勉強するかは賭けになります。
今、現時点で優秀なプログラマーだと自分で思っている人も
環境が変わると(OS、コンパイラなど)たちまちダメな
プログラマーになってしまうのです。
かといって、先を見越して会社と関係の無い勉強まで自宅で
続けるのであれば給料が割に合わない仕事になります。
何をどの配分で勉強するかは、あなたの入れそうな会社と、
あなたのやりたいことで決めればいいでしょう。
それで入社に役立つかどうかはわかりませんし、入社後に役
にたつかどうかもわかりません。賭けです。
わたしはいくつかの言語ができますが、C言語系以外の言語
は知っていても価値が無くなってしまいました。
0039名無しさん@お腹いっぱい。NGNG
>複数の言語がわかると言っている人の大半はひとつもまともに
>わかっていない。

「まともにわかる」ってもがどの程度のレベルを言ってるのか
分からないけど、私の周囲では複数の言語で仕事をしている人がほとんど。
ネット上でも、当たり前といっていいほどよく見かける。
複数の言語使うのはそれほど難しいものではありません。

>C++を収得したと自分で思っていてもVC++しか使ったこ
>とがなくC++Builderを使わないといけなくなったと
>きは当分の間は手も足もでなくなるかも知れない。

>今、現時点で優秀なプログラマーだと自分で思っている人も
>環境が変わると(OS、コンパイラなど)たちまちダメな
>プログラマーになってしまうのです。

優秀な人は環境が変わっても習得は早いものです。
(特にVC→BCB程度の移行なら、まったく苦にしないでしょう)
0040名無しさん@お腹いっぱい。NGNG
>VC→BCB
言語という意味ではあんまし苦労はなかったけども
MFC→VCLが面倒だった。
VCL→MFCよりはぜんぜんマシか‥
0041名無しさん@お腹いっぱい。NGNG
本当にスキルのあるプログラマなら、新しい言語での仕事が
入ってもそのプロジェクトの初期段階で一通り使えるようになる。
つーか、自分の母国語以外に興味を持って自分で勉強するくらいで
ないとプログラマに向いてないと思う。
0042虹NGNG
っちゅーか、「俺は**しか使えない」なんて人間は、おそらく
それさえもまともに理解していないと思う。
0043お腹いっぱい。 NGNG
>42
そういえば、「俺はCしか分からない」
でも、Cなら何でも聞けっていう人いましたね。
あのお方は結局Cに詳しかったのかな?
0044名無しさん@お腹いっぱい。NGNG
>41
>プロジェクトの初期段階で一通り使えるようになる。

その「一通り」って言葉も曖昧だな。
バックエンド、フロントエンド、ロジック、データベース、
ネットワークプロトコルから3Dモデリングまで?
0045名無しさん@お腹いっぱい。NGNG
>>44
だからさ、ハッキリ言うとそういう近視眼的な思考がプログラミングに
向いてないんだよ。
PL/I だけでグラフィック処理できますか?
COBOLの言語仕様内で通信プロトコルのハンドリングロジック書けますか?
BASIC で OS 書けますか?
VB で ROM 焼き用プログラム書けますか?
各言語の適用範囲を判断するのは論旨以前の問題だと思うぞ。
言語仕様上無理なものは無理なんだからさ。
それは仕事を受ける以前に判断することであって、ここで言う
複数言語の習得の是非とは無関係。
まあ君の突っ込みたい所は大体解るんだけどさ(^^;
新しい言語を人並みに(その言語で開発依頼の来た仕事を、
その言語に習熟していると自称している人並みに)こなせるまでに、
1ヶ月以上かかる奴はプログラマとしての適正がないと思う。
反論があればどうぞ。
0046名無しさん@お腹いっぱい。NGNG
>バックエンド、フロントエンド、ロジック、データベース、
>ネットワークプロトコルから3Dモデリングまで?
これって、もともと基本概念がわかってれば、(自分にとって)新しい
言語を始めたときに、どの言語でどう書くか、とか、どんなライブラリ
が提供されているかを「調べれば」書けるようになるようなもんでない
のか?
0047名無しさん@お腹いっぱい。NGNG
MFC使えるようになるのに普通どのくらいの期間かかる?
0048>47NGNG
使えるのは今日から
覚えるのは1ヶ月
嫌になるのに半年
0049名無しさん@お腹いっぱい。NGNG
>使えるのは今日から

一休さん?
0050>49NGNG
好き好き好き好き好き好き、愛してる♪
いっきゅーさんっ。
0051>48NGNG
使えるのは今日から
嫌になるのも今日から
覚えるのは半年後から

じゃない?

0052名無しさん@お腹いっぱい。NGNG
>>43
あのスレはネタだ。
0053名無しさん@お腹いっぱい。NGNG
|新しい言語を人並みに(その言語で開発依頼の来た仕事を、
|その言語に習熟していると自称している人並みに)こなせるまでに、
|1ヶ月以上かかる奴はプログラマとしての適正がないと思う。
|反論があればどうぞ。

自分は1ヶ月もあれば何でもできると思っている人が多いのは
事実です。でも実際は無理ですね。
いろんな分野の経験がないと自分の分野の狭さには気づかない
ものです。
言語が同じC++だったとしてもOSがWindows 98から
Linuxに変わっただけで自称なんでも即適応プログラマー
のほとんどが終わってしまうと思う。
だいたい、自称なんでもできるプログラマーはたくさんいるが
、その人はたいがいROMライターやROMエミュレーター、
ICEを持っていない。また、それらが何をする物なのかも
知らなかったりする。
例えは悪いかも知れないけど将棋のルールを覚えるのは簡単か
も知れないけど将棋が強くなるのは難しい。
でも将棋の弱い人も自分では弱いと思っていなかったりするも
のだ。
将棋の場合は勝ち負けがあるので強い弱いの判定は簡単なんだ
けどプログラマーの場合は、はっきりとAさんとBさんのどち
らが良いプログラマーかというを判断することが難しい。
はっきり判断するのが難しいから、みんな三流でも一流だと思
いやすい。
私もたくさんもヘボプログラマーをみてきたが、その人たちは
自分を一流だと思っている。
1ヶ月でなんでも仕事がこなせると自分で思いこんでいる人は
自分勝手な判断をする人で客観的な判断のできない人です。
そのような思いこみの激しい人はプログラマーに向いていない。

0054名無しさん@お腹いっぱい。NGNG
>だいたい、自称なんでもできるプログラマーはたくさんいるが
>、その人はたいがいROMライターやROMエミュレーター、
>ICEを持っていない。また、それらが何をする物なのかも
>知らなかったりする
そ、そっちへ逝くか???
0055名無しさん@お腹いっぱい。NGNG
>>53
なかなか的を得てますねぇ
身の回りの奴に言い聞かせたいゼ
0056名無しさん@お腹いっぱい。NGNG
|>だいたい、自称なんでもできるプログラマーはたくさんいるが
|>、その人はたいがいROMライターやROMエミュレーター、
|>ICEを持っていない。また、それらが何をする物なのかも
|>知らなかったりする
|そ、そっちへ逝くか???

そんなROMに焼くようなプログラムなんて特殊すぎると
いいたいのでしょう。
でも私はそういうプログラムをやってきた。
組み込み機器のプログラムや家庭用ゲーム機もやってきた。
それだけをやってきたわけではない。
MS−DOSのソフトもやった。
今はWINDOWSだけだ。
勉強だけならUNIXもやってきた。
たくさんいろんな経験があるとはいわないけど一部分しか経験
がないのに、どんな環境も即対応というやつみるとむかつくよ。
特にゲーム機プログラマーは悲惨だと思うよ。
機種が変わればもう死亡だからね。
アセンブラプログラマはCPUやハードが変わるとふりだしとは
いかなくても限りなくふりだしに戻ります。
私は最初の職業プログラマーだった会社がアセンブラ専門会社でした。
社員みんなアセンブラしか知らなかった。
私はC言語も得意だったので別の会社に移り生き残ることができた。
しかし、MS−DOSからWINDOWSへの波など試練は
尽きなかった。
今もプログラムは作っているがもう疲れた。
プログラマーは割に合わない職業だ。
まあ向いていないってことかな。
といいながら長年やってきた。
0057名無しさん@お腹いっぱい。NGNG
簡単に言えば「なにが来ようがばっちり適応して動くコード出せやこの下級労働者」ってことでそ。
0058<53NGNG
ROMライター、ROMエミュレータ、ICEを「持っていない」やつは、所詮「自称なんでもできる」
プログラマだ。

って読めるよな。
0059名無しさん@お腹いっぱい。NGNG
そうとはよめんが‥
0060名無しさん@お腹いっぱい。NGNG
読めるだろ、ほかの読み方も出来るが。
0061名無しさん@お腹いっぱい。NGNG
前半だけならそうも読めるが、最後まで読んでそう思うのは
ちと短絡的すぎないか?
0062名無しさん@お腹いっぱい。NGNG
53は駄目なプログラマを捕まえて「お前らあほ、市ね」と言ってる
ようにしか読めないのだが。
それとも1ヶ月で何でもこなせると言ってる奴はすべからく駄目だ
と言っているのか?
0063名無しさん@お腹いっぱい。NGNG
「こう読めるぞ」っていうのと「こう書いてあるんだと思う」のとを
わけて考えてるんだが、だめか?
0064名無しさん@お腹いっぱい。NGNG
ダメとは言わんがあまり感心はできんな‥
0065オレはNGNG
「こう読める」って間違いの指摘に使うな。
0066名無しさん@お腹いっぱい。NGNG
狭い土俵だったのね(w
0067名無しさん@お腹いっぱい。NGNG
>だいたい、自称なんでもできるプログラマーはたくさんいるが、
>その人はたいがいROMライターやROMエミュレーター、
>ICEを持っていない。また、それらが何をする物なのかも
>知らなかったりする。

どういう根拠か知らないけど、決めつける人だねぇ(^^;
ICEはさすがに自宅には持ってないけど、使ったことくらいあるよ。
俺はasm専業じゃないから53さんほど効率いいコードも書けない
かもしれないけど、初めてその手の仕事が入った時も1ヶ月で
勉強期間は一通り終わっていたように思うよ。
まあ、確かに一口に開発って言ってもいろんな環境があるので、
'1ヶ月で…'というのは期間として少なすぎたかもしれないよね。
多少酔ってたかもしれないので、訂正及び追記しときます。

 新しい言語を人並みに(その言語で開発依頼の来た仕事を、
 その言語に習熟していると自称している人並みに)こなせるまでに、
 32日以上かかる奴はプログラマとしての適正がないと思う。
 ~~~~

追記
アセンブラは石ごとに'文法'が違うのだから、'言語'という
より'機械語'により近いのではないか?
とてもこのスレで言う「言語」とは言えないのでは?

0068名無しさん@お腹いっぱい。NGNG
http://www.latech.edu/~acm/HelloWorld.shtml
このぐらいできて当たり前ですね。

by 尻コンバレープログラマ
0069名無しさん@お腹いっぱい。NGNG
アセンブラは石ごとに違う言語というのでは納得いきませんか?>67
0070。>NGNG
昔、ICEのプローブのピンを折ってしまって、無茶苦茶怒られた事がある。
0071名無しさん@お腹いっぱい。NGNG
>だいたい、自称なんでもできるプログラマーはたくさんいるが、
>その人はたいがいROMライターやROMエミュレーター、
>ICEを持っていない。また、それらが何をする物なのかも
>知らなかったりする。

>67
>どういう根拠か知らないけど、決めつける人だねぇ(^^;

ほんとに、その通りだね。

だいたい、自営業者じゃなくて自宅にICEもってるヤツなんているか?
オモチャみてえなPICのICEとかのこと逝ってるんじゃねえだろうな(w

それから、今は普通フラッシュROMつかうから、ROMエミュレータなん
かつかわねえんだよ。

今の時代、組み込みをやりたければ、RTOSを使うスキルのほうがよっ
ぽど重要だし、RTOSになれることのほうがよっぽど重いタスクだ。
ICEの使い方知ってたって、偉くも何ともねえ。

53はいつの話をしているんだろう。
0072名無しさん@お腹いっぱい。NGNG
>>68
面白かったよ、ありがとう。
15年前にやったSystem370のasmを見て、しばし遠い目 ^^;
せっかく覚えたんだけど、役に立ったのはそのプロジェクトだけで、
その後の仕事には結局糞の役にも立たなかった。
0073名無しさん@お腹いっぱい。NGNG
他のプロジェクトの人(他言語)と話すときには
複数知ってるとコミュニケーションに役にたつよ・・・当たり前か(汗
0074>68NGNG
でもねえ。習熟してる人並ってのはどう考えても無理があるだろ。
他人が1ヶ月かかるのを3日で作ってくれる人は実在するよ。
組込屋さんでその専門の人ならまあ当たり前だけどね。
0075むかしNGNG
昔μ−UXというBASICで書いたOSがあったような気がします。
ASCIIからソースコード?と解説を載せた本が出ていた。
なんというか、UNIXのサブサブサブセットって感じ。
使われたBASICは一般的なマイクロソフト系(Nベーシックだとか)
だったと思います。

>>45
0076名無しさん@お腹いっぱい。NGNG
BASICでOSが書けるんか・・なんだか知らないけどすごいな
0077μ-UXNGNG
UNI+(ゆにくろす) がもとになってるやつかな?
OSっつーより、shellって感じだった気がする。
0078名無しさん@お腹いっぱい。NGNG
そうそう、shellもどき。
人工知能を作るつもりで人工無能を作ったようなもの(笑)
■ このスレッドは過去ログ倉庫に格納されています