編寫程式將成為未來人人必須具備的技能

IT 人才短缺,各國政府均鼓勵年輕人學習編寫程式,全球也已有多個國家將編程語言納入教育基礎課程中,美國去年已簽署新的教育法案正式將電腦科學視為必要學科,編寫程式或將成為未來人人必須具備的技能。而程式語言又有那麼多種,到底要從哪裡開始呢?! 如果你正在傷腦筋不知道要從哪裡進入編寫程式的世界的話,建議你找一本可以帶你入門成為程式設計人員的書,我會建議你挑選越高階的語言越好,然後不論你挑選的是哪一門語言,要即刻加入這種語言的社群,並依靠社群中的互動與詢問來讓自己學會如何真正寫程式的最佳途徑。

不用懷疑;你手上正握有踏上這條路的入門捷徑。這是一本典型的程式語言入門書籍,而書的背後又正好有一個國內 Ruby 語言最大的社群在支撐他,無疑地這是一條學習撰寫程式的康莊大道。但不用我說你應該也知道,學寫程式從來就不是一件容易的事,我已經寫了 35 年的程式了,每次開始動手前,總是要一再的提醒自己要簡單、要簡單、簡單至上,寫程式千萬不要太快落入複雜的邏輯結構中,一旦程式的行數迅速攀升時,功能開始越來越有看頭,而複雜性也就跟著來了,進度相對的也會慢下來,一再反覆的偵錯動作,常常會讓人恨不得乾脆重寫還必較快,這便是寫程式的第一法則,簡單至上。所以如果要我推薦學子從哪一種程式語言入門呢? 我一定會推薦他挑選盡量高階的語言,理由是高階語言所具有的簡單與優雅的特性,例如: 達到同樣功能的程式,採用 Ruby 語言來撰寫,大概是採用 Java 語言撰寫程式行數的五分之一左右,而行數越少自然就越簡單越好維護,也就越好加入新功能了,自然程式的生命週期就會越長了,我們稱之為可維護的程式,在這個多變的時代裡撰寫一支可維護的程式是十分珍貴的,這一點你慢慢就會體會到的。

Ruby 是日本人發明的,所以長期以來日文資料比較豐富而中文資料和程式都比較貧乏,希望透過這一本基礎的書籍能協助學子們少走一些冤望路,也希望大家在學習編寫程式的時候能夠加入社群活動,透過人與人之間的互動來獲得學習路途上的回饋,這種回饋是彌足珍惜的,他是一種踏入敏捷化的行為。30 多年前我孤獨而緩慢地走在程式開發的旅程上,沒有借助前人或是旁人的協助,這不是這個時代該有的行徑,這樣太慢了,這是不行的,一定要群聚群力才可能交互建構出好的東西來,要敏捷化才可以讓生命活得更有意義。

李智樺