タグ

ブックマーク / nishiohirokazu.hatenadiary.org (14)

  • 例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー

    サイボウズ式「続・エンジニアの学び方」の第5回が公開されました。この回では、小崎さんが「どうしてコードを読もうと思ったのか」と、コードを読むために新しい言語を学ばなければいけない場合に「どうやって学ぶか」を聞きました。 ところで、小崎さんは自分の学び方を「写経」と読んでいて、僕もこの用語は自然に理解できるのですが、公開後のTwitterの反応を見ていると「写経と呼ぶことが嫌」もしくは「仏教での写経の印象で、内容を勘違いしている」という事例がいくつも見つかりました。 プログラミングの学習法としての「写経」という言葉は色々な書籍で使用されています。例えば「100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊」の70ページでは「まず写経することから始めた」というエピソードが紹介されています。また「改訂新版 コンピュータの名著・古典100冊」の99ページでは「技術書の内容にそって深い

    例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2014/09/07
    あえて別の言葉を選ぶなら「見習い」とか「見様見真似」とかになるんじゃないかなぁ…。やることを真似てみた上でそこから何かを考察できないならそれはあなたに向いていないっていう意味も込めて。
  • シャドーワークと勝手の意味 - 西尾泰和のはてなダイアリー

    続・エンジニアの学び方シリーズの第4話:続けられた理由は「仕事が楽しくなかったから」がリリースされました。 今回の話はザックリ言うと「小崎さんがすごい人になる過程で、仕事をサボったことが重要な役割を果たしていた」ということなので「仕事をサボるのは倫理的によくない」と言い出す人が出るんじゃないかとヒヤヒヤしていましたが、好意的な反応が多くてホッとしています。 Twitterなどで観測された質問に答えていきます。 シャドーワーク まず「シャドーワーク」という言葉は「専業主婦の家事労働」とかを指すんじゃないの?というご質問から。 イヴァン・イリイチ (Wikipedia)が「シャドーワーク」という言葉を作った際には、確かに専業主婦の家事労働にフォーカスがあたっていました。「生活の基盤を維持する上で必要なのに、それに従事している人が報酬を受け取っていないような仕事」という意味です。参考文献:シャド

    シャドーワークと勝手の意味 - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2014/08/28
    ゴーストのバックアップを維持するストレージを確保しろという少佐の命令を「無視」したタチコマみたいなもんか(違
  • プログラミング学習手段としての写経について - 西尾泰和のはてなダイアリー

    あるブログが「写経には効果がない」という趣旨のことを書いていて「何を言ってるんだ?」と思いじっくり読んでみたら、彼の言う写経は「動くとわかってる10000行のコードを何も思考せず作業として書き写すこと」を指しているようだった。「そんなわけないじゃん」と笑ってから「もしかして世の中は写経をそういう捉えてるのか?」と不安になった。 写経は自分の中にモデルを作るための行動で、他のもっと効率のよい方法と比べた場合の利点は「自分の中にモデルがなくても使える」点に尽きる。全く知識ゼロでいきなり「自分で考えて書く」ができる人はいない。考えるための材料となる知識をまず脳内に運び込む、それが写経だ。 写経の過程で大事なことは以下の3つだ。 1: 早く学びが得られるように、なるべく小さいコードで実験し、すぐに結果を確認する。 2: 疑問に思ったこと、考えたこと、気づいたことを書き留める。どうしてこういう書き方

    プログラミング学習手段としての写経について - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2013/03/27
    写経に関して感じた違和感に同意。元記事を鵜呑みにすると (本来の) 写経が軽視されかねないからね。
  • 妻と一緒にいても生産性を下げないためにはどうすればよいか - 西尾泰和のはてなダイアリー

    Tweetに対する反応まとめ nishio: にWebDB Pressを渡して会社に行って帰ってきたら「プッシュ型メディアはエンジニアの生産性を下げる」を読んで「もプッシュ型メディア」とか言ってる nishio: 既婚のエンジニアに聞きたい:と一緒にいても生産性を下げないためにはどうすればいいのか 不倫する Yappo: 不倫する nishio: 「不倫したらメディアが増えるだけじゃないか!」と怒ってます> Yappo: 愛人はプル型メディアです。とお伝えください>< そうなのか… 例えば、を避ける tokuhirom: unsubscribe bulkneets: 無視するといいです hayamiz: 例えば、を避ける (><) 物理的ファイヤーウォール pandeiro245: 僕はクローゼットの中で仕事してます。 それはなかなかよさそう!集中できそうだし。は広いクローゼ

    妻と一緒にいても生産性を下げないためにはどうすればよいか - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2012/05/10
    キャッキャうふふのしすぎは考え物だけど、独身生活の運営にかかる時間的コストと結婚生活の運営にかかる時間的コストにそれだけの差があるのかと言われると正直疑問だ罠。手伝って貰えるならそれはいいことだと思う
  • git config --add receive.denyCurrentBranch ignoreはどう危険なのか - 西尾泰和のはてなダイアリー

    git config --add receive.denyCurrentBranch ignoreをやるとどう危険なのか。一言で言うと「ある人が行った実装を、別の人が無意識に削除してコミットする」という事態を引き起こす。これが危険じゃなくて何なんだ。 まずローカルで実験用のリポジトリを作ってみよう。fという名前のリポジトリを作って、READMEをおく。今は中身は空っぽだ。 $ git init f Initialized empty Git repository in /Users/nishio/tmp//f/.git/ $ cd f f$ touch README f$ git add README f$ git commit -m "initial" [master (root-commit) ce6d7d5] initial 0 files changed, 0 insertions

    git config --add receive.denyCurrentBranch ignoreはどう危険なのか - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2012/04/17
    humm...
  • Alloyを勉強する日記(1) - 西尾泰和のはてなダイアリー

    とりあえず教科書が届いたのでざっくり読んでみた。 ここからどうやって勉強していくかなー。とりあえず既に存在しているソフトウェアをモデリングしてみて、自分がどこまでできてどこでつまずくかを確認してみるか。んー、じゃ、Gitをモデリングする。 とりあえずコミットオブジェクトがあるんだよな。コミットオブジェクトは1個のツリーオブジェクトを持っていて、ツリーオブジェクトは0個以上のブロブオブジェクトを持っている、と。 とりあえず「いくつ持ってる」って制約は保留して、3つの種類のオブジェクトだけ作る。あと、「制約を満たすものを表示する」という命令である「run」を書く。教科書p7のpred showはひどいネーミングだなぁ。 module nhiro/etude1 sig CommitObj { tree: TreeObj } sig TreeObj { blobs: BlobObj } sig B

    Alloyを勉強する日記(1) - 西尾泰和のはてなダイアリー
  • もつれにもつれた環境を整理するの巻 - 西尾泰和のはてなダイアリー

    なぜかpython2.7が入っているのにpython2.6が呼び出されると思ったら… $ echo $PATH /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin:/opt/local/bin:/opt/local/sbin:/Users/nishio/tools/ImageMagick-6.5.3/bin:/Users/nishio/bin:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/opt/local/bin:/Applications/Adobe Flex Builder 3/sdks/3.0.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:

    もつれにもつれた環境を整理するの巻 - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2012/03/29
    MacPorts 恐い…
  • 言語女子会3: Pythonが恋愛に悩んでRubyに相談しましたの巻 - 西尾泰和のはてなダイアリー

    言語女子会: undefとnullは両方必要?、言語女子会2: varは必要?/privateがない?の続編です。 Ruby恋愛相談 Python: 最近悩んでるのよね… Ruby: んー、何に? Python: 自分はどんな人が好きなのかなぁ…とか… Ruby: あー、そんなの簡単よ!一緒にいて楽しいことよ! *1 Python: そんなの誰とだって仲良くなったら楽しいんだから差別化にならないじゃん Ruby: そうとは限らないわよ、たとえば、あっ… C: ごめーん、会議が長引いちゃって遅れちゃった!(髪の毛ファサーっ) Python: ああ…なるほど… C C: 何の話?え、恋愛に悩んでる?そんなの簡単よ。卓越性よ。 Python: 卓越性?? C: そうよ。なんらかの分野で「わたしが一番」という状況を作ることよ。そうすれば男の側からいくらでも寄ってくるわ。 Python: なるほど

    言語女子会3: Pythonが恋愛に悩んでRubyに相談しましたの巻 - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2012/03/25
    プラットフォームを独占ですか。 Gentoo の emerge スクリプト始め、 Unix 風界隈の scripting では結構席巻している印象だけどなぁ…>Python
  • 言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー

    言語女子会: undefとnullは両方必要?の続編です。 varは必要なの? とあるプログラミング言語が集う女子会にて: Python: JavaScriptちゃんってさ、なんでvarだらけなの? JavaScript: えっ、変? Python: varなんかいらなくない?私ぜんぜん持ってないよ? JavaScript: えー、じゃあ変数をどうやって宣言するの? Python: 宣言っていうか…「x = 1」みたいな代入文があれば変数xが必要なのって自明じゃない?宣言とか必要? Ruby: 必要ないよね。っていうか変数宣言とか古臭くない? JavaScript: そうかなー。 Python: 少しダサイかも。ほら断舎離ブームだし要らないものは捨てなきゃ! JavaScript: 要らないかなぁ、変数宣言。Pythonちゃんは関数がネストしているときに外側のスコープの変数に代入するのって

    言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2012/03/23
    Perl 姐さんが自分から local (という名の黒歴史) に触れるとかあり得ないだろ JK…
  • "Did You Know"和訳 - 西尾泰和のはてなダイアリー

    この動画は一見の価値がある。英語にひるんで見ない人がいるともったいないので和訳した。(追記: これはバージョン3.0らしい。) (追記:字幕付きのバージョンがニコニコ動画で公開されました) 知っていましたか? もしあなたが中国で「100万人に1人の逸材」なら… あなたみたいな人が国内に1300人います。 中国はまもなく世界一英語が話されている国になります。 インドの「IQが高い側から25%」は アメリカの全人口より多い。 つまりアメリカに生まれる全ての子供よりインドに生まれる優等生の方が多い。 知っていましたか? 2010年に需要のある仕事上位10位は 2004年にはまだ存在していませんでした。 今私たちは学生を教えています。まだ存在しない仕事に備えて。 まだ発明されていない技術を使って まだ知らない問題を解く仕事に備えて。 米国労働省は今の学生は10〜14の仕事につくと推測しています 3

    "Did You Know"和訳 - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2009/10/20
    こういう情報に踊らされて焦って何かのコピーしか作れない人を横目で見つつ、ゆっくりと生きたいように生きることを、おいらなら選択する。
  • ボーリングについて - 西尾泰和のはてなダイアリー

    最後まで落ち着いて読んでね。 ボーリングを初めてプレイした人が、ガターにボールを投げ込んでもあざ笑ってはいけないと思うんだよ。僕も最初はそうだった。 もしかしたら隣のレーンに投げてしまって他人に迷惑をかけてしまうこともあるかもしれない。しかし人間誰でも失敗をするものだと思うんだよ。新しいことに挑戦するとは失敗と隣り合わせなんだよ。失敗してしまった人をいじめてはいけないと思うんだよ。 でもね、もちろんガターに投げ込んだことをあざ笑ってはいけないけど「そういう投げ方は安定しないからこう投げた方がいいよ」って教えてあげることはいいことだよ。 失敗して人に迷惑をかけたら誠心誠意謝ったほうがいいかもね。反感を持たれてもいいのなら別だけど。失敗は繰り返さないように努力することが重要だよ。 自分はボーリングをやったこともないのに、新しいことに挑戦して失敗した初心者に「へたくそー!ひっこめー!」と罵声を浴

    ボーリングについて - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2008/10/09
    「ぼーりんぐってたのしそうだね!ぼくもやってみよう!」そう言って彼はボールを持ち、レーンに立ち入ってオイルで足を滑らせて見せた。「はははなにこれおもしろーい、すべるすべるー」 / 優しい人誰か助けてあげて
  • PythonでSchemeを作りました - 西尾泰和のはてなダイアリー

    1000人スピーカカンファレンスの二次会の飲み会会場を追い出された後、なぜかサイボウズラボに戻って三次会。 なぜかyukobaがSchemeを作り始め、amachangも「作る」と言い出した!「どうせだからハッカソンにしよう」って話が!いや、そんなことしだしたら帰れないし!ああっ!でも今書かなければ一生書かないかもしれないっ! というわけで書いたのがこちら。 どう書く?org 5414 にしお: 飲み会の後5時間で作ったものなのでかなり...(Schemeもどきの実装) - 投稿の詳細 残りの二人の書いたものはこちら。 Scheme on JavaScript 作りました - yukobaの日記 わーい \(^o^)/ Scheme もどきを JS で書いたよー! - IT戦記 - せっかくなのでハッカソンの雰囲気を少しでも伝えられるように書いてみる↓ 以下オフラインの発言は「」、Ling

    PythonでSchemeを作りました - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2008/01/22
    やっべ、Python もわかんねwwwwww Λ||Λ
  • 僕のサイボウズラボでの仕事について - 西尾泰和のはてなダイアリー

    よく質問されるけども、いつもうまく答えられない。 今回、ちょっといい説明方法が思いついたのでメモしておく。 僕のサイボウズラボでの仕事は、3年で1個の「イノベーティブななにか」を作ること。そして、そのために3年で10個の「リリースできるサービス/利用できる技術」を作ること。そしてそのために3年で100個の「プロトタイプ」を作ること。そしてそのために3年で1000個の「新しいアイデア」を思いつくこと。 逆に言えば、3年で1000個思いつき、100個作り、10個リリースして、1個のイノベーションを起こすこと。 イノベーションは狙って起こすことができないので、こうやるしかないのだと思う。当は、1000個の「新しいアイデア」を出すために10000個の「既存のアイデア」を学ぶべきなのだけど、そこはまだまだ追いついていない。 - あ、なんかブックマークがいっぱいついてる…。誤解がないように補足してお

    僕のサイボウズラボでの仕事について - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2007/12/25
    ごめん、おいらは賛同できない。思いついたら確実に作り始めちゃうし、作り始めてから別のこと考え出すとそっちのほうが面白くなっちゃって手が動かなくなるから。
  • 自分がやったことをさらけ出す会 - 西尾泰和のはてなダイアリー

    話したい人のためのカンファレンスを開催します。(追記あり - IT戦記 http://d.hatena.ne.jp/amachang/20071211/1197350279 未踏ユースコミュニティから誰か発表しに来ない?話す内容が短ければ5分とかのライトニングトークでもいいし、10〜20分くらいしゃべってもいいらしいよ。id:sakusan_netとかどう?(名指ししてみたw) あと、特に若い人!こういう活動を通じて「今居るコミュニティ」以外と交流するのはなかなかいいと思うよ!怖がらずにきちゃいなよ! - 第一回の開催日時が都合が悪い人とか、この記事に気づいたときにはもう締め切りられてた人も、こういうイベントはまた機会を見て何度も行うと思うので参加したい的なアピールはした方がいいよ。 - amachangは「こんなに早く埋まるとは思わなかった、2日くらい放置しようかと思ったのに」とか言うん

    自分がやったことをさらけ出す会 - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2007/12/12
    こういう技術者主導のカンファレンスに共催してくれる企業ネットワークとかがあったりするとすごく嬉しいんだけどなぁ。参加したかったなぁ。。。
  • 1