SlideShare a Scribd company logo
Node.js系ディレクターが思う

これができたらエンジニア
@hiro93n | やまぐちたかひろ
YAPC::ASIA TOKYO 2015 LT rejected
1
私 is 誰
やまぐち たかひろ(@hiro93n)
• 株式会社パエリア 代表兼ディレクター
• Node.jsを前職の同僚のNode.jsエヴァンジェリスト

に習ったのが仕事でコードを書くきっかけ
• 好きなアプリ:QuizNow(2014.04-2015.06)
2
つくっているもの
• Hexagon Sticker as a Service

Hexi(https://hexi.pics/)
• 非公開系詰み相談サービス 

Tumin(https://tumin.jp/)
• その他、IoT系のサービスを数ライン開発中
3
コードを書き始めてはや5ヶ月、
自分の役割に悩みはじめる
4
⚪⚪になりたい!
• でも開放条件は誰も教えてくれない
5
これまでに一緒にお仕事した

凄腕エンジニアから共通点を探ろう!
6
技術話は寿司屋でする
• 片手で食べられて議論を邪魔しない効率性7
五反田おにやんまでうどんを食べる
• 五反田に技術者が集まっていることも一因か?
• 貴重な昼休み、効率よくおいしいものを食べたい
8
自分のターンを引き寄せる
• その場に現れるだけで実力を期待される
9
叱る時にはマサカリを振るう
• 厳しさも時にエンタメとして楽しむ心の余裕
10
僕の知ってるvimじゃないvimを使う
• 普段使うツールの効率化・最適化ができる
11
https://www.safaribooksonline.com/blog/2014/11/23/way-vim-ide/
技術力の活かし方が突き抜けている
• 一見ふざけているようで本気の技術力がないとで
きないチャレンジを続け、自分の領域に持ち込む
• ディレクターがつい案件で使って叱られたりする12
git commitがディレクターの4倍速い
• ` git commit `とは打たず、エイリアスを作って`git cm `
程度で済むよう普段業務を効率化している
13
0 5 10 15 20
エンジニア
ディレクター
(単位 ms)
(感覚値)
dotfilesを当然管理している
• いつでもどこでもベストな環境をすぐに作成し

毎回環境構築に時間をかけたりしない
14
避けるべき実装と回避策を知っている
• `order by rand`など、ついやりがちな事例にブ
レーキをかけた上で、代替案を知っている
15
誰もが困ることを先んじて調べ公開する
• 情報はどんどん出し、業界全体の効率を上げる
16
まとめると・・・
17
半径5m以内のエンジニア3大要素
18
2
2 6
効率性
危険察知
俺のターン
• 効率的に、かつ危険察知ができて自分の領域に
持ち込めるスキルが必要
真面目に解釈すると
• 普段繰り返していることを効率化すると、本質
的なものづくりにあてる時間が増える
• コードを書くだけではエンジニアとは言えない。
動くものを作ることと使えるものを作ることの
間には大きな溝があることを意識する
• 技術を思いっきり楽しんで自分のためにも使う
19
エンジニアライフ
えんじょい!
20
ハードウェア領域も、えんじょい!
株式会社パエリアは全力で人材募集中です

More Related Content

What's hot

非エンジニアが MENstackでWebアプリをつくった話 #nodejs
非エンジニアが MENstackでWebアプリをつくった話 #nodejs非エンジニアが MENstackでWebアプリをつくった話 #nodejs
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
Yusaku Kinoshita
 
WebアプリケーションのUI機能テストのためのHTML構造パターンの提案
WebアプリケーションのUI機能テストのためのHTML構造パターンの提案WebアプリケーションのUI機能テストのためのHTML構造パターンの提案
WebアプリケーションのUI機能テストのためのHTML構造パターンの提案
Kamiya Toshihiro
 
Autoencoderは正規直交基底の夢を見るか
Autoencoderは正規直交基底の夢を見るかAutoencoderは正規直交基底の夢を見るか
Autoencoderは正規直交基底の夢を見るか
Kyota Yasuda
 
Rubyと俺達の生存戦略 #kana01
Rubyと俺達の生存戦略 #kana01Rubyと俺達の生存戦略 #kana01
Rubyと俺達の生存戦略 #kana01
Yoshinori Kawasaki
 
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
Tomoe Sawai
 
コンポーネント設計について
コンポーネント設計についてコンポーネント設計について
コンポーネント設計について
ufo_ocha
 
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
Juri Minamiyama
 
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
Yuta Matsumura
 
Startup react lt
Startup react ltStartup react lt
Startup react lt
Yusuke Mori
 
WantedlyではどうやってiOSアプリ開発しているのか
WantedlyではどうやってiOSアプリ開発しているのかWantedlyではどうやってiOSアプリ開発しているのか
WantedlyではどうやってiOSアプリ開発しているのか
Yoshinori Kawasaki
 

What's hot (10)

非エンジニアが MENstackでWebアプリをつくった話 #nodejs
非エンジニアが MENstackでWebアプリをつくった話 #nodejs非エンジニアが MENstackでWebアプリをつくった話 #nodejs
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
 
WebアプリケーションのUI機能テストのためのHTML構造パターンの提案
WebアプリケーションのUI機能テストのためのHTML構造パターンの提案WebアプリケーションのUI機能テストのためのHTML構造パターンの提案
WebアプリケーションのUI機能テストのためのHTML構造パターンの提案
 
Autoencoderは正規直交基底の夢を見るか
Autoencoderは正規直交基底の夢を見るかAutoencoderは正規直交基底の夢を見るか
Autoencoderは正規直交基底の夢を見るか
 
Rubyと俺達の生存戦略 #kana01
Rubyと俺達の生存戦略 #kana01Rubyと俺達の生存戦略 #kana01
Rubyと俺達の生存戦略 #kana01
 
地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話地方フリーランスとして ゆるいチームで生き抜いてる話
地方フリーランスとして ゆるいチームで生き抜いてる話
 
コンポーネント設計について
コンポーネント設計についてコンポーネント設計について
コンポーネント設計について
 
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
 
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
 
Startup react lt
Startup react ltStartup react lt
Startup react lt
 
WantedlyではどうやってiOSアプリ開発しているのか
WantedlyではどうやってiOSアプリ開発しているのかWantedlyではどうやってiOSアプリ開発しているのか
WantedlyではどうやってiOSアプリ開発しているのか
 

Viewers also liked

Một số dự án thi công sơn epoxy của bry thực hiện
Một số dự án thi công sơn epoxy của bry thực hiệnMột số dự án thi công sơn epoxy của bry thực hiện
Một số dự án thi công sơn epoxy của bry thực hiện
nhungbry
 
Ron Young 1 page c.v.
Ron Young  1 page c.v.Ron Young  1 page c.v.
Ron Young 1 page c.v.Ron Young
 
Planificacion artistica oct nov
Planificacion artistica oct novPlanificacion artistica oct nov
Planificacion artistica oct novprofesoraudp
 
derechos civiles y politicos sociales y culturales
derechos civiles y politicos sociales y culturalesderechos civiles y politicos sociales y culturales
derechos civiles y politicos sociales y culturales
elizabeth fuentes
 
Catedra UPC
Catedra UPCCatedra UPC
How capitalists can kills communists
How capitalists can kills communistsHow capitalists can kills communists
How capitalists can kills communists
Durga Das Viswanathan
 
Alevin a
Alevin aAlevin a
Alevin afbcat
 
Edición básica de word 2013
Edición básica de word 2013 Edición básica de word 2013
Edición básica de word 2013
Evelyn Cevallos Zambrano
 
Como fazer marca ce
Como fazer marca ceComo fazer marca ce
Como fazer marca ce
Andréa Cwb
 
Cara membuatauto readmore
Cara membuatauto readmoreCara membuatauto readmore
Cara membuatauto readmoreTara Ndra
 
Salmos 103
Salmos 103Salmos 103
Salmos 103fa1th
 
Marketing e Turismo: planejamento 2017
Marketing e Turismo: planejamento 2017Marketing e Turismo: planejamento 2017
Marketing e Turismo: planejamento 2017
Aristides Faria
 
Organização de Eventos (I): planejamento 2017
Organização de Eventos (I): planejamento 2017Organização de Eventos (I): planejamento 2017
Organização de Eventos (I): planejamento 2017
Aristides Faria
 
Antimicoticos
AntimicoticosAntimicoticos
Antimicoticos
eddynoy velasquez
 
Micosis cutáneas escabiosis larva
Micosis cutáneas escabiosis larvaMicosis cutáneas escabiosis larva
Micosis cutáneas escabiosis larva
Gene Prieto
 
Motilidad gastrica
Motilidad gastricaMotilidad gastrica
Motilidad gastrica
Geomayra Lisbeth Reyes Rivera
 
Applied Biomechanics – a multifaceted approach to answering human movement qu...
Applied Biomechanics – a multifaceted approach to answering human movement qu...Applied Biomechanics – a multifaceted approach to answering human movement qu...
Applied Biomechanics – a multifaceted approach to answering human movement qu...
InsideScientific
 

Viewers also liked (20)

Một số dự án thi công sơn epoxy của bry thực hiện
Một số dự án thi công sơn epoxy của bry thực hiệnMột số dự án thi công sơn epoxy của bry thực hiện
Một số dự án thi công sơn epoxy của bry thực hiện
 
Ron Young 1 page c.v.
Ron Young  1 page c.v.Ron Young  1 page c.v.
Ron Young 1 page c.v.
 
Planificacion artistica oct nov
Planificacion artistica oct novPlanificacion artistica oct nov
Planificacion artistica oct nov
 
derechos civiles y politicos sociales y culturales
derechos civiles y politicos sociales y culturalesderechos civiles y politicos sociales y culturales
derechos civiles y politicos sociales y culturales
 
Catedra UPC
Catedra UPCCatedra UPC
Catedra UPC
 
How capitalists can kills communists
How capitalists can kills communistsHow capitalists can kills communists
How capitalists can kills communists
 
JMuirheadResume-160917
JMuirheadResume-160917JMuirheadResume-160917
JMuirheadResume-160917
 
Q100
Q100Q100
Q100
 
Alevin a
Alevin aAlevin a
Alevin a
 
Edición básica de word 2013
Edición básica de word 2013 Edición básica de word 2013
Edición básica de word 2013
 
Como fazer marca ce
Como fazer marca ceComo fazer marca ce
Como fazer marca ce
 
Cara membuatauto readmore
Cara membuatauto readmoreCara membuatauto readmore
Cara membuatauto readmore
 
Diseño de feria 2012
Diseño de feria 2012Diseño de feria 2012
Diseño de feria 2012
 
Salmos 103
Salmos 103Salmos 103
Salmos 103
 
Marketing e Turismo: planejamento 2017
Marketing e Turismo: planejamento 2017Marketing e Turismo: planejamento 2017
Marketing e Turismo: planejamento 2017
 
Organização de Eventos (I): planejamento 2017
Organização de Eventos (I): planejamento 2017Organização de Eventos (I): planejamento 2017
Organização de Eventos (I): planejamento 2017
 
Antimicoticos
AntimicoticosAntimicoticos
Antimicoticos
 
Micosis cutáneas escabiosis larva
Micosis cutáneas escabiosis larvaMicosis cutáneas escabiosis larva
Micosis cutáneas escabiosis larva
 
Motilidad gastrica
Motilidad gastricaMotilidad gastrica
Motilidad gastrica
 
Applied Biomechanics – a multifaceted approach to answering human movement qu...
Applied Biomechanics – a multifaceted approach to answering human movement qu...Applied Biomechanics – a multifaceted approach to answering human movement qu...
Applied Biomechanics – a multifaceted approach to answering human movement qu...
 

Similar to これができたらエンジニア|YAPC::Asia 2015 LT rejected

いまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておくいまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておく
Takahiro YAMAGUCHI
 
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
 
サブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in expressサブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in express
Takahiro YAMAGUCHI
 
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
Kazuyuki Arimatsu
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
Hiroyuki Ohnaka
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_node
Suguru Shirai
 
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
Tomohiko Himura
 
Elastic Team Building
Elastic Team BuildingElastic Team Building
Elastic Team Building
Yuki Nanri
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
 
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツールソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
Yoshiaki Sugimoto
 
from_beginner_to_engineer
from_beginner_to_engineerfrom_beginner_to_engineer
from_beginner_to_engineer
Yuka Tokuyama
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
Masahiro Nishimi
 
20180621_Node学園LT
20180621_Node学園LT20180621_Node学園LT
20180621_Node学園LT
Kahori Takeda
 
テストコードの DRY と DAMP
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
 
リーンアジャイルで開発を加速しよう
リーンアジャイルで開発を加速しようリーンアジャイルで開発を加速しよう
リーンアジャイルで開発を加速しよう
Shinya Nakajima
 
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
Koichi ITO
 
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業について
ssuserf1e090
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業について
ssuserf1e090
 
endeworksでのWebAppの作り方
endeworksでのWebAppの作り方endeworksでのWebAppの作り方
endeworksでのWebAppの作り方33rpm
 

Similar to これができたらエンジニア|YAPC::Asia 2015 LT rejected (20)

いまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておくいまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが
初めて書き始める2ヶ月前くらいの自分に言っておく
 
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
 
サブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in expressサブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ
OAuthの罠の話 in express
 
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_node
 
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
 
Elastic Team Building
Elastic Team BuildingElastic Team Building
Elastic Team Building
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツールソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
 
from_beginner_to_engineer
from_beginner_to_engineerfrom_beginner_to_engineer
from_beginner_to_engineer
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
 
20180621_Node学園LT
20180621_Node学園LT20180621_Node学園LT
20180621_Node学園LT
 
テストコードの DRY と DAMP
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMP
 
リーンアジャイルで開発を加速しよう
リーンアジャイルで開発を加速しようリーンアジャイルで開発を加速しよう
リーンアジャイルで開発を加速しよう
 
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
 
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業について
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業について
 
endeworksでのWebAppの作り方
endeworksでのWebAppの作り方endeworksでのWebAppの作り方
endeworksでのWebAppの作り方
 

これができたらエンジニア|YAPC::Asia 2015 LT rejected