SlideShare a Scribd company logo
1 of 18
ググってOK!?
LINEエンジニアの選考基準を全公開
〜 開発職編 〜
2018/7/21 LINE Fukuoka 開発室 きしだ なおき
自己紹介
• きしだ なおき
• LINE Fukuoka開発室
• 使用言語:Java
• Twitter: @kis
今日話すこと
• どういうところを見ているか
• どんなコードを書くといいか
• どんな準備をすればいいか
ググってOK?
• ダメです
• 実際ググってる時間は ないかも
• あと、理解せずに書くと面接でバレます
どういうところを見ているか
• コードが書けること
• コードが書けること
• コードが書けること
• コンピュータの気持ちがわかること
• 楽しくやっていけるか
コードを書ける事が一番大事
• コードを書くことができる
• コードを修正することができる
コードを書き直してもらう
ときに見ること
• コードが書けるか
• 自分が書いたコードの動きをちゃんと
追えるか
• 適切に修正できるか
どんなコードを書くといいか
• マジメなコードよりかっこいいコード
• 計算量の少ない効率のいいコード
例題
• 1以上の整数nが与えられたとき
1からnまでの整数のうち
5で割り切れない数の合計
解答例1 ふつう
int count(int n) {
int total = 0;
for (int i = 1; i <= n; ++i) {
if (i % 5 == 0) {
continue;
}
total += i;
}
return total;
}
解答例2 まじめ
int count(String arg) {
// 空白チェック
if (arg.isBlank()) {
throw new RuntimeException("値が入力されていません");
}
int n;
// 数値かどうか
try {
n = Integer.parseInt(arg);
} catch (NumberFormatException ex) {
throw new RuntimeException("数値を入力してください");
}
// 範囲チェック
if (n < 1) {
throw new RuntimeException("1以上を入力してください");
解答例3 かっこいい
int count(int n) {
return IntStream.rangeClosed(1, n)
.filter(i -> i % 5 != 0)
.sum();
}
解答例4 効率がいい
int count(int n) {
return (n + 1) * n / 2 -
(n / 5 + 1) * (n / 5) * 5 / 2;
}
どんな準備をすればいいか
• 応用情報技術者試験のテクノロジ系
• プログラミングコンテストの過去問
• 完結したソフトウェアを作る
応用情報技術者試験の
テクノロジ系
• 試験に通るための勉強ではなく理解する
ための勉強
• 結構難しい
プログラミングコンテストの
過去問
• 簡単な問題で良い
• AtCoderのBeginer Contest
– https://atcoder.jp/?lang=ja
• LeetCode(有名企業の過去問)
– https://leetcode.com/
– easyのacceptance50%以下くらいのもの
完結したソフトウェアを作る
• 全部自分でやってみる
– サーバーサイドの場合は、なるべく自力で
DBやWebサーバーなどを立てる。
• いろいろ注意するところがわかる
• GitHubなどに置いておくとアピール
しやすい
まとめ
• 一緒に働きましょう!

More Related Content

More from LINE Corporation

LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE Corporation
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享LINE Corporation
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE Corporation
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享LINE Corporation
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Corporation
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed KubernetesLINE Corporation
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE Corporation
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE Corporation
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Corporation
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Corporation
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Corporation
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發LINE Corporation
 
LINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafkaLINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafkaLINE Corporation
 
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したかI/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したかLINE Corporation
 
生粋のKotlin LoverによるLINEのKotlinの話
生粋のKotlin LoverによるLINEのKotlinの話生粋のKotlin LoverによるLINEのKotlinの話
生粋のKotlin LoverによるLINEのKotlinの話LINE Corporation
 
LINEで広告プラットフォームをJava+Golangで立ち上げた話
LINEで広告プラットフォームをJava+Golangで立ち上げた話LINEで広告プラットフォームをJava+Golangで立ち上げた話
LINEで広告プラットフォームをJava+Golangで立ち上げた話LINE Corporation
 
Efficient And Invincible Big Data Platform
Efficient And Invincible Big Data PlatformEfficient And Invincible Big Data Platform
Efficient And Invincible Big Data PlatformLINE Corporation
 
LINE iOS開発で実践しているGit tips
LINE iOS開発で実践しているGit tipsLINE iOS開発で実践しているGit tips
LINE iOS開発で実践しているGit tipsLINE Corporation
 
JavaからKotlinへのスムーズな移行を目指して(サーバサイド)
JavaからKotlinへのスムーズな移行を目指して(サーバサイド)JavaからKotlinへのスムーズな移行を目指して(サーバサイド)
JavaからKotlinへのスムーズな移行を目指して(サーバサイド)LINE Corporation
 
あなたは本当に信頼されているだろうか?
あなたは本当に信頼されているだろうか?あなたは本当に信頼されているだろうか?
あなたは本当に信頼されているだろうか?LINE Corporation
 

More from LINE Corporation (20)

LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發
 
LINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafkaLINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafka
 
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したかI/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
 
生粋のKotlin LoverによるLINEのKotlinの話
生粋のKotlin LoverによるLINEのKotlinの話生粋のKotlin LoverによるLINEのKotlinの話
生粋のKotlin LoverによるLINEのKotlinの話
 
LINEで広告プラットフォームをJava+Golangで立ち上げた話
LINEで広告プラットフォームをJava+Golangで立ち上げた話LINEで広告プラットフォームをJava+Golangで立ち上げた話
LINEで広告プラットフォームをJava+Golangで立ち上げた話
 
Efficient And Invincible Big Data Platform
Efficient And Invincible Big Data PlatformEfficient And Invincible Big Data Platform
Efficient And Invincible Big Data Platform
 
LINE iOS開発で実践しているGit tips
LINE iOS開発で実践しているGit tipsLINE iOS開発で実践しているGit tips
LINE iOS開発で実践しているGit tips
 
JavaからKotlinへのスムーズな移行を目指して(サーバサイド)
JavaからKotlinへのスムーズな移行を目指して(サーバサイド)JavaからKotlinへのスムーズな移行を目指して(サーバサイド)
JavaからKotlinへのスムーズな移行を目指して(サーバサイド)
 
あなたは本当に信頼されているだろうか?
あなたは本当に信頼されているだろうか?あなたは本当に信頼されているだろうか?
あなたは本当に信頼されているだろうか?
 

ググってOK!? LINEエンジニアの選考基準を全公開 〜 開発職編 〜