「設計」を含む日記 RSS

はてなキーワード: 設計とは

2012-02-09

http://anond.hatelabo.jp/20120209103722

というかフロントエンドjqueryとかそういうのが台頭してるから

ただの画面設計じゃわからないし

コード書けない奴は設計すらできないよ

結局動く実物がないといいかいかすら判断出来なくなってる

http://anond.hatelabo.jp/20120209015756

俺はコード書くのは好きで何時間でもやってられるけど、設計とか要件とか整理したりマニュアル書いたりするのはマジでヤリたくないよ。

そんなのコード書けないヤツがやれよとか思うわ。

http://anon.isc5.com/2012/02/se.html

コードがかけない人間設計できるとは思えないがな

2012-02-07

躁的防衛と命日





今日は父方の祖父の命日です。




喪の作業が

全く進んでいないのだなぁと

痛感しました。




当時を回想してみて

改めて思った。

まだ、否認の段階、なのだ























人間記憶って便利なもの

どうでもいいことは抜け落ちるけど

大事な特定のことははっきりと覚えている。

いや、大事なことがいつ起きても保存して置けるように

日常のどうでもいいことは抜け落ちていくように

設計されているのかもしれない。


9年前の2月7日、

1限に世界史の小テストのことを

そこそこ気にしていた朝を覚えているし

Mステがあったか金曜日なはずで、

GLAYが「いつか」を歌っていた。

いつも一緒に部活の帰りを共にしている3人のうち、

Sくんはデートか何かが一緒に帰らずに

3人で自転車を漕いで帰った事も覚えている。



その帰り道、

帰宅するまで知らされていなかったか

いつもどおり部活をして夜にちょっと集まってゲームをしようという

約束をしていた。

そして、帰り、死去の話を一通り聴いたあと

僕は友達の家でスマブラをいつも通りに

楽しく興じていた。



不思議なくらいに、いつもどおりの楽しさがあったことを

覚えている。

今になって思えば、脆弱な心を保つための

躁的防衛だったのだと理解できるが

当時は、最愛の人がなくなったのにゲームを楽しめる自分って、

とんでもなく冷淡な人間なのではないか…と落ち込んだものだ。











もともとの高血圧だったこともあるだろうが

から回覧板をお隣さんへ届けに行ったところ

倒れてしまったとの事だった。

律儀で真面目な人だった。

そして、真面目さを強さとして昇華させている人だった。



真面目ってのはポジティブイメージがあるかもしれないけれど

他人を疲れさせるだけ。

なぜなら、柔軟性がなくて頑固なだけだから

真面目な人と一緒の空間に居たら安らげないでしょ?




それでも、じいちゃんの真面目さは

圧倒的に優しさと強さを持っている真面目さだった。

多分に美化をしている可能性もあるが…。













ただ、当日のことは克明に覚えているのだが

それからのこと、たとえば

火葬場で骨を焼く作業までの記憶は抜け落ちていて、

どうしても思い出すことが出来ない。

いや、覚えているんだけど、

すごく限定的。たとえば、自分がどこに居たのかは

覚えているがそこで何をして何を話して何を行動したのかは

全く覚えていない、

それに当時の場面を思い返したときに主人公の視点世界を捕らえていないことに

気づく。

自分目線じゃなくて

自分が居る空間を上から自分が観覧している」というイメージでの

記憶しか残っていない。

自分から見た世界じゃなくて、自分がその場全体を見ている感じ。


これも離人とか解離とかっていう一種の

心的防衛なのだと、今になると思う。

そう考えると

自分がそこに居るのに行動の内容が記憶されていないのは

当然のことなのかもしれない。

だって意識自分を上から見ている自分が持っていてしまっているのだから










どれだけ

「大切な人には伝えられるうちに愛しているって伝えろ」みたいな

ご高説をたれられても、やっぱり人間

愛してるって伝えないんですよね。

自分日常永遠に続いていくもの

世界は変わることなく日常を繰り返すものだと、

どれだけ悲痛な別離や死別の話を聴いても


全く他人の痛みからは学べないわけです。

だとすると、できることはたったひとつ

いっきり後悔を背負って生きていくこと。



他人が身をもって示してくれた痛みに

耳を傾けても行動に移さなかった罰を受けるしかないのだ、と。





もしも人間

他人の痛みから学ぶことが出来たのなら、

こんなにも悲しい物語は断続的に永続的に

津々浦々で発生するわけがない。


人間

今を大切にすることなど出来ない。

失うまでは絶対に気づくことは出来ない。

その鞭と無能さの償いとして

後悔という消えない荷物を背負っていくしかないのだと思う。

とある老害大手SI企業の例(書いたらムカムカしてきた)

コードも書けないSE(笑)とか言ってるアホ共は

ガチでメーラとWordExcel,パワポしかも2003(笑))、teratermFFFTPしかつかわねーから

あいつら本気でXP(笑)、メモリ1GBで足りてるとか思ってるからタチがわりーわ。


コードがかける若手SE(笑)EclipseとかMySQLOracle,Chrome,Firefox,IE,Java,.netと使うからある程度スペックが欲しい。(と言っても今時の5万で買える普通スペックで良い。。)

・若手が新しいPC寄越せと要求

・年食ったコードがかけないSE(笑)Office2003(笑)しか使わないし、めんどくさいから要らないと抜かす

・先輩がいいって言ってるのにお前らが要求するのか?とか言って取り合わない。

・ほんとに必要な最前線の若手にまともなPCが行かない、その結果朝にパソコン起動してメーラとEclipseが起動するのに15分かかる環境の出来上がりwww

 


一方部課長以上の役職には全員Androidタブレットが支給され

お飾り部長には組織移行都度に新PCが卸される(結局何してるかもしらんがwOfficeIEしかつかわねーくせによwww)

そりゃ社員がセットアップするし、何も入ってねぇから環境移行もし易いもんなww

もちろんAndroidタブレットメール確認するくらいにしか使わないwww

iPadAndroidタブレットブラウザメールをちょこっと触った位で最新になったと思い込むめでたい老害達。

これからタブレットだろとか抜かしてくれる。

そのHTML5サーバサイドの開発するのは俺たち若手SEなんだがなwwww

でも結局使わないし飽きて部長タブレットは机の中に入れっぱかおきっぱ。

老眼にはタブレットは見難いもんなwww


マジ老害しねよ。死ね死ね死ね



クラウドクラウド、SalesforcrSalesforce

うるせーんだよ。お前。意味わかって言ってんのかアホ部長が、


クソウォーターフォール維持しながらスピード感がとか寝言ぬかしてんじゃねーぞwwヴォケが。

上の承認が~承認が~って要件定義が~ってお前らクソ共の承認があってスピードも何もねぇだろうがwww

その上テストドリブンしようとすると、要件が固まってないだろ!とか抜かすし、殺すぞ。




結果アホ共が思いつきで言い放った言葉は忘れない

SalesForceパンフレットに開発は1月を目処に実装する、みたいな文言を間に受けて

これから1月単位で開発しろとか抜かす始末wwww

え?じゃあ、プロトタイピングとかテストドリブン型とかでやるの?とか聞くと、

いや、客の要件をしっかり聞いて要件をしっかり洗い出して~上司承認をしっかりと得て手戻りがないように~とか抜かすwwwwww

おい、お前それ今までとかわらねーじゃねーかwwwww




あーいうのは少人数チームで全員が開発者としてプログラムが十二分に書けて仕様書とかの書類を最低限にして

要件定義や決定権限の大部分を現場委任して優先順位の高い項目からを集中してやるから出来るのであって

日本ほとんどのアホSI企業典型的コードの書けないExcel書くだけの御用聞きSE(笑)なんて邪魔以外の何者でもないwww

そんなゴミSE(笑)が多くを占める会社で出来る事じゃねーんだよwwww

あーいうゴミ共は居るだけでどーでもいい好みでの文句をグダグダうから余計に作業が遅くなるwww


こういうクソみたいなことばっかりやってるから古い日本企業ダメなんだよ、ゴミどもが、さっさと潰れろ。


そして俺はクソSI業界を見限ってソーシャルゲーム業界転職準備をしているのであった(完)


http://anond.hatelabo.jp/20120207005408


PS:まなめはうすからリンクでここまでくるとは。。

まなめはうす恐るべし

ちなみに私のPCスペックPen4 1.6Ghz メモリ1GB HDD 30GBです。

これでメインはJavaStruts2Spring Eclipse3.7で組んでます

これより低い奴出てこいや





更にPS:おいおい、お前ら俺の叫びに反応し過ぎだろう。。

とりあえず一部間違えていたので訂正www

