iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
0
Software Development

菜雞的踩坑之旅 - 從 Ruby on Rails 轉換 Golang 的奇幻旅程系列 第 1

菜雞的踩坑之旅 Day 1 - 事前準備

前言

首要需要了解動態與言(Ruby)靜態語言(Golang)的差別。

靜態語言因為需要明確定義型別,在運行前可透過編譯器去檢查錯誤。缺點我認為則是比較繁瑣,做什麼事情都很繁瑣,被 Ruby 荼毒久了還真不習慣(汗)。

動態語言我認為因為他的簡潔讓已經會寫程式的人可以更快速的開發新的東西,可以不用一直在意細節的部分,每個東西都可當成物件(有錯誤執行再說吧?),這也是為什麼大家剛開始學語言都先選動態語言(PHP, Ruby, Python...)。

不過我覺得還是需要去補齊靜態語言的東西,因為靜態語言的程式都是由上到下,寫久了可以讓程式更有邏輯性的執行,當然寫程式一定也要有彈性啊,不然每個人都給我去寫C(被打),因此我認為兩種類型語言都會才能寫出好的程式嘛~

而我一開始選擇 Ruby 是誤入的XD,但一開始寫是很痛苦的,是因為當時研究室需要一個網站,然後馬上現學現賣,且完全不了解Active Record的運作機制,也不知道框架的用意,更不懂SQL(極廢),那個網頁極為破爛(不忍直視)。但自從遇到我的師父小林哥後,觀念被導正後我對 Ruby 充滿了新的理解,從此以後飯都能吃三碗了呢!image1

雖然 Rails 有為人詬病胖胖的問題,但我覺得現在得機器都那麼猛,這種小咖應該看不上眼吧(?)。

目標

但隨著換了新工作後,公司希望可以之後的語言想統一使用 Golang,於是開啟了菜雞的踩坑之旅T_T
接下來的文章會從RoR玩家的角度去看Golang這個邪惡的大魔王,
也因為開始寫Golang之後接觸到了Docker
後面文章也會使用Docker去做部署(Golang部分),
接下來就讓我們開啟這奇幻旅程吧~
加油加油!

參考

初學 Golang 30 天
靜態語言與動態語言的信任抉擇


下一篇
菜雞的踩坑之旅 Day 2 - 變數
系列文
菜雞的踩坑之旅 - 從 Ruby on Rails 轉換 Golang 的奇幻旅程3
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Bater
iT邦新手 4 級 ‧ 2018-10-07 03:02:38

我也是Ruby工程師今年主題想要寫go呢!一起加油吧

NiJia iT邦新手 5 級 ‧ 2018-10-11 16:06:59 檢舉

哈哈,因為一些原因中斷參賽了T_T

我要留言

立即登入留言