SlideShare une entreprise Scribd logo
1  sur  20
梶栗 芳夫
JJUG CCC 2017 FALL LT
11/18 (土)
自分で
サービスを持ちたい
エンジニアの葛藤
将来
自己紹介
 梶栗 芳夫 (かじくり よしお)
 エンジニア 3年目 (26歳)
 Java 2年間 -> JavaScript 3ヶ月
03
突然ですが。。。
自分でサービスを
つくったことがある人?
03
突然ですが。。。
自分でサービスを
つくって見たい人?
将来
 【7年かかった】19歳から7年、1人で
30個のWebサービスを作り一発当て
てもう働く必要がなくなったので振り
返って
 http://blog.sesere.net/entry/2017/
10/27/183957
最近読んだブログ
04
最近読んだブログ
05
 【7年かかった】19歳から7年、1人で
30個のWebサービスを作り一発当て
てもう働く必要がなくなったので振り
返って
 http://blog.sesere.net/entry/2017/
10/27/183957
同じ、26歳ですごいな。
私の初めてのサービス
06
 Pi4Jで簡単! ラズパイでトイレ空室管
理システムを つくってみたよ
 JJUG CCC 2016 FALL #CCC_l10
現在
 Amazon Echoもどきに
 https://github.com/alexa/alexa-
avs-sample-app
07
08
やってみた感想
 やりたいイメージに自分の技術が追い
ついてこない。
 特にインフラ周りは厳しい。
 調べることが一定量を超えると。。。
実力がないときに、
全部自分でやるのは上手く行きにくい。
いわゆる、
理想と現実の差
09
ひとつの解決策として
先輩の
お手伝いをさせてもらう
ひとつの解決策として
先輩の
お手伝いをさせてもらう
弟子入り
10
11
弟子入りサービス
 clock it !
• タスク管理とタイムマネジメントを同時に行えるパ
ワフルなツール https://clock-it.com/
• サーバサイドはJavaで開発
12
任された開発
 バッチ開発
ユーザのタスクサマリーを通知するメール
 アーキテクチャ
DBFlute : O/Rマッパー
LastaFlute : Webフレームワーク
MailFlute : メール送信ライブラリ
LastaJob :ジョブスケジューリング
13
Javaの安心感 (MailFlute)
自動生成
テンプレート
14
弟子入り、いいこと
 道しるべがある
 リアルな開発状況を知れる
ユーザサポート
平日深夜の開発
多彩なツール
 そのほか
プレッシャー、もらえる
ご飯、もらえる
15
弟子入り、いいこと
 道しるべがある
 リアルな開発状況を知れる
ユーザサポート
平日深夜のコミット
多彩なツール
 そのほか
プレッシャー、もらえる
ご飯、もらえる
もちろん、
そのぶん頑張らないと
いけない
16
まとめ
 自分のサービスを作る一歩前として、
まず弟子入りは、手段としてありでは。
 地道にスキルをつけていくしかない。
 いつかは、弟子を持てる人になりたい。
師匠のみなさま
これから、
頑張るのでよろしくお願いします。
開発、しゃべります。
 DBFluteフェス 2017 11/26(日)
ありがとうございました。

Contenu connexe

En vedette

Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017Kohei Saito
 
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~Yoshio Kajikuri
 
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチJavaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチCData Software Japan
 
JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座Yusuke Suzuki
 
Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜Youtarou TAKAHASHI
 
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccJEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccYujiSoftware
 
Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjugSpring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjugMasatoshi Tada
 
高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!masakazu matsubara
 
Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門Takuya Okada
 
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017tty fky
 
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜aha_oretama
 
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立てユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立てRyosuke Uchitate
 
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationAnother compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationLogico
 
サーバサイド Kotlin
サーバサイド Kotlinサーバサイド Kotlin
サーバサイド KotlinHiroki Ohtani
 
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方CData Software Japan
 
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方Yuki Morishita
 
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心にJava SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心にTaku Miyakawa
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyTakakiyo Tanaka
 
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Logico
 

En vedette (20)

Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
 
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
 
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチJavaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチ
 
JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座
 
Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜
 
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccJEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
 
Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjugSpring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
 
高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!
 
Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門
 
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
 
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
 
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立てユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
 
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationAnother compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
 
サーバサイド Kotlin
サーバサイド Kotlinサーバサイド Kotlin
サーバサイド Kotlin
 
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
 
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
 
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心にJava SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
 
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)
 