1.HDDは37GBでした。ごめんなさい、実際に見てみたら間違えてました。でもいつもSVNチェックアウトするときとかデカzipを落とす時はいつも何か消してからしています

2.ケースはチェーンで鍵がかけられているので開けられません(^p^)よって自分での拡張は不可

後、時々あった。

PGなんてのはゴミがやる仕事からそんなの気にかける方がゴミ

とか

ゴミは、勘違いしている「コードがかける若手SE」かも

とか

コードを書かなきゃいけない時点で大手ではない

ちなみにT○SとかI○M、NT○の人もコード普通に書いてたよ。

ってか書くとこは書くでしょww

んで上みたいな考えの人はそれで構わないでしょう。

そうやって思っててコードプログラム部分なんてどうでもいい。

フロントエンドバックエンドが発達しても設計レベルや提案レベルに落としこむ場合に実コードの知識なんて影響しない思うならそれでどうぞって感じ

いつまでも何でもバッチ処理(笑)にこだわる人も良くいますしねwwww

からしたらいつまでコードの書けないSE(笑)が成り立つか逆に聞きたい位www

ま~コードがかけないSE(笑)からいつも馬鹿にされてるのを知ってるからコードがかけるSE(笑)はどんどん逃げてっているんですよね~

わざわざプログラム(笑)とか馬鹿にされてまで居るものじゃねーよwww

現在どんどんSI業界から出来る人が率先して辞めてるからwww

ただでさえ人材不足のクソSI業界にいつ影響が表面化するか(もうしてるか?)楽しみですNE!

私は先に役に立たない大量の船頭しかいない泥船から抜け出しますwww

戻って来ることもないでしょう!多分!


それではアデュー!

2012-01-30

ハシシタ君の許せない所

1. テレビで見当違いのアジテーションをしたこと (90%)

犯罪弁護人は、世界で全員を敵に回そうとも被告人の味方であることを求められる。こんな厳しい仕事を進んでやる人が一人でもいるから、裁判正当性が担保されるのだ。それを理解していない筈はない。単純にポピュリズムというか、衆愚主義にのっかって(群集の快感原理に訴えかけて) 弁護士会への懲戒請求を煽る。

こんな人権意識人間首長なんかやらせられるか馬鹿もの

2. 思い込みで教育を左右できると思っているところ (10%)

http://www.sponichi.co.jp/society/news/2012/01/28/kiji/K20120128002522420.html にもあるが、結局の所教育問題ってのは誰でも口をはさみたくなるが故に、しばしば間違っていることであっても「正しい」という信念のもとに正当化される。しかし、教育を左右するというのは国の基礎を左右している、という責任感はあるのだろうか(私には全く感じられない)。建っている建物の基礎を変更するんだからドラスティックに変更したら、いくら設計図が正しくても工程管理ミスで家が引っくり返ることがある。ましてや、その棟梁選挙で選ばれる(すなわち、継続性が保証されない)政治家だと言う。

短期的に見ればミクロ世代間格差や想定していない副作用おかしなことになるだろうし、長期的に見れば右に左にゆさぶられた教育現場がぐだぐだになるだろう。教育改革は1つのサイクルすら5年、10年という長丁場の覚悟がないと、本来は為しえない難事業なのだ。どうしてもドラスティックに変えたければ、特区や特定校指定などといった「離れ」でまず実験をすべき。これは、別に教育に限った話ではなく、生きているシステムは全てそうだ。

2012-01-28

#竜馬とたけち#

竜馬と武市半平太。ともに岡田以蔵能力や人柄を認めつつも、

身分制度に疑いを持たないため、将来彼を自分の手足として使うことを当然と考える武市と

そもそも身分制度に頓着がないため、純粋な友人として見ている竜馬の違いは大きいのう





#大村益次郎の知恵#

「竹竿台場江川台場も役に立たぬ意味では同じです。画餅にすぎぬ。

 もともと実現不可能なものを命じられているのであれば、幕府差し出さねばならぬ図面や設計書もうんと立派なものにする。

 図面さえ出しておけば幕府安心し納得する。5~6年以上かかる大工事の計画書でなければいけません。

 なに、心配入りません、3年待たずして必ず状況は変わります。程無く幕府も砲台設置は無意味と気づくでしょう。」




#大村益次郎天才性#

吉田寅次郎はアホな人ですね。

 天下の佐久間象山に就いておきながら、なぜ蘭学を学ばない、なぜ科学を収めようとしなかったのか!

 蘭書を読み科学を学べばわざわざ命を捨ててアメリカに行く必要はない。」

 あの船の動力室を見れば、西洋合理主義オランダの国力も手に取るようにわかる。

 未来を開くことができるのです・・・

→多分これが可能なのは佐久間象山大村益次郎のふたりだけで、

 吉田日本の中ではとても優秀ながら、これが出来なかった、というか普通できないか海外に行こうとした。

 子供の頃から山鹿流を極めて、外国合戦するという視点に囚われていたか

 逆にそれをUnlearnするのはなみたいていのことじゃ難しいというのもあったと思う。

 大村益次郎福沢諭吉レベル合理性というのは、なかなか難しい。

 しか吉田松陰合理性の鬼ではないどころかその逆に非常に忠義や友情と言った人間的なものに強かったか

 教育者としては短い人生歴史に名を残すほどに多くの人に影響を与えているというのが面白い



#大塩平八郎大阪民に与えたプライド#

大阪には、庶民のためにここまで命を投げ出す人がおったんか、と何やら胸が熱うなったな。

それまでわしにとって大阪出世前の足場に過ぎず、いずれ若い頃学んだ江戸に戻って一旗揚げるつもりやったんやが

何やしらん、大阪の町と底で暮らす人々が愛おしゅう思えてきてね

「この土地に骨をうずめるのも悪うないか」と思って、大阪で異形を開き、適塾スタートさせることにしたっちゅうわけや。


#アロー戦争#

アヘン戦争が最も愚かな戦争であれば、こちらは戦争と呼ぶのもおぞましいヤクザのゆすりたかり。

アヘンで荒廃した国を蹂躙し、さらに絞り足りぬといえに土足で入り込んで略奪放火までしていくとか。

西洋列強の恐ろしさ強欲さが顕になった虐殺略奪劇。

勝利後の条約がまたひどくて、お前紳士の国とかそれ歴史教科書見ながらいえんの?レベル

(ただ、当時の補給線・調達や、兵隊の編成事情を見ても多少は納得する部分もある。

 アングロサクソン系はもともとどうしようもない野蛮人であり、それをよく知っているからこそ

 自分を律する啓蒙主義みたいなのも流行ったんだと考えると、今やたら紳士ぶってるのもわからんではない

 何から何まで尊敬できるような国ではないのは確かだけれど)

特にロシア領土拡大・不凍港獲得は、開国後の日本威圧することに。

アヘン戦争とか見てると、本当にこの当時のゲスヤクザイギリスを相手にしないためにも

 鎖国というのは全く不合理ではなかったかも、と思えてくるから困る。

 当時のイギリスゲスさ強欲さ残忍さなどどれをとっても、松前商人はるかに上回るレベル。(ただし頭も良いから余計たち悪い)

 (日本が侵略されなかったのはこちらを食べつくすのに忙しかたからと、日本はそれほど旨みがなかったから、なんだろうか)

→にも関わらず、イギリスはなぜか日本に対しては国と国としての対応をシてくれている。(フェートン号事件をはじめ3件くらい海賊行為があったけど)

 実際オランダと同じように、軍艦を一隻無料で寄贈してくれたりとよくわからない。

 オランダロシアとことを荒立てないみたいな駆け引きがあったんだろうか・・・なぜ他の国も辛抱強かったんだろうか、とかいまだによく分からない。

実家陰謀論者がいる。家族の一人。

実家に帰るといつも「~の背後にはCIAが」とか「地震兵器が!」とか「統一教会が!」とか「在日が!」とかいうの。

で、「その証拠は?」と聞くと、返答は以下のパターン

「証拠がないのがやつらのすごいところ」

「確定的な証拠を待っている前に状況証拠で判断して動かないと」

「まぁ、そういう厳密なこというな。冗談だ。ユーモアだ。」

「証拠を求めすぎるのが現代の流行だな」

やってらんないのだが、家の設計居間PCが置いてあってその前に陰謀論者が鎮座してる。

トイレ行くにも玄関行くにも風呂行くにもその居間を通らないとダメ

で、無視して通り過ぎても必ず話しかけられる。

その陰謀論者は別の家族には思想強制の域に入っている。

「こないだ俺が言ったこと思い出していってみろ、テストだ」とか

「どうして俺の言うことがわからない。家族だったらわかるだろう」とか

