RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [其他] [轉貼]不做 language lawyer   字型大小:||| 
ericshliao
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


今日心情

 . 積分: 849
 . 精華: 2
 . 文章: 1589
 . 收花: 7188 支
 . 送花: 5723 支
 . 比例: 0.8
 . 在線: 5412 小時
 . 瀏覽: 20831 頁
 . 註冊: 6773
 . 失蹤: 3274
#1 : 2011-6-9 07:39 PM     全部回覆 引言回覆

我覺得翻譯的算不錯,意思都到了。
對於那段回答,我也覺得很精彩,說到了很重要的點。但programming還有其他重點,在那段回答裡就看不到了。此外,拿寫文章來和寫程式相類比,初看覺得很有道理,但細想下,其實並不貼切。
以我個人的經驗來說,programming language本身並不難學,各種程式語言都有共通點,會了一種,要學(或看)另一種,門檻會低不少。但若是拿現在和二十年前比起來,真正麻煩、難學的是並不是在programming language本身,而是各式各樣的library、module、class architecture。
現在要寫程式,由於涉及的層面往往超越了單純的數值、文字的運算、處理,還牽涉到底層的OS提供的API,以及user interface,如果不先瞭解有哪些function可以用,或是所依賴的OS或UI的概要架構,根本不可能像那段回答裡所說的「流利」的寫出程式。而這已經不是純粹的程式寫作了。
此外,假設有個人想寫個圖形處理的的程式,需要用到一些數學運算,例如三角函數之類的,如果那人的三角函數都已經還給課本和老師了,要如何「流利」的寫出程式呢?
在當前的環境下,要像那段回答裡所說的「流利」的寫程式,除了對程式語言的熟稔度必須很高,還必須跨越我前面提到的兩個限制。寫程式是要解決一個(或很多個)問題,和寫文章是有很大差別的。寫文章是很單純的語言、文字的運用,只要把腦袋裡的想法轉換成適合的文字就可以了,不必考慮能不能解決問題,但寫程式除了程式語言的運用之外,更重要的是要考慮這段程式碼能不能妥善的解決問題。當programmer腦袋裡根本連問題要怎麼解都還沒有明確的想法時,就算他對於程式語言再怎麼熟,還是不可能流利的把程式寫出來。因此,要像寫作文、寫文章一樣流利的來寫程式,我認為現實上那是不可能的。所謂的「流利」的把程式寫出來,大概只限於小型、問題單純、解法明確的計畫、模組。
看了那段回答,我認為他確實陳述了一個理想的境界,那個理想的境界在寫文章的領域是可能存在的,但在寫程式的領域中其實是不存在的。尤其是看了一些較大型的計畫的程式碼後,我更有這種體認。
多寫程式、多練習、多看別人的範例,是必須的學習過程,但再怎麼厲害的programmer,換個不同專業領域的題目給他寫,很可能就當場卡住。或許,這就是那個人為何會從programmer改行當英文老師的原因了。就算你對某個程式語言再熟稔,解不出來的問題就是解不出來,那根本和寫程式的能力無關。寫程式的能力是可以被教導的,但解問題的能力卻不是教得出來的。上補習班學習,頂多是學會了使用某種程式語言,但用程式來「解決問題」就不是補習班能教的。同樣的,拿到了證照也不代表有用程式來「解決問題」的能力。
language lawyer...我大概連當language lawyer都不夠格吧...

[ericshliao 在  2011-6-9 07:58 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-4-28 07:58 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.019737 second(s), 7 queries , Qzip disabled