読者です 読者をやめる 読者になる 読者になる

C# 実践開発手法

3月7日、マイクロソフトから Visual Studio 2017がリリースされました。
Visual Studio | Developer Tools and Services | Microsoft IDE
Visual Studio 2017 の新機能

Visual Studio for Mac (Preview版)、既に Visual Studio Code などもリリースされています。

Visual Studio for Mac (Preview版)、これはなんと、macC#が扱えます。
詳しく知りたい方は、他のサイトをとことん確認して頂ければと思います。
New Release Preview: Visual Studio for Mac | Visual Studio
使う言語はC#のみ! Macアプリケーションはもちろん、Webアプリやスマホアプリも開発可能な「Visual Studio for Mac」登場 (1/5):CodeZine(コードジン)

クロスプラットフォーム(例:WindowsMacAndroidiOS、・・・)の開発
その流れが、そろそろ常駐先の現場に入ってきてもよいのにと思いますが、
未だに Visual Studio 2010 使ってます、こちらの現場。

それはそれでいいとしても、頻繁に「メモリが不足しています」ってメッセージが表示されます。
勘弁していただきたい。

『システムは運用とお客様対応が大事なのよ、開発は大事ではないのよ』が基本的な考え方の
粘着質な揚げ足取りくそばばあの影響のためか、開発環境を快適にすることへの理解が全く無い職場。残念です。

マイクロソフトの動向を見守りつつ、
プログラム言語を追加で+1つ、仕事で使いこなせるようになりたいと思いますが、
マイクロソフトの現状からすると、
今後は「C#」を扱えればどこでもやっていける(勢いがある)。そう確信してまして。
予想としては本命「C#」、当たりやすいところだと思います。もちろん、予想が外れる場合もありますが。

で、現在、読んでる最中の書籍、おすすめ書籍。Webサイトメモ。

=======================================================
C# 実践開発手法

 いい感じです。

 日経BP書店|商品詳細 - C#実践開発手法〜デザインパターンとSOLID原則によるアジャイルなコーディング
 f:id:masawan-guitar:20170320224828j:plain

CodeZine(コードジン) http://codezine.jp/

 分かりやすい解説が多い印象を受けました。
 会員にしか読めない記事が多いので。読むなら無料会員になることは必要かと。
 無料会員になるにはメールアドレスとパスワードが必要。
 使いこなしのための情報を集めるのはいい感じですかね。
 
③プログラミング .NET Framework 第4版

 理解を深めるために読むのはいい感じと思いました。
 
 日経BP書店|商品詳細 - プログラミング.NET Framework 第4版
 f:id:masawan-guitar:20170320224831j:plain

リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)

 いい感じです。言語Javaだけど、読んだほうがいい書籍。

 新装版 リファクタリング 既存のコードを安全に改善する | コンピュータ・一般書,プログラミング・開発,その他 | Ohmsha
 f:id:masawan-guitar:20170320224834j:plain
 

広告を非表示にする

アジャイルソフトウェア開発の奥義 第2版

「ソフトウェア設計」に関する書籍としていい感じだなと思った。

アジャイルソフトウェア開発の奥義 第2版
 オブジェクト指向開発の神髄と匠の技
f:id:masawan-guitar:20170312005209j:plain
SBクリエイティブ:アジャイルソフトウェア開発の奥義 第2版

広告を非表示にする

入社試験問題と解答のサンプル

入社試験問題と解答のサンプルを作成した。

============================
■ 問題
会社での仕事において、まるで自己保身に走るような仕事しかしないスケールの小さい男(会社員・25歳)が
成長していく過程、幸せになるためのプロセスを思い描いてください。
彼が何かしら成長した過程が分かるように、何かしらの幸せを感じ取れるように、
あなたが思い描いた内容を1,000,000文字以内で解答してください。(100点)

■ 解答(例)

おれはまず、自分を守る。毎日、毎日、朝から晩まで、自分だけを守る。

仕事を終えると①周りの人を集め②飲み会を行って③仕事上の他人の些細なミスを言いふらし、他人の欠点を継続的に言う
そうすることで、自分は、①´リーダーシップがあり面倒見が良く②´コミュニケーション能力が高く③´指導ができる、
いわゆる仕事ができる男だという気持ちになれる。