別の家族は気が小さいので、俺みたいに時折反論したり

無視したりできない。

いや、何がつらいかって、こういう強引な陰謀論者を

家族として、どうやって好きになってコミュニケーションとればいいのかわかんないところだよ。

馬鹿から無視すればいいのか?そんなようなきもするけど、

俺がいろんなことに疲れて、実家で少しくつろごうとしてもそんなのに付き合わなきゃいけない。

できれば尊敬したいし、日常的な会話もストレスなくしたい。

こういう人ってどうすれば強引な陰謀論を人に伝えなくなるんだろうか。

関連書籍でも読んでみるか

プログラミング勉強している文型30代だが

プログラミング勉強していても日常生活や他の学問に応用できない感じがいやだ。

いろんな関数存在を知ったところで、言語の特性を知ったところで

その言語自体所詮誰かその辺の超巨大ギークプログラマーが考えたことでしょーが。

関数存在言語の特性の各論の前に

設計の思想とか、そういうキモギークプログラマーがどうやって生きて何を考えたのか

知るほうが楽しいよねー。

明日にでも早速その辺がわかる書物さがすにょろん☆

2012-01-27

#身分制度と嘉蔵の屈辱#

 村田蔵六にその才を見出された嘉六であったが、

 提灯張替えの職人に過ぎぬ最下層身分の彼が長崎で味わった苦労と屈辱は並大抵のものではない

・まず嘉蔵のためについてきた御目付役が嘉蔵を自分の下男として扱うのである

 (この当時、能力があっても、身分が下であるというだけで敬意を払われることはないどころか見下される)

 さらに身分はその役人の「中間」よりも下だから食事も何もかもが中間以下の待遇に甘んじるほかない。

 旅の途中の中元の下着まで洗わされてしまう・

・それでも嘉蔵が幕府通訳蘭学者にあって色々学ぶためには、この役人にお願いして連れていってもらうしかない。

 理解能力ゼロ役人土下座し、頓珍漢な取り調べを受け、たいして役に立たない取次しかしてもらえない。

 それでいて、いざ蘭学者と接する段になると役人は役に立たず、嘉蔵の下働きをすることになる。

 下働きといっても、現在感覚であれば能力が嘉蔵の要求にこたえるため西に東に走りまわるところを想像するだろうが

 江戸時代は身分があるから、嘉蔵が土下座して役人に紹介状などを書いてもらうことになる。

 それでも当時の身分意識から役人は「嘉蔵に使われている」という気分になるから、必要以上に嘉蔵につらくあたる。

 しかしこれで蒸気船建造が失敗すれば役人責任にもなるから、嘉蔵の願いは結局聞いてやらねばならない。

 役人役人で、散々いじめながら身分意識概念に囚われてストレスを抱えているという状態だった

江戸時代は、安定という名の「怠慢許容・推進システム」が恐ろしいほど機能してたわけだな

 身分が上のものしか学問をしてはならぬ。しかし身分が上のもの学問しない。

 おお、時代が発展しないか努力しなくても身分は維持できる。やったね!まるでいまの○○○○みたいだ!


→そんな悪循環と貼りのむしろの中、目付も中間も寝静まった夜中に懸命に蒸気船の研究を続ける嘉蔵であった。

 何のために長崎でこんな地獄の日々を送らねばならないのか、と時に思わないでもなかったが

 そのたびに頭に浮かぶのは、オランダ船スンピン号の動力室であった!

 嘉蔵は苦労について蔵六に述べることなく、蔵六とは設計の打ち合わせを行い、

 その後何度か長崎に行き、そのたびに辛い日々に耐えることになる




#吉田松陰講義1#

私は死など恐れてはいられないのであります

好みが自由になれば幾度でも同じ事をします。

もちろん正気では怖くてこのようなことは言えません 私は狂人でありたいのです

しかし私の行動は周囲に迷惑を及ぼします 同志の金子くんもそれで死んでしまいました

しかし怖いとか悲しいとか言うのは私事です いつまでも泣いてはいけないのであります

私は長州藩を いや日本国全体を考えねばならないのであります

私はこうして入られない 皆さん何かしましょう

みなさん学問しましょう ここには私達がいるあなた達がいる 互いに教えあおうではありませんか

人と人の出会いほど尊いものはありません 私には知らないことがたくさんある

みなさんはひとり残らず私の師匠です!

あなた、お名前はなんとおっしゃいます

悪口がお好きな人だと聞き及んでおりますが、他には何がお得意ですか?

字が得意?それはすばらしい。ぜひ私に書を教えてください

旅の経験がある人は、旅の話を教えて下さい

そうすれば私は獄舎にいながらしてあらゆるところにいけるのであります




#吉田松陰講義2 社会に向けるべき怒りと私事の違い#

義憤・公憤は正義となり社会を変える力があります

それに比べ、私怨は小さく自分をも滅ぼしてしまます

同じ怒りが心の方向で全にも悪にもなるのです。

みなさんは言葉だけで行動しない牢の外にいる人達よりも君子たるべき素質も資格も十分備えている立派な人なのです

あとはその心を正義に向けましょう。自分のためだけでなく人のために戦うとき小さな殻を破れるのです

みなさんはあと一歩の人たちなのです!

自分大事にし、それと同じだけ他人を大事にすれば良いのです。

他人をおろそかにすることで自分もおろそかにしてはもったいない

http://anond.hatelabo.jp/20120127112318

そうはいっても、 設計コード読めるレベルの人は高給取り確定で そこらの小さな会社いるかと言われると・・・

横だけど、この辺の意図いまいちからない。

設計コード読める」は「良いエンジニア」の代名詞として言ってるの?

むしろ「何ちゃって設計」と同レベルの悪い例かと思うんだが。

「悪い例」として言ってるんだとすると「高給取り確定」の意味が分からない。

http://anond.hatelabo.jp/20120127110723

いちおうフォローしておくと

大規模SI,SE会社でも 部署によってはコードリーディングから始める部署もあるから 会社名というより部署名

同じ会社でも ビルオフィスが違うと 設計なんちゃって設計 だったり 設計コード読めるだったりする。

その辺が 大規模会社の 問題点かと思う。 できる部署もできない部署も 同じ会社名でよばれるからね。

それで、いや会社に出したんだから会社として責任取れよってお客さんは思うけど、そんなん別部署だし。

NTT東芝程の大会社ともなれば、部署が違えばもはや別会社

その辺を踏まえて 設計発注しないとお客さんはあぶないとおもう。

そうはいっても、 設計コード読めるレベルの人は高給取り確定で そこらの小さな会社いるかと言われると・・・

というレベルだし、やっぱり大企業に出すしか無いというのもまたけっこう真実だと思う。日本場合

結局、XXさんだから発注したみたいに、人の名前が入らないプロジェクトやばいよ。

で、いいたかったのは、おれらだけでも、なんちゃって設計設計と呼ぶのはやめようぜって話でした。ありがとう

http://anond.hatelabo.jp/20120127104659

んーそれが現状のITは上流はろくにコード読めないのが当たり前になってる

http://el.jibun.atmarkit.co.jp/karyu/2008/10/sepg2-0e2d.html

http://d.hatena.ne.jp/ryoasai/20120125/1327501906

本当はあなたの言うとおり、設計するならそれについて知らないといけないのが当たり前なんだけどそうじゃなくなってるのがおかしい。

から設計の真似事しかできない、だろうね。それを設計だと言ってる。

http://anond.hatelabo.jp/20120127094757

いや、設計しかできないの意味が分からなかった。

簿記会計の処理するために 自分自身が簿記できるくらい勉強する のは 設計に入るし

デザイン周りの処理するのに 簡単なデザインできるくらい勉強するのは 設計に入るし

プロ並みにとはいわんが、業務知識があって、それをベースにそれぞれのプロコミュニケーションして設計するってのは設計の基礎。

既存システムの巻き取りで、死にながら既存システムコードを読んでコードレベルで、旧設計を理解するのも設計の基礎

って思ってる俺は間違ってるのか?

(俺自身 大規模設計の時はそれをやるので、最初プロと作って業務知識を担当者に教えてもらうところから始める)

設計だけの設計がなんか、半完成のプラモを組み立てるみたいなことをイメージしている気がした。(それ設計違う)

設計はそもそも、そのプラモの型を作るほうだよね。

例えが違うかもしれないけど、楽譜が読めないけど指揮者なら出来る、みたいなことをいわれても、指揮の前提には、楽譜が読めて、総譜を暗記していて、その次に指揮ってのがプロでしょ?指揮しかできない。っていわれたら、普通楽譜は読めるのが前提だよね。一般的には。そうじゃなければ、指揮の真似で棒を振るしかできないという言い方になると思う。

