タグ

ブックマーク / www.furomuda.com (13)

  • 中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場

    「変数のスコープは狭いほど良い」と妄信する 変数でもメソッド名でもクラス名でも言えることだが、単純に「スコープは狭いほどよい」という方針でプログラムすると、逆に保守性も可読性も悪いプログラムができあがることがけっこうある*1。 実際、「あちこちから頻繁にアクセスするようなオブジェクトやメソッド」は、スコープをぐっと広くしてしまった方が(場合によってはグローバル変数やグローバル関数にしてしまった方が)、いちいちパラメータ渡しのバケツリレーをせずに、オブジェクトや機能を使うことができ、プログラムの可読性も保守性もずっと向上することがけっこうある。 たとえば、プログラムのいろいろな箇所から比較的頻繁にアクセスする必要があるようなオブジェクトや機能がバインド(格納)された変数やメソッドのスコープをクラスやメソッド内のローカルにして、それを使うときは、いちいち各クラスやメソッドにパラメータ渡しのチェ

    中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場
    junya_asa
    junya_asa 2008/10/26
    誰のためにコードを書くかと言えば、それは人のため。正しく動いて性能に問題ないなら、最終的には如何に人が読みやすいかが重要。変数にしろ、ロジックにしろ、すべてはその一点に集約される。
  • 単なるプロフェッショナルを超える、「感動を生む仕事」をする人の13の特徴 - 分裂勘違い君劇場

    物のプロフェッショナルというのは、とても有能で、頼りになる。 知識があり、スキルがあり、責任感があり、決断力があり、前向きで、建設的で、戦略的で、実用的で、結果を出す。 しかし、ただそれだけだ。 プロフェッショナルになるための努力をいくら積み重ねても、 「感動を生む仕事」ができるようになるとは限らない。 「感動を生む仕事」をする人というのは、 アマとプロを結んだ直線の延長線上にはない。 「感動を生む仕事」をする人というのは、 頭がいいとか、知識があるとか、センスがいいとか、責任感があるとか、 そういうことじゃないんだ。 そういう「感動を生む仕事をする人」にはいくつかのタイプがあるが、その一つのタイプの特徴を、以下に列挙してみた。 アマ プロ 感動を生む仕事をする人 1. 現状に甘える 1. 人間的成長を求め続ける 1. 人間と社会に対する容赦のない洞察を積み重ね、結果として人間的に成長す

    単なるプロフェッショナルを超える、「感動を生む仕事」をする人の13の特徴 - 分裂勘違い君劇場
  • 14個の身も蓋もない仕事の法則 - 分裂勘違い君劇場

    「単なる知り合い」と「人脈」は全くの別物である。人脈とは、自分のことを高く評価してくれる権力者のことである。 20代の時にあちこちに恩を売りまくっておけ。そいつらはいろんな組織で成長して権力を握り、30代半ばには、強力な人脈になる。 自分とは違うタイプの優秀さを持った人間を「無能だ」と決めつけて切り捨てるのは、致命的な機会損失である。 客観的なビジネスプランはたいてい役に立たない。自分の熱い主観を企画書にぶち込め。 みんなの良い意見を集めても魅力的な企画にはならない。優れた企画は、たいてい誰かの個人作品である。 目下の人間にも、上司に対するのと同じだけ敬意を払い、「さん」付けで呼んでおけ。自分の部下を「君」付けで呼んでいると、そいつが抜擢されて自分の上司になったとき、「さん」で呼ばなければならなくなるという屈辱を味わうことになる。 ほとんどの人は、建前ばかり並べて会議をするので、思考力が失

    14個の身も蓋もない仕事の法則 - 分裂勘違い君劇場
  • 不運と理不尽に襲われたとき、うまく切り抜ける人と、逃げ切れずに酷い目に会う人の違い - 分裂勘違い君劇場

    不運と理不尽が襲ってきたときに、上手く対処できる人の多くは、不運と理不尽をらい慣れている。 今までの人生で、あまりにも酷い不運と理不尽に徹底的に痛めつけられ続けてきたために、慣れっこになってしまっているのだ。 ベルセルクのガッツが理不尽なビンタをらって、目に涙をためて「親父にもぶたれたことがないのに!」などと叫んで抗議するところが想像できるだろうか? そういうタイプの人は、ドル箱商品や既得権益を持たず、競争にさらされた実力主義の会社の上層部に多い。 そういう実力主義の会社では、地位が上がれば上がるほど襲いかかる不運と理不尽の質も量も大きくなっていく。 客と仕様の凍結に合意し、開発がかなり進んでから、客が前言をひっくり返して、大きな仕様変更を無理矢理迫ってくる。それではスケジュールが大幅に遅れるというと、スケジュールは絶対に変更するわけにはいかないという。徹夜続きで意識がもうろうとする中

    不運と理不尽に襲われたとき、うまく切り抜ける人と、逃げ切れずに酷い目に会う人の違い - 分裂勘違い君劇場
  • あなたは、なぜ、自分のお金を貧しい人々に分け与えないのですか? - 分裂勘違い君劇場 by ふろむだ

    あなたの毎月の給料から、ほんの4500円をスリランカの子供に仕送りすれば、その子は学校に行くことができ、その子の人生を劇的に変えることができるかもしれません。 あなたの貯金から、100万円をワーキングプアの方に与えれば、貧困から抜け出すチャンスをつかむかも知れません。 しかし、あなたは、そういう人たちを助けようとしない。*1 なぜですか? 自分よりも金持ちがいるから、まず金持ちからそれをすべきだから? しかし、たとえば年収300万円の人は、世界的に見れば上位10%に入る富裕層です。*2 カンボジアの貧しい農民からみれば、まるで貴族のような暮らしです。 苦労して井戸から水をくみ上げなくても蛇口を捻れば水が出るし、薪を集めて割らなくてもガスコンロですぐに煮炊きできるし、病気になったら医者に診てもらうことができます。 これだけ贅沢な暮らしをする金持ちが、自分よりさらに金持ちがいるという理由で、貧

    あなたは、なぜ、自分のお金を貧しい人々に分け与えないのですか? - 分裂勘違い君劇場 by ふろむだ
  • はてなの近藤社長はシリコンバレーでどんな問題に直面したのか? - 分裂勘違い君劇場

    近藤さんは、シリコンバレーで世界に通用するサービスを作ろうとした。 英語圏向けのサービスを。 サービスは一人では開発できない。 一緒に開発してくれる優秀なエンジニアが必要だ。 近藤さんに言われたとおり実装するだけの、イエスマンエンジニアではだめだ。 仕様の細部まで親身になって話し合いながら一緒に開発していく、企画センスも兼ね備えた頭の切れるギークが欲しいところだろう。 英語圏向けのサービスを開発するのだから、当然、英語圏の空気の読めるエンジニアが望ましい。 そこで近藤さんは、現地でそういう人材を採用しようとしたのではないか。 しかし、シリコンバレーでそういう優秀なエンジニアを採用するには、いくつもの問題をクリアしなければならない。 まず、具体的なWebサービスの企画が必要だ。 いくらシリコンバレーのギークたちが、梅田望夫さんのいうようにお互い褒めあい、陽気にオプティミズムを貫いている人たち

    はてなの近藤社長はシリコンバレーでどんな問題に直面したのか? - 分裂勘違い君劇場
  • 分裂勘違い君劇場 - まっとうな理屈の通じない女性と良好な関係を築く方法

    みなが納得するようなフェアな道理を筋道立てて女性に説いて、上手くいかず、 女は非論理的だ とか、 女は愚かだ と結論づける男性をときどき見かけます。 しかしこういうとき、 間違っているのはたいてい男の方 なのです。 男と女が揉めるのは、たいてい利害と感情の調整が上手くいっていないときです。 そしてそのとき男性が、その利害と感情のこじれを修復するために持ち出す理屈というのは、 「みなが納得するようなフェアな道理」 です。 男ってバカですねー。 そもそも道理というものは、長い人類の歴史のなかで、利害と感情の調整をするために生まれ、使われてきたものです。 利害と感情が完全に調整されていれば、そもそも道理などというものは必要ないのです。 多くの社会人男性は、職場や取引先でたくさんの人間の思惑、感情、利害が複雑に絡み合った状況を乗り切るために、 「誰もが納得せざるを得ないような、筋道だったまっとうな

    分裂勘違い君劇場 - まっとうな理屈の通じない女性と良好な関係を築く方法
    junya_asa
    junya_asa 2007/07/01
    女性は、論理的に考えることが出来ないアホなのだから、賢い男性はそれに合わせて振る舞いを変えろと言うことですね(ぉぃ
  • 優秀な人材に変身するキッカケに出会うか、未熟なまま老いていくか

    頭が良く、意欲的に仕事にとり組むんだけど、いまいちアテにできない人というのがときどきいる。 ポテンシャルはあるのに、どこか独りよがりなところがあるために、暴走するリスクがあり、安心して、重要な案件を任せられないタイプの人間である。 そういう人は、「きっかけ」があると、大化けする。当にすごい人材になる。 しかし、きっかけが無いと、つまらない脇役仕事や日陰仕事ばかりやらせられ、未熟なまま老いて、どんどん腐っていってしまう。 この記事で描かれている坂君は、いかにもそういうタイプの人だ。 芦屋:坂,この「貴方の営業ご担当者様が販売活動しやすいように工夫しています」という表現は,抽象的で意味不明じゃないか。意味が分からないから,「先方へのアピール」になってないんじゃないか。説得力もないよ。ここは,具体的な事例を使って修正すべきだな。どう修正すればいいか考えてよ。 坂:いや,ここはこれでいいん

    優秀な人材に変身するキッカケに出会うか、未熟なまま老いていくか
  • 現代という時代は、どのようなプログラミングを求めているのか? - 分裂勘違い君劇場 by ふろむだ

    Rubyを使うべき当の理由は、根源的には、日で自殺者が増えた理由と同じです。 今後日が没落していく理由とも同じです。 団塊の世代に無能な人間が多い理由とも同じです。 サービス残業が増えた理由とも同じです。 日の多くの若者たちが未来に希望を抱けない理由とも同じです。 いまの学校教育が無能な人間の製造工場になってしまっている理由とも同じです。 その理由は、根的には、「単純ニーズの飽和」という環境変化に起因します。 そして、それによって、プログラミングが経営行為になってしまったことが原因なのです。 団塊の世代の仕事人生の大部分は、単純ニーズを満たすための仕事に費やされました。 冷蔵庫の普及率が低く、しかも誰もが冷蔵庫を欲しがった時代には、何をやるべきかは、明らかでした。 とにかく、額に汗して働き、安くてよい冷蔵庫をどんどん作れば良かったのです。 冷蔵庫に限らず、洗濯機、ラジオ、テレビ

    現代という時代は、どのようなプログラミングを求めているのか? - 分裂勘違い君劇場 by ふろむだ
  • 世の中は強欲な人間以外は幸せにはなれないようにできている - 分裂勘違い君劇場 by ふろむだ

    精神的な負け組であることが、負け組であることの唯一の定義だという記事なんかに騙されちゃいけない。 金のかかりそうなことには、ほとんど興味のないひとが、年収が低くても、ぜんぜん負け組ではない。 金が無くても、100円ショップと100円コンビニと図書館とネットの無料コンテンツで毎日楽しく暮らせる人は、少しも負け組ではない。 こういう人は、いまは負け組でないかもしれないが、奈落の底へ加速度的に転落中なのだ。 こんな記事なんかにうなずいているようじゃ、あなたの将来はお先真っ暗だ。 現実には、ムリに背伸びをせず、年収300万円で満足して、快適に暮らそうとすると、結局、どんどん追い詰められていき、過酷なハードワークをしないと生きていけない状況に追い込まれるんですよ。 なぜかというと、世の中には、有利な立場と、不利な立場が厳然として存在するからです。 だから、がむしゃらに働いて、死力を尽くして有利な立場

    世の中は強欲な人間以外は幸せにはなれないようにできている - 分裂勘違い君劇場 by ふろむだ
  • コミュニケーション能力をウリにする人が醜悪な理由

    たいして中身のない人が、コミュニケーション能力を武器に、要領よく立ち回って得意げになってるのって、いやな感じですよね。 あのいやらしさって、どこからくるのでしょう? もちろん、中身とコミュニケーション能力の両方を兼ね備えた人が理想なわけですが、現実には、どちらかに偏っている人はよくいます。そして、中身かコミュニケーションかのどちらかをウリにして自分の居場所を確保していることがよくあります。 そして、コミュニケーション能力を取り柄に自分の居場所を確保しているタイプの人間って、一見、外面がよく人当たりがいいから、多くの人がだまされるんだけど、いざ、仕事格的にコラボレーションすることになったりすると、その精神の腐臭が鼻につくことが多い。 あの腐臭はどこから来ているのでしょうか? コミュニケーションすれば問題が解決するわけじゃない よく、「みんなで集まってこの問題を解決しよう」と言って集まるん

    コミュニケーション能力をウリにする人が醜悪な理由
  • 分裂勘違い君劇場 - 「この人無能だな」と思われる人の3つの特徴

    主に、上場会社の経営幹部クラス、もしくは重要プロジェクトのキーパーソンクラスのリーダーorディシジョンメーカーに、「この人無能だな」と思われる人の特徴を以下の記事がまとめてくださっていました。 頭が良いフリをする方法 1.外向的 →とにかくたくさん話す。必殺「質より量」である。(略) 2.批判的 →相手を個人的に批判すると角が立つが、相手の会社や事業を批判するのは有効。(略) 3.自分の得意な分野について語る →これは、まぁ当然といえば当然だが、いかなる話も自分の得意な分野に引き寄せて語る、という話術が必要なのだな。 具体的に言うと、無能な人は、以下の3つの特徴を持っています。 (1)発言の濃度が低い (2)批判するときの対案がしょぼい (3)自分の得意分野を外へつなげられない 以下、これら3点について、説明します。 (1)発言の濃度が低い 上位のディシジョンメーカーは、発言の生産性にとて

    分裂勘違い君劇場 - 「この人無能だな」と思われる人の3つの特徴
  • 分裂勘違い君劇場 - 劇的に生産性を向上させるメタオブジェクト技術とRuby on Railsの陳腐化の宿命(Java、C#)

    ■この記事で取り上げているトピックハイライト■ なぜ、メタオブジェクトを自分自身で使いこなせるようになると、日常のプログラミング生産性が大きく向上するのか? なぜ、メタオブジェクト技術を使うと、分散オブジェクト、Rails、DI、ORマッピング、Webサービスなどの、大きく生産性を向上させる仕組み自体を自分でつくれるのか? C#のどのメタオブジェクト機能をどのように使えば、簡単に「C# on Rails」を作れるのか? なぜ「Ruby on Rails」は陳腐化してしまう運命にあるのか? 「Ruby on Rails」を陳腐化させるアーキテクチャとはどのようなものなのか? ■構成■ まず、Ruby on Railsと同様のフレームワークを、C#で作ったとしたら、どのようになるのかという例題を通して、メタオブジェクト機能、つまり、リフレクション、カスタム属性、CodeDOM、パーサジェネレー

    分裂勘違い君劇場 - 劇的に生産性を向上させるメタオブジェクト技術とRuby on Railsの陳腐化の宿命(Java、C#)
  • 1