①~③を長期で継続的に個人的に繰り返し行うことで ①´~③´を周りの人たちに誇示できる、自分だけのハッピーセット
お酒の席でネガティブキャンペーン、いい戦略だ。

保身のためには「自分を大切にできない人は、他人を大切にすることなんてできない」と宣言をする。
そうすることにより、なぜか、自分を守ることが正当化された感じはあった。

ある日、自分を守るための、非常に殺傷能力の高い嫌がらせを思いついた。
その嫌がらせを試してみる相手を探した。
会社の先輩Aさんに、その嫌がらせを試してみようと思った。目的は、殺傷能力の検証。
Aさんを確実に人生のどん底に陥れる詳細な手順を作成した。しかし、陰険で陰湿な方法を取るのは嫌いだ。

なので、会社の先輩Aさん本人に、
これから行おうとしている殺傷能力の高い嫌がらせの詳細手順をレビューしてもらった。
会社の先輩Aさんはこう言いました『頼むからこんなことをするのは辞めてくれよ』
そりゃそうだ。思いとどまった。

どうせ生きるなら、エンジニアとして生きるなら、
数学自然科学を基礎とした工学と唯一無二の芸術工学を主軸とし、人文科学社会科学知見を主軸とし、
その2つの大きな主軸が総合的に力を合わせて生み出される「他人をささやかに思いやる強さ」を見極めて用いて、
周りの人が嬉しい感情になるような快適な環境を構築していくこと」を目的として仕事をしてみよう。そう思えた。

そんな時、好きな女性が出来た。
おれはこの愛する女性を守る。あなたを守る、一生愛していると伝えた。そうやって再婚した。

その後、愛する嫁との間に子供が生まれた。
おれは嫁と子供を一生守る。お、おまえたちは、お、お父さんの宝物だ。

自分以外の守るものが出来て、大切なものを守ることを覚えて、その「愛情」が成長してくると、
その守る範囲を広げていきたいと思うようになってきた。

家族以外の他人も、もしかしたら守れるんじゃないか?と思ってくる。ま、お山の大将にはなりたくないけど
自分」を守るのと同じように「他の人」も守れるんじゃないのか? そんな仕事もしていこう。

まず、会社の隣の席の人らへん1人を守る。
2人を守る。3人を守る。そして「チームのみんな」を守る。
気が付くとそこには「愉快な仲間たち」ができていた。

上司」1人を守る。その上の「上司」を守る。「社長」を守る。「株主」を守る。
そのため、お給料はほんの少しだけど、上がった。
雀の涙ほどのお祝いももらった。QUOカードももらったよ。

顧客」の立場になって、
サービス向上のため「組織全体継続的業務改善繰り返し行えるような仕組み」を作り、
その継続的な改善を監視、維持していく。そんな「仕組み」を守る。そして「組織全体」が守られる。

お客様に『おたくの会社がダメなのは何故ですか?組織全体継続的業務改善
繰り返し行える仕組み
が無いからですよ。すぐ個人のせいにしているような揚げ足取りクソじじい
お説教しているからダメなんですよ。』といった感じの内容のクレームを言わせないようにする。
おれたち全員で「会社」を守る。

そして、おれは、個人的に、揚げ足取りクソじじいのみ叩きのめした。

=============================================================================
〇〇 〇〇 様

           採用試験選考結果のご通知

拝啓

先日は、当社の社員採用試験にお越し頂き、誠にありがとうございました。
厳正なる選考の結果、誠に残念ではございますが、今回は採用を見合わせていただくことになりました。
ご希望に添えず恐縮ですが、何卒、ご了承くださいます様お願い申し上げます。

インターネット上では

 1.採用を見送らせていただく
 2.採用を見合わせていただく

そのどちらが良いのか?的な、論争はございますけれども
仮に、そんな指摘をしてきたとしても、その類の指摘をしてきたとしても
指導ができる男として全く認められず、
そして、ガンジー的な観点(非暴力)からも、今回の選考結果が覆ることはございません。

ただ、ガンジーなら、「あなたを許す」と思います。
ガンジーには到底及びません。そんなこと言っちゃあ、どの業界の人間だって同じです。

選考の結果につきましては、
豚肉屋としての覚悟を持って一生を捧げている我々の言葉でこの状況を例えるなら、
そうは問屋が卸さないってもんです。

