タグ

考え方に関するelsa_qのブックマーク (13)

  • プログラマが知るべき97のこと

    プログラマが知るべき97のこと大人気の書籍『プログラマが知るべき97のこと』のエッセイを無料で公開中!すべてのプログラマにおすすめのがウェブで読めるようになりました。 エッセイ一覧分別のある行動関数型プログラミングを学ぶことの重要性ユーザが何をするかを観察する(あなたはユーザではない)コーディング規約を自動化する美はシンプルさに宿るリファクタリングの際に注意すべきこと共有は慎重にボーイスカウト・ルール他人よりまず自分を疑うツールの選択は慎重にドメインの言葉を使ったコードコードは設計であるコードレイアウトの重要性コードレビューコードの論理的検証コメントについてのコメントコードに書けないことのみをコメントにする学び続ける姿勢誰にとっての「利便性」かすばやくデプロイ、こまめにデプロイ技術的例外とビジネス例外を明確に区別する1万時間の訓練ドメイン特化言語変更を恐れない見られて恥ず

    プログラマが知るべき97のこと
  • アジャイル世界でのUXの実践: ケーススタディでの発見

    アジャイルチームはアジャイル開発プロセスの実行という点では非常に優れている。しかし、時間に追われるために、ユーザー調査をあきらめたり、結果としてユーザーエクスペリエンスの質を下げてしまうこともある。 Doing UX in an Agile World: Case Study Findings by Hoa Loranger on May 26, 2014 日語版2014年8月5日公開 アジャイル開発プロセスがプログラマーの間で人気だ。そこで、迅速なプログラミングを追求しつつ、ユーザビリティもあきらめない素晴らしいプロダクトを作るには、どのようにアジャイルメソッドとユーザーエクスペリエンスの手法を融合させると一番良いかをここ数年、調べてきた。以前の調査では幅広い視点について考察した。そこで、今回は少数のプロジェクトを掘り下げ、より深い知見を新コースの「リーンUXアジャイル」のために集め

    アジャイル世界でのUXの実践: ケーススタディでの発見
  • アイデア出しのWEBアプリ - アイデア生産工場

    アイデア出しに困っている人のアイデア生産ツールです。 アイデアを出したい単語を入力してみてください。

  • 何かのときにすっと出したい、プログラミングに関する法則・原則一覧 - Qiita

    エンジニア組織を強くするためのを出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 デメテルの法則 別名最小知識の法則。デメテルは、豊穣の女神。アスペクト指向などの研究であった「デメテルプロジェクト」に由来。 基的な考え方は、任意のオブジェクトが自分以外(サブコンポーネント含む)の構造やプロパティに対して持っている仮定を最小限にすべきであるという点にある。 単純化して説明すると、オブジェクトの"メンバーのプロパテ

    何かのときにすっと出したい、プログラミングに関する法則・原則一覧 - Qiita
  • 選択肢について - レジデント初期研修用資料

    たとえば当直業務を始めるときには、その日に使えるカードのことを考える。 オンコールの技師さんをすぐに呼べる状況ならば、重たい患者さんを引き受けても対処ができる可能性が高くなるし、空きベッドに余裕がある状況ならば、入院の閾値を下げて外来を回すことで、安全マージンを稼ぐことができる。近隣基幹病院にどの程度の余裕があって、自分の施設では引き受けられない患者さんが発生した時に、どのぐらいの確率で患者さんを引き受けてくれるのか、そんなことも考える。 手持ちのカードが多い状況、自分の選択肢に余裕のある状況ならば、追い込まれてもどうにかできる。選択肢に余裕のない状況、「がんばる」ことでしか難しい状況を抜け出すすべがないときには、たぶんその人は自分で考える以上に追いつめられている。 「イエス/ノー」の質問には意味がない いじめを受けている子供に対して「いじめられていないか ?」と尋ねたところで、その生徒か

  • ゲームサーバ開発現場の考え方

    11. 通信システム リアルタイム通信が不要であればHTTP 送受信(POST)するデータ形式は? XML, JSON, MessagePack, Google Protocol Buffers, 独自シリアライズ 通信の頻度とデータ量、デシリアライズ処理の重 さ、開発&デバッグのやりやすさなどから検討(慣 れないうちはJSONオススメ) 11 12. 想定負荷 例)DAU(Daily Active Users) 10万 10万 x 20 Login/日= 200万 Login/日 = 23 Login/秒 3倍して 23 x 3 ≒ 70 Login/秒 これが日々のピーク Webサーバ1台で12程度さばけると仮定すると、Webサーバ6台 となる。(この時点はざっくり) 基的にログインが最も重い(多くのデータを読み込み、送信 する必要がある)ので、まずはログインの負荷を目安に考える。

    ゲームサーバ開発現場の考え方
  • Strategic Choice

    Problemこのクラスは大きすぎて、もうこれ以上大きくしたくありません。「単一責務の原則」を適用してクラスを分割しようと思います。分割の具体的な方法がわかりません。Strategy「クラスの抽出」を適用します。どんなとき?「単一責務の原則」を適用してクラスを分割しようと思います。責務を把握したので、分割の実装を行いますが、具体的な方法がわかりません。どうする?「クラスの抽出」リファクタリングを適用します。ほとんどのレガシーシステムにおいて、最初にできることは、「実装レベル」で単一責務の原則を適用することです。つまり、大きなクラスから「クラスの抽出」をして、抽出クラスに委譲することです。「インタフェースレベル」で単一責務の原則を導入するには、より多くの作業が必要です。クラスの呼び出し側を変更しなければならず、テストも必要になります。まず、実装レベルで単一責務の原則を導入しておくと、将来イン

  • 20時間で英語や楽器など新しいスキルを身につけるための4つのコツ

    「Outliers」というは「新しく何かを勉強し始めて、あるレベルまで達するには1万時間必要である」とする1万時間の法則を提唱し、実例としてビル・ゲイツ氏など多くの著名人を挙げておりアメリカでベストセラーになりました。しかしながら、「忙しい現代人に1万時間は多すぎる」と感じた作家のジョシュ・カウフマン氏は、The First 20 Hoursという20時間で新しいスキルを身に付けるための方法やポイントをまとめたを執筆し、その内容についてのプレゼンテーションを2013年にコロラド州立大学で開催されたTEDxCSUで行いました。 The First 20 Hours - How to Learn Anything: Josh Kaufman at TEDxCSU - YouTube The First 20 Hoursを執筆したジョシュ・カウフマン氏は、奥さんが子どもを産んでからというもの

    20時間で英語や楽器など新しいスキルを身につけるための4つのコツ
  • クックパッドのインフラ責任者が語る、DevOpsを成功させる考え方「迷ったら健全な方を選ぶ」~DevOps Day Tokyo 2013

    クックパッドのインフラ責任者が語る、DevOpsを成功させる考え方「迷ったら健全な方を選ぶ」~DevOps Day Tokyo 2013 世界中でDevOpsのイベントとして行われている「DevOps Days」の東京版「DevOps Day Tokyo 2013」が9月28日に開催されました。 国内企業のDevOps実践例から学ぶセッションで登壇したのが、クックパッドの成田一生氏。「迷ったら健全な方」というテーマで、同社におけるDevとOpsの良好な関係を構築する方法論を、Opsチームの責任者の視点で解説しています。内容をダイジェストで紹介しましょう。

    クックパッドのインフラ責任者が語る、DevOpsを成功させる考え方「迷ったら健全な方を選ぶ」~DevOps Day Tokyo 2013
    elsa_q
    elsa_q 2013/10/07
    成ちゃんかっこいい
  • FINDJOB!終了のお知らせ | FINDJOB!

    FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ

    FINDJOB!終了のお知らせ | FINDJOB!
  • 不毛ながらゲーム性の定義 島国大和のド畜生

    ビデオゲームにおけるゲーム性の話をすると、まず定義から始めねばならず色々と面倒くさいので、自分がゲーム性という単語を使う場合の定義を書いておく。 今後なんかあったらここにリンク飛ばしたり、随時アップデートしたりする予定。(未定) ここで扱うものはコスティキャンなどによる「狭義のゲーム性」であり、広範囲の物では無い。 ■ゲーム性とは まずゲーム性とは何かを絞り込む為に、 ビデオゲームからこれがなくてもゲームが成立するというものを削除していく。 最後に残ったものが「ゲーム性」(という考え方) 例として以下を見て欲しい。 これは有名なPC-6001mk2版のスペースハリアーだ。 敵の殆どが四角いブロックで表現される。 実際は音楽もあるし、ゲームには無関係の背景のスクロールはあるし、ハリアー自身はグラフィックで書かれているが、アーケード版とくらべると多くの物が削ぎ落されている事が解るだろう。 だが

  • NIKKEI STYLEは次のステージに

    キャリア、転職、人材育成のヒントを提供してきた「リスキリング」チャンネルは新生「NIKKEIリスキリング」としてスタート。 ビジネスパーソンのためのファッション情報を集めた「Men’s Fashion」チャンネルは「THE NIKKEI MAGAZINE」デジタル版に進化しました。 その他のチャンネルはお休みし、公開コンテンツのほとんどは「日経電子版」ならびに課題解決型サイト「日経BizGate」で引き続きご覧いただけます。

    NIKKEI STYLEは次のステージに
  • 優れたプログラマーの7つの資質

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 優秀なプログラマーであるためには、自分の持つスキル、経験、知識から、動くコードを生産するための資質を持っている必要がある。技術的なスキルは持っていても、必要な資質を持っていないために優秀なプログラマーになれない人もいる。この記事では、偉大なプログラマーになるために必要な7つの資質を紹介する。 1.自発的に新しい技術的・非技術的スキルを習得する だめなプログラマーは、どうしても必要になった時にしか学ぼうとしない。よいプログラマーは、積極的に新しい技術的スキルを習得する。偉大なプログラマーは自ら新しい技術的なスキルを学ぶだけでなく、技術以外のスキルも学び、ほかの人なら考えもしないような情報源に対してもオープンな態度で接する。 具体的に例を挙

    優れたプログラマーの7つの資質
  • 1