アカウント名:
パスワード:
それなりにプログラム組むことが卒業研究に必須の研究室に所属ですけどAndroid/iOSのアプリ組めといわれたら見当付かない。
#スパコンでジョブ走らせたり、Cのバグフィックス、可読性の向上とかは得意だ。##GPLソフトウェアとかrpm作成で本家に取り入れられたこともある
なんて言っても就採には関係ないでしょう。「Android/iOSのアプリ組む」って卒業研究成り立たない研究室は学生に就職支援できないのでしょうか?#しかもそんな研究課題の研究室の寿命なんて数年ももたない(ry
正直言って言語なんてどうでもいい。アルゴリズムさえ理解してれば他言語に移っても言語仕様を学ぶだけでソースがかける。それに対してアルゴリズムを理解してないで半暗記的に言語を覚えていると言語とアルゴリズムがセットになってしまって他言語に移ったときにまたアルゴリズムも含めてゼロから覚える暗記する必要がある。
言語なんてどうでもいいというのは同意です。
言語が変わると全く理解が追いつかない人は、言語仕様と文法を切り離して理解出来ていないのでは無いかと思います。# 文法も言語仕様の一部ではありますが、良い表現が見つからない。
ただ、アルゴリズムも(実際に適用していない時は)理解している必要はないと思いますよ。暴論に聞こえるかもしれませんが、アルゴリズムなんて必要になった時に調べればいいんです。
頻繁に使うようであれば頻繁に使ってるうちは覚えているでしょうし、数年ぶりに使うような場合は調べ直した方が良いと思いますし。
というわけで以下のような能力を持った人が欲しいかな。
1.どんなアルゴリズムが適用出来るかという知識2.アルゴリズムの元になる(数学)理論からコードを起こす能力3.または、Cなどで書かれたサンプルコードをコードに依存しない形として読み取る能力
1.は――より良い方法が見つかるかもしれませんし――都度調べてしまっても構わないと思いますが、3.は他言語で書かれた時点でループとかコンピュータで処理しやすい形に直されているので、そのくらいは出来て欲しい。
「コーディング」ができないとすれば、アルゴリズムを理解していると言えるのか。別に特定の言語ができる必要はないが、ちょっとしたコードが書けないのはおかしい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
じゃあ、大学・大学院教育ではどうすれば (スコア:0)
それなりにプログラム組むことが卒業研究に必須の研究室に所属ですけど
Android/iOSのアプリ組めといわれたら見当付かない。
#スパコンでジョブ走らせたり、Cのバグフィックス、可読性の向上とかは得意だ。
##GPLソフトウェアとかrpm作成で本家に取り入れられたこともある
なんて言っても就採には関係ないでしょう。
「Android/iOSのアプリ組む」って卒業研究成り立たない研究室は学生に就職支援できないのでしょうか?
#しかもそんな研究課題の研究室の寿命なんて数年ももたない(ry
Re:じゃあ、大学・大学院教育ではどうすれば (スコア:0)
正直言って言語なんてどうでもいい。
アルゴリズムさえ理解してれば他言語に移っても言語仕様を学ぶだけでソースがかける。
それに対してアルゴリズムを理解してないで半暗記的に言語を覚えていると
言語とアルゴリズムがセットになってしまって他言語に移ったときにまたアルゴリズムも含めて
ゼロから覚える暗記する必要がある。
Re:じゃあ、大学・大学院教育ではどうすれば (スコア:1, 参考になる)
言語なんてどうでもいいというのは同意です。
言語が変わると全く理解が追いつかない人は、
言語仕様と文法を切り離して理解出来ていないのでは無いかと思います。
# 文法も言語仕様の一部ではありますが、良い表現が見つからない。
ただ、アルゴリズムも(実際に適用していない時は)理解している必要はないと思いますよ。
暴論に聞こえるかもしれませんが、アルゴリズムなんて必要になった時に調べればいいんです。
頻繁に使うようであれば頻繁に使ってるうちは覚えているでしょうし、
数年ぶりに使うような場合は調べ直した方が良いと思いますし。
というわけで以下のような能力を持った人が欲しいかな。
1.どんなアルゴリズムが適用出来るかという知識
2.アルゴリズムの元になる(数学)理論からコードを起こす能力
3.または、Cなどで書かれたサンプルコードをコードに依存しない形として読み取る能力
1.は――より良い方法が見つかるかもしれませんし――都度調べてしまっても構わないと思いますが、
3.は他言語で書かれた時点でループとかコンピュータで処理しやすい形に直されているので、そのくらいは出来て欲しい。
Re: (スコア:0)
正直これが一番自分で思うよりも、身につきづらい。トップダウンでしかこの作業が出来ないから書きながらでも頭が追いつかん。
これとは逆の
>3.または、Cなどで書かれたサンプルコードをコードに依存しない形として読み取る能力
は正反対に全然問題ないんだが。
ここまで来ると、どれだけ他人のコード読みこなしてパタン化したDB持つかなんだろうな。
Re: (スコア:0)
「コーディング」ができないとすれば、アルゴリズムを理解していると言えるのか。
別に特定の言語ができる必要はないが、ちょっとしたコードが書けないのはおかしい。