追記スレッドメモMLやNewsのスレッドをメモする試み。(11/4)まず、設計とは何か、実装とは何か、が問題なのだと思います。私の認識では、設計とは「(動作)モデルの構築」であり、実装とは「コードの記述」です。モデルを構築しても、その内容を伝えなければ他人にとってはモデルを構築していないのと同じですから、その内容を伝えるためにモデルを何らかの方法で記述する必要があります。その際、多くの場合において、ソースコードとして直接記述した方が良い。(11/15)そんなことしたら、みんな設計書なんて作らなくなっちゃいませんか。それとも、設計書がいらない開発に限定した話でしょうか。通常の開発では、内部設計はともかく外部設計の文書化は必要です。準の導入やレビューの実施により解決します。同期が気になるというなら、コードの「FDD」なんてお奨めです。多くのオープンソースでの開発では、設計書は作られていないように思えます。(11/27)オブジェクトの広場らしい議論をしましょうよ。実現方法、クラスの関連や仕様、処理方法などを記述クラス図・相互作用図・ステートチャートなど。外部仕様書の目的にもよると思います。最低限のユースケース図だけは必須だと思います。ユースケースがないと何を実現するのかわからない。ソースコードを見ても、木を見て森を見ず、です。(12/5)外部設計書は要らないとおっしゃる方は、議論以前の問題と考えます。1.しかりとしたビジネス用のアプリケーションソフトウェアを作ったのことがないか、2.設計=内部設計との我流の理解に凝り固まっているのでしょう。「帳票を決めるのは要件定義」とか不思議な意見を出しそうに思います。頼むからちゃんと勉強し直して下さいお願いします、というか。あって、「ドキュメントを書くな」ということではありません。ドキュメントを起こせばいいように思います。ソースとドキュメントとの二重管理は、注意力や労力を浪費させます。ならないようにするのが原則です。Knuthの文芸的プログラミングなど、ずっと以前から提唱されてきました。人よりももっと素晴らしいエンジニアになれる可能性を秘めていると思います。あなたは今間違いなく視点が狭いです。(12/11)気分を害す可能性がある方は削除でゴー。徹頭徹尾「不要な文書は悪」というのが個人的見解です。設計書がないとPDCAができないのですね?P-計画ゲーム/イテレーションプランニングD-イテレーションC-受入れ試験A-次計画ゲーム/イテレーション(ついでにリファクタリング)どこにも、コードレベルの設計書いらないんですが、、、あっ、ちなみに最終イテレーションでドキュメントは書きましたよ。Javadocは、ドキュメント書く時以外誰も開いてなかったな。(12/11)問題は、どんな文書が悪で、どんな文書が必要か、ということです。>3.コードは何をしているかはそれで分かるが、それがなんのために、というの>はわからない。「何が正解か」がわからなくなってしまう。完全にできるわけじゃなし。コードよりは手っ取り早く全体を把握できますよね。いう情報を与えるだけでも重要です。>5.人間は言語(=文書やコード)(左脳)だけでなく、図(右脳)をうまく活>用して考えたほうがよい(2の補足)コメントでは図がかけませんよね。手間を考えるとあんまり実用的じゃないような。ことが重要で、その結果色んな役割を果たすのだろうと思います。設計書を作るべき、というのはすなわち、この例で言いたい事を強調してみれば「失敗しないための方法」です。クタリングの大半がそのためにありますよね)。ドライバ開発において、「(外部/内部)設計書は不要です。いったら失笑を買うだけです。プロならばそういう仕事の仕方はありえないからです。さまざまな角度から十分に検討を加えて最終設計に到達します。始められるような代物ではありません。(12/13)一致していません。前向きに検討していかなければいけないと言う心持だけだと思います。行うのはいかがなものかと言うことだと思います。(12/15)そして、そこを狙ったとすると、仕様書作成にかけるべき適正なコストはかなり小さくなるのではないかと思います。何を書けばいいのかと言うと、前から主張しているとおり、ユースケースとアーキテクチャであり、もう少し書いたとしても、分析レベルのモデリングくらいじゃないか、と思います。その後は、コーディングしてみなきゃ分からない。コーディングの過程で必要になったときに関係者を集め、ホワイトボードを前に設計を議論して解決すればいいのです。(11/19)得体の知れないサーバーにアクセスしたくない人の為に、投票用紙を投稿してもらえませんか?この、『webアクセスが無い人をニュースでの投票から排除する』という今回の選管の方針は非常に問題があると思う。(11/19)前半部は随分な言いぐさですね。投稿で行うって方がいいような気がする。それができないんだったら、メディアとして完全ではないってことなんでしょうね。(11/27)上記の件に関して、選管として回答します。「fjvvに関してはスクリプトの権利者の使用許諾が取れなかった。そのため、システムを新規作成することになったが、システムを熟考する余裕が足らず、今回のようなシステムになった」ということです。(11/27)スクリプトを書いたのは、沼田さん、木津さん、そして私です。(11/28)とまあ長々と書いてみましたが、個人的には普通にこういうシステムをさくっと立ち上げられるということは「すげー」と思ってしまうわけですが。(11/29)選挙に関しての意見・問い合わせは、まず選管(個人、全体どちらでも可)にお願いします。選挙に関しては、最初に選管に聞いていただきたいからです。fj.news.policy(を始めとした各グループ)でアナウンス記事へのフォローの場合、アナウンス記事を読まなかったり、充分に読んでいないと、フォローの内容がおかしくなることが有り得ます。そのようなフォロー記事にフォローをして、スレッドが形成されると、話がヘンな方向に行ってしまう場合もあります。投票用紙をニュース配付しなかった初めての選管ですが、最後まで一貫する独善的なやり方はあっぱれと言うべきでしょう。投票管理の政治責任はとらないが、投票の信頼性に関しては可能な限りの情報を公開するので、各自御検討の程を、という立場です。実際に投票のログ(一万行近い)を取得している人もいますし、確認状況も皆、普通に取得していました。それだけの情報を得て、文句を言った人は一人もいませんでしたね。いや、fjvvスクリプトはよくできてると思いますよ。(12/11)この話は、結局、どこまで投票者の負担を許容するのか、ということにもなります。投票行為に負担をいくらかけてもよいというのなら、それこそ、私の端末まで来て、投票せよ、と言ってもよい訳です。私は、電子メールアドレスの到達性を確保することはギリギリ許容されるという意見です。論理的限界は先の一往復半です。今回の様にその負担をあげると、投票する人、得にNOを投票する人が減るでしょう。実際、河野さんなんか、もっとNOの嵐が来ないとおかしい(笑)。(12/11)それはさておき。私は、現在「選管やる人手をあげてください」といって手をあげてくれた人がやったものがfjの選挙である、それ以外に道はないと思っています。判断しかねる部分もありますので、あらかじめご了承ください。(12/16)この度の選管の広報は、『選管として』以下の様に放言しております。だんまりを決め込んでいます。何を隠しているのだろうか。(12/16)昨年も選管の中で騒ぎになったりしたので。(*fp)(int);と記述すると、intを1つ引数にもち、intを返す関数のポインタ型名「fp」を作成することになります。このtypedefの使用例は構文例外なのでしょうか。決り文句だと考えていればいいとは思うのですが。