つまり、あなたは【不採用】です。

~~~~~~

【試験結果:0点】 ☆彡さそり座のあなたの今日のラッキーアイテム『モツ煮込み』

0点の理由としては、揚げ足取りクソじじいを叩きのめしているためです。

冒頭にある①と②を継続的に行うことにより何かしらの仲間ができる可能性に期待しております。

③はどうなんでしょうかね?①と②ならほんと酒好きなんだなーって思いますが
③を継続的に行ってる人が『お酒の席で仕事がもらえるんだぞ』という内容の
いわゆる大人プレイの利点について指導しているのを見ると、なんだかなあと思います。
③のような「企業文化」をできる限り残していきたくないものです
当社は、人事評価制度において「加点重視」の方針を取っております。

周りの人が嬉しい感情になるような快適な環境を構築していくことを目的として仕事をされてから、
その後、良い感じで成長してきたなと思いましたし、良いお父さんになっていくなあと期待をしていたのですが、
なぜ、いきなり狂気に目覚めてしまったのか、分かりません。
きっと良い人間であろうとするがゆえに、その一方で、心の中に闇を抱えてしまったのかと見受けられます。
無理をせず、体を壊さないようにして頂きたいと思います。

しかしながら、最後に、揚げ足取りクソじじいを叩きのめした時点で全てが台無しの人生です。
それが非常に残念です。

仮に、全員で会社を守っている頃には、もうその頃には、
人によって意図的にさじ加減を変えて、他人が出した成果物に対して、後出しで、
利点と欠点の両方があるものを、偉そうに欠点のみをあげつらって、
『おまえのためを思って指導してるんだよ』等、恩着せがましくデカい声で、
朝からお説教してるような自己中、威張り腐ってるようなクソじじいは、
必然的に、この世には居ないはずです。

多数の企業の中から当社に応募頂きましたことに感謝するとともに、
〇〇様のより一層のご活躍をとことんお祈り申し上げます。とことん豚♪(とことんとん)

                          敬 具
平成Ο年Ο月Ο日
まさわん商店。~豚肉卸売問屋直営店~
代表取締役社長
ロドリゲス・ミッチェル・五郎

=============================================================================

■ ブログ管理者(解答者)の見解など、まとめ

(1)会社、会社の組織に関わる人たちのために、大切にするものは他にもたくさんあるとは思います。
 もし見つけたら、それらをどんどん追加していく方向で。
 ひとまずはそれでいいのではないか?と思ってます。これでいいのだ。
 (解答例の改変、及び、削除はNG、追加のみOKとさせて頂きます。ご了承ください。)

(2)『目くそ鼻くそを笑う、器の小さいお山の大将』が幸せになっていくためのプロセスや、
 『揚げ足取りクソじじい』は叩きのめされるという勧善懲悪っぽい話をテーマとして、
 はたして、どこでも通用する仕事の方向性、最低限のモラルって何なのかな?というところを
 あーだこーだと考えてみたものです。
 要点の1つは「仕事上の他人の些細なミスを言いふらし、他人の欠点を継続的に言う
 "お酒の席でネガティブキャンペーンしているお山の大将"。"個人のせい"がダメなんですよ。」

 「個人のせいにせず、何かしらの仕組みを構築すると、個人の能力が上がりにくい」
 といった意見もあると思います。
 その対策、つまり、個人の能力が向上しやすくなるための対策は、
 現場での経験を積むことはもちろんのこと、指導する内容を残して使いまわす等もあるけど、
 人事評価制度「加点重視の方針」にてフォローしていくべきなのかなあと思います。
 本人の努力が報われる環境をと。人事評価制度を作る、変更する、改善するといった話につながります。

