タグ

ブックマーク / agnozingdays.hatenablog.com (5)

  • 手書きメモについて。プログラム以外を写経したっていいじゃない - 勘と経験と読経

    ちょっと前に書いた記事に、普段書いている手書きの読書メモをついでに貼り付けておいたらそっちへのツッコミが多かったでござるの巻。というわけで手書きメモについて。 はてなブックマーク - いまさら「ドメイン駆動設計」を読み終えた - 勘と経験と読経 photo by dmelchordiaz 手書き読書メモがキレイと言われるとびっくりする。分厚いは何度も読み返すのが嫌だからメモをとる。メモはあとで見るために書いてるので丁寧に書く。読書をするのにPC持ち歩くのは不便だから手書き。ただそれだけ。メモとりながらじゃないと整理もできないという性格もあるけど。— Kent Ishizawa (@agnozingdays) 2014, 4月 30 写経、視写 プログラマの勉強法のひとつに写経というものがある。技術書などに書かれているサンプルプログラムをそのまま入力して動かしてみるというやり方だ。 写経で

    手書きメモについて。プログラム以外を写経したっていいじゃない - 勘と経験と読経
    yass
    yass 2014/05/10
    " プログラマの写経について改めて調べていたら、こんな記事を見つけた。/ 写経は「視写」の一種 / 日本で初等教育を受けた人は必ず国語教育で視写をやっていると思う "
  • ソフトウェア開発のベストプラクティスを組織内に求める愚 - 勘と経験と読経

    最近とある人とかわした会話についての考察。ソフトウェア開発のベストプラクティスを組織の内側に求めても効果的ではない、というのが個人的な見解。むしろ害になることもあるのではないかと思っている。 以前に書いたこの記事も関連。 成功事例には興味がない - 勘と経験と読経 「ソフトウェア開発」とベストプラクティス Wikipediaで「ベストプラクティス」を引くと、こうある。 ある結果を得るのに最も効率のよい技法、手法、プロセス、活動などのこと。最善慣行、最良慣行と訳されることもある。また、仕事を行うために最も効率のよい技法、手法などがあるという考え方をいう。すなわち、適切なプロセスを確立し、チェックと検証を行えば、問題の発生や予期しない複雑さを低減させて、望ましい結果が得られると考える。ベストプラクティスは、多くの人々によって反復され、最も効率的で最も効果的であることが時間をかけて証明されてきた

    ソフトウェア開発のベストプラクティスを組織内に求める愚 - 勘と経験と読経
    yass
    yass 2012/11/26
  • コードレビュー、修正前コードを残す悪習、構成管理警察のこと - 勘と経験と読経

    コードと構成管理の取扱いについて。ソフトウェア開発プロジェクトで自分がプログラミングすることは基的に無いのだけれども、プロジェクトマネージャとしてはかなりコードに触れるほうだと思っている。最近コードにまつわる興味深いブログ記事をいくつか見たので、これに対して自分の考えを少しまとめてみる。 コードレビューについて ここで紹介されている、構成管理システム(VCS)でのレビューコントロールがとてもエレガントだと思う。 レビューのために bug tracker や task management system を使うのはあまり良いとは思いません。 レビューでは非常に細かい点が議論されることがあり、これが仕事のタスクの一チケットに相当するとはとても思えないからです。 例えば、この変数名は短すぎて良くわからない、といったことのために bug tracker をブラウザで開き、チケットを切る、やってら

    コードレビュー、修正前コードを残す悪習、構成管理警察のこと - 勘と経験と読経
  • ソフトウェア開発における多能工の問題 - 勘と経験と読経

    ソフトウェア開発の現場では、特定作業に特化した専門家による分業開発から、個々人が幅広い作業をこなす多能工による開発といった方向に変わりつつある。アジャイル開発プロセスそもそも多能工を前提としている。また、全般的なソフトウェア開発プロジェクトが大規模より中小規模・短工期にシフトしていることが、専門家(単能工)による開発を難しくしつつある状況も、開発エンジニアの多能工化を後押ししている。しかし、多能工によるソフトウェア開発はベストプラクティスかというと、そうではないと思う。多能工アプローチの問題点について考察して望まないと、思わぬところから足をすくわれる事がある。 なぜ多能工なのか?専門家(単能工)はなぜだめなのか? ファクトリー型アプローチは一時期流行し、いまなお一定の価値をもってはいるが、ほとんどのアプリケーション・ソフトウェアの開発には、現在これよりも有効な手法が存在している。 ソフトウ

    ソフトウェア開発における多能工の問題 - 勘と経験と読経
  • チーム内でやる進捗会議はムダ - 勘と経験と読経

    ソフトウェア開発プロジェクトでは、顧客への定期的な進捗報告を行うために、当然のことだが進捗を管理しなければいけない。中規模以上のプロジェクトではプロジェクトはいくつかのチームに分かれていて、さらにチームごとに担当する会社が異なることもある。ありがちな事だが、チーム別にプロジェクト内の進捗会議を行うようになってくると、これが壮大なムダになっていく。 チームリーダーはソフトウェア開発プロジェクトのボトルネック ソフトウェア開発プロジェクトは、ウォーターフォール形式であれアジャイル開発プロセス型であれ、膨大なコミュニケーションと意思決定を行うことで進んでいく。ソフトウェアの仕様や構成について決定するのは、たいていはチームリーダーの仕事だ。また、各開発担当者の仕事の結果が正しいのかをレビューやインスペクションによって判定するのもチームリーダーの仕事であることが多い。そして、チームリーダーはチームメ

    チーム内でやる進捗会議はムダ - 勘と経験と読経
  • 1