Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
好 Rails, 不學嗎?
Search
sdlong
December 14, 2014
Programming
160
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
好 Rails, 不學嗎?
關於 Ruby on Rails 的介紹 @Kaohsiung Rails Meetup
sdlong
December 14, 2014
Other Decks in Programming
See All in Programming
カツオ、ご期待ください
suneo3476
0
190
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
すこし踏み込む CancellationToken
htkym
2
1.7k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
310
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
ActionController meets Protocol Buffers
sorah
0
530
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
520
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2.2k
How to train your dragon (web standard)
notwaldorf
96
6.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Embracing the Ebb and Flow
colly
88
5.2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Transcript
⾃自我介紹
! I’m Allen 技術圈的暱稱是 “sdlong”
簡歷 • 去年的這時候開始⾃自學 Ruby on Rails,在那之前完 全沒有程式語⾔言的經驗 • 將學習過程寫在⾃自⼰己的 blog
上,⽤用 Rails 做了幾個 ⼩小作品 • 四個⽉月前接了⼀一個外包案⼦子,⼀一⼈人做出購物網站 ( UI、運作流程、前端、後端、全包 XD ) • 現在為 T 客邦 Ruby on Rails ⼯工程師
你們有聽過 嗎? 安麗 —— Rails
None
全世界都缺 Ruby on Rails developer
Why Learn Ruby on Rails • 就業機會⾼高 • 創業的好⼯工具 •
在國外也吃⾹香 • 提⾝身⾃自⼰己的技術與職場競爭⼒力
總⽽而⾔言之
好 Rails, 不學嗎? ⼈人⼈人都能靠這技術混⼝口飯吃
本 Talk 不會有太多 專業術語
主要講的是
• 什麼是 Ruby on Rails • 『學好』這⾨門技術的意義 • 如何開始、如何持續 •
靠這⾨門技術混⼝口飯吃
What’s Ruby on Rails?
⽤用 Ruby 語⾔言寫出來的 網站開發框架 ( Framework )
特⾊色 • 預設架構已將網站開發各層⾯面:前端、後端、測試、 資料庫設定 全包 • 讓開發者只需要專⼼心規劃商業邏輯 • Open Source,可以依⾃自⼰己需求調整
• 眾⼈人的智慧 => 多⼜又廣的免費函式庫 ( gems ) • 便宜⼜又超強⼤大的付費服務 ( 相對於⾃自幹 )
開發速度就是 快!
商業價值在於 越快將產品開發出來 趁早放到市場上驗證
『學好』的意義
就⾃自⼰己學習經驗來說 重點不在程式語⾔言本⾝身
不只是『網站』 其實是『軟體⼯工程』
『 軟體⼯工程? 』 很複雜嗎?
規劃軟體⼯工程 很像在編故事、寫劇本
描述⼀一個使⽤用者 在操作這個軟體、網站 所經歷的情境
描述出來的⼀一條條故事 變成開發要做的功能
這就是所謂的 User Story
把 Idea 變成 實際 Application 的能⼒力
了解這概念以後 不管⽤用什麼程式語⾔言 都能把軟體開發出來
Why use Ruby on Rails?
『學習思維』 『做事⽅方法』
『 DRY 』 Don’t Repeat Yourself
運⽤用前⼈人的智慧 能不⾃自幹就別⾃自⼰己幹
『 花錢來賺錢 』 花點⼩小錢就能解決問題 就別⾃自⼰己動⼿手做
『學好』Rails 等同於以 Leader 視野 去執⾏行軟體⼯工程的開發
前輩們留下許多 Rails 開發的 Best Practices
都是幫你學習 『如何有效率地做事』
好 Rails, 不學嗎? 接下來談怎麼學
⼀一般⼈人認為的學習⽅方式 1. 學會基本前端 ( html / css) 2. 學會基本 Linux
/ Mac 的 command line 3. 把 Ruby 這個程式語⾔言學好 4. 把 Ruby on Rails 的架構概念搞懂 ( MVC, RESTful, ActiveRecord … ) 5. 開始實作 Application
強調『 循序漸進 』 的學習⽅方式
事實上 只會造成⼀一堆⼈人陣亡
有效的學習⽅方式 • 把開發環境架好 ( Mac + 必備軟體安裝 ) • 找教材直接硬幹出⼀一個
Application 出來 • 想做⼀一個新東⻄西 => 找現有資源 => 沒有才⾃自幹 • 再回頭看技術⽂文件 / 別⼈人的智慧結晶是怎麼做的
成品做完的⼩小確幸 可以幫助你繼續下⼀一個 艱難的挑戰
技術學習外 ⼈人脈資源也很重要
參加技術社群 就是在幫助你接觸 這圈⼦子的⼈人脈資源
不是只有『 ⼤大⼤大 』 才能幫助技術社群
寫 Blog 記錄 ⾃自⼰己的學習歷程
好處 • 記錄⾃自⼰己的學習經驗 • 分享給技術社群的後進 • 讓前輩了解你的現狀,給予你成⻑⾧長的⽅方向 • 就職、接案⾯面試時讓對⽅方了解『 你是誰
』
分享⾃自⼰己的學習經驗
好處 • 歸納、整理⾃自⼰己所學 • 訓練⾃自⼰己的表達能⼒力 • 認識朋友、增加⼈人脈 • 你會獲得更多 (
經驗、資訊、更多⼈人脈 )
就⼩小弟⾃自⼰己的親⾝身經驗 不但真的能混⼝口飯吃 還越混吃越好 XD
好 Rails, 不學嗎? 接下來談怎麼混⼝口飯吃
事實上,當你在這圈⼦子 混到⼀一定程度的時候 ⾃自然就會有⼈人來問你 有沒有興趣⾯面試 / 接案
有⼈人來問 =/= 好⼯工作
你經營的『⼈人脈資源』 幫助就來了
不只是了解對⽅方 也是讓對⽅方能了解你
在 Newbie 階段 只要是機會就把握
Newbie => Junior • 提升⾃自⼰己的技術 • 以 Team Member ⾝身份學習專案協作開發
• 懂得如何將 Senior 發派的⼯工作轉成開發時程,並如 期完成 • 將 coding 寫得 好讀、易維護
後續進階部分 ⼩小弟還在努⼒力中
就我從『 ⼤大神 』 ⾝身邊觀察
Junior => Senior • 以 Team Leader ⾝身份帶領團隊 • 能夠將⽼老闆、PM
的需求轉化成完整的開發計劃,並 帶領團隊如期完成 • 解決問題的能⼒力 • Code 寫得 好讀、易維護、以全局觀點思考
Senior + • 除了技術領域,開始思維 『 Business 』範疇 • 懂得『取捨』 =>
在有限的預算跟時間內 做出『最適合當下的決策』 • 不只是 Lead a Team, 甚⾄至是 Lead a business
希望這個 Talk 能夠 幫(ㄊㄨㄟ) 助(ㄎㄥ) ⼤大家進⼊入 Rails 的世界
這是⼀一個很有趣 很有挑戰性 有無限可能的技術
甚⾄至可能是跳出魯蛇圈 得到進⼊入 Winner ⼤大⾨門 的⼊入場卷
簡單總結 『學好』Ruby on Rails 不在於它的技術本⾝身
『如何創造新價值』的思維 & 『領導團隊』有效率地做事
謝謝各位
Q & A