(3)「お酒の席でのネガティブキャンペーン」の現場をテーマとして、
 企業文化(企業が有している独特の価値体系や行動規範)とは何だ?とか、
 「人事評価制度」ってどんなものが良いのだろうか?っていうことも考えてみましたが、
 方針としては、いわゆる「"お山の大将"が行う減点重視の方針」よりも、
 「加点重視の方針」を選んだ方が、優れた組織になっていくのかなとは思いました。
 原則として、加点重視の方針(減点する評価方式を廃止)としたほうが、
 企業の様々な関係者にとって、より良い状況が生まれると想定しております。
 従業員の勤勉性、毎日の努力は、減点により0に近づくこともなく報われる形となって返ってくるため、
 組織も従業員も成長していきやすくなるような気がしています。
 そのような組織でなければ、従業員は「自分が評価されていない」と認識しやすくなり、
 例えば「勤勉で有益な人材」が、他の企業へ流出しやすくなるのかと思います。
 あくまで傾向の話で。必ずそうなるというものではありませんが。
 仕事をしていくのは、お金を得るという目的だけではないことは最低限の前提として、
 企業が従業員個人の能力を向上しやすくするためには何をする?、
 企業が有益な人材を流出させず、また、確保するためには何をする?
 ということを検討した結果の1つとしては、
 人事評価制度の原則として加点重視の方針(減点する評価方式を廃止)を取る
 ということを挙げておきます。

(4)「加点重視の方針」の例外としては(減点対象としては)
 いったんは「叩きのめす(相手が起き上がれなくなるまで殴りつける)」といった類の
 暴力的な行動としておきます。また、それって人事評価ではなく、常識の範囲内で。
 強いて記載されるとすれば就業規則に定められる話だとは思いますが。
 でもまあ、例えば、あんまりにも相手からしつこい嫌がらせをされているといったような状況であれば、
 (そんな嫌がらせをしてる奴、居るのでしょうか?居たとしても幼稚園児くらいの年齢だと思います)
 自衛のためにも、相手がケガをしない程度におケツに2発3発の蹴りを入れる程度は
 許容範囲なのかなとも思います(賛否両論あるとは思います)。ローカルの暗黙のルールとして。

(5)管理者と実際の知り合いの方々向けのコメントになりますが、
 このブログを見て「私を守ってくださいよ、たっぷり仕事してくれるんでしょ?」的な、
 記載内容を逆手に取ったようなコメントはNGとさせていただきます。

広告を非表示にする

投資家、起業家、企業経営者の話

■IVSウィンターワークショップ2013 Session 5
テーマ: 「人生は挑戦だ!」
(スピーカー)
株式会社ディー・エヌ・エー 顧問 川田尚吾 氏
株式会社gumi 代表取締役社長 國光宏尚 氏
KLab株式会社 代表取締役社長 真田哲弥 氏
ヤフー株式会社 執行役員 小澤隆生 氏
モデレーター)
インフィニティ・ベンチャーズLLP 共同代表パートナー 小野裕史 
vimeo.com

■べンチャー・キャピタル進化論~経営者と投資家の付き合い方
川田尚吾氏
松山太河氏
赤浦徹氏
渡辺洋行氏
G1ベンチャー2015
www.youtube.com

プロフェッショナル 仕事の流儀
ベンチャー企業経営者 南場智子の仕事 仕事でこそ、人は育つ」
www.youtube.com

広告を非表示にする

Elasticsearch Reference [5.0] » Getting Started

Elasticsearchのサイトにある最新ドキュメントを少し読んでみる。
まずは「はじめに」のところ。

Getting Started | Elasticsearch Reference [5.0] | Elastic

Getting Started


Elasticsearch is a highly scalable open-source full-text search and analytics engine. It allows you to store, search, and analyze big volumes of data quickly and in near real time. It is generally used as the underlying engine/technology that powers applications that have complex search features and requirements.

Here are a few sample use-cases that Elasticsearch could be used for:


・You run an online web store where you allow your customers to search for products that you sell. In this case, you can use Elasticsearch to store your entire product catalog and inventory and provide search and autocomplete suggestions for them.


・You want to collect log or transaction data and you want to analyze and mine this data to look for trends, statistics, summarizations, or anomalies. In this case, you can use Logstash (part of the Elasticsearch/Logstash/Kibana stack) to collect, aggregate, and parse your data, and then have Logstash feed this data into Elasticsearch. Once the data is in Elasticsearch, you can run searches and aggregations to mine any information that is of interest to you.


・You run a price alerting platform which allows price-savvy customers to specify a rule like "I am interested in buying a specific electronic gadget and I want to be notified if the price of gadget falls below $X from any vendor within the next month". In this case you can scrape vendor prices, push them into Elasticsearch and use its reverse-search (Percolator) capability to match price movements against customer queries and eventually push the alerts out to the customer once matches are found.


