最近畢業生們都開始找工作了,過去不少人會建議他們,找工作要找到讓自己開心或有熱情的,但我置身職場多年,看到不少新人是碰到挫折就熱情全失,而且,比起追求「工作成就感」,現在「職場幸福感」似乎越來越被看重,尤其如是新手工程師,在工作上沒有保持學習動力,很快就會失去信心,這篇就從程式語言 Ruby 的哲學,分享我是如何創造職場幸福感,希望各位畢業生都能找到心中嚮往的工作。
無論什麼工作,一定要先確認自己對這份工作有點概念,或至少要有點興趣再試,我是一開始就認為寫程式很有趣,有一次在看到 Ruby 的理念後,就深深愛上!不知道什麼是程式語言Ruby 的可以看這篇「Ruby 已死?一個優點讓工程師愛不釋手」,Ruby 是為了讓工程師幸福而誕生的程式語言,以下三點是我感到最有「職場幸福感」的方式。
關於 Ruby 程式語言的優雅及簡潔的特點,我們可以舉幾個簡單的例子:
1. 簡潔的迭代而不是 for:
# 傳統的 for 循環
for i in 1..5
puts i
end
# Ruby 的簡潔寫法
5.times { |i| puts i + 1 }
# 或者更簡潔
(1..5).each { |i| puts i }
# 處理文件
File.open("example.txt", "r") do |file|
file.each_line { |line| puts line }
end
# 數組操作
fruits = ["apple", "bananna", "orange"]
fruits.map(&:upcase) #=> [“APPLE”,”BANANNA”,”ORANGE”]
關於 Ruby 語言的特性,網路上有很多介紹的文章,在此就不多加綴述,總之 Ruby 語言被發明的目的之一就是降低在寫程式上的「繁複性」,也因此誕生了 DRY(Don’t Repeat Yourself)哲學,套用到工作上也是同樣的思維,很多新人初入職場,一接收到工作任務就開始緊張,也較難察覺有效的方式來解決事情,反覆碰壁下失去信心,職場幸福感大大降低,當自己手上很多任務時,必須判斷哪一個才是最優先需處理的,哪一個可以簡單處理,藉此減少不必要或沒效率的工作事項,學習設計並維護自己的工作內容,就像 Ruby 程式語言結構一樣,縮減不必要的步驟,讓自己的職場生活簡潔又優雅!
Ruby 程式語言生態圈特點是以友善及熱門的社群著稱,工程師們在寫程式時,隨時可以上到 Ruby 社群挖資料,就像現在很多人習慣透過 AI 找尋答案,Ruby 社群則是集結眾多前人智慧,貢獻者來自全球各地,當沒有靈感時,隨時可以上到 Ruby 社群討論及找靈感,Ruby 也有國際性的實體活動像是 Rubykaigi、各國的 RubyConf、Rails World 等可以參與。在職場上,每個領域都有不同的社群形式,有些也會以公司活動或內部進修等方式展開,抱持一顆開放的心接受不同社群洗禮,比起單打獨鬥來的更有幫助!
根據2023年的Hired一份報告提到,對於工程師職涯來說,最具吸引力的前兩個原因分別是持續學習與迎接新挑戰(69%)、解決並建立產品(66%),Ruby程式語言每年皆在不破壞相容性的前提下,持續發展、開發不同新功能,帶給工程師多元且可克服的職場挑戰,這些吸引力不只適用工程師,對一般職場來說也是這樣,現代人在職場中工作型態很多樣,適度挑戰可自我成長,但是目標設定太高會帶來挫折感,太低則喪失工作價值感,其實職場上的挑戰應由自己來設定,以「完成度」為基準而非「追求完美」,先嘗試從手邊最小的一件工作開始做起,慢慢累積職場幸福感。
之前在Threads上看到有職場新人問:「是不是太投入工作會失去生活,變成只剩工作的無情機器?」先撇除工作思考,現在人在生活上也不一定能找到幸福感,有些人甚至沒生活目標,找到一件事情「投入」反而更有機會實現自我價值,回到工作上也是如此,全力投入一份工作,可感受到成就感,延續並提高職場幸福感,這一切都是息息相關的,所以投入工作與創造幸福感兩者並不衝突。
以Ruby為例,Ruby就是一個很獨特的生態體系,它不只是一門技術,更重視工程師的整體經驗跟成長,技術與個人互相支援成為一個正向循環,畢業生們不妨在找工作時思考一下,你們即將投入的工作環境是否能與自己產生正向循環呢?最後祝福你們可以找到屬於自己的職場幸福感!
給畢業生的建議系列參考: