Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
takehiko yoshida
PPTX, PDF
51,097 views
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
フロントエンドエンジニアで活動しようと思った経緯 半年程度の実務経験を経て感じたこととか
Engineering
◦
Read more
178
Save
Share
Embed
Embed presentation
Download
Downloaded 102 times
1
/ 50
2
/ 50
3
/ 50
4
/ 50
5
/ 50
6
/ 50
7
/ 50
8
/ 50
9
/ 50
10
/ 50
11
/ 50
12
/ 50
13
/ 50
14
/ 50
15
/ 50
16
/ 50
17
/ 50
18
/ 50
19
/ 50
20
/ 50
21
/ 50
22
/ 50
23
/ 50
24
/ 50
25
/ 50
26
/ 50
27
/ 50
28
/ 50
29
/ 50
30
/ 50
31
/ 50
32
/ 50
33
/ 50
34
/ 50
35
/ 50
36
/ 50
37
/ 50
38
/ 50
39
/ 50
40
/ 50
41
/ 50
42
/ 50
43
/ 50
44
/ 50
45
/ 50
46
/ 50
47
/ 50
48
/ 50
49
/ 50
50
/ 50
More Related Content
PDF
データサイエンティスト スキルチェックリスト
by
The Japan DataScientist Society
PPTX
Variational Template Machine for Data-to-Text Generation
by
harmonylab
PPTX
HigherHRNet: Scale-Aware Representation Learning for Bottom-Up Human Pose Est...
by
harmonylab
PDF
テキストマイニング講義資料
by
Kosuke Sato
PDF
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
by
JunSuzuki21
PPTX
R言語による簡便な有意差の検出と信頼区間の構成
by
Toshiyuki Shimono
PPTX
これからの Vision & Language ~ Acadexit した4つの理由
by
Yoshitaka Ushiku
PDF
Automatic Mixed Precision の紹介
by
Kuninobu SaSaki
データサイエンティスト スキルチェックリスト
by
The Japan DataScientist Society
Variational Template Machine for Data-to-Text Generation
by
harmonylab
HigherHRNet: Scale-Aware Representation Learning for Bottom-Up Human Pose Est...
by
harmonylab
テキストマイニング講義資料
by
Kosuke Sato
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
by
JunSuzuki21
R言語による簡便な有意差の検出と信頼区間の構成
by
Toshiyuki Shimono
これからの Vision & Language ~ Acadexit した4つの理由
by
Yoshitaka Ushiku
Automatic Mixed Precision の紹介
by
Kuninobu SaSaki
What's hot
PPTX
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
by
GREE VR Studio Lab
PDF
最近のDeep Learning (NLP) 界隈におけるAttention事情
by
Yuta Kikuchi
PDF
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...
by
Deep Learning JP
PDF
因果推論の奥へ: "What works" meets "why it works"
by
takehikoihayashi
PDF
モデルではなく、データセットを蒸留する
by
Takahiro Kubo
PDF
ブレインパッドにおける機械学習プロジェクトの進め方
by
BrainPad Inc.
PPTX
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん
by
Akira Shibata
PDF
Multilabel pattern
by
yohei okawa
PDF
MLP-Mixer: An all-MLP Architecture for Vision
by
Kazuyuki Miyazawa
PDF
論文紹介資料「Quantum Deep Field : Data-Driven Wave Function ...」
by
DaikiKoge
PDF
Visualizing Data Using t-SNE
by
Tomoki Hayashi
PDF
SSII2019企画: 点群深層学習の研究動向
by
SSII
KEY
Link prediction
by
ybenjo
PDF
CRF を使った Web 本文抽出
by
Shuyo Nakatani
PDF
AIビジネス推進人材に必要なスキルとその育成方法
by
munjapan
PPTX
[DL輪読会]Deep Face Recognition: A Survey
by
Deep Learning JP
PDF
Jetson x Azure ハンズオン DeepStream Azure IoT
by
Deep Learning Lab(ディープラーニング・ラボ)
PPTX
畳み込みニューラルネットワークの研究動向
by
Yusuke Uchida
PPTX
Probabilistic fasttext for multi sense word embeddings
by
Makoto Takenaka
PPTX
情報検索とゼロショット学習
by
kt.mako
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
by
GREE VR Studio Lab
最近のDeep Learning (NLP) 界隈におけるAttention事情
by
Yuta Kikuchi
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...
by
Deep Learning JP
因果推論の奥へ: "What works" meets "why it works"
by
takehikoihayashi
モデルではなく、データセットを蒸留する
by
Takahiro Kubo
ブレインパッドにおける機械学習プロジェクトの進め方
by
BrainPad Inc.
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん
by
Akira Shibata
Multilabel pattern
by
yohei okawa
MLP-Mixer: An all-MLP Architecture for Vision
by
Kazuyuki Miyazawa
論文紹介資料「Quantum Deep Field : Data-Driven Wave Function ...」
by
DaikiKoge
Visualizing Data Using t-SNE
by
Tomoki Hayashi
SSII2019企画: 点群深層学習の研究動向
by
SSII
Link prediction
by
ybenjo
CRF を使った Web 本文抽出
by
Shuyo Nakatani
AIビジネス推進人材に必要なスキルとその育成方法
by
munjapan
[DL輪読会]Deep Face Recognition: A Survey
by
Deep Learning JP
Jetson x Azure ハンズオン DeepStream Azure IoT
by
Deep Learning Lab(ディープラーニング・ラボ)
畳み込みニューラルネットワークの研究動向
by
Yusuke Uchida
Probabilistic fasttext for multi sense word embeddings
by
Makoto Takenaka
情報検索とゼロショット学習
by
kt.mako
Viewers also liked
PPT
Node canvas
by
KinkumaDesign
PDF
SIerからWebエンジニアへの失敗しない転職方法
by
Yusuke Kon
PDF
凡庸なSEが、大規模SIerの集団でできること - DevLOVE甲子園 2013
by
Minoru Yokomichi
PDF
35歳無名のシステムエンジニアが1年半でフロントエンジニアになるために行った3つの成長戦略
by
Mitsuru Ogawa
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
Node canvas
by
KinkumaDesign
SIerからWebエンジニアへの失敗しない転職方法
by
Yusuke Kon
凡庸なSEが、大規模SIerの集団でできること - DevLOVE甲子園 2013
by
Minoru Yokomichi
35歳無名のシステムエンジニアが1年半でフロントエンジニアになるために行った3つの成長戦略
by
Mitsuru Ogawa
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
Similar to 10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
PDF
我が家のフロントエンド開発事情
by
Naoki Yamada
PDF
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
by
Takahiro Maki
PDF
これからフロントエンジニアを目指すあなたへ
by
Mitsuru Ogawa
PDF
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
by
Y Watanabe
PDF
オレオレフロントエンド開発環境 ~際限なき修正を攻略せよ!~
by
Yoshiya OKI
PPTX
フロントエンドというカオスな世界について
by
mikakane
PDF
Hijax - 少しずつAjaxへ
by
Yi Gu
PPTX
2016 03 05_yokohama_north
by
Ryo Tomidokoro
PDF
フロントエンドエンジニアからエンジニアになった話
by
大和 火河
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
by
Mitsuru Ogawa
PDF
Ui live資料
by
Ryota Iida
PDF
エンジニアのお仕事.pdf
by
shumashimo1
PPTX
フロントエンド開発入門
by
KSato2
PDF
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
by
Nobukazu Hanada
PPTX
エフスタ会津 - フロントエンドエンジニアの話 -
by
thedesignium Inc.
KEY
今さら始めるJavaScript
by
Ashitaba YOSHIOKA
PPTX
How to collect frontend technology
by
RikiyaOzawa
PPTX
フロントエンド技術の変遷
by
Ryo Higashigawa
PDF
Web勉強会(HTML+CSS+JS入門の入門)
by
Noriaki UCHIYAMA
PDF
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件について
by
Takuya Kihara
我が家のフロントエンド開発事情
by
Naoki Yamada
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
by
Takahiro Maki
これからフロントエンジニアを目指すあなたへ
by
Mitsuru Ogawa
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
by
Y Watanabe
オレオレフロントエンド開発環境 ~際限なき修正を攻略せよ!~
by
Yoshiya OKI
フロントエンドというカオスな世界について
by
mikakane
Hijax - 少しずつAjaxへ
by
Yi Gu
2016 03 05_yokohama_north
by
Ryo Tomidokoro
フロントエンドエンジニアからエンジニアになった話
by
大和 火河
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
by
Mitsuru Ogawa
Ui live資料
by
Ryota Iida
エンジニアのお仕事.pdf
by
shumashimo1
フロントエンド開発入門
by
KSato2
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
by
Nobukazu Hanada
エフスタ会津 - フロントエンドエンジニアの話 -
by
thedesignium Inc.
今さら始めるJavaScript
by
Ashitaba YOSHIOKA
How to collect frontend technology
by
RikiyaOzawa
フロントエンド技術の変遷
by
Ryo Higashigawa
Web勉強会(HTML+CSS+JS入門の入門)
by
Noriaki UCHIYAMA
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件について
by
Takuya Kihara
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
1.
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
2.
よしだたけひこ • フリーランスエンジニア歴10年ほど
• 去年までJavaエンジニアとして10年以上活動 • レベルは下の上〜中の下 • 今年からフロントエンドエンドエンジニア
3.
今日話すこと • フロントエンドエンジニアで活動しようと思った経緯
• 半年程度の実務経験を経て感じたこととか
4.
注意事項 • フロントエンドエンジニアとしての実務経験は半
年ちょいと薄っぺらい • そこらへんを差し引いて暖かい目で見てくれると ありがたいです
5.
去年前半までのよしだ • swing、struts、seasar、組込みjava、android..
. • 業務系システム多め
6.
去年前半までのよしだ フロントエンド周りのレベル感 •
HTML/CSS、Javascriptはちゃんと学んだことな し • 見よう見まねの片手間でなんとか乗り切ってきて これた感じ • jQueryにかなり救われた
7.
きっかけ • 去年サーバーサイドエンジニアとしてとあるプロ
ジェクトに参画 • 一般向けのWebサービスで比較的なリッチなUIと Javascriptを使ったインタラクションが多い
8.
きっかけ • フロントエンドデザインは外部のWebデザイン系
の会社に委託 • インタラクションのJavascriptはある程度デザイン 会社が実装
9.
きっかけ • デザイン会社から上がってきたフロントエンドコ
ードをサーバーサイドエンジニアがサーバーサイ ドで動くように組み込む • といった開発フロー。中を覗いてみると。。
10.
きっかけ かつて経験したことないくらい のアレな感じ
11.
きっかけ • まともなルールが殆どないため一貫性が欠如
• なんだか良くわからないが一応動いている
12.
きっかけ 自衛のために真面目にJavascriptを勉強し始める
13.
きっかけ モダンなフロントエンド開発の世界観を知る •
フロントエンド開発における定型的な作業の自動 化→ タスクランナー(Grunt、Gulp) • 依存関係管理→ Bower • より良いCSS → CSSプリプロセッサ(sass, LESS, Stylus)
14.
きっかけ モダンなフロントエンド開発の世界観 •
よりよいJavascript → AltJS(CoffeeScript、 TypeScript) • クライアントサイトMVC → (Backbone.js、 Angular.js)
15.
きっかけ モダンなフロントエンド開発の世界観 •
従来型のWebアプリと比べ、よりリッチなユーザ ー体験→ SPA(Single Page Application) • CSS設計→ OOCSS、SMACSS、BEM
16.
きっかけ • 調べている内に問題解決の方法やアイデアに感動
• やってみたいというワクワク感とWebエンジニア として取り残されているという焦りが日々高まっ ていった • 仕事に区切りをつけてフロントエンドエンジニア 職で仕事を探すことに
17.
仕事を探す モダンなフロントエンド開発に取り組んでいたり、モ チベーションの高そうな会社の案件を探した
18.
仕事を探す • 希望条件に合致していた会社にエントリーしよう
と思ったが、ポートフォリオの提出が前提条件 • 2週間くらいで休暇も兼ねてポートフォリオをサク ッと作ってみようと考えた
19.
ポートフォリオ作り 自分のやりたいことをアピールしたものを作ろうと考 えた
自分のやりたいことは • モダンなフロントエンドWeb開発 なので、grunt、bower、sass、compassで、html5、 css3、Javascriptを適度に使ったレスポンシブレイアウ トなWebページを作ることにした
20.
ポートフォリオ作り 気をつけたこと •
ウィジェット(ダイアログとかの画面部品)には jQueryプラグインなどのライブラリをなるべく使 わない • 意図、コンセプト、使用したアーキテクチャなど を説明する
21.
ポートフォリオ作り • 簡単なデザインラフを考えてコーディングしてみ
る • ラフ通りにマークアップできない。。 • マークアップ力弱いことや他に色々気になること が頻発
22.
ポートフォリオ作り 2週間じゃたりない。 仕切り直そう。。。
23.
勉強したこと • 書籍でHTML、CSSの基礎的なことを学ぶ
• ネットでベストプラクティス的な情報を漁る •YEOMANのgenerator-webappとかで作ったscafold で使われてるものを漁って見るのがいいと思う • HTML5Boilerplate、normlize.css、Eric Meyer's CSS resetとか
24.
勉強したこと HTML •
HTML5で新たに増えたタグでより意味的にマーク アップできることを知った • SEO的に有利うんぬんよりHTMLの可読性の向上 に寄与していることが重要かと思った
25.
勉強したこと CSS •
最初はオレオレルールで書いていたが迷いが頻発 • SMACSS(和訳されてるよ)買って読んですっき り • 結果SMACSS + BEMの命名規約をベースにして 書き直したり
26.
勉強したこと Grunt •
プラグインを漁る → フロントエンド開発で発生する面倒なことや問 題を知ることできる
27.
ポートフォリオ完成 • 結果的に2ヶ月ほどダラダラ勉強しながらポートフ
ォリを作った • 今見るとしょっぱい出来
28.
ポートフォリオ完成 • Javaで仕事探してたときにはほとんどなかったけ
ど、ポートフォリオあれば見せてっていう会社結 構ある • フロントエンドエンジニア職探そうと考えてる人 はあらかじめ作っといたほうがいいと思う
29.
改めて仕事を探す AngularJSで新規開発案件にエントリー 面談の場でポートフォリオをプレゼン
先方もモダンなフロントエンドWeb開発に対してモチ ベーションが高かった
30.
改めて仕事を探す 晴れて契約。 AngularJSを使ったSPA開発。サーバーサイドはAPIを
提供するのみ マークアップの規約作りやGruntを使った自動化周り も任せて貰えて、大変だったがいい経験に 今年の5月一杯までお世話になった
31.
次の仕事探し。苦戦。。 • それなりの自信をつけて次の仕事を探してはみた
のものの苦戦。。 • 5月前半から次のフロントエンドエンジニア案件 を探したが決まったのは6月前半 • 大体は面談までは行くがミスマッチが多かった
32.
次の仕事探し。苦戦。。 • 規模的に大きくない会社でエンハンス系の案件だ
とフロントエンドタスクだけではなく、サーバー サイドタスクもこなして欲しいという要望。理解 はできる。 • サーバーサイド絶対やりたくないってわけじゃな いのでフロントエンドが6、サーバーサイド4ぐ らいの割合ならというスタンス
33.
次の仕事探し。苦戦。。 しかし、、Webサービス系企業はPHP、Rubyが多い Java屋な俺にはミスマッチ
選択肢広げるためにPHP勉強しだす
34.
次の仕事探し。苦戦。。 • 次が駄目ならまた1ヶ月くらい休暇とってPHPやろ
うと思ってたが、、 • 最後にしようと思ってエントリーした純粋なフロ ントエンド案件取れた •PHPの勉強やめた。(一旦) • 現在に至る
35.
思ったこと ですが、うまくまとまっていませんのでさらっと。。
36.
思ったこと • フロントエンド(Javascript、HTML/CSS)は壊れ
やすい • だからこそ規約やテストやレビューが重要 • フロントエンドが中〜大規模になる場合ノープラ ンは危険
37.
思ったこと クロスブラウザ対策大変 •
IE対応、Androidの標準ブラウザ対応とか • OSSとか使う場合はレガシーブラウザで動くかどうか事前確認大事 • JSのAPI、HTML5の要素、CSSプロパティはCan I use..で確認 設計が大切 • 機能や画面を構成するものをどう分類するか • HTML、CSS、Javascript、三位一体で考えたほうがよい • ガイドラインの作成
38.
思ったこと • Javascript
• 敷居は低いが難しい言語だということを実感 • 敷居が低いというのがたちが悪い • Javascriptを書ける人はたくさんいるが、書ける人 の中での理解レベルのギャップが激しい言語だと 思った
39.
思ったこと • Javascript
• 非同期処理がネストしがち。コールバック関数た らい回ししがち。 • → jQuery Deferredとかq.jsとかでスマートに書け る。重要。
40.
思ったこと • Javascript
• とりあえず入れるでいいんじゃ?というOSSライ ブラリ • underscorejs(lodash.js)、momentjs • ある程度のコーディング規約はJSHintに任せられ る
41.
思ったこと • クライアントサイドMVC
• Backbone.js入れても品質上がらない • あれはレールを用意してくれるだけで組み立てて走らせるのは 自分 • 素のBackboneで設計するのはそれ相応の設計能力が必要 • Marionetteとか使うと良いと思う(使ったことないです) • ただし、レール引いても乗らない奴もいるのでレビュー重要
42.
思ったこと •HTML/CSS •
最初にCSS設計方法の方針を固めるべき •OOCSS、SMACSS、BEMなど参考に • サイズの単位、色指定の方法、ベーススタイルどう するかなど規約化する • とにかく最初の決めが重要
43.
思ったこと HTML/CSS •SASS便利
• ただし、出力結果イメージできないで使うとCSS肥大化を招くので注意 する • ネストはほどほどに • BEM的な命名規則採用しているならネスト使わずフラットに書くべきだ と思う • mixin、include、extend、placeholder selctorを理解して使う。
44.
思ったこと • 開発の助けとなるツール
• デバッグはChrome CanaryのDevToolsが便利。こ れをうまく使いこなせるかで生産性に結構差がで ると思うレベル • デバッグプロキシも便利。macだとcharles、 widowsだとfiddler
45.
思ったこと • ブラウザの気持ちを考えるのは難しい
• なにが正解かはコンテキストによって異なってくる • サービスの特性、画面の特性、サーバーサイドへの 負荷、セキュリティへの考慮などなど • そこらへん踏まえてバランスいい判断できるひとが 優秀なフロントエンドエンジニアなのかなと
46.
今後 Webサービス開発でこういう流れがある 1.
最初にSPAでスマホ用Webアプリ作る 2. 次にコンテンツはWebアプリを流用したガワネイ ティヴ(ハイブリッドアプリ)作る 3. サービスが軌道に乗ってきた 4. ガワネイティヴをフルネイティヴ化する
47.
今後 つまりHTML/CSS、Javascriptを使ったフロントエン ドはフルネイティヴのつなぎ的な位置付け
48.
今後 • Android、iOSネイティヴもフロントエンド
• やってみたい。知らないことを学ぶのは楽しい • ただ、今年はHTML/CSS、Javascriptに集中する
49.
最後に 混沌としている世界ほど面白いと感じれる 人はフロントエンドエンジニアに向いてい
ると思うので是非。 飽きないです。
50.
最後に ご清聴ありがとうございました 。
Editor's Notes
#48
>つまりHTML/CSS、Javascriptを使ったフロントエンドはフルネイティヴのつなぎ的な位置付け ということになって先細りそうな
Download