アカウント名:
パスワード:
「1.独自のフレームワークを作りなさい」はよくわかる、「7.一から作りなさい」もわかるがその他は時間の無駄にしか思えない。これじゃ「昔の苦労を繰り返しなさい」と言ってるようなもんじゃないか。そろそろ古いプログラマーになってきた自分でも違和感があるな。
うん、仕事の話だと思って読むと違和感あるよね。
でも、自分で作らなくなった人がプログラマ名乗るのも違和感あるよね。
notepad.exeを使え、だけにはちょっと同意できないかな。
Emacsなどのプログラミング向けエディタではシンタックスハイライティングとか括弧の閉じ忘れチェックとか適切なインデントとか、不適切なコードを書かないための支援機能があるわけで、これを使わないと変なコードスタイルが身についてしまうような気がします。
あと、「車輪の再発明」は否定しませんが、だいたい劣化したものができるわけで、優れたコードを読んでそのエッセンスを取り込んだほうがよいような。フレームワークも使わないよりも、中で何をやっているかを読んだ上で使えば勉強になると思うんですけどね。
はじめにまず自分用のエディタを開発せよ、というのが真意なんじゃないかと思います。
ニュートンは自分でレンズを磨いた、クヌース は TeX を書いた、みたいな。それらは例としては大げさですが、それほどではなくても toolsmith 的精神を忘れるな、ということではないかと。
;; 現実には、たまには忘れなきゃならない場面のほうが多い気がしますが、現場を知らないのでなんとも。
「車輪の再発明」と言うか、「作って完成させ(車輪の再発明)、そのコードを廃棄してもう一度作り直しなさい(再発明の再実装)」だったら分かる気がする。
考えながら作るとゴチャゴチャしたものが出来上がるけど、一度作ってしまえば全体は頭に入ってるから、最初からそれを踏まえて作れて見通しのいい物が出来る。
「勉強のため」ならば車輪の再発明も同意していいんじゃないでしょうかね。
ソース読むだけより、自分で実装してみるほうが得られる知見は多いと思います。勉強なんだから、劣化したものしかできなくても別にかまわないし。
その上で更に既存のソースも読めば、なおよしと。
「優れたコーダーになるための」ですから、勉強のために車輪の再発明をしなさいってことではないのですかね?
目的に合うフレームワークやライブラリが見つからなくて、結局自分で作ってしまっています。。。優れたフレームワークを参考にして作れば、もっといいものが作れると思いますけど、、、それよりも、他人が作ったフレームワークを使うのが苦手になってしまいました。
「昔の苦労を繰り返しなさい」と言ってるようなもんじゃないか。
そのまんまだと思う。補足すると「昔の苦労から考えなさい」だと思う。現在の優れたコーディングのツールは、当然のように与えられ、それを当然と思ってしまえばそれのどこが優れているのか、あるいは優れていないのではという疑問すら失ってしまう。
もし手元にnotepad.exeしか無いのだとしたら、自分はどのように開発環境を構築していくのか。そのときには、エディタそのものを改良するのではなく、自作のマクロ言語を活用して最小のテキストで開発を進めるようなスタイルに至るかもしれない。それは時に今世間で良しとされている優秀なツールを上回る性能を発揮するものになる可能性もある。
元コメです。んーそういうことか。だとすると確かに一理あるなー、なるほど。けど使えるものはどんどん使って浮いた時間で新しいことを学ぶってのも必要な気もするし、どういう人間になりたいかという理想像によってアプローチは違うか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
しっくりこない (スコア:0)
「1.独自のフレームワークを作りなさい」はよくわかる、「7.一から作りなさい」もわかるが
その他は時間の無駄にしか思えない。これじゃ「昔の苦労を繰り返しなさい」と言ってるようなもんじゃないか。
そろそろ古いプログラマーになってきた自分でも違和感があるな。
Re:しっくりこない (スコア:1)
うん、仕事の話だと思って読むと違和感あるよね。
でも、自分で作らなくなった人がプログラマ名乗るのも違和感あるよね。
通知の設定いじったから、ACだとコメントされても気づかない事が多いよ。あしからずw
Re:しっくりこない (スコア:1)
notepad.exeを使え、だけにはちょっと同意できないかな。
Emacsなどのプログラミング向けエディタではシンタックスハイライティングとか括弧の閉じ忘れチェックとか適切なインデントとか、不適切なコードを書かないための支援機能があるわけで、これを使わないと変なコードスタイルが身についてしまうような気がします。
あと、「車輪の再発明」は否定しませんが、だいたい劣化したものができるわけで、優れたコードを読んでそのエッセンスを取り込んだほうがよいような。フレームワークも使わないよりも、中で何をやっているかを読んだ上で使えば勉強になると思うんですけどね。
Re:しっくりこない (スコア:1)
はじめにまず自分用のエディタを開発せよ、というのが真意なんじゃないかと思います。
ニュートンは自分でレンズを磨いた、クヌース は TeX を書いた、みたいな。それらは例としては大げさですが、それほどではなくても toolsmith 的精神を忘れるな、ということではないかと。
;; 現実には、たまには忘れなきゃならない場面のほうが多い気がしますが、現場を知らないのでなんとも。
Re:しっくりこない (スコア:1)
「車輪の再発明」と言うか、
「作って完成させ(車輪の再発明)、そのコードを廃棄してもう一度作り直しなさい(再発明の再実装)」
だったら分かる気がする。
考えながら作るとゴチャゴチャしたものが出来上がるけど、一度作ってしまえば全体は頭に入ってるから、
最初からそれを踏まえて作れて見通しのいい物が出来る。
Re:しっくりこない (スコア:1)
「勉強のため」ならば車輪の再発明も同意していいんじゃないでしょうかね。
ソース読むだけより、自分で実装してみるほうが得られる知見は多いと思います。勉強なんだから、劣化したものしかできなくても別にかまわないし。
その上で更に既存のソースも読めば、なおよしと。
Re:しっくりこない (スコア:1)
「優れたコーダーになるための」
ですから、勉強のために車輪の再発明をしなさいってことではないのですかね?
目的に合うフレームワークやライブラリが見つからなくて、結局自分で作ってしまっています。。。
優れたフレームワークを参考にして作れば、もっといいものが作れると思いますけど、、、
それよりも、他人が作ったフレームワークを使うのが苦手になってしまいました。
Re:しっくりこない (スコア:1)
Re: (スコア:0)
「昔の苦労を繰り返しなさい」と言ってるようなもんじゃないか。
そのまんまだと思う。補足すると「昔の苦労から考えなさい」だと思う。
現在の優れたコーディングのツールは、当然のように与えられ、それを当然と思ってしまえば
それのどこが優れているのか、あるいは優れていないのではという疑問すら失ってしまう。
もし手元にnotepad.exeしか無いのだとしたら、自分はどのように開発環境を構築していくのか。
そのときには、エディタそのものを改良するのではなく、自作のマクロ言語を活用して
最小のテキストで開発を進めるようなスタイルに至るかもしれない。それは時に
今世間で良しとされている優秀なツールを上回る性能を発揮するものになる可能性もある。
Re: (スコア:0)
元コメです。
んーそういうことか。だとすると確かに一理あるなー、なるほど。
けど使えるものはどんどん使って浮いた時間で新しいことを学ぶってのも必要な気もするし、
どういう人間になりたいかという理想像によってアプローチは違うか。
Re:しっくりこない (スコア:2)
そのためには、基礎というか原理を知ることも重要と言う意味
に捉えたんだけれど違うのかな?
その道具が何をするものか? だとか、あんまり分かってないけど
単に使っているという人も周りにちらほらいるような気がする。
うわべだけ学んじゃうと、あとあと応用が利かないし
とは言っても、基礎ばっかりに時間を使っても。。。
さじ加減は重要なんだろうなと思いますが