特許庁の55億かけて頓挫したプロジェクトの報告書が面白い

http://www.asahi.com/business/update/0124/TKY201201240616.html 24日のニュース

http://www.meti.go.jp/press/20100820003/20100820003-2.pdf その発端ともいえる二年前の報告書

まりは、ありがちな汚職だと思えた・・・その巨大プロジェクトの実体は!

1部~2部で内容が重複してるからストーリーだけ知りたい人は3部から読むのをお勧めする。図表もあるのでわかりやすい。

これについてのブコメTwitterを見ていると不祥事を叩いたり、やめた事を批判して55億賠償しろって人も結構いるのだけど、なんかもうそういう問題よりも気になる点が山ほどある。自分感想をまとめておく。不祥事そのものより、その裏にあるプロジェクト全体や日本の開発にありがちな問題にもっと注目されて欲しいのでそういう視点で書く。

情報共有

入札前の情報漏れにしても、その後のNTTDとのやりとりにしても、情報漏洩やそれにまつわる金銭の動きは犯罪だ。けどもそれが行われた動機が私利私欲のためだけとは思えない。

共有されるべき情報が共有できるようにされていない。やりとりできるべき情報ができるようにされていない。必要な情報がちゃんと流れていないから、イレギュラー方法で流れている。特許庁, NTTD, TSOL この三社間のコミュニケーションがどこも投げやり丸投げ気味で、慢性的情報不足だった感が伺える。ここを改善する必要があるよね。

極秘情報は必要最小限にして、より情報の共有を図るべき、入札前に必要な情報は公開できるようにすべきって報告書でも書かれている。


入札システム

入札での評価が金額偏重で、マネージメント力を評価してなかったって問題。マネージメント力を評価してないのマジやばい。あ、でもマネージメント力を評価するには、全体を理解できる人材が必要だよね。で、次の問題に繋がるんだけど。

上流偏重

報告書だと、上流の話しか出てこない。だから、「設計もろくにできないで55億無駄にしたのか!」って話になるけど、ちょっと待って。設計しかできない人間が山ほどいても捗るけがないってことなんだよ。特に、このプロジェクト既存システムを0から作り直すのだから既存システムをよく理解して、また既存システムにかかわる技術者とよくコミュニケーションが取れて、それを設計に正しく咀嚼できるスキルの持ち主が必要で、設計しかできない人材ではなく全体を理解できる人材が必要だったはず。

既存システムをちゃんと理解できてない人間だらけになったということが報告書でも繰り返し指摘されてるけど、その根底には設計しかできない人間が山ほどいても捗るけがないという問題があると思うんだ。

時間かけすぎ

6年?そもそも設計に数年ってのが、もうそういうの無理が来てるって感じ?6年経つ間に色々変わっちゃう。

どうしても、がちがちのウォーターフォールでやるなら、もっと受注も小分けにして、まずは既存システム仕様まとめプロジェクトから開始するのが良かったんじゃないかな。

6年まとめてどん!だと中断の決断もなかなかできないよね。

問題が浮き彫りになったきっかけが汚職ってどうなの

これだけプロジェクト炎上していたのに、汚職きっかけで調査が入るまで炎上がちゃんと認知されていなかったというのがやばくね?もし汚職が見つからなかったら、炎上のまま・・・

これは国のプロジェクトから汚職で厳しい調査が入って、プロジェクト炎上まで色々赤裸になったという見方もあるかも。民間だったらもっとなし崩し的に炎上プロジェクトを続行するケースが多いように思う。

人数増やせば解決できるというやり方

もうね、

SOLによる設計作業は ,平成18年当初60人体制でプロジェクトスタートさせたが,翌年初めには遅延が 始まったため,順次増員を行い,同19年3月には200人,同年5月には450人体制とした。