・You have analytics/business-intelligence needs and want to quickly investigate, analyze, visualize, and ask ad-hoc questions on a lot of data (think millions or billions of records). In this case, you can use Elasticsearch to store your data and then use Kibana (part of the Elasticsearch/Logstash/Kibana stack) to build custom dashboards that can visualize aspects of your data that are important to you.
Additionally, you can use the Elasticsearch aggregations functionality to perform complex business intelligence queries against your data.


For the rest of this tutorial, I will guide you through the process of getting Elasticsearch up and running, taking a peek inside it, and performing basic operations like indexing, searching, and modifying your data. At the end of this tutorial, you should have a good idea of what Elasticsearch is, how it works, and hopefully be inspired to see how you can use it to either build sophisticated search applications or to mine intelligence from your data.

はじめに

Elasticsearchは、拡張性の高いオープンソース全文検索及び分析エンジンです。
高速かつリアルタイムに大量データの格納、検索、分析を可能にします。
複雑な検索機能要件を持つアプリケーションを動かす基本的なエンジン/技術として一般的に使用されます。

Elasticsearchの使用例は以下の通り。

・オンラインショップ
 販売する全製品のカタログ、在庫情報を格納して、
 製品の検索や入力補完(オートコンプリート)機能を提供することができます。

・価格を通知するプラットフォーム
 例えば、ある電子機器の購入を検討している顧客(買い物上手)が、
 「来月までに、その電子機器の価格が、他のベンダーの価格よりも$x下がったら通知してほしい」
 といった条件を指定して、
 ベンダーの価格をスクレイピングして、Elasticsearchにストアして、
 「その価格の動きと顧客が指定した条件を比較して、条件と一致したら、自動的に顧客に通知する」
 (パーコレーター)といった機能を提供することができます。

・ログデータまたはトランザクションデータを収集して、
 傾向、統計、要約の解析、または異常を解析したい場合には、
 Logstash(Elasticsearch / Logstash / Kibanaスタックの一部)を使用して
 データを収集、集計、解析することができます。
 その後、Logstashを使用して、このデータをElasticsearchへ投入させることができます。
 Elasticsearcにデータが投入された状態になると、
 あなたの関心のある情報の検索や集計を行うことができます。

・定型・非定型検索ソリューション(BI:Business Intelligence)のニーズがあり、
 多くのデータ(数百万、数十億)を迅速に調査し、分析し、視覚化し、
 アドホックな質問(日常的なものに対して、臨時的・専門的な質問)をしたいと考えている、
 といった場合には、Elasticsearchを使用してデータを保存し、
 Kibana(Elasticsearch / Logstash / Kibanaスタックの一部)を使用して、
 重要なデータの側面を可視化できるカスタムダッシュボードを構築できます。
 さらに、Elasticsearchの集計機能を使用して、
 データに対してビジネスインテリジェンス クエリを実行することもできます。

 ⇒データを集計、可視化したり、その集計データを抽出したりして、
  経営上の意思決定にElasticsearch、Kibanaを活用することができます、
  といったことが書いてあるのだろう。
 ※「ビジネスインテリジェンス」- Wikipedia参照
  経営・会計・情報処理などの用語で、企業などの組織のデータを、
  収集・蓄積・分析・報告することで、経営上などの意思決定に役立てる手法や技術のこと。

このチュートリアルでは、Elasticsearchを起動させて、その内部を見ていき、
データの索引付け、検索、変更などの基本的な操作方法を説明いたします。
最後までチュートリアルを読んで頂ければ、Elasticsearchがどのようなものなのか、
洗練された検索アプリケーションを構築するために、また、データマイニングのために、
どのようにElasticsearchを使用できるのかが分かるようになるはずです。

※「データマイニング」とは
 データの集合の中から、知識を発見しよう!というものです。

データマイニング」 - Wikipedia

定義
 データマイニングの定義としては、「明示されておらず今まで知られていなかったが、役立つ可能性があり、かつ、自明でない情報をデータから抽出すること」[1]、「データの巨大集合やデータベースから有用な情報を抽出する技術体系」[2]などがある。 データマイニングは、通常はデータの解析に関する用語として用いられるが、人工知能という用語などと同様、包括的な用語であり、様々な文脈において多様な意味で用いられる。

広告を非表示にする