アカウント名:
パスワード:
某国立大学のデータサイエンス系学科に最近移ったんですが、他の先生が研究室に配属された学生に「だいたいコピー&ペーストだよ。けど中身は理解しておいてね。一行ずつ質問していくから答えてね」という教育をしていてちょっとびっくりしたんですが、それが現実的なんですかね。
>「だいたいコピー&ペーストだよ。けど中身は理解しておいてね。一行ずつ質問していくから答えてね」データサイエンス系なら特にそうなりそうなイメージ.
最先端までいけば話は変わるけど、その学科のしかも学部生(?)なら、まだその域に達してない。
それで良いと思うよ。
動作実績のあるソースを流用する事で、不具合が減る。
コピーするだけでなく、中身を理解すれば。先陣の知恵、定石を覚える事は良い事。
私の経験してきた、ソフト業界は、技術の継承が本当に乏しい。
それは技術を引き継ぐ先人が先陣に散ってきたからでは?
だから技術が属人化してて課内・社内の共有ができてないから先人の転職・退職で途絶えるんでしょうに
出来の悪いコードほどメンテに人手を集めがちだからね、多くの新人がお手本に学んでいくのがそういうコード。良いコードはメンテなんか必要ないか、できる人がチョチョイと直せば済むものだから、新人達の目に触れる機会などないし継承もされない。
コード書くことが目的じゃなくて課題を解くのが目的なんだから、一度書いて原理を理解したらあとはコピペでいいでしょ
それで正しい。いかに新しいコードを書かずに既存のパーツの組み合わせで済ますか。毎回新しいコードを書くってことは進歩してないということ。
現実的っていうかプログラミングは自分で(変数名とか手順を)考えて入力しちゃダメ!やりたいことをリファレンスガイドから引っ張ってそのままコピペしてどうしても不足があれば必要な部分をリファレンスに沿うような形で追加しなさい。じゃないと簡単にパスタになるからねってのを端折って伝えたらそういう説明になったんじゃない?
そうやって意味も分からずコピペするカーゴカルトが蔓延ると。
悲しいけどそれが糞も味噌も頑張れば理解できるテクニックとして蔓延してしまった「日本企業でのプログラミング」の世界。
あと、長大なif文を読み解くスキル(根性)も必要だ。
(マニュアル片手に)0から書くなまずは先人の書いた優れたソースを読めと
基本的にその手の分野って、既存のレイヤーの組み替えとパラメーター調整を行う職人芸だよね。新しいアルゴリズムの研究もあるだろうけれど、データサイエンティストと名の付く職業の内容は研究ではない。
Cのhello world なら、ほんとにこれでいいかも。このincludeは何かな。mainの前のintはなぜint?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
現代的? (スコア:2, 興味深い)
某国立大学のデータサイエンス系学科に最近移ったんですが、他の先生が研究室に配属された学生に「だいたいコピー&ペーストだよ。けど中身は理解しておいてね。一行ずつ質問していくから答えてね」という教育をしていてちょっとびっくりしたんですが、それが現実的なんですかね。
Re:現代的? (スコア:1)
>「だいたいコピー&ペーストだよ。けど中身は理解しておいてね。一行ずつ質問していくから答えてね」
データサイエンス系なら特にそうなりそうなイメージ.
最先端までいけば話は変わるけど、その学科のしかも
学部生(?)なら、まだその域に達してない。
Re: (スコア:0)
それで良いと思うよ。
動作実績のあるソースを流用する事で、不具合が減る。
コピーするだけでなく、中身を理解すれば。
先陣の知恵、定石を覚える事は良い事。
私の経験してきた、ソフト業界は、技術の継承が本当に乏しい。
Re: (スコア:0, フレームのもと)
私の経験してきた、ソフト業界は、技術の継承が本当に乏しい。
それは技術を引き継ぐ先人が先陣に散ってきたからでは?
Re: (スコア:0)
だから技術が属人化してて課内・社内の共有ができてないから
先人の転職・退職で途絶えるんでしょうに
Re: (スコア:0)
出来の悪いコードほどメンテに人手を集めがちだからね、多くの新人がお手本に学んでいくのがそういうコード。
良いコードはメンテなんか必要ないか、できる人がチョチョイと直せば済むものだから、新人達の目に触れる機会などないし継承もされない。
Re: (スコア:0)
コード書くことが目的じゃなくて課題を解くのが目的なんだから、一度書いて原理を理解したらあとはコピペでいいでしょ
Re: (スコア:0)
それで正しい。
いかに新しいコードを書かずに既存のパーツの組み合わせで済ますか。
毎回新しいコードを書くってことは進歩してないということ。
Re: (スコア:0)
現実的っていうか
プログラミングは自分で(変数名とか手順を)考えて入力しちゃダメ!
やりたいことをリファレンスガイドから引っ張ってそのままコピペしてどうしても不足があれば必要な部分をリファレンスに沿うような形で追加しなさい。じゃないと簡単にパスタになるからね
ってのを端折って伝えたらそういう説明になったんじゃない?
Re: (スコア:0)
そうやって意味も分からずコピペするカーゴカルトが蔓延ると。
Re: (スコア:0)
悲しいけどそれが糞も味噌も頑張れば理解できるテクニックとして蔓延してしまった「日本企業でのプログラミング」の世界。
あと、長大なif文を読み解くスキル(根性)も必要だ。
Re: (スコア:0)
(マニュアル片手に)0から書くな
まずは先人の書いた優れたソースを読め
と
Re: (スコア:0)
基本的にその手の分野って、既存のレイヤーの組み替えとパラメーター調整を行う職人芸だよね。
新しいアルゴリズムの研究もあるだろうけれど、データサイエンティストと名の付く職業の内容は
研究ではない。
Re: (スコア:0)
Cのhello world なら、ほんとにこれでいいかも。
このincludeは何かな。mainの前のintはなぜint?