精華區beta CSSE 關於我們 聯絡資訊
最近因為寫 SQL 寫到煩,結果就做了一個簡化的設計: s: SELECT f: FROM w: WHERE g: GROUP o: ORDER h: HAVING l: LIMIT r: (relation) 例: "s: account.id, user.name; f: account; w: account.type = 1, account.stock = '2303'; r: user; o: account.id; l: 40, 20" 就等於: "SELECT account.id, user.name FROM account, user WHERE account.type = 1 AND account.stock = '2303' AND user.id = account.user ORDER BY account.id LIMIT 40, 20" 除了 r 比較特別之外,其他都差不多只是單純代換。 但就是這樣的簡單設計,往往可以省下不少的 SQL 敘述長度。 我好像常常順手就會做一下這種事情,所以我的程式碼的精簡和難懂,只怕也是 少見的狀況。 基本上我不認為程式碼的精簡是什麼藝術、審美的東西,也不跟軟體工程有什麼 對立的觀點,而是一種軟體工程上的創新和技術累積。 程式設計師不是軟體生產線上的工人,而是學習型組織的成員,在日常的作業和 實踐過程中,長期地持續改善生產力和生產品質,以促進專業的形成。這跟硬體 產業中的工程師天天研究製程的改進,是一樣的行為。 我認為這種創新,和全新技術的研究,是同等重要的工作。這不會寫在書本中, 不會有學術上的認可,但生產力的改進就是自足的價值,長久下來,它會實在地 顯示在你的收入數字上。 -- 我好像在持續灌輸程式設計工作者的專業意識 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.173.29