作者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小时呢~),所以我非常非常非常有
动力去完成他,完成以後也有「哈哈哈你们这些傻蛋就
慢慢手动赚钱吧!(开玩笑的)」的感觉。
研究的话,这就比较平淡了,唉,硕士论文光有理论不
够,还要有实作跟实作才能证明这个理论真的有用,要
毕业当然得写一些程式来跑,好险毕业了。
还有一个是我功课上用到的。大学的时候修线性代数,
作业都要给计算过程,但是程式写久了之後,我的心算
能力非常弱,两位数加法都常常错呢。一个高斯消去法
我根本不可能从头到尾没算错,但是算错一个後面就错
了。虽然有很多现成软体可以直接算出答案,但是这些
软体都没有给过程,我不能交作业。所以後来就只好自
己写一个程式作矩阵运算,会每一步给出过程。我都等
程式算完,我再把萤幕上面的数字抄到作业纸上 = =+
喔,废话这个多,其实是要跟你说大致上来说:
「程式是用来解决问题,
而问题是从需求来的。」
这就是为什麽我会说人乾掉了就没东西好写了,我敢说
你现在就算打开编辑器,两只手放在键盘上也不知道要
打些什麽。这个地步很多人都经历过,很正常,不要担
心。
这种时候,回头去念书就对了,智慧跟学识的丰富是很
重要的。你会的越多,你不会的越多,你不会的越多,
你的问题越多,而且你会发现等你问出这些问题之後,
没人知道答案,就发现其实大家会的都不多,那你就有
很多问题等着你去解决了。
当然,另外还有一类是专门研究工具本身的架构跟设计
的。不过这就是另外一回事了。而且要走到这条,也得
先走过前面的漫长路。因为要设计工具给别人,最少也
得先用过很多工具。
--
To iterate is human, to recurse, divine.
递回只应天上有, 凡人该当用回圈. L. Peter Deutsch
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.114.231
1F:推 tomap41017:谢谢!!!!!受益良多 140.112.240.39 03/04 22:45
2F:推 godfat:推220.135.160.129 03/04 23:06
3F:推 tangblack:good 123.204.156.52 03/04 23:29
4F:推 wa120:推 140.133.9.149 03/04 23:41
5F:推 nowar100:你好厉害 我常常也是觉得什麽不满足想写 140.113.93.39 03/05 00:16
6F:→ nowar100:可是写一写就发现自己实力太弱 又再去找 140.113.93.39 03/05 00:16
7F:→ nowar100:资料 加上其他正事 最後没写出什麽像样 140.113.93.39 03/05 00:17
8F:→ nowar100:的东西来 真惭愧 140.113.93.39 03/05 00:17
9F:推 dreamroyc:这位作者真的很厉害~ 114.36.28.208 03/05 01:55
10F:推 wa007123456:感谢你:)125.228.106.201 03/05 02:26
11F:推 dryman: yoco大神! (拜) 220.136.189.18 03/05 06:17
12F:推 bill42362:请问这篇可以借转吗?感谢!! 61.57.96.5 03/05 10:12
13F:推 linjack: <(_ _)> 203.72.57.78 03/05 10:35
14F:推 mida:推这篇~~不过我常觉得想解决的问题很多,都没220.135.250.104 03/05 12:57
15F:→ mida:那麽多时间好好的写程式解决他....冏220.135.250.104 03/05 12:58
16F:推 WalkingIce:做坏事是进步的原动力! 219.85.89.123 03/06 17:31
17F:→ netsphere:我做过写小程式记录&看学伴电脑的资料 125.231.1.223 03/06 20:26
18F:→ netsphere:然後很诚实告诉她 结果我就被她封锁了QQ 125.231.1.223 03/06 20:27
19F:→ netsphere:但因为为了写那只小程式 WinAPI熟练度++ 125.231.1.223 03/06 20:29
20F:推 Sany:呃...楼上,还好你只被他锁,没被他告... 111.184.0.83 03/06 20:42
21F:推 bondalin:金变态@@ 61.216.200.88 03/06 20:55
22F:推 meto000:她没有到处宣传你是个大烂人就很讲义气了210.241.123.133 03/07 00:23
23F:推 sunneo:推 118.171.88.22 03/07 00:54
24F:推 askker:很实在的见解 118.165.130.85 03/07 20:53
25F:→ KanoLoa:net快分享一下XD 114.32.40.137 03/12 13:45