(((( ;゚Д゚)))ガクガクブルブル

SOLは ,工程の遅れの解消に向けて,大幅な人員の増強でこれに対処しようとし,平成20年11月以降に は 1300人もの体制を整えたが

(((( ;゚Д゚)))ガクガクブルブル

破滅の足音しか聞こえない・・・

人数を増やすと教育コストが増える

あたりまえのこと。TSOLでも仕様をしっかり理解してる人は少数だったのに、増員の9割は下請けだったのだから、さらに破滅の様相が想像できるってものだよ。

下請け構造

大量の下請け同士の連携情報共有がされていなかった。経験ノウハウの共有がなされていなかった。と報告書にある。なんでこうなっちゃうんだろうな。何のためのプロジェクト管理なんだろ。ノウハウ管理もっと意識されるべきだよ。

そもそも、開発の遅れは人を増やす事で対処できるものなのだろうか?

人数増やしてプロジェクト炎上するというのは、お約束すぎる。規模の大小や分野にかかわらず、開発をやった事のある人ならわかると思う。

開発や設計って?という人にもわかりやすいように説明する。

例えば、優れた売れっ子マンガ家がいて、老練な担当者がついていて、名アシスタントがいて、才能ある若手アシスタントがいて、10人のチームでマンガを描いていたとしよう。一方、大して技術もない凡人を100人集めて、前出のチームと同じマンガができるとかと聞かれたらどう思うだろう?殆どの人はそれは無理じゃない?と思うだろう。1000人でも無理かもしれない。

開発も同じなんだよ、本質的にはね。

でもそう思われにくいのはなんでだろう?それは多分、開発に従事する人にはマンガ家のような才能や際立った技術は必要ないと思われてるからだ。言われた所を言われたようにベタを塗るだけがプログラマ仕事だと思われているからだ。実際それをプログラマなのだ定義している会社もある。技術お金にならない低俗ものだという偏ったイメージもこの世界には蔓延している。それが上流偏重の問題なんだ。

売れっ子マンガ家のような設計(マンガで言えばネーム原作)からプログラミングまでこなせる技術者、老練な担当者のようなプロジェクトマネージャ、名アシスタントのような匠のプログラマ勉強熱心な技術者は実際に存在してる。並以下の人材を倍集めたって100人集めたって彼らと同じものができるわけじゃない。

でも、どんなプロジェクトにもそんなスター的な人材が確保できるとはいえないし、単純な増員で対応できるようにする必要が、日本の大きな会社や大きなプロジェクトではあった。それを可能にするのが分業化だ。工程を徹底的に分業化することで、末端のセクションの習得コストを出来る限り低くし、品質の維持も図る。言い方を変えれば、創作を出来る限り製造にするということ。

それによるデメリットは明確だよね。新しいアイデアが実現されにくくなる。時代の流れの速さに追いついていけない。個々の持っているスキルが生かされない、技術が評価されない。技術者モチベーションが下がる。なにより、正しい分業化とマネージメントが行われずに盲目的に人数を増やすと、ただただ炎上しかならないってこと。お金けが莫大にかかっていくということ。

55億かけてもやめたのは英断だった

これは間違いない。

このまま続けていたら、沢山の技術者の尊い人生デスマに捧げられただろう。数年間のどろどろの煮詰まった成果物は、黒歴史を語るまいとひた隠しに、更なる問題を生み出しながら使われ続けただろう。考えただけで悪夢だ。

このプロジェクトのやりなおしに、どれだけ前回の経験が生かされるのか、そこにこそ注目していきたいと思う。

追記

時間ができたら後で読む

特許庁業務・システム最適化計画」(改訂版)について

http://www.jpo.go.jp/torikumi/system/system_optimize_re.htm

実際の業務の内容がある

http://myatsumoto.hatenablog.com/entry/2012/01/26/082554 良いまとめ

1/28 NTTNTTD に修正。

2012-01-24

http://anond.hatelabo.jp/20120124143053

そういう認識でまともなクラス設計ができると思えない

http://anond.hatelabo.jp/20120123204030

まあ有利な条件で出て行ければ出て行ったほうがいいかもね。

でもさ、首都圏での震災って、俺たちが生きている間にはほぼ確実に起きるわけじゃん?

これくらいは将来の予定として織り込んでおくべきだと思う。



まず、震災による直接的な被害だよね。

死んでしまったり怪我で障害が残ったり、身内がそうなったりの危険がある。

持ち家なら家が倒壊・焼失する可能性もあるし、そうでなくても家財を失うこともある。

次に失職のリスク

勤め先によってリスク多寡は違うけど、震災を理由に首を切るところも出てくるでしょう。

そのとき大勢の人間がいっせいに失職するわけで、その中で新たな就職先を見つけるのは本当に大変だと思う。

正直、そんなリスクを抱えるくらいなら、今のうちに近畿・中京あたりに逃げて仕事を見つけておいたほうが、国外移住するよりハードルも低いし、よほど安定した将来設計が組めると思うのだが、どうだろうか?

転職するなら情勢が悪くなる前に。失業者が大量に出るタイミングでの転職活動はきついと思うよ、マジで

2012-01-19

Python vs Ruby vs PHP vs HaskellRubyistネクラオタクキモメン」 part2

Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1

http://anond.hatelabo.jp/20120118220204

441 : デフォルト名無しさん : 2011/12/14(水) 00:34:54.13

Rubyistってなんであんな小学校の図書室で毎日読書してそうな

いじめられっこネクラチビメガネみたいな色黒とかキモオタ

顔面オジサン、オバサンばっかなの?


445 : デフォルト名無しさん : 2011/12/14(水) 00:47:59.11

Javaer: 傲慢プライド高い、土方

Scalaer: 鼻持ちならない、モヒカン

Lisper: マジキチ

Rubyist: ネクラオタクキモメンいじめられっこネクラチビメガネ、色黒、キモオタ、顔面オジサン、オバサン

PHPer: 土方、DQN

Pythonista: イケメンリア充

473 : デフォルト名無しさん : 2011/12/16(金) 22:06:14.45

Python厨のRubyネガキャンは異常だなwww

608 : デフォルト名無しさん : 2011/12/28(水) 09:29:20.74

Rubyブロックが便利すぎて、Pythonをやめたくなった。

いちいちtemporaryな関数作成してから目的関数に渡していたのがばからしくなった。


609 : デフォルト名無しさん : 2011/12/28(水) 09:43:17.83

リストやジェネレータ式の内包表記が便利過ぎて

PythonからRubyには移行できないな

610 : デフォルト名無しさん : 2011/12/28(水) 11:03:14.91

日本人が開発の中枢にいるような言語はやめとけ。

どうせ廃れる。

611 : デフォルト名無しさん : 2011/12/28(水) 11:58:14.38

Pythonさんは、どうしてこう排他的かなぁ

626 : デフォルト名無しさん : 2011/12/28(水) 15:08:51.86

609

リストやジェネレータ式の内包表記が便利過ぎて

おれもそう信じてたけど、Rubyの、メソッド呼び出しを続けて書けるほうが便利だわ。

まるでjQueryみたい。といってもjQueryのほうが後発だけど。

たとえば「xsから0以上のものを選んで、その二乗の和を求める」場合

sum([ x*x for x in xs if x > 0 ])

これだと、後ろから読まないといけないんだよね。でも

xs.select{|x| x > 0}.map{|x| x*x }.sum

これなら頭からひとつずつ読めばいいから、わかりやすいし、考えたとおりに書きやすい。

まさにスクリプトって感じがする。

629 : デフォルト名無しさん : 2011/12/28(水) 15:55:19.77

Rubyメソッドチェーンって内包表記より弱いと思う

ネストするmapとかflattenとかわかりくいよ

Python: [[x,y] for x in xs for y in xs]

Ruby: xs.map{|x| xs.map{|y| [x,y] } }.flatten(1)


632 : デフォルト名無しさん : 2011/12/28(水) 17:25:29.75

いっぽうメソッドチェーンは

orz.sage().hage().hoge().hige() タイプの問題には向いている

まり向いている方向がちがう

(まあHaskellなら hige . hoge . hage . sage と書くだけだというのは置いといて)

強い弱いということで言うと、問題を解くのに必要な一番能力が弱い

(限定された)道具を使うという考え方があるようだよ

ベタ再帰は強い(汎用的)、がそれゆえ読むのに注意を必要とする

foldrは再帰よりは弱いが、foldrで表現可能な問題のクラス(原始再帰)はかなり

広いので、mapやfilterで済むならもちろんそのほうが望ましい

ではこの問題は弱いmapやfilterを結合させるほうがいいかというと、

俺はlist comprehensionのほうが集合表記そのもの=whatを表現していて好きだな

Pythonのlist comprehensionのsyntaxはあまり好きではないが

それは大きな問題じゃない

640 : デフォルト名無しさん : 2011/12/28(水) 19:56:09.23

メソッドチェーンってバグをわかりにくくするだけだと思うなあ。もちろん性能面もあるし。linqとかは良いと思うけど。

642 : デフォルト名無しさん : 2011/12/28(水) 20:28:45.92

同じメソッドチェーンでも、linqなら良いけどrubyなら悪い .....

一言で言うと「俺はRubyが大嫌いなんだぁーー」ということですな

663 : デフォルト名無しさん : 2011/12/28(水) 22:45:30.53

メソッドチェインなんてライブラリ設計次第でどうにでもなる

PythonどころかJavaでもできる

内包表記は構文でサポートしないと難しい(マクロがあれば別だが)


680 : デフォルト名無しさん : 2011/12/29(木) 00:07:41.77

メソッドチェーンが関数型の方法に比べて特に優れている点があるようには思えないが

パイプ順に書きたければ書けるし


682 : デフォルト名無しさん : 2011/12/29(木) 00:30:35.72

680,663

Pythonには関数型として致命的な弱点があるからメソッドチェーンでは簡潔なコードが書けない

たとえば「(1) Rubyは 条件判定が(文ではなく)式」だから以下のようなコードが書ける

 ys = xs.select { |x|

   if test

     if test_1 then test_1_1 else test_1_2 end

   else

     if test_2 then test_2_1 else test_2_2 end

   end

 }

あるいは「(2) Rubyブロック内で局所宣言が可能」だから上のコードを以下のように書き換えてもいい

 ys = xs.select { |x|

   cond_1 = if test_1 then test_1_1 else test_1_2 end

   cond_2 = if test_2 then test_2_1 else test_2_2 end

   if test then cond_1 else cond_2 end

 }

関数型言語であれば「(1) 条件判定(if/case)が式」で「(2) 局所宣言(let .. in .. end)が可能」なの当たり前

ところが残念な事に、どちらもPythonには欠落しているから、上の例はストレートコード化できない

からPythonではメソッドチェーンは使われないし、「酸っぱい葡萄」に見える

684 : デフォルト名無しさん : 2011/12/29(木) 00:37:06.68

Rubyでもリスト内包表記が言語として組み込まれてくれると嬉しい

リスト内包表記はトップダウン思考

メソッドチェーンはボトムアップ思考

だと思う

頭に浮かんだロジックをすばやくコード化するのはメソッドチェーンが適しているし、

じっくり腰を据えてコード設計するならリスト内包表記のほうが美しい

自分は、たぶんこのスレRubyコアの中の人も見ているだろうから

そのうちRubyにもリスト内包表記が実装されるんじゃないかと期待しているw

766 : デフォルト名無しさん : 2011/12/30(金) 10:04:41.40

メソッドチェーンは書き易い

内包表記は見た目が整ってて綺麗、最終的な型がわかり易い

いじょ。

2012-01-18

Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1

 

42 : デフォルト名無しさん : 2011/11/12(土) 23:53:51.20

Pythonの方が弄れる対象が多いのに、なんでウェブ系だとPHPの方が流行ってんだろ

端末からテキスト処理も楽だし、数値計算周りのライブラリも充実しているのに

PHPが優遇されているのって歴史的な経緯以外に何か他の理由でもあるのか?

けどまぁ、情弱文系SEが大半を占めているバカだらけの日本じゃ別にPHPで困ることもないか


45 : デフォルト名無しさん : 2011/11/13(日) 01:41:24.25

数値計算や端末からテキスト処理なんてWeb系じゃ大して使わないからなあ…


43 : デフォルト名無しさん : 2011/11/13(日) 00:04:23.30

PHPが未だに現役なのは、単に歴史的な経緯でしかないだろ

Pythonに関しては、ZopeさえコケていなければWebサーバLLとして大成功していたはずなのに、

Railsなんかが登場したおかげで、すっかり影が薄くなってしまますた....


44 : デフォルト名無しさん : 2011/11/13(日) 00:49:55.28

zopeってコケてたんだ

ってか、railsインスパイアされたフレームワークって今じゃ幾らでもあるよね

djangoとかCakePHPとか。rubyってRoRを使いたいユーザを除くと、

pythonPHPの方がユーザー数は圧倒的に多いと思うんだけど

本家railsって、他を遥かに越えるほど良いものなんだっけ?


48 : デフォルト名無しさん : 2011/11/13(日) 08:30:25.68

44

Zopeが登場した当時、RDB+PHPはもう古い、これからOODB+ZopeWebの中軸になる!」

さかんに宣伝され、雑誌でもZope特集が組まれていた

 

少なくとも自分ZopeからPythonという言語を知ったし、その時点でRubyは知らなかった

そして、その後のORM(RDB)+Railsの出現と華々しい革新性への注目は、誰もが知っているだろう

今でもZopeの開発は継続されてはいるが、結果的に当初の期待が大きく裏切られたという事実は動かしがたい

 

djangoCakePHPについては実際に触っていないので憶測になるが、おそらく技術水準ではRailsと同等だろう

しかしRailsはRailsコミュニティの活動が活発だし、その進化は異常に早い

 

Railsに何か致命的なトラブルが発生して開発が停滞する、あるいはdjangoCakePHPから

何かのイノベーションが提示されでもされない限り、後発のdjangoCakePHPRailsに追いつくのは無理

Railsは決して技術的に完璧Webフレームワークではないんだけどね....(たとえばSeaSideのような.... )

 

からこそ「もしもZopeが....だったなら」という「たら・れば」感はPythonコミュニティの潜在認識になっている


51 : デフォルト名無しさん : 2011/11/13(日) 12:55:40.83

 C a k e P H P は う ん こ   

遅い、設計が古い、動作がおかしいの3重苦

日本では流行ってないけど海外だとYiiが流行ってきてる


55 : デフォルト名無しさん : 2011/11/13(日) 17:31:12.14

CakePHP使ってんの?

可哀そうにw


53 : デフォルト名無しさん : 2011/11/13(日) 14:44:48.55

求人PHPばかりだからPHPやるしかないだろ。


57 : デフォルト名無しさん : 2011/11/13(日) 19:34:04.95

でもやっぱりいつもの使い慣れたLL(Python/Ruby)で

Webサービスを書きたいってのがある


73 : デフォルト名無しさん : 2011/11/15(火) 17:32:46.07

アメリカ言語ユーザー数は

Python>>>>>>>>Ruby

求人数は

Ruby on Rails>>>>>>>>Django

http://www.indeed.com/jobtrends?q=django%2Cruby+on+rails&l=

どういうことなの?


74 : デフォルト名無しさん : 2011/11/15(火) 17:48:15.59

RubyRails以外に使い道がないか


75 : デフォルト名無しさん : 2011/11/15(火) 17:54:35.50

海外ではRubyは昨今のRailsバブルのお陰で

もはやWebスタートアップ共通語になってるらしいからね

求人数が多いのはそのためだと思うよ


76 : デフォルト名無しさん : 2011/11/15(火) 18:03:23.05

なんかのミスかと思ったがアメリカでもRuby on Railsは人気があるのかなあ・・・

Pythonのほうが使いやすいと思うのだがフレームワークRailsが優位なんだろうか


77 : デフォルト名無しさん : 2011/11/15(火) 18:23:14.33

Djangoは周辺ライブラリ微妙だし本体も鈍くさい感じがする。

でも、FlaskはSinatraより好きだからPythonが嫌いってわけではない。むしろ好き。

 

ただ、いざ作り始めるとやっぱりRailsが楽だなあってなって、Railsを使い続けている。


78 : デフォルト名無しさん : 2011/11/15(火) 18:38:46.28

同感だ

同じように思っている人が他にもいて安心した


79 : デフォルト名無しさん : 2011/11/15(火) 18:54:37.13

PHPJavaScalaには

Railsみたいなフレームワークあるのに

Pythonはいいのないんだよな


80 : デフォルト名無しさん : 2011/11/15(火) 21:19:09.89

PHPフレームワークが乱立しすぎているから、RailsPHPで実装してみようというやつが出てきた。

Scalaも注目されだしたのはつい最近のことだしな。

それに比べてPythonは、Zopeというデファクトスタンダードが既に存在していたけど、

つの間にかフェードアウト


ただ、どうやってもRailsもどきRailsを超えることはできないのは間違いない。


83 : デフォルト名無しさん : 2011/11/15(火) 21:25:38.55

パクリオリジナルを超えられない(キリッ って定型句だけど、

これってキリッって言いたいだけだと思う。

後発品が先に出たものを超えたものなんていくらでもあるから


84 : デフォルト名無しさん : 2011/11/15(火) 21:30:04.39

D言語って超えたって?


85 : デフォルト名無しさん : 2011/11/15(火) 21:31:12.00

B言語って超えたって?


86 : デフォルト名無しさん : 2011/11/15(火) 21:53:33.76

でもRailsRubyの黒魔術を使いまくりから

PHPで同じ事をできないわけではないだろうけど、Ruby on Railsほど簡潔にはできない


90 : デフォルト名無しさん : 2011/11/15(火) 22:50:07.81

スタートアップなんて根無し草の集まりにとって、

googleが囲った言語coolさを見出せないんだろ


123 : デフォルト名無しさん : 2011/11/20(日) 11:32:16.79

まあくだらねえWEBサービス作って喜んでる情弱は早く死ねって事だよ


91 : デフォルト名無しさん : 2011/11/15(火) 22:52:42.98

そういう理由じゃなくてRailsのほうが単純に情報プラグインも多いからでしょ


3 : デフォルト名無しさん : 2011/11/15(火) 23:07:07.67

linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん

わざわざ不合理で不完全な言語を使うなんて

社会からハミ出た奴らの精神的な作用によるものじゃないの?


95 : デフォルト名無しさん : 2011/11/15(火) 23:20:20.21

django情報プラグインが増えないという、

現実に対する鬱憤を吐いてるようにしか聞こえないな

もしも

linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん

真実であるのなら、今頃はdjango情報プラグインが溢れかえっているはず


104 : デフォルト名無しさん : 2011/11/16(水) 01:20:49.05

Python信者乙。

yumや、gdbgnome拡張pythonであるからといって、それをwebアプリでも使いたいと思う人は少ないというだけのこと。

ソースからインストールする必要があったとしても、web開発ではrubyを使いたいという人が多いというだけのこと。


94 : デフォルト名無しさん : 2011/11/15(火) 23:15:11.93

というか、世界中Pythonプログラマが Remeber Zope!! を合い言葉

打倒RailsたるWebフレームワークを開発しているはずだけど、

いまだにRailsを超えるプロダクトが登場しないのはナゼ?


Railsも登場してから、かなりの年月が経過しているんだけどなぁ....

その間にもRailsRails 3が登場して、REST/AJAXの強化等の進化継続しているよ

347 : デフォルト名無しさん : 2011/12/09(金) 10:16:35.22

Ruby では

ary.map {|x| x**2}

となるものが、Python では

map(lambda x: x**2, ary)

となり、lambda の本体が1つの式では表現しきれなくなると

def mapper(x):

.....

map(mapper, ary)

書き換える必要があります


348 : デフォルト名無しさん : 2011/12/09(金) 10:24:20.94

Pythonのlambdaを用いた階乗計算

f = lambda x:(x and f(x-1)*x)or 1

RubyにはPythonのように「lambda本体は式でなければならない」という限定がありませんから

andやorを使った不自然記述をしなくても

f = lambda{|x|if x == 0 then 1 else x*f.call(x-1) end}

または

f = lambda{|x|x == 0 ? 1 : x*f.call(x-1)}

と書けます。lambda内でreturnが使えますから、書きたければ

f = lambda{|x|if x == 0 then return 1 else return x*f.call(x-1) end}

でもOKです。


390 : デフォルト名無しさん : 2011/12/10(土) 15:35:41.62

348

これはPythondisっているように見せかけてRubydisっているのか? と一瞬思ってしまったw

だってRubyのほうが長くない?CLのfuncallみたいなcall()がちょっとうざいし…

そしてどっちもlambda式の中で束縛変数名前再帰可能、と

350 : デフォルト名無しさん : 2011/12/09(金) 11:12:13.28

要素に対する関数適用と、抽出を組み合わせる場合

Python

print [x*2+100 for x in [1,2,3,4,5] if x > 2 and x < 5]

暗号のように見える。

Ruby

puts [1,2,3,4,5].select{|i| i > 2 and i < 5}.map{|i| i*2+100}

思考の流れと、コードの流れが一致しているので書きやすい。


351 : デフォルト名無しさん : 2011/12/09(金) 11:22:55.04

だれだPythonなら書き方はひとつとか言ってるのは

map(lambda x: x*2+100, filter(lambda x: x > 2 and x < 5, [1,2,3,4,5]))

354 : デフォルト名無しさん : 2011/12/09(金) 12:22:07.37

pythonて可読性が高いのをうたってる割にはそこいまいちだよね


353 : デフォルト名無しさん : 2011/12/09(金) 12:10:08.46

Ruby場合には、左から右へと無名関数データフローあるいは

パイプラインのように並ぶからコードが読みやすい

 

関数型プログラミングに不慣れな初心者でも、参照透明性のあるコード自然に書ける

プログラマにとって優しい or プログラミングの楽しさを教えてくれるのがRuby

 

それと比較すると、Pythonコードは、関数型プログラミングというもの

いかに高度で難解なものであるかという事をもったいぶってプログラマ押し付け

 

もしもPythonしか知らないプログラマであれば、関数型 = 難解 という印象を持つだろう


356 : デフォルト名無しさん : 2011/12/09(金) 12:53:45.66

階乗計算くらいだと単純すぎて、ナゼ重要なのかが分かりづらいと思うのでコードで示す

result_list = source_list.map { |elem|

  x = foo(elem.x)  # ここが局所宣言を書く部分

  y = bar(elem.y)  # ここも局所宣言の続き

  x + y       # 最後に評価された式の値が、無名関数のリターン値になる

}

Rubyでは、map等に与える無名関数の中で局所的な環境(クロージャ)が作られるから

x = foo(...) のような代入文がいくつでも(= 複雑な処理でも)書ける

このポイントは、実用的なプログラム関数型風で書こうとした時に、威力を発揮する

357 : デフォルト名無しさん : 2011/12/09(金) 12:59:21.07

余計分かりづらくなった

358 : デフォルト名無しさん : 2011/12/09(金) 13:17:26.54

リスト内包表記が暗号みたいと言ってる奴は

高卒ドカタなんだろうなぁと可哀想になる

大学数学に触れる機会があれば

集合の表記に似せてることが分かるから

386 : デフォルト名無しさん : 2011/12/10(土) 01:41:34.46

数学とかで慣れてるし区切りが関数のがわかりやすい


359 : デフォルト名無しさん : 2011/12/09(金) 13:46:31.97

355

map/filterはfor/ifと同じだと言っているだけだから、難解という印象は持たない。

関数型プログラミングに慣れた、あるいは得意な人であれば、そういった印象なんだろね

Rubyの魅力はこれから関数型プログラミングを学ぼうとする初心者、 あるいはそんな初心者へ教える立場から見た、優しさ or 分かりやすさなんだ



360 : デフォルト名無しさん : 2011/12/09(金) 13:53:28.85

Rubyだと直感的に書けるコード

[1,4,3,2].sort.reverse.map{|x| x.to_s}.join('-')

Pythonだと読みにくい。

'-'.join(map(str, reversed(sorted([1,4,3,2]))))


361 : デフォルト名無しさん : 2011/12/09(金) 14:07:17.88

360

Pythonでは思考の流れと一致しないばかりか、「カッコだらけ」のコードになると.....


364 : デフォルト名無しさん : 2011/12/09(金) 14:28:55.99

カッコだらけのコードを分かりやすくする基本的な方法静的単一代入じゃないか

Rubyのやり方は基本ではなく玄人のやり方だろ


372 : 369 : 2011/12/09(金) 16:21:03.82

Pythonでは組み込みの型でメソッドチェインはやって欲しくないな

listにmap,filterメソッドができたとしても、

似たようなコレクションtuple,deque,array,queue等にも同じメソッドが必要になってくるし。

シーケンスプロトコルの利点が活かせない。

383 : デフォルト名無しさん : 2011/12/10(土) 01:17:28.39

372

外部のライブラリでも列挙可能なものは、たいていEnumerableモジュールをimportしてます

Rubyユーザーは列挙可能なものmapselectできて当然だろって思ってる気がしま


377 : デフォルト名無しさん : 2011/12/09(金) 18:41:51.79

Pythonは「何かを便利に書くためのしわ寄せ」をはっきり寄せてくる

得意と不得意を言語レベルではっきり主張するのでメリケン好みと言えなくもない

Rubyは全方位になんとなく八方美人なので、全体的になんとなく書きやすくてなんとなくキモくて遅い

379 : デフォルト名無しさん : 2011/12/09(金) 18:48:52.27

Pythonユーザー調教っぷりは異常

「書きにくいってことはその処理に向いてないってことだから諦めろ」を地で行く


387 : デフォルト名無しさん : 2011/12/10(土) 13:40:40.74

リストの内包表記はシンプルに書けるときは使うけど

基本その場でdefするのがPython風なんだと思う。

389 : デフォルト名無しさん : 2011/12/10(土) 14:40:31.04

無名関数が文を使うほど複雑なら名前を付けるのが Python 流と想像

384 : デフォルト名無しさん : 2011/12/10(土) 01:23:49.48

outer(center(inter( arg )))

これを読みづらいと感じるのは、左から右に流れる

日本語文に慣れているからだと思うが、

もしかしてアラビア語ネイティブな人からすると逆に読みやすいのか?


385 : デフォルト名無しさん : 2011/12/10(土) 01:34:57.89

なるほど、ということは右から左、左から右どっちでも行ける言語が最高ですね

F#パイプライン演算子最高ということで

2012-01-17

http://anond.hatelabo.jp/20120117133811

生涯設計バブルのままなんだよね、団塊バブル氷河期ゆとりもそれ以後も。

一億総お花畑。

2012-01-14

はてブAmazonを見習えばいい

前記事

■なぜはてな敬遠されるようになったのか

http://anond.hatelabo.jp/20120108211250

■「呪い」はツールで封じるべき

http://anond.hatelabo.jp/20120112030008



まとめると、はてブコメントが偏りすぎると(はてな的に)困ったね、という話でした。

で、ここからがやっと本題です。じゃ、具体的にどうするのって話です。



まず、誰もがわかりきっていることですが、すでにはてなブックマーク価値ある情報を共有するブックマークとしての利用者ばかりではなく、記事やページに対するレビューというか批判や皮肉を投げ捨てる場として使うユーザーと混在している状態なわけです。「どうでもいい」と思っていることにすらブックマークしてひと言皮肉を言わずはいられない人も世の中にはいるのです。宝箱とごみ箱がごっちゃになっているわけで、まずこの両者をはっきりと区別できるようにすべきです。



そこで、参考にしてほしいのはAmazonレビューです。個人的にAmazonレビュー情報設計の素晴らしいと思うところは、レビューそのものに対する「役に立ったかどうか」の評価軸の他に、商品に対する「評価の高いレビュー」と「評価の低いレビュー」を対立軸で並列させている点です。これをはてブにうまく適用すれば、その記事に対する否定的な意見と肯定的な意見のどちらが多いのか一目瞭然になる上、どちらの意見も有益な情報を拾えるようになるわけです。



まり

・現状はあまり機能していないページの評価に対するスター改善し、「お気に入り度」のような形でブックマーク時に5段階でページを評価させるようにしておく。

→これで今まで曖昧だったページ自体の評価がはっきりする。

デフォルトは★3つにしておけば、面倒な人は入力しないでいいが、全体のコメントには反映されにくい。

・ページへの評価が低いユーザーと高い評価のユーザーを並列でコメントの評価順に並べる。

・評価とコメント矛盾しているようなユーザーも出てくるので、ユーザーコメントに対する評価やランク付けも今までより厳密に、匿名プラス評価とマイナス評価で行う。

・さらにホッテントリは徐々にページ自体の評価を基準としてブックマーク数と合算してポイント制に移行すればいい。



基本的にはこれで全然違ってくると思う。まぁ、Twitterと同期させたことで、はてブも閉鎖されたコミュニティでなくなりつつあるので、新しい血を入れる、ということも引き続き進めていきつつ。あと、話がずれるけど、増田ツイートボタンいいね!ボタンを置いたのもいい対策だと思う。増田に関して言えば、これではてブの偏りがより明確になった気がする。で、他のコミュニティにも拡散された後で、大勢が変わってくると、一部の「ズレた」ことに気づいた初期段階でコメントを残したはてブの人たちは、空気を読んで自分コメントを消したりする非常に香ばしい状況も垣間見れたりするわけです。



これを増田に書いた意味については面倒なので問いたださないでください。

そんなわけで、はてなには引き続きがんばっていただきたいです。

2012-01-11

注目の物件丸紅グランスイートシリーズ

丸紅マンショングランスイートシリーズって知ってますか?

周辺物件に比べて、割安で、中古での値上がり率が一番いいらしいです。

丸紅は大手商社だし、それは素晴らしい。いいんじゃない」って安易に考えてませんか??

そうなんです。そこには裏があるのです。

よくよく、建設予定地、近隣の状況を見て下さい!

六義園周辺の予定地(不忍通り日本医師会前)なんて、とてもひどい状況です。

不忍通り道路拡幅事業を逆手に、将来、既存不適格になるような計画を

近隣の反対を押し切り、無理矢理に進めています

既存不適格になるような物件であれば、将来どうなるか分からない。

もし何かトラブル(例えば直下型地震があり建物が損壊した場合など)が

あれば、既存不適格のために修復もできない状況になるかもしれません。

特に悪質なのは、拡幅事業で用地が収用されても、

駐車場設置義務や緑地条例などの法律にかからないように

のべ床面積をぎりぎりのところに設定されている。

から廊下にさえできない設計になっているようです。

悪巧みの想像力は素晴らしいのに、協調的、未来志向的な想像力にはとても欠けている。

総合商社ってこの程度の交渉力で、身勝手に計画を進めるのですね。

近隣の住民は、既存不適格にならないような計画に変更してくれれば、

このような反対をすることはしないと言っているそうですが、

丸紅は少しも譲歩する気配はなく、利益のために設計変更はできないとの一点張りだそうです。

ここはどこなんだろう?土地の強制収用しているどこかの外国なのか?と思ってしまます

あーそうか、丸紅商社で、どこか外国で商売をやっているのと同じ感覚なのか?

それとも、マンション開発は本業ではないので、窓際の人達に好き勝手やらせているだけなのか?

最近の大手(三井三菱、東建、野村東急)は、既存不適格などには敏感で、

ブランドイメージが落ちるようなことは決して手を出さないという話を良く聞くのですが、

丸紅マンション事業は本業ではないので、

グランスイートシリーズブランドに育て上げようという考えはなく、

逆説的にいうと

そのようなブランドイメージとか本筋で勝負しても勝てないから、

グレーな仕事利益を上げるしかないというところでしょうか。

まさしく、グレーゾーン金利で儲けていたヤミ金融に近いです。

それにしてもたちが悪い。

売ってしまえば将来どのようになっても関係ない。

現在、合法であれば上質な住まいなんだという、売り手感覚が許せない。

消費者庁消費者行政はどうなっているだろうか?

例えば、電化製品や車の不具合があれば、すぐにリコールになるのに、

マンションに関しては、あまりにも甘い。

意図的な将来既存不適格物件には厳として対応して欲しい!!

さて、どのような方向に進むのか・・・

グランスイート六義園、まさに注目の物件です。

2012-01-07

[]dododo5

実学 中小企業のパーフェクト会計 - 岡本吏郎  

 いつも抽象度が高くて不満が残る作者だが不満があるけどこれはかなり実用

本棚歴史 - ヘンリー ペトロスキー

橋はなぜ落ちたのか―設計失敗学

ゼムクリップから技術世界が見える アイデアが形になるまで

〈使い勝手〉のデザイン学 (朝日選書)

フォークの歯はなぜ四本になったか 実用品の進化論  ペトロスキーシリーズ面白すぎ

ヨーロッパ史における戦争 (中公文庫) - マイケル ハワード  おもしろすぎワロタ

有事対応コミュニケーション力 (生きる技術!叢書) - 著者陣が嫌いな人ばっかだけどタイトルが魅力

ためらいのリアル医療倫理 ~命の価値は等しいか? - 岩田 健太郎 -内田樹押しなのがやだけど魅力

自分仕事を考える3日間 ・I - 西村 佳哲

自分仕事をつくる (ちくま文庫) - 西村 佳哲

かかわり方のまなび方 - 西村佳哲

自分いかして生きる (ちくま文庫) - 西村 佳哲   最近はまってる西村先生シリーズ


クルセイダーキングス デウス ウルト【完全日本語版】  むずい

変われる人 8000人のキーパーソンと会食してわかったこと - 鮒谷周史;  

マキアヴェッリ語録 (新潮文庫) - 塩野 七生

あなたは、なぜ「自分に似た人」を探すのか――崩壊する「大衆」と台頭する「鏡衆」 

文明論之概略を読む 上 (岩波新書 黄版 325) - 丸山 真男     立ち読み一覧


資本主義と自由 (日経BPクラシックス) - ミルトン・フリードマン

未来企業―生き残る組織の条件 - P.F. ドラッカー

新しい現実政府政治経済ビジネス社会および世界観

「新訳」乱気流時代経営 (ドラッカー選書) - P・F. ドラッカー

新訳 見えざる革命年金経済を支配する (ドラッカー選書)

すでに起こった未来―変化を読む眼 - P.F. ドラッカー

Panasonic フェリエ マユメイク ピンク ES2105PP-P - パナソニック  

私の履歴書 経済人 1           未来企業はとフリードマンは読みやすくておもしろい

2012-01-04

プログラミング初心者たわごと

JavaScript って生き物っぽいって思ったのがきっかけだった。

なんか菌?に遺伝子いれてたんぱく質生産させるやつ? Function は菌の細胞膜prototype遺伝子で、だから prototype全然関係ない違う生物遺伝子を生きてる菌に入れちゃったり。そうすると全然ちがうたんぱく質生産されたり。prototype にべべーっとコピーして追加するのなんてまさしくそれっぽい。

インスタンスからじゃないと複製できないのも生き物っぽい。

インスタンスって言い方になにか違和感があるなあ。

だってプロトタイプベースって、生き物しかいない世界じゃない?基本的に。インスタンスってのは生き物じゃない設計図があってそれにしたがって出来た生き物がインスタンスってイメージあんだけど。プロトタイプベース世界にはそんな設計図も生き物じゃないものもないよね?なのにわざわざインスタンスっていうのに何か違和感ご都合主義的なもの感じる。クラスは型で、インスタンスを実体だとかなんとかって氾濫してるせいかな。多分この辺の用語が JavaScript をわかりにくくさせてる気がする。

僕の感覚では、オブジェクトってのは生き物で、クラスベースってのは神が設計図に基づいて生き物を生産してる世界で、インスタンスベースってのは生き物が生き物を複製してる世界イメージだ。多分、原始の生物インスタンスベースみたいな世界で、海の中にうようよしてたんだろうな、とか。

オブジェクトじゃないものは、生き物じゃない死んでるたんぱく質RNA の破片みたいな。それだけじゃなにもできないみたいな。それだけじゃ命がないから、生き物の殻に詰めるってのが JavaScriptコンストラクタイメージ

Perl の bless したらこれはもう命入ったよ生き物だからねっあとは勝手にしてねってのも、Python名前空間さえあればなんとかなるよねってのも、JavaScriptハッシュさえあれば世界作れるよねってのも、みんなどこか似ている。ちゃんと OOP を理解できてるかは別としてもこの三つはわりとすぐやりたいことができた。昔 Java の本を買ってきて挫折したのにくらべたら、なぜかずっとわかりやすかった。(bless という命名はすごく洒落てる)

全然関係ないけど、Django日本語リファレンスは何か萌えるラクダ本日本語訳はむかつくのに。

プログラミングを始めたばっかりの時は、なんだか難しい用語の意味を理解しないと OOP がわからないと思ってた。それは僕らの住んでる世界とは全然関係のないプログラミング技術ってやつだと思ってた。

でも多分違う。

世界が動く仕組みさえあれば、あとは作り手に世界の成り立ちを抽象化する表現力さえあれば、世界勝手表現されていくし、動き出してく。たまたま僕らの世界オブジェクトもので溢れていて、プログラミング言語進化すれば世界に似るのも当然だろう。いや逆か。プログラミング言語世界に似てきたから、オブジェクトなんていう世界に似た概念が出てきたってことか。なんだか難しい用語ってのは、その表現の一部分の技術名前をつけてるだけなんだな、と。例えば何とか歌唱法や何々画法とか何とかレトリックとかパースの取り方みたいなのと同じ。それは表現を理解する手助けにはなるけど、その意味を知る事がイコール表現力をあげることにはならないんだよね。これに気づくのに遠回りしすぎたなあ。

(知識を得るだけで、100% 還元される人もいるかもしれないけど、そんなのは一部の天才だけだと思う。殆どの凡人はそうはいかない。とはいえ、元の錬度が低ければ、コツをいくつか教わるだけでいきなりうまくいくこともある。ただ、それをまるまんま実力だと思うのは、どんな分野でも危険だ。恋愛テクニックやらを必死に読んでる連中が男女間の深い人間関係を上手くやれてるとはちょっと想像できない!)

プログラミング表現力を上げるにはどうすればいいんだろう。きっと他と同じだろうな。いい表現を沢山味わって、世界をよく観察して、どう成り立ってるかどう動いてるか、私達はそれをどう認知しているのか、考えることかもしれない。漫画家を志す人が美術解剖学を学んだり、優れた画家が絵筆で世界を生々しく描写するように、優れたプログラマ世界のなりたちをプログラムに写し取ったり、世界の仕組みを作る事が出来るのだと思う。

やっとプログラミング面白くなってきた初心者より。

- 転職ならen
- 派遣ならen
33ページ中1ページ目を表示(合計:821件)