はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    2025年ランキング

『sigbus.info』

  • 人気
  • 新着
  • すべて
  • 転職して7年が過ぎた

    367 users

    blog.sigbus.info

    これを一部でシェアしたのは2014年なので結構前ですが、エンジニアのキャリアパスを考えるにあたって参考になるかと思って公開します。あくまで個人的な体験談で会社の見解などとは関係ないということに注意してください。 -------- 入社日記念の無料マッサージクーポンのメールを受け取って気づいたんだけど、こないだで入社後7年が経過したらしい。僕は結構長い期間をここで過ごしたことになるんだなと思った。ちょっと以前のことを振り返ってみようと思う。言うまでもないけどこれは僕の書ける範囲での個人的な感想と体験談であって会社の見解等を表しているものではない。 きっかけ そもそも最初は2007年にGoogle Japanのリクルーターからメールをもらったのがきっかけだった。Google Japanの知り合いから紹介で誘いがきて、「お、これは引き抜きってことかな?」と思ってよろこんで話を聞きに行ったのだった

    • テクノロジー
    • 2016/03/09 10:53
    • エンジニア
    • google
    • 仕事
    • career
    • life
    • programming
    • あとで読む
    • プログラミング
    • 考え方
    • 転職
    • sigbus.info: シリコンバレーの住宅事情

      4 users

      blog.sigbus.info

      2015/09/07 シリコンバレーの住宅事情 僕の家の家賃は月額$2575だ。日本円でいえばだいたい30万円くらいだろうか。4年前にここに引っ越してきた時は$1925だったのだけど、ハイテク業界の活況と比例してそこからみるみるうちに値上げされて、今ではこんな額になってしまった。 シリコンバレーの住宅事情は活況を呈しているらしい。どうみても普通の一軒家が1ミリオンとか1.5ミリオン(言ってみれば1億円〜2億円) みたいな値段がついている。 ここらへんの家は往々にしてボロい。うちなどはおそらく築50年みたいな家で、ドアの下には明らかに隙間が開いているし、こないだなどはガスが漏れてガスが止められてしまった。ガスパイプが長い年月に腐食して激しくガス漏れしていたらしい。その数カ月後には水道管が破裂して水道も止まったりして、いろいろボロがきている。コストがかかっている家だから高いということはない

      • 世の中
      • 2015/09/07 09:27
      • アメリカではIT企業はコンピュータサイエンティストが経営しているケースが多い気がする

        64 users

        blog.sigbus.info

        アメリカではコンピュータサイエンスに長けた人が経営を行っている例が目立つよなぁと思っていた。ちょっと思いついたものをリストアップしてみた。 エリック・シュミット Googleの元CEOで現会長。UCバークレーで電子工学・コンピュータサイエンスの博士号を取得。コンパイラを書くときに使われるLexのオリジナル作者の一人としてコンピュータサイエンスの歴史に名を刻んでいる(論文)。1990年台後半にNovellの社長を務めたあと、2001年から2011年までGoogleの社長を務める。総資産83億ドル(1兆円)で、創業者でもなくこれだけの財を成した人物は珍しい。社長をできる人物を探していたラリー・ページとサーゲイ・ブリンを感銘させてCEOとして雇われたらしいが、確かに彼は話がいちいち説得力があって面白い。趣味としてパイロット免許も持っている。 ビル・ゲイツ マイクロソフトの共同創業者で、1995年

        • テクノロジー
        • 2015/05/12 16:38
        • 経営者
        • business
        • CEO
        • IT
        • management
        • 社会
        • company
        • コンピュータ
        • culture
        • ダメなコードを改造しなくてはいけなくなったときは、ダメさを片っ端から潰していくしかない

          165 users

          blog.sigbus.info

          仕事としてプログラミングをしていると、ときどき、どう見てもダメなコードを扱わないといけないことがある。そういうコードでも動いている以上はそれなりの価値を提供しているわけだけど、ときどき触るのすら嫌悪感を感じるようなものがある。 なぜ嫌悪感を感じるのかといえば、自分で最低限だと思っている想定すら守られていないからだ。常識の通じない人たちの書いたコードには身の毛もよだつような何かがある。 コーディングスタイルが統一されていない インデントが狂っている 到達不能なデッドコードがたくさんある 無意味なコメントやコメントアウトされたコードがある コメントの文章が文章としておかしい コピペの繰り返しがたくさんある ネストが恐ろしく深い 関数が絶望的に長い 無意味に複雑 こういったコードを触らなくてはいけなくなったとき、そのままで編集するのはかなり難しい。コードの内容以前に、不自然な部分でいちいち引っか

          • テクノロジー
          • 2015/03/29 14:25
          • programming
          • プログラミング
          • リファクタリング
          • プログラマ
          • コード
          • opinion
          • あとで読む
          • 命名規則
          • 開発の現場
          • Refactoring
          • Goの変数名が短い理由(あるいはGoがほかの言語と違う理由)

            39 users

            blog.sigbus.info

            Goのコードを読んでいると変数名がやたらと短いことにすぐ気がつくと思う。c, i, nみたいな1文字変数や、br, wr, errみたいな2〜3文字の変数がいたるところで使われている。これは他の言語、特にJavaみたいな言語と比べるとぱっと見でずいぶん違うところだ。 どうしてこんなに短い変数名でよしとしているの? という疑問を抱くのはもっともなことだ。でもそれに対しては、なぜそんなに変数名が長くなくてはいけないの? という質問を返すことになると思う。 Goは、最近では当然のものとして受け止められている(が昔は特にそうでもなかった)「プログラミングの常識」を改めて問い直した言語だ。 たとえば、複雑なクラス階層のあるオブジェクト指向言語機能は、本当にプログラミングを簡単にするのに役立っているのだろうか? 例外機構はそれが持ち込むややこしさに見合う存在意義があるのだろうか? ジェネリクスやテンプ

            • テクノロジー
            • 2015/03/09 18:39
            • golang
            • go
            • 命名
            • naming
            • 変数名
            • variable
            • プログラミング
            • 作りたいものを作るには結局大量のコードを書かないといけないことについて

              103 users

              blog.sigbus.info

              コンパイラなどを作り始めると本来自分が作りたかったわけではないものについてもせっせとコードを書かないといけなくなる。とくに標準ライブラリの貧弱なCで書いているからそうなってしまうんだろうけど、文字列とかハッシュテーブルみたいな基本的なものも自分で書かないといけない。仮に、ライブラリが充実していたとしても、コンパイルする言語の文法の細かいポイントなどは個別に作り込んでいかなくてはいけない。そういうのはただ複雑なだけで、別に何か勉強になるとかそういうものではなく、ただ地道にコードを書いていかないといけないだけのものだ。 こういう話はコンパイラに限ったものではない。なにを作るにしても、自分の最初から作りたいと思っていたところのコードは分量にして1割とか2割とかで、残りはただ単にひたすらガシガシと書いていかないといけないだけのものだったりする。本質的なものではないなら書かずになんとかならないかな?

              • テクノロジー
              • 2015/02/23 17:01
              • Hacker
              • programming
              • プログラマ
              • ソースコード
              • プログラミング
              • ハッカー
              • コード
              • 1万時間の法則
              • 開発
              • 学習
              • sigbus.info: 正しくないHTMLのほうがよいHTMLだった話

                17 users

                blog.sigbus.info

                2015/02/02 正しくないHTMLのほうがよいHTMLだった話 2000年前後にGoogleホームページのソースを見てみた僕は驚いた。HTMLがまったく正しくなかったからだ。開いたタグは閉じられていないし、あるべきタグがないし、インデントもまったくなくて、ひどいものだった。当時ひよっこだった僕は、技術力があるはずの会社がなぜこんなおかしなHTMLを書いているんだろうと不思議に思った。 無論間違っていたのは僕のほうだった。その後本を読んで学んだが(たぶんオライリーのハイパフォーマンスウェブサイト)、あれは最小化されたHTMLだった。HTMLファイルはそもそも間違っているものがたくさんあるのが前提だから、Webブラウザはおかしな入力に対してもできる限りリーズナブルに振る舞うようにできているのだけど、それを逆手に取って、なくてもブラウザがきちんと動くタグはソースに書かないというテクニック

                • 学び
                • 2015/02/02 07:32
                • html
                • コードを書くことは無限の可能性を捨てて一つのやり方を選ぶということ

                  75 users

                  blog.sigbus.info

                  なにかの機能を実現するためにコードを書いているというのに、そこから脱線して意味不明なコードを書く人たちがいる。汎用性は高いつもりらしいけど無意味に難しいものを作りたがったり、必要がないのに「念のため」に既存の機能を残したがったりする人たちがいる。どうやら柔軟性あるいは汎用性が至上の価値であって、その価値に反するものはなんであれよくないものだと思っている人たちがいるようだ。 そういう考え方は間違っていると思う。 ある機能を実現するにはいろいろな方法がある。プログラマはそのうち一つの方法を選んでそれを実装しなければいけない。機能を実装する前は無限の可能性がありえたが、機能を実装したあとは具体的に実装したこと以外のことはできない。芸術家が大きな大理石のブロックから一つの彫刻を削りだすように、具体化することによってそれ以外のありえた形というのがなくなってしまうが、それは避けられないことだ。全部の可

                  • テクノロジー
                  • 2015/01/31 00:00
                  • programming
                  • プログラミング
                  • 考え方
                  • あとで読む
                  • development
                  • *あとで読む
                  • 難しいプログラムでは自分がいままで書いたコードやこれから書くコードが正しく動くと信じて残りのコードを書く必要がある

                    7 users

                    blog.sigbus.info

                    難しいプログラムでは自分がいままで書いたコードやこれから書くコードが正しく動くと信じて残りのコードを書く必要がある。 単純なプログラムならプログラムの動作を頭のなかで具体的に考えてみることができる。ソースコードの上から下に直線的に実行が進んでいくようなプログラムだと、頭のなかで実行してみるのも難しくはない。 しかしある程度以上にプログラムが複雑になってくると、プログラムの実行状況を想像するのは困難になってくる。特に再帰的なプログラムではそれが顕著だ。例えば入力を再帰的な関数でパーズしている場合、再帰呼び出しの深さがどれくらいになるのかは読み込んでいるデータに依存するので、プログラムを書いている時点で実行状況を完全に想像することはできない。そういうプログラムを頭のなかで無理にトレースしてみようとしても、可能な実行状況は無限にあるので、トレースできない。結果として、そのプログラムはわけがわから

                    • 世の中
                    • 2015/01/30 01:14
                    • ミッションクリティカルなシステムの思い出

                      3 users

                      blog.sigbus.info

                      大昔の話だけど、公共関係のミッションクリティカルなシステムの構築に関わっていたことがあった。止まっても人が死んだりとかはしないけど、それなりの時間止まったりしたら各方面にいろいろ面倒なことになるようなシステムだった。 しかし、そこに導入しようとしていた機器は結構新しいもので、わりと不安定だった。二重化されていたと思うんだけど、頻繁に片方がハングしてしまうというような問題があった。その状態でもう片方もハングすると完全にシステムがダウンしてしまうので、これはなんとかしなければいけないということになった。 そこで誰かが、シリアルポートがついていて、それ経由でコマンドを送ると電源の差込口ごとに電源のオン・オフができる電源タップというのをみつけてきて、それを間に噛ませようという話になった。マシンの状態を監視しておいて、おかしくなったら自動でコンセント抜き差し的なことをして復帰させようというのだ。そし

                      • テクノロジー
                      • 2015/01/24 19:28
                      • Technology
                      • 中学生でもわかるベジェ曲線

                        80 users

                        blog.sigbus.info

                        ベジェ曲線をレンダリングしていたら面白くて丁寧に描いてしまった。せっかくなのでこれを使って誰にでもわかるように(たぶん中学生でも分かるように)ベジェ曲線というものが何かを説明してみたいと思う。 ベジェ曲線というのはなめらかな曲線を描くためのものなのだけど、説明はまず単なる直線から始めることになる。この下の図の点の動きがすべての基本になるからだ。 一本の直線があって、その上を点Mが一定の速度で移動している。この点Mの軌跡は、もちろんだけど、単なる直線になる。いいよね。tというのは線分上をどれだけの割合進んだのかを表す数値だ。 もうひとつ線を増やして、その上に、Mと同じように移動する点をもうひとつ増やすことができる。もともとの点MをM0、新しい点をM1と呼ぶことにしよう。M0とM1が動くルールは同じままだ。M1が増えても特にややこしくなっていることはないね。 さて、ここでM0とM1をつなぐ線を

                        • テクノロジー
                        • 2015/01/22 16:35
                        • ベジェ曲線
                        • algorithm
                        • math
                        • bezier
                        • 数学
                        • プログラミング
                        • vector
                        • mathematics
                        • graphics
                        • Programming
                        • Futureパターンのfutureは未来ではなく先物という意味

                          6 users

                          blog.sigbus.info

                          Javaには結構昔からあって、最近ではC++11に導入され、JavaScriptでも提案されているFutureというものがある。 このFuture、日本語に訳すのなら「未来」ではなく「先物」が正しいのだと思う。英語では未来も先物もどちらもfutureという。まだ存在しない現物の代わりに、未来のある時点で現物を引き渡すことを確約するオブジェクト(あるいは契約)がfuture。同じだよね。

                          • テクノロジー
                          • 2015/01/20 20:56
                          • programming
                          • Lispはなんとなくすごそうというイメージがあるけど実際にはそれほどでもない

                            8 users

                            blog.sigbus.info

                            Lispはなんとなくすごそうというイメージがあるけど、実際にはそれほどでもない。90年代位まではGCがあるというだけで、生産性X倍といえたのかもしれないが、いまは良い他の言語がたくさんあって、言語の日常的な使用例で差が特にあるとは思えない。 現代のプログラミングでは充実したライブラリの存在がますます重要になってきている。その点マイナー言語は苦労することが多くて、PythonやJavaでさっさと書けることにすごく時間がかかったりする。プログラミング言語はコンピュータで実行するものであるのと同時に、ほかのプログラマに読んでもらうための文字通りの言語だ。自分でいろいろ作るのも楽しいけど、仕事でどっちを使うかというとみんなが読み書きできて早く終わる方がいい。 プログラマの費やす労力のうちプログラミング言語そのものにかかっているのは一部にすぎない。プログラミング言語は一番目立つ位置にある――字面その

                            • テクノロジー
                            • 2015/01/20 18:38
                            • programming
                            • コードを削除したら喜ぶべき。知らない人がみたら意味不明なコードが残っていませんか?

                              79 users

                              blog.sigbus.info

                              昔はよくわかっていなくて、今は身にしみてよくわかっていることの一つは、追加した行数がマイナスのパッチは素晴らしいということだ。コードは削除できるなら消したいし、自分の書いたコードであれ、誰かが消してくれたらとてもよいことだと思う。 昔はがんばって書いたコードはなるべく「活用」したいと思っていた。活用というのはつまり、捨てるのはなんとなくもったいないから、そのコードをなるべく消さずにすませたいということだ。 しかし無理にコードを生かしておくことの意味など何もない。 コードの履歴などは全部いったん置いておいて、ある時点のソースコードを初めて見たものとしよう。そのソースコードが、そのプログラムが実装するべき機能を実装するために十分かつ最小限のコードであるのと、十分かつ最小限のコードに加えて何かよくわからないコードのどちらかであるとしたら、どちらのほうがいいコードだと思うだろうか? 前者のほうがい

                              • テクノロジー
                              • 2015/01/19 17:47
                              • programming
                              • refactoring
                              • 品質管理
                              • リファクタリング
                              • essay
                              • 開発
                              • プログラミング
                              • スタンフォードの社会人コースを始めてみることにした

                                5 users

                                blog.sigbus.info

                                スタンフォード大学の社会人オンラインコースを始めてみることにした。Stanford Center for Professional Development (SCPD)というプログラムで、一応受験資格のようなものはあるものの、それなりの会社で専門職をやっていれば基本的には誰でも受けられる授業であるようだ。正直コンピュータサイエンスなどは自分で本を読めばだいたい何でも勉強できるのだけど、ちょっとこういうやり方も試してみようかと思って始めてみた。 とりあえず自分の専門に関係があるものとして、プログラムの解析と最適化(Program Analysis and Optimization)のコースCS243を受けてみることにした。コンパイラにおけるデータフロー解析とかそういう話。 授業料は意外と高い。協賛がなければ$5500、社割で$4500。僕の会社の場合は授業料のサポートがあるので実質負担はそれ

                                • テクノロジー
                                • 2015/01/19 12:43
                                • あとで読む
                                • インポスター・シンドローム

                                  4 users

                                  blog.sigbus.info

                                  いま僕は働いてみたいと思っていた会社で、アメリカにきて、コンパイラ・ツールチェーンチームの一員として仕事をしているのだけど、なんとなく入社して、なんとなくチームを移ってここにきて、なんだかよくわからない流れで仕事をしているという感覚がある。周りの人は、人によるけどガチのコンパイラエンジニアだったりするのだが、僕はそこまでの専門性はないと思う。 実際のところは自分の仕事は問題なくできているので、僕のスキルでも十分に通用するようだ。僕はプログラミングには時間を使いまくったので、他の人よりできるのは当然なのだが、しかしそれにしても通用しすぎだ。いまのポジションは偶然何かのはずみでこうなっているだけで、本来は何か違うのではないかという感覚がある。 こういう感覚のことをインポスター症候群というらしい(imposter = なりすまし)。 これが何なのかということを考えてみたが、僕は自分のことを基本的

                                  • テクノロジー
                                  • 2015/01/16 23:27
                                  • どのようにして僕はプログラマになったのか思い出してみた

                                    103 users

                                    blog.sigbus.info

                                    一番最初に僕がプログラミングをしてみたいと思ったのはコンピュータを手にする前からだったと思う。 あるとき小学校高学年の頃に読んでいた子供向けの雑誌の巻末に、巡回セールスマン問題のような懸賞問題が載っていて、最高得点を出した読者に景品が当たるなどというものをみて、それを手でひたすら試行していた。それを見た親が「これはコンピュータでバーッと計算するんじゃないか」みたいなことを言った。そのとき、そうか、こういうのはコンピュータを使えば手でやらなくていいんだ、機械的にパターンを試していくだけなんだからな、と思ったのだった。 その懸賞には相当時間を費やしたのだけど、結局景品はもらえなかった。当然だれかがプログラムを書いて、僕の手で求めた解よりよい解を一瞬で見つけてしまったんだろう(しかし僕は今でも、人間がやるかコンピュータでやるか微妙なくらいの問題をひたすら手でやるのはなぜかかなり好きではある)。

                                    • テクノロジー
                                    • 2015/01/14 15:09
                                    • programming
                                    • language processor
                                    • 読み物
                                    • 文
                                    • philosophy
                                    • あとで読む
                                    • web
                                    • computer
                                    • コンピュータ
                                    • 設定ファイルが難しすぎるシステムを作ってしまうのも過剰な抽象化の一種

                                      17 users

                                      blog.sigbus.info

                                      設定ファイルが下手に高機能すぎて、それに頼りすぎた結果、運用環境が非常に難解になってしまうことがある。そういう設定ファイル地獄のようなシステムができてしまう理由は、開発しているプログラマのレベルが低いからというのではなく(それもないわけではないと思うが)、いくつか他の構造的な理由があると思う。 柔軟性が無条件に良いものだと思っているから ―― コードを変更せずに設定ファイルでカスタマイズできるならそっちのほうがいい設計に決まってるよ、という思い込みのある人が多い。実際には、ベタに書けば簡単なものを設定に出すと複雑になることが多いから、これは事実ではないのだけど。 バイナリのアップデートが面倒だから ―― 運用ポリシーによっては、バイナリの更新はオオゴトだけど設定変更は通常作業みたいな環境がある。そういう環境では、設定にできるだけ多くのものを追い出してインストール後の柔軟性を最大化しようとい

                                      • テクノロジー
                                      • 2015/01/01 20:49
                                      • 設計
                                      • プログラミング
                                      • programming
                                      • あとで読む
                                      • sigbus.info

                                        32 users

                                        blog.sigbus.info

                                        これを一部でシェアしたのは2014年なので結構前ですが、エンジニアのキャリアパスを考えるにあたって参考になるかと思って公開します。あくまで個人的な体験談で会社の見解などとは関係ないということに注意してください。 -------- 入社日記念の無料マッサージクーポンのメールを受け取って気づいたんだけど、こないだで入社後7年が経過したらしい。僕は結構長い期間をここで過ごしたことになるんだなと思った。ちょっと以前のことを振り返ってみようと思う。言うまでもないけどこれは僕の書ける範囲での個人的な感想と体験談であって会社の見解等を表しているものではない。 きっかけ そもそも最初は2007年にGoogle Japanのリクルーターからメールをもらったのがきっかけだった。Google Japanの知り合いから紹介で誘いがきて、「お、これは引き抜きってことかな?」と思ってよろこんで話を聞きに行ったのだった

                                        • テクノロジー
                                        • 2014/12/30 11:41
                                        • ハッカー
                                        • Hacker
                                        • プログラミング
                                        • google
                                        • ブログ
                                        • ビジネス
                                        • blog
                                        • すべてのソースコードが手元にあるのに不要な抽象化を行うのはよくない

                                          280 users

                                          blog.sigbus.info

                                          「よい」とされているプログラミング手法のひとつに差分プログラミングがある。クラスを継承して親クラスとの差分だけのコードを書けば、親ですでに実装されている機能はそのまま使えて、かつカスタマイズもできるというやつだ。 たとえばGUIのボタンをカスタマイズしてマウスオーバーするとなにかちょっと特殊なことを行うボタンを作りたいとしたら、ボタンクラスを継承して、マウスオーバーのイベントハンドラをちょいちょいとカスタマイズしてやればよい。差分プログラミングは大変素直でよいプログラミング手法のような感じがする。 よいのはよいと思う。 しかしこういういい例だけをみてそれをどこでも真似しようと思ってしまうと、不必要な抽象化を積み重ねる困ったプログラマになってしまう(そういう人は結構たくさんいる)。自分でプログラムを書く場合には、よくできたクラスライブラリやフレームワークをお手本にして抽象化を行うのは、ほとん

                                          • テクノロジー
                                          • 2014/12/29 16:09
                                          • programming
                                          • プログラミング
                                          • 設計
                                          • 考え方
                                          • ソースコード
                                          • オブジェクト指向
                                          • management
                                          • プログラマ
                                          • YAGNI
                                          • OOP
                                          • 正しくオブジェクト指向できているどうかという意味のない議論

                                            63 users

                                            blog.sigbus.info

                                            僕はプログラマをしていて、数千万行以上の規模で10億ユーザ以上が使うようなプログラムの開発にもかかわっていたりしたけど、そういう仕事環境で「(ある何かが)オブジェクト指向かどうか」という議論をほとんどしたことがない。デザインのレビューでもAPIが十分シンプルかどうか議論にはなるけど、そのやり方がオブジェクト指向かどうかなどという観点でものを見る人はいなかった。日頃のコードレビューでも、やるべきことが普通にわかりやすく行われているかという観点でコードを見るのが普通で、オブジェクト指向ではどう、ということをいう人はいなかった。 一方でプログラミングの入門書などをみると「オブジェクト指向とはなにか」という説明に多くの分量が割かれていて、オブジェクト指向というものが、なにかまるである時点で悟りを開くように理解すべきものであるかのような解説がなされていることがよくある。しかもその解説が哺乳類と犬と猫

                                            • テクノロジー
                                            • 2014/12/28 17:46
                                            • オブジェクト指向
                                            • プログラミング
                                            • programming
                                            • oop
                                            • 考え方
                                            • api
                                            • 開発

                                            このページはまだ
                                            ブックマークされていません

                                            このページを最初にブックマークしてみませんか?

                                            『sigbus.info』の新着エントリーを見る

                                            キーボードショートカット一覧

                                            j次のブックマーク

                                            k前のブックマーク

                                            lあとで読む

                                            eコメント一覧を開く

                                            oページを開く

                                            はてなブックマーク

                                            • 総合
                                            • 一般
                                            • 世の中
                                            • 政治と経済
                                            • 暮らし
                                            • 学び
                                            • テクノロジー
                                            • エンタメ
                                            • アニメとゲーム
                                            • おもしろ
                                            • アプリ・拡張機能
                                            • 開発ブログ
                                            • ヘルプ
                                            • お問い合わせ
                                            • ガイドライン
                                            • 利用規約
                                            • プライバシーポリシー
                                            • 利用者情報の外部送信について
                                            • ガイドライン
                                            • 利用規約
                                            • プライバシーポリシー
                                            • 利用者情報の外部送信について

                                            公式Twitter

                                            • 公式アカウント
                                            • ホットエントリー

                                            はてなのサービス

                                            • はてなブログ
                                            • はてなブログPro
                                            • 人力検索はてな
                                            • はてなブログ タグ
                                            • はてなニュース
                                            • ソレドコ
                                            • App Storeからダウンロード
                                            • Google Playで手に入れよう
                                            Copyright © 2005-2026 Hatena. All Rights Reserved.
                                            設定を変更しましたx