こんにちは。株式会社ネットプロテクションズ、執行役員の秋山です。 昨今、政府主導で進められている「働き方改革」に絡んで、生産性というテーマが大きく取り上げられることが増えたように感じます。 もちろん弊社でも「生産性向上」は創業時代からの大きなテーマです。 しかし、ニュースなどを見ていると、世間一般で言われる生産性と、私共が思う生産性とが少々食い違うところも多いように感じます。 それはひょっとして、「生産性向上」という言葉と「効率化」という言葉が、同一視されているからかもしれません。 しかし、この2つは全く異なる概念だと考えています。 なぜこのような食い違いがあるのか、何が生産性の本質なのか、今回はそんな話を書いてみたいと思います。 「生産性が高い」とは何を意味しているか 議論はまず、言葉を定義するところから始めたいと思います。 最初にはっきりとさせたいのは、「生産性が高いこと」が、一体何を
2017年も早くも半年が過ぎました。 ITならびにWebの世界では、変化が目まぐるしく、この半年の間にも様々なサービスがリリースされています。 サービスやアプリの情報を日々配信しているサイトProduct Huntでも、利便性の高いサービスが多数紹介されました。 今回は、Product Huntで紹介されたアプリのうち、生産性を劇的に上げるオススメのMac&iPhoneアプリをご紹介します。 2017年上半期に最も話題になったMac&iPhoneアプリ10選 1. Magnet for Mac Magnet for Macは、MacOSで立ち上げた複数のウィンドウを自動的にリサイズして均等に並べてくれるアプリケーションです。 Macのウィンドウサイズを毎回手動で動かしている人には非常に便利になるアプリです。 使い方は簡単で、リサイズしたいウィンドウを画面の四隅に持って行くだけで、全画面や画
リーダー,マネージャーと言っても役割はいろいろあって,組織のフェーズ,規模,目指すビジョンによっても求められるアクションが異なる.だからこそ難しいし,チャレンジングだと思う.また「リーダー論」をテーマにした本もたくさん出版されていて,最近だとオススメの本を聞かれることも増えてきたけど,僕は「ザ・ファシリテーター」をよくオススメしている.最初に読んだのはもう5年以上前のことだと思うけど,最近もう一度読み直してみて,今だからこそ感じることができる刺激もあった.本書の書評をまだブログに書いていなかったので,今さらながら書くことにした. ザ・ファシリテーター 作者: 森時彦出版社/メーカー: ダイヤモンド社発売日: 2004/11/12メディア: 単行本購入: 13人 クリック: 131回この商品を含むブログ (84件) を見る 続編も出ていて,位置付け的には「実践応用編」となっているけど,個人的
トレジャーデータ、データ転送ミドルウェアFluentdの商用版「Fluentd Enterprise」の提供を開始 ―データの暗号化、認証済み各種プラグインも提供 トレジャーデータ(株)は、同社が中心となって開発しているオープンソースのデータ収集ミドルウェア「Fluentd」の機能を強化し、エンタープライズ向けに商用化した新製品「Fluentd Enterprise」の販売を7月11日より開始した。 Fluentdはもともと共同創業者である古橋貞之氏がオープンソースソフトウェアとして開発し、企業等にも広く使われているデータ収集ソフトウェアの定番の1つ。2016年11月にはCNCF(Cloud Native Computing Foundation)の管理するプロジェクトに認定、トレジャーデータ在籍のコミッターが80%を占めるコミュニティで開発が進んでいる。 今回販売開始となった「Flu
サーバーレスアーキテクチャーの仕組みを、米Amazon Web Services(AWS)の「AWS Lambda」を例に説明していこう。サーバーレスアーキテクチャーの基盤は、何らかの処理が必要なイベントをきっかけに動き出す。例えば、ユーザーからのリクエストによってクラウドストレージに書き込みがあった場合などだ。 イベントごとにコンテナーが起動 イベントが発生すると、AWSが管理する仮想サーバー群に、コンテナー(コード実行環境)が起動する(図2)。このコンテナーでコードを実行。処理が完了してから5分ほど経過すると、コンテナーを消し去る。ただし、コンテナーが消える前に再びイベントが発生したときは、同じコンテナーを再利用する。
まずRubyでのオブジェクト指向と言語要素に慣れている場合はJavaScriptのオブジェクト指向でかなり違和感を覚えるような気がします。 JSは全てがオブジェクト (プロトタイプベース:後述) なんかRubyの言ってることと似ているが伝えたい意図が全く違う JSのオブジェクトの構造はRubyでいうハッシュのようなもの JSの中身空っぽ最小オブジェクト var obj = {} 以下みたいな感じで、key値からvalueが参照される。ハッシュじゃんこれ。 var obj = { key: value } JSの関数は「第1級オブジェクト」。だいたい「値」ってことと同意。function() { ... }は別にその他の数字とか文字列とかと扱いに変わりはないないっすよという話。 var f = function() { ... } この「関数=値」を前提にすると、JSのオブジェクトでメソッド
※ 数字は仮のものですが、改善率は実際の結果と大体合わせてあります。 これらの結果から「基本的ではない機能を持つアイコンにラベルを合わせて表示すると、ユーザーの使用率が上がる可能性がある」ということがわかりました。特にウォッチ機能と編集機能の改善率の差にわかりやすく出ていますね。 現在はこの結果や更なるA/Bテストを基にしながら、他の画面の改善も進めています。 A/Bテストを失敗に導くアンチパターン 結局どっちがいいの? A/Bテストサイコー! なんでもいいからA/Bテストしたいぞ! ……と言いたいところですが、実際はそう簡単ではありませんでした。やってみて初めて気付いたり、改めて実感した知見から、A/Bテストを失敗に導くアンチパターンをいくつか共有します。 アンチパターン 1: 仮説を設定しない 仮説は、テスト内容を決めたり、結果を評価する際の判断基準になります。テストを行う前に仮説を設
10.How do JavaScript closures work? http://stackoverflow.com/questions/111102/how-do-javascript-closures-work JavaScriptのクロージャーについて 結構とっつきにくい「クロージャー」に苦労されている人も多いかもしれませんが、サンプルコードが多いので英語わからなくても助かります 個人的にはQuestionの「Like the old Albert Einstein said: ... 」というくだりが好きw 9. What does “use strict” do in JavaScript, and what is the reasoning behind it? http://stackoverflow.com/questions/1335851/what-does-use
なぜこの文章を書くか?自身が数ヶ月テックリードの役割で経験した内容を基に、テックリードがどういう役割で、毎日の仕事の中でどのような仕事をするのかについて書いていく。 テックリードはサンフランシスコのWeb系企業では一般的なようだが、日本ではまだそれほど広まっているとはいいづらいと思う。 テックリードに求められるのは一言で言えば”技術でエンジニアチームをリードすること”である。Webエンジニアのキャリアパスでたびたび二元論的に語られる、”技術一本で生きていく”職人的なトラックとも”人やプロジェクトのマネジメントをする”マネジメント系のトラックともニュアンスが異なる。 自身の技術力、そしてリーダーシップをもってエンジニアチームのアウトプットを最大化させていくのがテックリードの役割である。 多くの人にその役割を知ってもらい、エンジニアとしてのキャリア形成の助けになればと思っている。 なお、このポ
10年ぶりくらいに Web 開発に再デビューしなくてはならなくなった筆者が見た、現代のフロントエンド開発の基本知識についてまとめます。フレームワークを使ったシングルページアプリケーション開発が対象です。若干の不正確には目をつむってズバリ言い切るスタイルで書いていきます。 Node.js 現代のフロントエンド開発には Node.js を使います。フロントエンド開発を強力にサポートするいくつものツールが Node.js で実装されているからです。 Web 開発で言語処理系というと、Ruby on Rails のような Web アプリケーションフレームワークを思い浮かべるかもしれません。もちろん Node.js にもそのようなフレームワークはいくつも存在しますが、フロントエンド開発で使うツールはそれとは全然関係ありません。 これらのツールを使うことによって解決するのは、以下のような要望です :
転職したり転職したりで忙しかったですがようやく開発に集中出来る環境になりつつあります。 色々な周囲の状況があってスタートアップベンチャーとして いわゆる「ひとりめエンジニア」を探している起業家の方と接する機会が多かったです。 その中でエンジニアでない起業家の方がはまりがちなエンジニア探しの勘違いが見え隠れしたので メモ程度に書いておこうかなと思い至ったわけです。 「ひとりで何でもできるエンジニア」は存在しないと思った方が良い 起業家の方が知らない側面として 現在バリバリ活躍しているエンジニアのほとんどが得意領域を持っていて それ以外の分野については出来る人であっても「平均点以上」ぐらいの活躍しか出来ないということです。 そして優秀なエンジニアの方はそのことをよくわかっています。 たまに化け物みたいな化け物がいて物理からインフラからアプリケーションからUI/UX ネイティブアプリ開発からwe
はじめに Photo credit: RUDEWORKS via VisualHunt.com / CC BY 現在MVPアワードを開催中です。毎年50以上の応募をいただき、ほぼすべての事業アイデア・事業解説に目を通している中で、いくつかアンチパターンとなってしまっているものがあります。 この記事では、そんなアンチパターンのうち、よく見るものを紹介します。 参考にすると良い記事や書籍 今回の応募者の皆さんには仮説キャンバスの記載をお勧めしています。仮説キャンバスの基本的な記載方法については、シン・ゴジラの仮説を仮説キャンバスで立てるをご覧ください。 アイデアを磨いていく際の心構えは、千葉工大の安藤昌也教授の安藤研鬼の十則が参考になるかと思います。 馬田さんが書いた逆説のスタートアップ思考も非常に参考になります。 黒田さんのLEAN STARTUPアンチパターンと少し被っているところがありま
Performance is an important criteria when choosing test-runner. Tests should pass as fast as possible to detect errors earlier, improve developer experience and reduce CI servers running time. In this story I will compare the most popular JavaScript test-runners on the same set of unit tests and find the winners. CandidatesI will not go deep into the specific features of test-runners. Each one has
2017年6月より発売開始されたHUAWEI P10 lite。今回は、そんなHUAWEI P10 liteをBIGLOBE SIM(ビッグローブSIM)を使ってレビューしてみました。気になるスペックやカメラ画質のチェックはもちろん、販売しているMVNOや前作との比較についてもご紹介します。 2017年6月より発売開始されたHUAWEI P10 lite。今回は、そんなHUAWEI P10 liteをBIGLOBEモバイルを使ってレビューしてみました。大ヒットを博した前作HUAWEI P9 liteに比べてどこが進化したのか?注目してみていきましょう! さっそく、HUAWEI P10 liteを実機レビューしていきます。気になるスペックやカメラ画質のチェックはもちろん、販売しているMVNOや前作との比較についてもご紹介します。 HUAWEI P10 liteを実機レビューしてみた! 出典:
色々なパフォーマンス指標のこと 何かを評価するときには何らかの指標(メトリクス)を定めますが、何を指標として設定してどのように測るかというのは重要です。 いわゆる KPI もそうですが、扱っている商材やビジネスのステージ(フェーズ)によっても適切な指標は変わるかもしれません。色々な指標をよく理解して引き出しを広げておくことは、状況に合わせて適切な指標を選んで改善していく過程で役立ちます。 これまでのパフォーマンス指標 過去の Web パフォーマンス界隈はバックエンドから HTML ドキュメントを返却する際の所要時間や、Web ページロード時の各イベントの発火時間を計測する方法が多く見られました。 Backend Time Browser Event Based DOMContentLoaded Page load ( onload ) 近年は特に後者の、既定のイベント発火に依存していたクラ
本稿は、JavaScriptのテストについて最も重要な根拠、用語、ツール、アプローチなどの知識を身に着けることを目的とした簡略版ガイドブックです。本稿で検討する数々の側面に関する最新の秀逸な記事も紹介しつつ、私たちが経験的に得たことも多少付け加えたいと思います。 Facebookによるテスト用フレームワークであるJestのロゴをご覧ください。 見てお分かりのように、このフレームワークは「苦痛のない」JavaScriptのテストをスローガンに掲げています。しかし、 “次のように言う人” もいます。 苦痛のないテストなんてあり得ない。 実際、Facebookはこのスローガンを掲げるだけの素晴らしい理由があります。一般的にJSのデベロッパは Webサイトのテストにあまり満足していません 。JSのテストには制限があり、実装が難しく、低速である傾向があります。 一方、正しい戦略を立てて適切にツールを
なにかデザインをはじめるとき、無数にある色から配色を決定するのに頭を悩ませることもあるでしょう。この記事では、適切な配色カラーパレットを決めるのに役立つ8つの基本ルールを詳しく紹介します。 コンテンツ目次 1. 色数を制限しよう。 2. 自然からインスピレーションをもらおう。 3. 60−30−10ルールを試してみよう。 4. まずはグレースケールでデザインしよう。 5. 黒色を利用するのは避けよう。 6. 重要性を色のコントラストで表現しよう 7. 色を使ってユーザーの感情を引き出そう。 8. デザインを理解しやすくしよう。 9. ボーナス: デザイナー向け配色ツールまとめ 配色基本ルール1 色数を制限しよう。 デザインプロジェクトに配色を適用するには、バランスが重要になります。色数が増えるほどバランスを取るのは難しくなります。配色は最高でも3色までに制限することで、よりよい結果となるで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く