よた話の徒然

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
--/--/--(--)
スポンサー広告

体力が落ちて分かった事

ゲームは疲れる。
かなり体力を消耗する。
あと思考能力もかなり持って行かれる。
こびり付く感じ。
終わってからもずっとゲームの音楽とか場面とかが頭に残っていて、
どうすればもっとうまくいくかとか、単純に回想して悦に浸っていたりする。
ゲームは毎日腐るほどやってたけど、
今は電子ドラッグだと思う。
こんなに楽で面白い事があっていいんだろうか。

こうなった時は一度寝るに限る。

YAGNIとシンプルは関係ない

よく考えるとYAGNI原則で「シンプル」なんて言葉はまったく出てこない。言っている事は"You ain't gonna need it.(いずれ必要にはならない)"だから。なんでYAGNIとシンプルを無理やり結びつけていたのか分からない。YAGNIは「今ある問題を最も時間を掛けずにやるべきだ」と主張しているのであって、シンプルに作れなんて主張は全く含まれていない。

作り上げるのに1週間かかって変更に3時間かかるコードよりも、2日で出来て、変更に2日かかるコードのほうが早く成果を出している。もし今後何回も変更があった時には改めて前者のようなコードにリファクタリングする。YAGNI的にはそうするべきだろう。今の自分の状況を鑑みるにはリファクタリングするべき段階に来ていると思う。画面にコントロールが多くなってきてイベントドリブンだと厳しくなってきていると感じる。

特に技術的な素養がない時、どう作れば最も時間を掛けずに作れるかを見積もるのは難しい。学習して構造を考えてTry&Errorで構築していくのはものすごく時間が掛かる。現状では駄目だと分かっていてもごまかしてなんとかやっていくか、新しい考え方を学習して取り入れるか、の2択を判断するのはとても厳しい。どちらも見通しが立たずに手探り状態になってしまう。大事なのはそうならないように予め勉強しておくこと。前述の2択をやっている時点でほとんど負けているのだ。

これはYAGNIとは対極になっている事が面白い。YAGNIはあくまでソフトウェア工学上のプログラミング原則だ。現実世界では「いずれ必要にはならない」ものに投資し続けなければいけないのだ。

トラックバックテーマ 第1266回「欲しいゲーム機はありますか?」

こんにちは。 トラックバックテーマ担当の水谷です。今日のテーマは「欲しいゲーム機はありますか?」です。最近のゲーム機って、本当にすごいクオリティが高いですよね!解像度がすごく高かったり、無線でインターネットに繋げたり水谷が子供の頃に遊んでいたカセットで動くゲーム機と比べると驚くほど進歩していると...
トラックバックテーマ 第1266回「欲しいゲーム機はありますか?」



PS3を買ってくれるというから就職したけど、いまだに買ってもらってない。
PS3ほしいよー。

シンプルなプログラムについての覚書

前にYAGNI原則に触れた時にシンプルって難しいなという事を書きました。今日はシンプルなプログラムとはどういう事かをずっと考えていました。その内容のメモです。

・要求の複雑さに比例して構造も複雑になっていく。それ自体は仕方がない。問題なのは要求以上に構造が複雑化している状態。
・要求が決まれば理想的な構造の複雑さが決まる。YAGNIとはその理想的複雑度にイコールの状態を常に維持する事。
・構造のシンプルか、コードのシンプルかなら、多少コードがごちゃごちゃしても構造のシンプルを選ぶべき。
・構造とはオブジェクトの繋がりである。非オブジェクト指向言語においてもオブジェクトを意識し、それらの繋がりに注目すること。(何をオブジェクトとするかはオブジェクト指向の問題)
・オブジェクトを適切に取り除くと簡潔さが増し、適切に付け加えると柔軟性が増す。

「完璧とは、これ以上つけ足すものがないことではなくて、 これ以上削るところのないことだ」


常に完璧なコードを目指したいものです。

Windows7でガジェットを使う

「被る。邪魔だ。消すか。」
少しでもWindows7でガジェットを使った事がある方なら上記で全て伝わるかと思います。
この問題は絶対領域。というフリーソフトを使うことによって解決できます[*1]。
他の方法もありました[*2,3]が、絶対領域。を使うのが最もシンプルで簡単でトラブルの少ない解決方法です。
(でも[*3]によるとデュアルディスプレイには対応していないみたいなので注意です。)

7SideBarは私の環境ではCPU使用率がMAXになるバグがありました。
MaxMaxはインストールとか面倒だし、まぁ僕は良く分かりませんでした。

一応絶対領域。の使い方とか。以下の設定画面を入力します。

無題の画像

以上です。簡単ですよね。


参考URL
[*1] moser - Windows 7でガジェットを常に表示させるため、作業領域を変更する
[*2} 窓の杜 - Windows Vistaを象徴する“サイドバー”をWindows 7で再現「7 Sidebar」
[*3] mobile(゜∀。)アヒャ - MaxMaxとFirefox3.6

Page Top↑
▲ Page Top