Submit Search
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
2 likes
4,156 views
Kazuhiro Serizawa
第六回 #渋谷java でLTしたスライドです。
Software
Read more
1 of 22
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
More Related Content
PDF
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
PDF
OpenShift のある生活
Yoshimasa Tanabe
PDF
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
PDF
iPhoneアプリを Javaで書くよ?
Toshio Ehara
PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
PDF
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
PDF
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
PDF
MF GeeksNight pplogの話
Naoto Koshikawa
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
OpenShift のある生活
Yoshimasa Tanabe
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
iPhoneアプリを Javaで書くよ?
Toshio Ehara
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
MF GeeksNight pplogの話
Naoto Koshikawa
What's hot
(18)
PDF
Kyakusaki.rb
Yasuyuki Fujikawa
PPT
Neo4j Profile Export/Import Tool
Masahiro Satake
PPTX
Jsugプレゼン資料new
Wataru Kakizoe
PDF
エッセンシャルCore springハンズオン
土岐 孝平
PDF
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
PDF
インフラエンジニアとして普段心がけていること
Shohei Koyama
PDF
とある Perl Monger の働き方
Yusuke Wada
PPTX
React meetup 3_eight
Hideharu Okuma
PDF
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
PDF
STORES.jp x AngularJS
Keisuke Makino
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
PDF
Spring Boot Introduction
chibochibo
PDF
120225 bootstrap
TechGardenSchool
PDF
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
Yuuki Namikawa
PDF
STORES.jpのそだてかた
Keisuke Makino
PDF
2013 08-19 jjug
sk44_
KEY
HerokuでRails3.2 we love herokuの事例
Naoto Koshikawa
PPTX
20170401 #infrapre 自己紹介資料
ごろう 野村
Kyakusaki.rb
Yasuyuki Fujikawa
Neo4j Profile Export/Import Tool
Masahiro Satake
Jsugプレゼン資料new
Wataru Kakizoe
エッセンシャルCore springハンズオン
土岐 孝平
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
インフラエンジニアとして普段心がけていること
Shohei Koyama
とある Perl Monger の働き方
Yusuke Wada
React meetup 3_eight
Hideharu Okuma
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
STORES.jp x AngularJS
Keisuke Makino
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
Spring Boot Introduction
chibochibo
120225 bootstrap
TechGardenSchool
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
Yuuki Namikawa
STORES.jpのそだてかた
Keisuke Makino
2013 08-19 jjug
sk44_
HerokuでRails3.2 we love herokuの事例
Naoto Koshikawa
20170401 #infrapre 自己紹介資料
ごろう 野村
Ad
Similar to 第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
(20)
PDF
What's Cooking In Ruby 2.7
Akinori Musha
PDF
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
PDF
DevLove四国_LT_yohhatu
Yoh Nakamura
PDF
じっくりコトコト煮込んだJavaスープ
Kazuhiro Serizawa
KEY
Javaから見たRubyの世界
Takafumi Yoshida
PPTX
スクラム開発に取り組んでみた
yyasuyuki
PPT
Swiftを迷わず選んだ理由
zuckerburg
PPTX
Rails5クイックスタート
Hirata Tomoko
PDF
プレゼン初心者にありがちなアンチパターン
真俊 横田
PDF
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
PPTX
ガチリアルな修羅チーム開発
Atsushi Kojima
PDF
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
PPTX
DBFluteフェス2018 荒井LT
ToshiakiArai2
PDF
Swift afterbeginner
Kiminari Homma
PDF
「開発現場に伝えたい10のこと」それぞれの後日談_yohhatu
Yoh Nakamura
PDF
NSInvocationの便利さとハマりどころ
Yoichiro Sakurai
PDF
札幌ITひよこ会 #3 「副業とライフバランス」
Takayuki Fuwa
PDF
EPIU
Makoto Yonezawa
PPTX
プログラミングのお勉強としてscratchをさわってみた
HirokiIwanaga
PDF
EXTREME AZURE 2
Yuki Igarashi
What's Cooking In Ruby 2.7
Akinori Musha
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
DevLove四国_LT_yohhatu
Yoh Nakamura
じっくりコトコト煮込んだJavaスープ
Kazuhiro Serizawa
Javaから見たRubyの世界
Takafumi Yoshida
スクラム開発に取り組んでみた
yyasuyuki
Swiftを迷わず選んだ理由
zuckerburg
Rails5クイックスタート
Hirata Tomoko
プレゼン初心者にありがちなアンチパターン
真俊 横田
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
ガチリアルな修羅チーム開発
Atsushi Kojima
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
DBFluteフェス2018 荒井LT
ToshiakiArai2
Swift afterbeginner
Kiminari Homma
「開発現場に伝えたい10のこと」それぞれの後日談_yohhatu
Yoh Nakamura
NSInvocationの便利さとハマりどころ
Yoichiro Sakurai
札幌ITひよこ会 #3 「副業とライフバランス」
Takayuki Fuwa
EPIU
Makoto Yonezawa
プログラミングのお勉強としてscratchをさわってみた
HirokiIwanaga
EXTREME AZURE 2
Yuki Igarashi
Ad
More from Kazuhiro Serizawa
(8)
PDF
Introduction to Retrofit
Kazuhiro Serizawa
PDF
Rubyはとても「人間的」
Kazuhiro Serizawa
PDF
第四回 #渋谷java オープニング
Kazuhiro Serizawa
PDF
Juzu Frameworkを使ってみた @第四回 渋谷java
Kazuhiro Serizawa
PDF
第3回渋谷javaオープニング
Kazuhiro Serizawa
PDF
第二回渋谷Java Opening #渋谷Java
Kazuhiro Serizawa
PDF
PHPerがJava屋になるために乗り越えたこと
Kazuhiro Serizawa
PDF
第一回Shibuya.javaオープニング
Kazuhiro Serizawa
Introduction to Retrofit
Kazuhiro Serizawa
Rubyはとても「人間的」
Kazuhiro Serizawa
第四回 #渋谷java オープニング
Kazuhiro Serizawa
Juzu Frameworkを使ってみた @第四回 渋谷java
Kazuhiro Serizawa
第3回渋谷javaオープニング
Kazuhiro Serizawa
第二回渋谷Java Opening #渋谷Java
Kazuhiro Serizawa
PHPerがJava屋になるために乗り越えたこと
Kazuhiro Serizawa
第一回Shibuya.javaオープニング
Kazuhiro Serizawa
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
1.
Javaを書き始めて 1年半が経って思うこと 2014年5月31日 第六回 #渋谷java Saturday, May
31, 14
2.
自己紹介 • 芹沢和洋 28歳 ワカモノとオッサンの間 • 株式会社ビズリーチ
CTO室 • 業務:社内への技術サポート・社内雑用全般 • @seri_k • java(SAStruts,struts2,spring,DBFlute等) 1年半 ぐらい。その前はphpを2年ぐらい触ってました • その他 ruby , php , iOS4時代にObj-c • ブログ:seri::diary http://serihiro.hatenablog.com/ Saturday, May 31, 14
3.
最近はなぜか社内で 脅迫されてRails教えてます http://codebreak.com/blog/takezoe/page/94d7e7/ Saturday, May 31,
14
4.
ビズリーチではエンジニア を大募集しております • Webサービス開発エンジニア java,scala←Scala始めました • Androidアプリエンジニア •
iOSアプリエンジニア • インフラエンジニア(全てAWS) http://www.bizreach.co.jp/recruit/ Saturday, May 31, 14
5.
今日話すこと •java書いてきた一年半を振り返ってjavaを 使う前と後で受けた印象の違いについて •ガチ勢が多い渋谷javaの中では 珍しくゆるふわな話です •肩の力を抜いて楽にしてお聞き下さい Saturday, May 31,
14
6.
第一回渋谷java (2013.6.29) • 当時入社半年 •
java歴も半年 • javaにも自社サービ ス開発という業務に も慣れてきた頃 http://www.slideshare.net/kazuhiroserizawa988/shibuyajava1-lt Saturday, May 31, 14
7.
書き始めた時はこんな つまらないミスをよくやった if(“Hoge” == “Hoge”) System.out.println(“hoge”); } int
nyan = 32; Integer nya-n = nyan; ==で比較してtrueにならない 無駄ボクシング(Integerとintの違いが分かってなかった) Saturday, May 31, 14
8.
書き始めた時はこんな つまらないミスをよくやった List<String> list = Arrays.asList("hoge",
"nya-n", "uwa-n"); for (String word : list) { if (word.equals("nya-n")) { list.remove(word);//UnsupportedOperationException } System.out.println(word); } for文でCollection回して要素を削除し ようとしてUnsupportedOperationException Saturday, May 31, 14
9.
現場で飛び交う単語が 理解できない… • あのてーしょん • じぇねりくす •
かたぱらめーた • でぃーあいこんてな • とくめいくらす 日本語でおk… Saturday, May 31, 14
10.
当時の自分 『正直めんどくさい…』 Saturday, May 31,
14
11.
ずっと書いてると認識が変わってくる • めんどくさい言語仕様→慣れれば問題無い • コンパイルエラーが出るからすぐにミスに気 づいて直せる→嬉しい! •
ジェネリクスが無いとCollectionがタイプセ ーフにならない→ジェネリクス様様や! • 型安全最高! Saturday, May 31, 14
12.
なのでLLと比較すると • LL • サクっと書けてすぐコンソールやサーバ上で動かせる •
実行するまで結果が分からないので怖い。 リファクタはテスト無しではつらい • 大規模化すると色々問題が出やすい • java • 理解は大変で覚える事が多くて動かすのもつらい • 実行前にエラーが分かる。リファクタも容易 • 大規模化しても割とスムーズに開発できる Saturday, May 31, 14
13.
java書いてるんですか? あー、 いろんなもの書かなくちゃいけなくて 大変ですね(苦笑)。 それにひきかえScalaは(ry ※実話 javaについて よく言われることについて① Saturday, May 31,
14
14.
List<String> list = new
ArrayList<String>(); いつから全部手で打つと 錯覚していた…? ※java7からは右辺の型引数を省略可能 Saturday, May 31, 14
15.
これをEclipseで書くと new → AL
→ ctrl(command) + space で ArrayList<>() が補完 ctrl(command) + 2 → l で 左辺と変数名を補完 Saturday, May 31, 14
16.
それってIDEの力では… • そうなんだけど、javaはIDEで書く のがもはや前提 • であればIDEのスペック自体もjava の能力と言って良いのでは…と思う •
タイプセーフだからこそ派手に自動 リファクタが出来る訳ですしおすし Saturday, May 31, 14
17.
javaはダサい javaについて よく言われることについて② Saturday, May 31,
14
18.
… javaはダサい? Saturday, May 31,
14
19.
Saturday, May 31,
14
20.
ださいというよりは • 変化よりも安定性、下位互換性を重視す る言語 • LLの文化とは目指している方向性が違う のでLL勢からダサく見えても仕方がない •
安定性やパフォーマンスの良さを活かし た開発の仕方をすれば良いだけのこと • javaで書くメリットが世の中にそもそ も認識されていないという問題はある Saturday, May 31, 14
21.
まとめ • phperが現場でいっぱいjava書いてたら良い 言語だと思うようになった • java
+ Eclipse = 最強に見える • IDEのショートカットは頑張って覚えるべ き • javaはダサくないよ!硬派なだけだよ! Saturday, May 31, 14
22.
まとめ ご清聴ありがとうございました Saturday, May 31,
14
Download