タグ

ソフトウェアに関するnana4gontaのブックマーク (18)

  • CQRS Software Architecture Pattern: The Good, the Bad, and the Ugly

    Photo by Jukan Tateisi on UnsplashThe Command and Query Responsibility Segregation (CQRS) it’s an architectural pattern where the main focus is to separate the way of reading and writing data. This pattern uses two separate models: Queries — Which are responsible for reading dataCommands — Which are responsible for update dataIn a Nutshell - The Command and Query Responsibility Segregation (CQRS)

    CQRS Software Architecture Pattern: The Good, the Bad, and the Ugly
  • 論理的思考の放棄 - 登 大遊@筑波大学情報学類の SoftEther VPN 日記

    僕は、1 日に少なくとも 3,000 行程度、多く書くときで 10,000 行以上のプログラムを書くことができる。その結果、多い月で 10 万行 / 月くらいである。なお、言語は書くソフトウェアの性質上、大半が C 言語である。 また、プログラミングにはバグが付き物だが、ここ 2、3 年の間は、発生するバグの数を極めて少なく保つことに成功している。 とても大きく複雑で、かつレイヤ的に OS に近い処理をたくさんやるプログラムを書く場合は、プログラミングをするときでも、事前の設計が極めて重要となる。設計をうまく行わないと、後になって全面的に書き直しをしないといけなくなったり、パフォーマンスが低下したりする原因となり、開発者の苦痛の原因となる。 当然のことながら、これまで書いたいくつかの大きく複雑といえるソフトウェアの大半の設計も、自分で行った。いかなる場合でも、設計は、最初の 1 回目で確定

    論理的思考の放棄 - 登 大遊@筑波大学情報学類の SoftEther VPN 日記
  • Google ソフトウェアエンジニアの給料の正しい情報

    私は Google のソフトウェアエンジニアとして働いている。とても良い待遇で満足している。 Google の待遇が良いことはイメージとしては知られていると思うが、実際どれくらいの額なのかということはあまり知られていないように思う。そして、出回っている情報には間違っているものも多い。そこで、正しい情報を知ってもらいたいと思い、自分の給料の推移をここに記すことにした。なぜそのようなことをするかは後に述べる。 まず、Google の給料について説明するときは、以下の三要素が重要になる。「基給」「ボーナス」「RSU」である。このうち、基給とボーナスは一般的だが、RSU はそうではないので、説明する。例えば RSU を100万円受け取るとする。そうすると、「その時点での100万円分の Google 株を、その次の年から四年間かけて受け取る権利(ただし Google に在籍していることが条件)」

    Google ソフトウェアエンジニアの給料の正しい情報
  • サービスメッシュについて調査してみた件 - Qiita

    はじめに 最近、Kubernetesを中心としたコンテナ環境やマイクロサービスの文脈において、「サービスメッシュ」「Istio」というキーワードを聞く機会が増えています。 「Istio」は、2018/7/31にバージョン1.0に到達したことが発表され、ますます注目されるオープンソースソフトウェアとなっています。また、自分が所属しているSIerであっても、最近「サービスメッシュ」という言葉を聞く機会が増えてきています。 記事では、サービスメッシュの概要から、サービスメッシュを実現するソフトウェアについて、Web上の情報などを元に調査した内容を整理したいと思います。 サービスメッシュとは マイクロサービスの課題 サービスメッシュの説明をする前に、サービスメッシュの前提となるマイクロサービスにおいて、どのような課題が存在するか整理したいと思います。 Service Discovery(サービス

    サービスメッシュについて調査してみた件 - Qiita
  • みんなで読もう「エクストリームプログラミング」 #xpe2nd - アニメイトラボ開発者ブログ

    はい、"古きよき時代から来ました、真面目なSE、真面目にSE" CTO @bash0C7 です。 レビュワーの一人として参画させていただいた完全新訳の「エクストリームプログラミング」が発売になります。 https://www.amazon.co.jp/dp/4274217620)www.amazon.co.jp 先日見誌をいただき、改めて通読したのですが、第四章で述べられている5つの価値は、ソフトウェア開発だけにとどまらず仲間たちと働く上での共通認識として自分の言葉で語れるようになっておきたいです。 コミュニケーション シンプリシティ フィードバック 勇気 リスペクト これの他に、エクストリームプログラミングでは価値をより具体化した原則、さらに日常的に実施するプラクティスについて語られますが、いずれも魅力的です。 実は、12年前のルーキー時代に旧版を読んでエクストリームプログラミングを実

    みんなで読もう「エクストリームプログラミング」 #xpe2nd - アニメイトラボ開発者ブログ
  • 技術的負債を抱えた状態で技術者がすべきこと - sandbox

    この Qiita のエントリに触発され、元文章の目的はさておき、技術的負債についての自分の考えを書いてみようと思う。 技術的負債の定義や、問題は下記エントリを参照して頂くとして、なかでも最後の「技術者がすべきこと」について、「自分だったらこの様にアプローチするか」ということを書く。 技術者がすべきこと 大前提 開発前にステークホルダー(ここではプロジェクトの責任者とする)に、プロジェクトの性質として何を重視するかを認識、選択してもらう。 短期的な価値実現を最優先とし、初速を重視、ソフトウェアの健全さ、プロダクトの成長速度を犠牲にする 長期的な価値実現を最優先とし、ソフトウェアの健全さ、プロダクトの成長速度を重視し、初速を犠牲にする 1 を選択するという事について、健全でない状態や、成長速度が犠牲になった状態がどの様なものかを、プロジェクトが走り出す前に十分に認識してもらう必要がある。 …と

    技術的負債を抱えた状態で技術者がすべきこと - sandbox
  • 「10倍プログラマ」の神話、Ruby on Railsの生みの親が語った高い生産性のカギとは!? | HRナビ by リクルート

    ずいぶん前のことだが、Webアプリケーション開発フレームワーク「Ruby on Rails」が00年代後半にブームを巻き起こしたとき、強い主張を持つソフトウェアとしてRailsは多くの議論を呼び起こした。その中でも最大のものはプログラマの生産性に関するもの。当時、すでにいくつも存在していたJavaベースのWebアプリケーション開発フレームワークに比べて、Ruby on Railsは10倍の生産性を達成できるという主張だ。 Rubyの生産性はJavaの10倍――。この主張が多くのエンジニアの琴線、もしくは逆鱗に触れた。「さすがに10倍は大げさだ」、「いや、現実に設定ファイルやコードを書く行数が劇的に減るのだから、そのぐらい当然だ」と意見が分かれたのだ。 2005年のリリースから約10年。Railsの生みの親で、今もプロジェクトをリードするデイビッド・ハイネマイヤー・ハンソン氏は当時を振り返り

    「10倍プログラマ」の神話、Ruby on Railsの生みの親が語った高い生産性のカギとは!? | HRナビ by リクルート
  • コミットメッセージの書き方 - 2012-02-21 - ククログ

    はじめに 「分かりやすいコードを書く」、「コードと一緒にテストも書く」等はソフトウェア開発において大切なことです。しかしそれと同じくらい大切なことして「分かりやすいコミットメッセージを書く」があります。これはあまり着目されていなく、見過ごされていることです。 今回は、コミットメッセージの分かりやすさの大切さ、そして、分かりやすくするための書き方を説明します。 コミットメッセージとその大切さ バージョン管理システムとコミット 現在、ほとんど全てのソフトウェア開発ではSubversionやGitなどのバージョン管理システムを使っています。バージョン管理システムを使うことによるメリットというのは、ソフトウェアの変更が記録されていくことにあります。 具体的なメリットは3つあります。 ソフトウェアの調査がしやすくなることです。現時点でのコードと、そして変更の履歴とを組み合わせることで、それらから非常

    コミットメッセージの書き方 - 2012-02-21 - ククログ
  • プログラムに証明が付く日 | RANDMAX

    この記事は「Theorem Prover Advent Calendar 2013」6日目の記事です。 http://qiita.com/advent-calendar/2013/theorem_prover 神田「野らぼー」にて、地下の薄暗い店内で… 「そう言えばこないだ隣で起こってたポインタオーバーラン、対応大変そうだったですけどちゃんと家に帰れてたんでしょうかね、新婚なのに…」 「ヌルポとかポインタオーバーランとか、どうして無くならないんだろうね。その時はみんな手を抜いてるつもりなんて毛頭なくて、一生懸命考えて大丈夫だと思ってるはずなんだけどね。レビューもして、それでも起こった後でみんなでソース見てみると、なんで気づかなかったんだよ!ってことになる。」 「人間って、そういうの苦手なんでしょうねきっと。ほら、『何かほかにありませんか』って聞かれても出てこないじゃないですか。静的な解析っ

    プログラムに証明が付く日 | RANDMAX
  • とある契約の備忘目録。契約による設計(Design by Contract)で信頼性の高いソフトウェアを構築しよう。 - Bug Catharsis

    「より堅牢で正確性の高いソフトウェアを作りたいぜ!」と願う.NETデベロッパーお待ちかねの、 契約による設計(DbC)をサポートするCode Contractsが.NET Framework4より利用できるようになります。 C#をベースとして契約による設計をサポートする「Spec#」を利用するという方法もありますが、 学習負担を軽減するためにと、マイクロソフトは言語を意識しなくても開発者が利用できるように、 Code Contractsとして.NET Frameworkで契約をサポートしてくれました。 これは、オブジェクト指向および、オブジェクト指向プログラミングが大好きな.NET開発者にとって、とても良い知らせです。 わたしも待ち望んでいたうちのひとりです。ありがとうマイクロソフト!!という気持ちでいっぱいです。 VisualStudio2010が4月12日(米国)にローンチされることが

    とある契約の備忘目録。契約による設計(Design by Contract)で信頼性の高いソフトウェアを構築しよう。 - Bug Catharsis
  • キーボード入力、もっと速く、正確に - enthumble

    プログラミング不要 カスタマイズ対応 10万DL達成 & Vectorおすすめ掲載 「キーボード操作をもうちょっと便利にしたいが、かといってガリガリのカスタマイズソフトはちょっと……」という方にぴったりの手軽なユーティリティ Vectorレビューより ダウンロードはこちら ソフトウェアは、キー環境変更ソフトAutoHotkey附属コンパイラで作製しています。AutoHotkey作者の意向から、ライセンスの扱いに問題がないと判断しています。

  • カカオトークの戦略--朴代表へのインタビューで見えた差別化への考え方

    2012年、IT業界ではLINEに代表されるメッセージングサービスの急成長が大きな話題を呼んだ。日で中心となっているLINEは、2011年6月にサービスイン。翌2012年1月に全世界で1500万ダウンロードを超え、2013年1月18日には全世界で1億ユーザー(日は4150万ユーザー)を突破した。 一方、昨年10月にヤフーが50%出資し、大きな話題となったカカオジャパンが提供する「カカオトーク」も各メディアでの露出を強化し、急速にユーザー数を伸ばしている。同社代表取締役の朴且鎮氏へのインタビューを通じて、カカオトークが目指すサービスとしての方向性や、LINEやcommといった競合サービスとの違いを考察してみたい。 カカオトークの概要 カカオトークは、利用しているユーザー同士であれば国内・海外、通信キャリアを問わず、無料で音声通話・チャットが楽しめるスマートフォンアプリだ。無料通話や無料メ

    カカオトークの戦略--朴代表へのインタビューで見えた差別化への考え方
  • 礼儀正しさ重要(Good Manners Matter 日本語訳)

    以下の文章は、Rich Bowen による Good Manners Matter(Open Advice に収録)の日語訳である。 Rich Bowen は、約15年もの間フリー/オープンソースソフトウェアに携わってきた。その時間の大半は Apache HTTP Server に費やしてきたが、PerlPHP やいろんなウェブアプリケーションにも取り組んできた。彼は『Apache Cookbook』や『The Definitive Guide to Apache mod_rewrite』他いろんなの著者であり、様々な技術カンファレンスに頻繁に参加している。 僕は2000年の9月に Apache HTTP Server のドキュメンテーションプロジェクトに携わり出した。少なくとも、僕が初めてドキュメントをコミットしたのはそのときだった。それ以前は電子メールでいくつかパッチを登録し

  • 新人SEがSIerに絶望した時に読みたいスライド4選 - ギークに憧れて

    新社会人の皆さん、いかがお過ごしでしょうか。 最近、SIerに就職した知人が「会社辞めたい」というのをちらほら聞く。聞いてみれば、彼等は仕事で挫折しているわけではない。むしろ、技術に優れ熱意を持っている事が多い。ではなぜ辞めたいのかと聞けば、一日中画面のスクリーンキャプチャ撮らされたりCOBOL読まされたりしていて、「ああ、そっか…そうだよね…。」となる。 そんな時は、SI業界の熱い人達のスライドを見て何かを感じよう!という事で4つ選んでみた。弊社関係者が多いのは僕のネットウォッチの都合上お許しください。moon and strategy moon and strategy from toshihiro ichitani 永和の@papandaさんのスライド。「自分の生き方を他人任せにしない」受託プログラマの進路〜アジャイルセールスと手塚モデル〜 受託プログラマの進路 〜アジャイルセールス

  • 実務で使うOCaml - 泥臭い仕事をサクっとこなす方法 - keigoiの日記

    プログラマが実務で出会うのは、問題が整理されたキレイな仕事ばかりじゃない。プロダクトに質的じゃない部分でもプログラムを書く必要に迫られる。いわゆる開発方法論では抽象化されてしまう、今ここにいるソフトウェア開発者の悩みだ。 今日は、私が仕事で書いたOCamlのコードを晒して、如何にOCamlがプログラマの仕事の道具として優れているかを主張したい。泥臭く、関数的でない、エレガントさのかけらもない、生活臭のあるコードだ。勤務先はOCamlをメイン言語として使っている。研究所とかではなく普通に受託開発を生業としている会社だ。OCamlは理論一辺倒で、マニア向けで、現実のソフトウェア開発には使えない、という誤解が万が一あるかもしれないが、全くそんなことはない。 (Haskellもそうだけど、それはまたの機会に) いかにOCamlが優れているかについての概論めいた話は、OCamlを数十人体制で10年

    実務で使うOCaml - 泥臭い仕事をサクっとこなす方法 - keigoiの日記
  • パナソニックを退社しました

    5月31日で、2年とちょっと働いたパナソニックを退社しました。最初半年ぐらいは研修だったので、実質1年半ぐらいで辞めたことになります。 辞めた理由はシンプルで、私はソフトウェアの開発がしたかったのですが、実際にはソフトウェアの開発が出来なかったこと。それから、社内の雰囲気が合わなかったことです。 もし今就活中、または来年就活の方で製造業を志望されているソフトウェアエンジニアの方がいたら参考になるかもしれませんので、少しだけ書いてみます。 ただ、大きな会社なので、部署によっては全然雰囲気が違うようで、楽しく仕事をしているところもあるようです。たまたま、私が合わなかっただけです。実際離職率は低めです。 それから、仕事の方針にはミスマッチはありましたが、部署の皆様には大変お世話になりましたし、私の考えに共感して助けてくださることもありました。特定の方を非難する意図はないことを申し添えておきます。

  • 今日からソフトウェア開発者になった人に本気で勧める5冊 - @ledsun blog

    就職して今日からソフトウェア開発者になった人向け。 気! どれくらい気かって言うと会社の新人に強制的に読ませてるくらい気*1。読破したら偉いとか、興味をもってくれたらうれしいとかじゃない。絶対読め。そして絶対読める。 誰に? 対象とする人 SIerでWebアプリを作る 研究の道具としてプログラミングをしたことはあるがプロダクトを作ったことがない 今まで書いたプログラミングのコード量が3000行以下 文系出身でプログラミングとか知らない、今日からソフトウェア開発者を目指す 対象としない人 新しいことを知るのが好きで、難しいほど興奮する 既にプログラミング経験していて、プログラミングをの腕を上げる具体的な方法を知りたい ソフトウェア開発に興味がない 組み込み系とかソーシャル系とか自社サービスな人は、ネットワークとWebアプリは他のに変えた方がいいかも 5冊の 読むは以下の五冊。そ

    今日からソフトウェア開発者になった人に本気で勧める5冊 - @ledsun blog
  • ソフトウェアの学割情報集めてみた – ik-fib's page

    そこで学割はよく聞けど、今最新の学割がどこがあっていくら安くなっているのかというのを集めてみました。 国際学生証によるソフトウェア割引 上記のリンクでも書いている国際学生証によるソフトウェアの学割です。MS officeが約5400円,Windows 7のprofessionalが約5200円、Ultimateが約6400円と非常に格安になっています。(通常のアカデミック版より更に格安) 国際学生証の発行に1400円(+送料)が必要ですが、それを踏まえてもかなりの値引きであり、国際学生証があれば、他にもさまざまな学割特典をうけることもできるので、発行しておいて損はないかと… (2012/05/11追記) 結構前の記事なのに、見てくれる人が多いみたいで何よりです。ただ最近確認したら、ソフトウェア数が減って多少ですが値段も変化していたので、追記時現在の最新情報に更新しました。(提供終了は訂正線

    ソフトウェアの学割情報集めてみた – ik-fib's page
  • 1