日本Javaグループ2017年定期総会 #jjug
日本Javaグループ2017年定期総会 #jjug 日本Javaグループ2017年定期総会 #jjug
日本Javaグループ2017年定期総会 #jjug
 

将来 自分で サービスを持ちたいエンジニアの葛藤

Notes de l'éditeur

  1. いつかJJUGでLTしてみたいと思っていたんですよ。 嬉しいですね。運営の皆様、いつもありがとうございます。 時間が限られているので先行きます。
  2. Java -> JavaScript がポイント。ここは必ず話す。
  3. なんでもいい?
  4. 表現方法を考える。 曖昧な感じでやったほうがいいのか? 定義って何やと
  5. この人ruby使い 未踏エンジニアに選ばれているから、ずば抜けている感あり。
  6. こいつruby使い 10月末のブログ 未踏エンジニアに選ばれているから、ずば抜けている感あり。 同じ26歳、すごい、夢がある話。
  7. 振り返ってみると。 スライドシェアしています。 pi4jで検索したらスライドが1p目にきます。おぉー
  8. マイク2000円以上の買ったのに、離れたとこからだと反応しない。使えない もう本物日本で発売されたので使わない。Switch botとのIFFT用ハブになるでしょう。 まだamazon echoの招待メールこない。。。
  9. トイレはWifiが弱い。 0Simカード買ってUSBでネットワーク接続、色々試したけど上手くいかず。 作るの簡単なのに運用きつい 開発環境の準備からいきなり手間取ったり、 そもそもの企画や画面設計やDB設計もあったり、 アーキテクチャ構築やプログラミングも まだやり切る実力がないときに突っ込んでも、なかなか効率も良くないから... ↑一番共感。 プログラマーでも、弟子入りとか師事とかあっていいんじゃない http://d.hatena.ne.jp/jflute/20171022
  10. を地道に埋めるしかないなと。 2年間ちょっとプログラミングをやったぐらいだと、厳しい。 未経験で就職したので、プログラミングを学び始めた時の、成長感があった。それを維持していたら もう2年後にはスーバーエンジニアになっている妄想があった。 だいたい、レベル感がわかる。今日のセッションでも、同年代で綺麗な話している人いた。 小学生が、お金持ちになりたいと言っていうとの変わらないな。
  11. つまり。
  12. 先輩が一人で開発している。 ビジネス雑誌の、日経アソシエートの今月号に紹介されている。働き方改革の流れで、 サーバサイドはJava。
  13. ール文から自分で考えれる。(ビジネスサイドと別れていない)のは新鮮。 一応、業務で使っているライブラリーとおまじ なので、今登録したら私が作ったメールが届くようになるはず!
  14. JJUGだからJavaについて触れる。 Javaで実装する点のメリットについて node.jsとの比較- javaの安心感 タイプセーフ -> MallFlute -> freeGen-> setterが自動生成される。安心感 プライベートで細切れの時間なので、タイプセーフがありがたい。クラス構成とか時間が空いたら、忘れる タイプセーフ タイプセーフ
  15. いいとこ リアルな開発状況がみれる。 -- 深夜のコミット。 -- 使っている、ツール群が多い。 -- 課金周りのツールとか。 -- Slackでみた内容(判断、サポート) - メール文から自分で考えれる。(ビジネスサイドと別れていない) - みやさまのサポート。 -- ある程度のプレッシャーを感じる。 -- 道しるべがある。これはでかい。
  16. いいとこ リアルな開発状況がみれる。 -- 深夜のコミット。 -- 使っている、ツール群が多い。 -- 課金周りのツールとか。 -- Slackでみた内容(判断、サポート) - メール文から自分で考えれる。(ビジネスサイドと別れていない) - みやさまのサポート。 -- ある程度のプレッシャーを感じる。 -- 道しるべがある。これはでかい。 WIN WIN の関係 WIN WIN の関係 WIN WIN の関係
  17. リアルなイメージを抱ける。 将来サービスを作りたいって言っても、今具体的にどんなものを作りたいっていうのが なければ、 正直、まだ始まったばかりで細かいこと言えないけど。 タスク管理サービスを開発しているのに タスク管理が出来ていない矛盾をどう受け止める。。。 みやさま Jfluteさん あわねさん この場をおかりしてお礼を言いたい。
  18. 今回はLT枠だったので結局ラブレターや、決意表明にポエムなってしまったのですが、 今日、利用しているFWでちょっと触れましたが、もっと詳しく話します。 私も参加します。オーガニックコーラが美味しいと評判です。 今年はあるのかな?
  19. まぁこんなLTがあってもいいんじゃない。