2022 年 Ruby 已死?一個優點讓工程師愛不釋手

更新於 發佈於 閱讀時間約 6 分鐘

這幾年常會聽到「Ruby 已死」的言論,我想這可能與 Ruby 使用率逐年下降的討論有關,真的有下降嗎?如果是這樣,為何國際知名的 Airbnb、GitHub、Shopify 等還在使用?連 Twitter 和 Twitch 早期也是使用 Ruby 架構做為基礎開發。由於 Ruby 大叔就在 Ruby 公司工作,這問題還真的蠻常被問到,我想說:「Ruby 只是一種選擇,但我用了之後再也回不去。」

raw-image

Ruby 是一種通用程式語言,普遍以 Rails 框架應用在 Web 開發上,每次跟非業界的人介紹我是 Ruby 工程師時,他們總會困惑,這不是女生英文名嗎?或直覺是賣精品的那種紅寶石,給人優雅的感覺,我認為若用「優雅」形容 Ruby 並不為過,但怎樣都還是很難跟程式語言聯想在一起。

2004 年 Rails 框架誕生後,Ruby 曾紅極一時,因為 Ruby 的設計原則是「讓工程師開心」,因此強調「不做重複的事」(Don't Repeat Yourself),使工程師能用比較少的精力完成工作,記得在當年,我還沒接觸 Ruby 前,主要寫 PHP,後來被職場同事推坑入手後,覺得實在太好用,因為寫網站確實比其他程式語言快,平常要寫 10 行的 code,用 Ruby 可能只要 2-3 行,光是這個優點就讓我愛不釋手。

討論度沒增加不等於 Ruby 使用率下滑

其實不只 Ruby 被某些文章或媒體「單方面」宣布死亡,每年關於各種程式語言的衰退討論也沒少過,有國外網站做了調查,提到 Ruby 討論度正在逐年下滑,我對這些統計看法採保留態度,討論度沒有增加也不代表 Ruby 使用率在下滑,而是別的語言成長快速,如今其他程式語言都有開發出類似 Rails 的框架可以使用了。

有時朋友會開玩笑說,其他程式語言有「富爸爸」但 Ruby 沒有,雖然這是玩笑話,但以 User Base 來看,Ruby 確實不如其他知名程式語言,相較之下,它的商業推廣力還是較小,每種程式語言作風不同,我認為無法用排行榜來定義 Ruby,或判斷它的好壞,Ruby 只是選擇自己的路,它緩慢但穩定成長著。

Ruby 是能屈能伸的程式語言

Ruby 是一種高效語言,經常被用來開發網站後端,雖然不見得每方面都有人使用,但它好上手、開發速度快,不但可跨平台支援,還能跟不同的語言環境結合;Ruby 能屈能伸,語言特性使它在面對複雜強大的創新環境時,也能用自然的語法完成任務,節省大量開發精力,它很柔軟,不排斥與其他程式語言或跨平台工具的相容,它寫起來舒服,若 Ruby 程式語言寫的好,看起來就像英文字句那般優雅,相當人性化。

Ruby 也並非毫無缺陷,有三點是常被人詬病的,第一,普遍被認為執行速度較慢,10 年前的確有這類問題,但近年的改善非常明顯,雖然我認為硬體可以克服的問題都不是問題。第二,開發面向需要更完善,目前 Ruby 的運用大多數還是發生在 Web 上,它的開發生態圈沒那麼大,但這不代表 Ruby 做不到其他面向(e.g. App、AI 等)運用,而是需要更大的契機與資源投入開發,Ruby 還是一個潛力股的。第三,好上手但不易精通,以最多人使用 Ruby 開發的 Web 應用來說,當想要開發常見的功能,例如會員系統、圖片上傳等,其實 Ruby 10 多年前就有數種非常容易上手且功能完整的工具方便開發,但若需做較複雜的客製,就會需要花時間心力理解它背後的實作方式。

Ruby 不死,學得好就是一技之長

Ruby 是不會死的,至今它還是一個非常實用的程式語言,對於學習,Rails 也是非常理想的框架,只要有網路、大家都還在使用智慧行動裝置,Ruby 就會一直存在,如今 Rails 環境很成熟,有些人或許會覺得用起來很無聊,這有點像在玩一款線上遊戲,有趣的總是從 LV.1 開始的砍怪探索、跌跌撞撞的過程,到最後 LV.100 封頂後,各項技能值都點滿,開始感到無趣,其實等級高才能做更多有意義的事,像有些高手會開始帶新人練或開發其他事物。

有人問:「學了 Ruby 對工作真的有幫助嗎?」當然!這絕對無庸置疑。有些客戶不會在乎廠商使用哪種程式語言幫他們建置網站,客戶在乎的是需要花費多少及能否達成目標,以長遠考量來看,新人只需擔心自己能否好好磨練技術,程式語言不只要會寫,還要寫得好,花時間精通,才能在工作上備受信任。

Ruby 看似簡單卻複雜,像身體一樣

Ruby 雖是國際通用的程式語言,但台灣的 Ruby 工程師還是比較少,大致還是像我待的是以 Ruby 為主的公司,若要問我為何喜歡 Ruby,答案很單純,因為 Ruby 讓我感到快樂。它不僅是程式語言,從中還能感受到來自 Ruby 創辦人松本行弘(Matz)的思想與美德,他曾說過:「我嘗試著使 Ruby 更自然,而不是簡單;Ruby 看起來很簡單,但內部是非常複雜的,就像我們的身體一樣。」學習 Ruby 的過程也能瞭解自己。

這種美德我也拿來落實在工作上,當我在帶新人及實習生時,不會趕鴨子上架,只要求他們趕快做完,或請他們改東西卻不附上實際原因,導致他們因沒學好而感到挫敗,我比任何人都更希望新人可以領會 Ruby 的魅力,所以一定會給予新人有意義的回饋,並讓他們有時間思考及完成任務。

Ruby 不會死,因為還有一群人持續在用它、愛它。之前我們公司還有寫過一篇很有愛的文章:為什麼我們喜愛 Ruby?有興趣的朋友也可以拜讀!

留言
avatar-img
留言分享你的想法!
avatar-img
RUBY 大叔的沙龍
34會員
36內容數
畢業生別怕,雖然是新鮮人但沒關係!
RUBY 大叔的沙龍的其他內容
2024/07/08
最近畢業生們都開始找工作了,過去不少人會建議他們,找工作要找到讓自己開心或有熱情的,但我置身職場多年,看到不少新人是碰到挫折就熱情全失,而且,比起追求「工作成就感」,現在「職場幸福感」似乎越來越被看重!
Thumbnail
2024/07/08
最近畢業生們都開始找工作了,過去不少人會建議他們,找工作要找到讓自己開心或有熱情的,但我置身職場多年,看到不少新人是碰到挫折就熱情全失,而且,比起追求「工作成就感」,現在「職場幸福感」似乎越來越被看重!
Thumbnail
2024/05/31
RubyConf AU 2024 是我首次前往澳洲參加的 Rubyconf 年會,與日本、新加坡的 Rubyconf 相比,澳洲議程更著重於輕鬆、幽默的氣氛,突出人性化的面向。內容方面,四場演講中介紹了各種有趣和實用的技術主題,Rubyconf 年會是值得參加的活動,但需視個人需求選擇適合的地點。
Thumbnail
2024/05/31
RubyConf AU 2024 是我首次前往澳洲參加的 Rubyconf 年會,與日本、新加坡的 Rubyconf 相比,澳洲議程更著重於輕鬆、幽默的氣氛,突出人性化的面向。內容方面,四場演講中介紹了各種有趣和實用的技術主題,Rubyconf 年會是值得參加的活動,但需視個人需求選擇適合的地點。
Thumbnail
2024/04/29
即便已經2024年,企業還是會糾結要不要「上雲」這件事,2022年,Ruby on Rails 之父 David Heinemeier Hansson(DHH)宣布他的公司將結束與 AWS 及 Google 雲端的多年服務。
Thumbnail
2024/04/29
即便已經2024年,企業還是會糾結要不要「上雲」這件事,2022年,Ruby on Rails 之父 David Heinemeier Hansson(DHH)宣布他的公司將結束與 AWS 及 Google 雲端的多年服務。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
Ruby是一種功能強大且易於使用的程式語言,於1990年代由日本程式設計師松本行弘(Yukihiro Matsumoto,通常被稱為"Matz")創建。 它的設計目標是讓程式設計變得簡單、直觀且有趣,同時保持強大的功能性。 Ruby以其簡潔的語法和面向物件的特性而聞名,特別受到Web開發者的喜愛
Thumbnail
Ruby是一種功能強大且易於使用的程式語言,於1990年代由日本程式設計師松本行弘(Yukihiro Matsumoto,通常被稱為"Matz")創建。 它的設計目標是讓程式設計變得簡單、直觀且有趣,同時保持強大的功能性。 Ruby以其簡潔的語法和面向物件的特性而聞名,特別受到Web開發者的喜愛
Thumbnail
Ruby 這款程式語言被認為是學習簡單又好上手,但會寫 Ruby 並不代表你真正進入 Ruby 的世界,Ruby 大叔之前不斷鼓勵新手要融入 Ruby 社群,因為很多平常沒地方學到的專業知識都藏在社群裡,想接觸「臥虎藏龍」的 Ruby 社群,那就務必把這篇收藏起來。 Ruby 社群裡的「神秘導
Thumbnail
Ruby 這款程式語言被認為是學習簡單又好上手,但會寫 Ruby 並不代表你真正進入 Ruby 的世界,Ruby 大叔之前不斷鼓勵新手要融入 Ruby 社群,因為很多平常沒地方學到的專業知識都藏在社群裡,想接觸「臥虎藏龍」的 Ruby 社群,那就務必把這篇收藏起來。 Ruby 社群裡的「神秘導
Thumbnail
為什麼要學Python? 我回不去了 全球工程師都在用! 根據 TIOBE調查 全球程式語言使用排名,Python連續好幾年第一名,代表最多人使用,選擇程式語言當然是要選最多人用的。 程式語言趨勢圖 Python可以做什麼? 這種事情問ChatGTP就好XD
Thumbnail
為什麼要學Python? 我回不去了 全球工程師都在用! 根據 TIOBE調查 全球程式語言使用排名,Python連續好幾年第一名,代表最多人使用,選擇程式語言當然是要選最多人用的。 程式語言趨勢圖 Python可以做什麼? 這種事情問ChatGTP就好XD
Thumbnail
探究低代码/无代码迷思的幽默一面,我们一起来纠正错误观念,揭开隐藏的真相,并为有效使用这些工具提供一些见解。
Thumbnail
探究低代码/无代码迷思的幽默一面,我们一起来纠正错误观念,揭开隐藏的真相,并为有效使用这些工具提供一些见解。
Thumbnail
這幾年常會聽到「Ruby 已死」的言論,我想這可能與 Ruby 使用率逐年下降的討論有關,真的有下降嗎?如果是這樣,為何國際知名的 Airbnb、GitHub、Shopify 等還在使用?連 Twitter 和 Twitch 早期也是使用 Ruby 架構做為基礎開發。由於 Ruby 大叔就在 Rub
Thumbnail
這幾年常會聽到「Ruby 已死」的言論,我想這可能與 Ruby 使用率逐年下降的討論有關,真的有下降嗎?如果是這樣,為何國際知名的 Airbnb、GitHub、Shopify 等還在使用?連 Twitter 和 Twitch 早期也是使用 Ruby 架構做為基礎開發。由於 Ruby 大叔就在 Rub
Thumbnail
第一篇文章就先說說我的背景,並做一些開始接著寫文章前的介紹。
Thumbnail
第一篇文章就先說說我的背景,並做一些開始接著寫文章前的介紹。
Thumbnail
身為一個入門寫程式的人,面對琳瑯滿目的程式語言,是不是不知道哪一個比較好入門呢? 今天讓我分享 3 個不同的程式語言,讓你可以用最低成本的方式選定一個語言,然後開始投身於有趣的程式設計的世界裡!
Thumbnail
身為一個入門寫程式的人,面對琳瑯滿目的程式語言,是不是不知道哪一個比較好入門呢? 今天讓我分享 3 個不同的程式語言,讓你可以用最低成本的方式選定一個語言,然後開始投身於有趣的程式設計的世界裡!
Thumbnail
最近正在製作一些工具加速自己開發網站的速度,能夠製作各種工具輔助自己工作是我還沒成為資深工程師之前一直相信的資深工程師條件之一。
Thumbnail
最近正在製作一些工具加速自己開發網站的速度,能夠製作各種工具輔助自己工作是我還沒成為資深工程師之前一直相信的資深工程師條件之一。
Thumbnail
程式技能該如何應用呢?在這個電腦跟軟體已經有重要地位的時代,我們該如何去看程式技能以及將它融入生活呢?
Thumbnail
程式技能該如何應用呢?在這個電腦跟軟體已經有重要地位的時代,我們該如何去看程式技能以及將它融入生活呢?
Thumbnail
雖然不能說,每一個人都該學 Python。但對於那些沒學過程式語言、且不知道將來想走哪個資訊領域的初學者來說,Python 是這些人應該學的第一個語言,絕對當之無愧!
Thumbnail
雖然不能說,每一個人都該學 Python。但對於那些沒學過程式語言、且不知道將來想走哪個資訊領域的初學者來說,Python 是這些人應該學的第一個語言,絕對當之無愧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News