iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
自我挑戰組

寫出優雅的 Ruby ! (衡量自我學習時間,轉為雞湯系列再出發! )系列 第 1

做人如果沒夢想,跟鹹魚有什麼區別!

簡單自我介紹!
我是一位正在參加五倍紅寶石勤奮轉職的菜鳥工程師,
這也是我第一次參加IT鐵人賽!同時剛好在本月正在參與第一個團隊專案開發。
故本次鐵人計畫(PJ)是以書籍的課後學習為目標,同時也進行rails專案開發用的知識筆記記錄,
來進行自我的雙向筆記學習。
目標成為一個Ruby on rails的工程師!

參加鐵人的動機,非常簡單,如同概述所描述。
毅力與意志的戰爭,不畏別人,為自己。
藉著這機會;
我宣告這次鐵人PJ行動就是 『超越習慣養成21天!!』 ,
(至於為什麼是21天,就留給大家自行google吧~)

  1. 選擇(集中)一件事
  2. 不怕失敗
  3. 長期(投資)準備

預計出發的書籍是以『優雅的Ruby』一書作為PJ挑戰,
培養美感不僅是工程師的美德,也是增進棋藝的好方法,
相信在鐵人賽後的30天,我對Ruby的世界又會更向前跨進一大步!

那説說為什麼選擇Ruby?

我對Ruby的第一印象就像是走進一間日式企業或是日式餐廳規模的環境,

1.簡單又不失禮貌。
2.最富有彈性組織且具規則。

比起過於奔放瀟灑,我更喜歡在環境練習不斷跳脫框架的思考與挑戰!
((這才是我的個人意識XD

此外; 我很喜歡松本行弘(Ruby之父)說過的一句話:

『 Ruby就是為了讓程序員快樂编程而生。 』

對一個新手來說,這真的很重要!!
大家都知道學習基礎時總是有點沉重,

但如果有一天 寫程式能像寫故事一樣
不僅寫得快樂、簡潔,還能一目瞭然的方式被閱讀,
那我想一定會更有成就感!
(程式世界中,稱為有自信的code ,先記得這句話。)

畢竟,好的故事表達帶你上天堂,糟糕的講述帶著你的故事走進無窮迴圈!

Ruby世界中,
三次的打招呼,就是這麼的直譯、不囉說!

3.times do
    puts "Hi!Ruby"  #印出 Hi!Ruby Hi!Ruby Hi!Ruby
end                 

但你一定也遇過這種情況,
例如:
重複的代碼太多、方法過長、語句太冗長或是參數太長等等情況發生,
但某種情況下又不好即時簡化、維護或變更。
如何變成一段簡潔有力的表達,就是這次的學習方向。

因此,優雅的Ruby一書對我最大的啟發就是 教學方法,

  1. 理解方法從觀念衍生的學習。
  2. 邏輯及思考的整理。

在既不改變外觀、只是一步步地進行修正,就能將複雜簡單化的設計方法,Ruby世界中也稱為『重構』技巧! (像不像在學說話技巧、這真的也是一門功夫!)

但重構不是重組,只是能將程式碼更清楚的表達出它的每個意圖。
我有個重構的好比喻:

『如果傻瓜寫的代碼只有計算機才能理解,那優秀程序員寫出來的代碼可以讓其他人看懂。 』

再簡單來說:

『 學習重構,就像是寫出資優生筆記! 』

『這也是我對這次鐵人PJ的終極想像、階段目標!』
超過21天的練習與學習!
一步一腳印! 一起朝著資優生筆記邁進吧!
再說一次,人要有夢想,才會逐夢踏實。


下一篇
歸納的方法
系列文
寫出優雅的 Ruby ! (衡量自我學習時間,轉為雞湯系列再出發! )4
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
CyberSerge
iT邦好手 1 級 ‧ 2021-10-03 21:27:05

追逐夢想的人比抓住夢想的人更能發揮實力/images/emoticon/emoticon12.gif

一起向前邁進!!/images/emoticon/emoticon08.gif

我要留言

立即登入留言