タグ

programmingとworkに関するraituのブックマーク (65)

  • ユメのチカラ: 開発工程を別々に担当してはいけない

    古典的なウォータフォールモデルでは、ソフトウェア開発を要求仕様分析、概要設計、詳細設計、実装(コーディング)、内部テスト、統合テスト、運用、保守みたいな工程にわけ、通常は各工程を別々の人が担当するというような方法がよくおこなわれている。 特に、要求仕様の分析、概要設計などは上流工程などとよばれていて、詳細設計、実装とは別の人ないしは組織が担当する。実装とかテストは下流工程などとよばれている。 よくあるパターンとしては元請けが上流工程を、下請け、孫請けが実装やテストなどを担当し、人月単価も下流の方が安い。 ウォーターフォールモデルでは各工程毎に成果物(仕様書や各種ドキュメント、プログラム)が大量に生産される。各フェーズ毎に定義された成果物がそろってから次のフェーズに移行するというのが建前なので、各フェーズでのドキュメントはどうしても冗長になりがちである。 一度固定した文書は次のフェーズで変更

    raitu
    raitu 2007/10/23
    //日本のソフトウェア開発の現場の国際競争力のなさというのがあるとしたら、ITゼネコンをよしとした、上流下流工程を是認したソフトウェア生産方法論にあるのではないか。//ほぼ同意。人の設計理解するの大変だしね
  • 空いた時間にWEBシステム(ホームページだけでもいい)を(バイト感覚?で)受注する為の情報サイトを探しています。 PHP,Perl,MYSQL等は触れます。基本は、土、日、祝日を使っ.. - 人力検索はてな

    空いた時間にWEBシステム(ホームページだけでもいい)を(バイト感覚?で)受注する為の情報サイトを探しています。 PHP,Perl,MYSQL等は触れます。基は、土、日、祝日を使って作りたいので、大規模なものより、掲示板やメールフォーム等のツール的なものがベストかなと考えています。もちろん時間をもらえれば、大規模なものもやりたいですが。 都合がいいようですが、この辺の「情報サイト」、もしくは、「やり方」をお教え下さい。

    raitu
    raitu 2007/10/23
    バイト
  • 小野和俊のブログ:プログラマー風林火山

    アプレッソというベンチャー企業の CTO を務めて6年と2ヶ月になる。変化の激しいベンチャーに比較的長い期間身をおいていたので、社内外のいろいろなタイプのエンジニア仕事をしてきた。 あるエンジニアが参加することで開発チームが短い期間で大きく変わったこともあったし、開発チームのメンバーが15人いた頃よりも、お互い補い合えるエンジニアが5人くらいの頃の方が成果が出たりすることもあった。 そういう経験を重ねていくにつれ、私の中では、スターエンジニアと呼べる人たちの持っているものについての、いくつかの類型ができてきている。今まで一緒に仕事をしていく中で当に心強かったのは、最近エンジニアのキャリアパスの議論でよく言われるような財務のわかるエンジニアとか営業もできるエンジニアではなく、あるいは人と異なるユニークな能力を身に付けようとしているエンジニアでもなかった。ではどういうエンジニアが、というこ

    小野和俊のブログ:プログラマー風林火山
    raitu
    raitu 2007/10/19
    はてなって火と風は多そうだ。そして林と山は少なそうだ。そして私は火かしら。
  • 「渡された仕様書を実装するサラリーマンプログラマ」の悲哀

    @ITの「業務用途でRubyを使う上での課題 」を読んでなんだか悲しくなった。 チーム開発でRubyを使ったときに今後起こりえる問題として、サン・マイクロシステムズ システム技術統括部 チーフテクノロジストの下道高志氏は、こう指摘する。「他人の書いたPHPコードのメンテナンスはできない。Rubyはどうかといえば、現状はいい。しかし今後“職業プログラマ”ではなく、渡された仕様書を実装する“サラリーマンプログラマ”が増えてくると、コードのスパゲッティ化は避けられないだろう」。 【業務用途でRubyを使う上での課題 − @ITより引用】 これは言語の問題ではなく、日のソフトウェア産業全体が抱える問題。以前にも「ソフトウェアの仕様書は料理レシピに似ている」というエントリーで書いたが、来のソフトウェア作りとは、絵を描いたり、音楽を作ったり、建物をデザインするのと同じ「創作活動」である。ドラッ

    raitu
    raitu 2007/10/11
    //Railsはプロダクティビティを格段に上げると言われているが、この手の進化が目指すところは、最終的には「人間が書く仕様書=マシンが理解できるプログラム」の世界。//そうなるでしょうね。ああ、転職したい。
  • HowToWriteAnEffectiveDesignDocument - 設計文書のうまい書き方

    HowToWriteAnEffectiveDesignDocument - 設計文書のうまい書き方 目次 この文書について 設計文書のうまい書き方 なぜ設計文書を書くのか 良い設計とは何か 同僚の開発者に向けて書く 第 1 節に書くこと: プロジェクト/サブシステムの目的を示す 第 2 節に書くこと: 設計に使う高レベルなエンティティを定義する 第 3 節に書くこと: 個々のエンティティに関する低レベルの設計を書く 使い方 設定 モデル 相互作用 第 4 節に書くこと: 利点, 前提, リスク/懸念事項 マネージャ向けに書くこと 最後に 設計文書のうまい書き方 この文書について "How to Write an Effective Design Document" の日語訳です. http://blog.slickedit.com/?p=43 推敲歓迎: 誤訳, タイポ, 訳語の不統一,

  • shi3zの日記 - Webプログラマーがデュアルディスプレイで作業する理由

    raitu
    raitu 2007/09/25
    //「ヒューメインインターフェース」によると、人間は画面がパッと切り替わると、切り替わった画面になにが書いてあるのか認識するまで少なくとも3秒、最大7秒かかると言われています。タスクスイッチのコスト//
  • Life is beautiful: 私のとっておきのプログラミングスタイル

    404 Blog Not Found の「LiveCoding に学ぶプログラミングの三原則」を読んでいたらどうしても書きたくなったので。あくまで私のスタイルなので、参考にするもしないもご自由に。 1. スタードダッシュでできるだけはやくめどをつける 学生時代から夏休みの宿題は7月中に終わらせていた私とすれば、ラストスパートよりはスタートダッシュで勝負する。どのみち、どこかで思いっきり頑張らなければならないのであれば、締め切り間際ではなく、スタート間際に頑張るべきというのが私のポリシー。十週間のプロジェクトであれば、最初の二週間が勝負。そこで八割がたのめどをつけておき、後は流す。最初の二週間がめどが立てられなければ、十週間で完成できる可能性は低いと考える。常にそういう姿勢でいれば、締め切りぎりぎりになって致命的な欠陥が見つかって痛いめにあったり、当は大幅な設計変更をすべきなのに応急処置で

    raitu
    raitu 2007/09/18
    //「割り込み禁止状態」におけるプロダクティビティを最大化できれば、その比率は4:6(つまりプログラミングをしている時間が4割)ぐらいでもものすごく仕事がはかどる。//凄く気持ち判る。
  • ITエンジニアの「やってはいけない」---目次:ITpro

    設計・実装から運用,メソドロジまで,最新アンチパターンを徹底解説 先輩から教わったことのなかに多くの「やってはいけないこと」(アンチパターン)があるだろう。だが,その理由を問われると,うまく説明できないことがあるのではないだろうか。突き詰めて考えると,状況によっては「やっても構わない」こともあるし,技術の進化に伴い「やれるようになってきた」こともある。そこで設計,実装,テスト,運用,メソドロジの各分野について,取材を通じて浮かび上がった最新アンチパターンを徹底解説する。テーマごとに「どれくらいやってはいけないか」のレベルも表した。レベル3~レベル1の3段階あり,レベルの数字が大きいほど,やってはいけない度合いも大きい。 関連サイト: ■設計編 ■メソドロジ編 ■実装編 ■テスト編 ■運用編 ■サーバー運用編 ■データベース編 ■セキュリティ編 ■記録メディア編 ■方式設計編 ■内部統制編

    ITエンジニアの「やってはいけない」---目次:ITpro
    raitu
    raitu 2007/09/07
    なぜそれがバッドノウハウとよばれているのか、IT業界の歴史に触れつつ解説。新人エンジニア向け。
  • 人月計算とExcelとスーツの世界より

    俺の住む世界はアイティーとやらに支えられているらしい。 アイティーに関われば、俺の住む世界をさらに素敵なものにしていけるに違いない。していきたい。 そう願って、何も知らなかった文系新卒の俺が金融系のシステム会社に入って、もう一年以上が経つのだ。 昔、お遊びでゲームを作ったことはあった。RPGツクールなんかが好きだった。 だから自分はシステム会社に向いていると思った。 実際、資格取得を勧められて始めた勉強は楽しかった。 浮動小数点数、オートマトン、SQL、スタック、木、論理式。 パズルみたいで楽しかった。コンピュータの中身が理解できて、わくわくした。 楽々と基情報技術者の資格を手にし、半年後にはほとんど勉強もせずにソフ開も取得した。 研修の課題では同期の誰よりも速く、短く効率のいいソースを仕上げた。 現場に出て、番機に触った。 30年間親会社を支え続ける偉大なシステムの中身を、わくわくし

    人月計算とExcelとスーツの世界より
    raitu
    raitu 2007/08/31
    //今はただ、ネット越しに見つめるRDBやAPIやxpや正規表現やアジャイルやRailsやwikiがまぶしい。//ものすごく同意な組み込み系開発な俺。とりあえず職場にwiki導入してみたりしてるよ。あとRubyつかって仕様書だしてみてるよ
  • プログラマが会社で生きていく為の4つの条件:アルファルファモザイク

    >>13 Cを5、6年やった後Javaに移行したが、1年半じゃとてもとても。 Java界隈の最新のトピックについていけるようになるまで、たっぷり5年はかかったと思う。 つか、やってもやっても新しいのが湧いてくるのできりがねえ。

    raitu
    raitu 2007/07/16
    SPA系プログラマなかんじの意見が多い。//この職は能力やコードの重要性を数値化するのが難しい//こりゃたしかにそうだが。
  • そんなプログラマは必要ない!優秀なプログラマの8つの条件*ホームページを作る人のネタ帳

    先日の記事 デザインの心得3か条をデザイナーに聞いてみたを紹介しましたが、この時、沢山のネットビジネスをされている経営者の方にもお会いしました。 せっかくなので、優秀なプログラマとは一体どんな人材ですかと聞いてきました。 そこで今回は、この聞いた話というのがすごく勉強になったので、経営者が必要とするプログラマ、要らないプログラマをご紹介しようかと思います。 必要な物を作り上げ、そこにプラス何かがあるもの ネットビジネスの経営者だからと言って、みなプログラムについて詳しいわけではない。中には非常に詳しい方もいらっしゃいましたが、そんな詳しい方は5%未満です。 経営者が必要としているプログラマとは一体どんなプログラマなのか? 色々と答えがありました。 1)企画力のある人材 優秀なプログラマは得てして自己表現が下手だ。 我々にとって優秀という言葉は、あくまで我々の言うことを100%遂行する人材。

    そんなプログラマは必要ない!優秀なプログラマの8つの条件*ホームページを作る人のネタ帳
    raitu
    raitu 2007/07/12
    大方間違ってないきがする
  • 小野和俊のブログ:そして、ペア・プログラミングが始まる

    ここ数日、私はずっとペアプログラミングをしている。 ペアプログラミング自体は、これまでに何度も経験したことがある。 しかし今回の試みが今までと違うのは、 一日中、ペアプログラミングしかしないという点である。 1セット1時間半、15分の休憩を入れて、 ドライバーとナビゲーターを交互に入れ替えて毎日4セットやる。 このところ、これを何日も続けている。 こうやって、ある程度ストイックに続けてみることで、 わかってきたことがある。 それは、ペアプログラミングにはメガトン級の破壊力があるということだ。 プログラマーは絶えず誘惑にさらされている。 調べ物でウェブを見たついでに何時間もネットサーフィンしてしまったり、 考えたことをメモするついでに2時間かけてブログを書いてしまったり、 仕事の用事で知人に IM したついでにしばらくだべってしまったり、 Twitter に書き込んだついでに Friends

    小野和俊のブログ:そして、ペア・プログラミングが始まる
    raitu
    raitu 2007/07/05
    ペア・プログラミングにはメガトン級の破壊力//実は多くの会社は20%ルールを取り入れたのと同じ状態//自分が華麗にソフトウェアをつくりあげていく姿を人に見せたい願望//
  • 日本のIT技術者が尊敬されなくなってきた――IPAイベントから ― @IT

    2007/06/28 「きつい、厳しい、帰れない」で新3KともいわれるIT技術者の職場。学生の就職先人気ランキングでもIT企業は低迷している。6月28日に情報処理推進機構が開催したイベント「IPAX 2007」では、IT人材の育成をテーマにパネルが行われた。 「われわれの時代に比べるとIT技術者は尊敬される職種ではなくなった」。NECネクサソリューションズの代表取締役 執行役員社長で、NECで長くSEを務めた渕上岩雄氏はこう語る。時代の最先端技術を担いながらも、新3Kに代表されるよくないイメージが先行するIT技術者。渕上氏は過去の業務と現在の業務の違いを、人気低下の原因に挙げる。 渕上氏がSEを始めた35年ほど前は顧客企業の業務に合わせてITシステムやアプリケーションをほぼ手作りするのが一般的だった。納期2~3年は当たり前。ユーザー企業と密接にコミュニケーションを取って、システムを作り上げ

    raitu
    raitu 2007/07/03
    //日本の情報サービス企業の教育投資は売上高比で平均0.23%//インド5%//情報サービス産業の工数ビジネスは生産性が悪い人のほうが売り上げが上がる//
  • ウノウラボ Unoh Labs: バグに効く習慣〜より良いテストを実現する企業文化

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: バグに効く習慣〜より良いテストを実現する企業文化
    raitu
    raitu 2007/06/20
    //バグを隠さない//実はこれが最重要だとおもうが
  • プログラミングを馬鹿にしている人があまりに多すぎる - 西岡Blog

    「お前らは下請けプログラマみたいな人間になりたいのか?」 僕の会社の人間の一人が話した言葉です。仮にAさんとします。その瞬間かなり激昂に近い気分になったんですが、なぜそうなったのかその場では、よくわかりませんでした。感情が高ぶりすぎてわけがわからなくなったんです。だからその人に何か言い返すことも出来なかった。で、家に帰る途中、考えて何であんなに怒りがこみ上げたのかやっとわかってきた。 「Aさんは自分の売ってるもの、つまりコードそのものを馬鹿にしてるんだ」 Aさんは、営業企画畑から来た人で、僕のやっているプログラム開発部門に何年か前からいます。口癖で言うのは、「おまえらにはビジネス的視点が足りない」というのです。つまり顧客意識がたりないと。何を作って売ればよいのかもっと考えろというわけです。なるほど、それはたしかに正論だと思いました。 しかしよく考えてみると、そのニーズを考える人は企画部門と

    プログラミングを馬鹿にしている人があまりに多すぎる - 西岡Blog
    raitu
    raitu 2007/06/01
    コメント多謝/>id:sshi 彼はSoft生産性の概念がまだないようです.. / >id:hamasta やっぱりそうなりますかね。Freeとかになるしかないのかなあ。
  • 駆け出しプログラマーのグループ - hamastaの日記 -Pythonで学ぶプログラミングの世界- - 雑誌記事 「日本のプログラマーの未来時給」を見て人生オワ

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    駆け出しプログラマーのグループ - hamastaの日記 -Pythonで学ぶプログラミングの世界- - 雑誌記事 「日本のプログラマーの未来時給」を見て人生オワ
    raitu
    raitu 2007/05/29
    //▲65.2% プログラマー 未来時給 651円//国際平均賃金、需要と供給、などから東洋経済が算出
  • ネットの時代には「知識量・記憶力」よりは「適応力・応用力」の方がずっと大切

    先日の「習作UI: 縁日の金魚を再現してみた」というエントリー。特に深い意味もなく作ったのだが、ソフトウェア・エンジニアを目指す学生さんのためにひとこと付け加えておきたいのは、この業界で気で成功しようと思ったら、この程度のプログラムは、シミュレーションの専門家でなくともサクッと作れるように自分を鍛えておかなければいけない、ということ。 この業界で働きはじめると、担当した仕事によって、データ解析・Java・3D・シミュレーションなどのある特定の分野のプログラミングの経験を積むことになる。そういった経験を通して特定の分野を深堀りしてエキスパートになるのはおおいに結構なのだが、往々にして落ち込んでしまうのが「ボクはJavaのエキスパートだからRubyではプログラムは書かない」、「シミュレーションのことならそれに詳しいエンジニアがいるんだからその人に頼んで」、「今からFlashを勉強している時間

    raitu
    raitu 2007/05/29
    //「どんな技術でも二週間でマスターしてみせる」//そういう気概超大事。しかし自分は短期記憶が弱いのだが、そういう意味では短期記憶なくてもやっていけるいい時代になった。
  • フリーランスでプログラマとしてご活躍されている方に質問させてください。 1.仕事をどのようにして取ってきているか具体的に教えてください 2.平均受注単価(-1人月).. - 人力検索

    フリーランスでプログラマとしてご活躍されている方に質問させてください。 1.仕事をどのようにして取ってきているか具体的に教えてください 2.平均受注単価(/1人月) 3.受注分野 4.使用プログラミング言語 5.フリーになる前の実務経験年数 6.実務・趣味・学業を含めた全体的なプログラミング経験 新米・ベテラン問わず、幅広いご回答を得られればうれしいですm(_ _)m

    raitu
    raitu 2007/05/28
    首都圏コンピュータ技術者協同組合というところがよいらしい
  • 開発マイルストーン

    プロジェクト開発などのスケジュール管理をExcelで簡単かつグラフィカルに作成するマイルストーンは一つの指標です。 プロジェクトでは、達成したい目標へ向かってまずステップごとに段階を分け、計画を立てて実施します。 その結果の検証をして、これをもって修正された新たな計画を立て再び実施を行います。 このようなサイクルでプロジェクトを進めていく上で重要な指標がマイルストーンです。 ツール「開発マイルストーン」は、システム開発などで必要なプロジェクト管理をサポートするためのツールです。 MicrosoftExcelを使用して、簡単に入力でき、かつグラフィカルに表現することができます。 無料で使える工程管理ソフト 「開発マイルストーン」は、MicrosoftExcelが利用できる環境であればどなたでも利用できます。 また、機能以外にもExcelに備わっている豊富な機

    raitu
    raitu 2007/05/18
    EXCELでガントチャートを作成したりする
  • どうしてプログラマに・・・プログラムが書けないのか?

    Jeff Atwood / 青木靖 訳 2007年2月26日 レジナルド・ブレイスウェイトが書いていることを読んだとき、私はそんなわけないだろうと思っていた。 私と同様、この著者は、プログラミングの仕事への応募者200人中199人はコードがまったく書けないということで苦労している。繰り返すが、彼らはどんなコードも書けないのだ。 彼が引用している著者というのはイムランのことで、彼は単純なプログラムも書けないプログラマをたくさん追い払っているということだ。 かなりの試行錯誤の末に、コードを書こうともがいている人たちというのは、単に大きな問題に対して苦労しているのではないことがわかった。やや小さな問題(連結リストを実装するというような)に対して苦労するということでさえない。彼らはまったくちっぽけな問題に苦労しているのだ。 それで、そういった類の開発者を見分けるための質問を作り始め、私が「Fizz

    raitu
    raitu 2007/05/17
    FizzBuzz問題というプログラマリトマス試験紙の発祥記事。