2011年1月5日 星期三

程式是用來解決問題,而問題是從需求來的

作者: yoco315 (眠月) 站內: Programming
標題: Re: [問題] 為什麼會失去寫程式的熱情?
時間: Thu Mar  4 22:35:07 2010

※ 引述《wa007123456 (大笨羊)》之銘言:
: 是累了嗎?
: 也不是
: 我想是我卡在數學方面的問題
: 我所學的程式已經不是我所學的數學能夠幫助了
: 寫程式的目的到底是甚麼?
: 是不是跟作畫一樣?
: 能算成一種理性思想又務實可應用的藝術作品嗎?

都沒有人回耶,那我來嘴炮好了 O_O

最初寫程式,第一次編譯成功,第一次自己設計函數,
第一次使用遞迴,第一次使用某些以前沒用過的語言功
能。這些都是新的東西,所以會有自己在進步的成就。
就是這種進步的成就感讓人們一直往前。

但是只侷限於語言本身的話,能獲得的成就還是有限的
。後來你就會聽到別人說「程式的目的就是『解決問題
』」一個語言再怎麼熟練,如果沒地方可以用,那終究
是白搭(約翰,多麼好聽的一個名字阿,但是再也沒
人可以叫這個名字啦QQ)。

程式語言本身講到底還是工具,所以你最好是要找些問
題來解決。至於問題哪裡來?這個問題我也想知道答案
XD 不過通常能想到的答案會像是 open source 專案、
本身自己進行的研究、課業上的需求、自己另外的興趣
等等。

既然這串都沒人回,那小弟我就舉自己當例子好了。

自己因為想要寫一些程式教學文件,所以需要一個文件
系統,但是又覺得現有的用不上手,所以後來就自己弄
一個(像這樣自己重新發明輪胎不是值得效法的事情)
,這個過程我用的 parser 就是一個 open source
project,但是這個 parser 不支援 unicode,偏偏我
要寫的是中文,於是我就寫了一些 code 讓他也支援
unicode,然後也把程式碼放出去,這樣別人也都可以
用到。因為這個程式是真的會要用到的東西,所以我很
有動力去完成他,完成以後也有「會寫程式真好!」的
感覺。

另外我有打 game,但是因為很懶惰,所以就想說自己
寫個外掛來玩 game(像這樣自己寫外掛也不是值得效
法的事情 XD)。因為這個程式是真的真的真的會用到
的東西(一天用24小時呢~),所以我非常非常非常有
動力去完成他,完成以後也有「哈哈哈你們這些傻蛋就
慢慢手動賺錢吧!(開玩笑的)」的感覺。

研究的話,這就比較平淡了,唉,碩士論文光有理論不
夠,還要有實作跟實作才能證明這個理論真的有用,要
畢業當然得寫一些程式來跑,好險畢業了。

還有一個是我功課上用到的。大學的時候修線性代數,
作業都要給計算過程,但是程式寫久了之後,我的心算
能力非常弱,兩位數加法都常常錯呢。一個高斯消去法
我根本不可能從頭到尾沒算錯,但是算錯一個後面就錯
了。雖然有很多現成軟體可以直接算出答案,但是這些
軟體都沒有給過程,我不能交作業。所以後來就只好自
己寫一個程式作矩陣運算,會每一步給出過程。我都等
程式算完,我再把螢幕上面的數字抄到作業紙上 = =+

喔,廢話這個多,其實是要跟你說大致上來說:

        「程式是用來解決問題,
          而問題是從需求來的。」

這就是為什麼我會說人乾掉了就沒東西好寫了,我敢說
你現在就算打開編輯器,兩隻手放在鍵盤上也不知道要
打些什麼。這個地步很多人都經歷過,很正常,不要擔
心。

這種時候,回頭去唸書就對了,智慧跟學識的豐富是很
重要的。你會的越多,你不會的越多,你不會的越多,
你的問題越多,而且你會發現等你問出這些問題之後,
沒人知道答案,就發現其實大家會的都不多,那你就有
很多問題等著你去解決了。

當然,另外還有一類是專門研究工具本身的架構跟設計
的。不過這就是另外一回事了。而且要走到這條,也得
先走過前面的漫長路。因為要設計工具給別人,最少也
得先用過很多工具。

--
[1;36mTo iterate is human, to recurse, divine.
[1;32m遞迴只應天上有, 凡人該當用迴圈.                  L. Peter Deutsch

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.114.231
推 tomap41017:謝謝!!!!!受益良多                     140.112.240.39 03/04 22:45
推 godfat:推                                       220.135.160.129 03/04 23:06
推 tangblack:good                                   123.204.156.52 03/04 23:29
推 wa120:推                                          140.133.9.149 03/04 23:41
推 nowar100:你好厲害 我常常也是覺得什麼不滿足想寫    140.113.93.39 03/05 00:16
→ nowar100:可是寫一寫就發現自己實力太弱 又再去找    140.113.93.39 03/05 00:16
→ nowar100:資料 加上其他正事 最後沒寫出什麼像樣     140.113.93.39 03/05 00:17
→ nowar100:的東西來  真慚愧                         140.113.93.39 03/05 00:17
推 dreamroyc:這位作者真的很厲害~                     114.36.28.208 03/05 01:55
推 wa007123456:感謝你:)                            125.228.106.201 03/05 02:26
推 dryman:      yoco大神!   (拜)                 220.136.189.18 03/05 06:17

沒有留言:

張貼留言

您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.