作者darkflier (我不要變小胖Orz)
看板Soft_Job
標題Re: [閒聊] 我是不是不適合寫程式?
時間Sun Sep 28 02:11:58 2008
其實寫程式真的不難...
端看你怎麼對待他
很多人對寫程式心裡常有一個想法
會寫程式的人一定邏輯或數學很強
其實這不一定正確(起碼我本身邏輯跟數學很爛)
我個人認為寫成是重要的是分析能力
我提供給個寫程式應有的態度給你參考一下
首先你要知道你要做的東西是什麼
很多人一聽到要做的東西好像很大很難就卻步了
這是非常給他無意義的行為
以原PO的例子來講好了
你常常會不知道如何下手
這是因為你根本沒去分析你的起點跟最終目的之間的要素
以下舉個我個人分析的觀點給你聽
你說你需要做一個資料庫自動錯誤就更新的行為
那麼首先必須確定終點
1.終點:更新錯誤的資料庫
所以你需要有將新值取代舊值的功能
2.那要怎樣知道資料庫的資料是錯的呢?
最簡單的方法就是比對
所以你知道你需要比對的功能
3.那比對要怎麼比呢?
是以什麼欄位為基準去判斷
4.
5.
6.
7......
....
中間就不加以詳述直接跳起點
起點 開啟資料庫
在這之間有點類似逆向工程的行為
你要先全面的知道你需要的功能有哪些
然後連接的條件
把所有的功能跟條件都列出並且連接之後確定可以走到終點
那麼恭喜你
你等於已經做完一半了
可以開始coding了 把你所有的功能全部寫好然後一條一條的連起來
但是計畫永遠改不上變化...
在這之間一定會發現當初規劃的矛盾點
這時候就是經驗的問題了
可能多拐幾個彎一樣可以到終點
或是可以省略幾個步驟
或是最慘的就是永遠走不到終點
沒有人剛開始就可以做得很好
就跟馬拉松一樣雖然有的人天生耐力超強
但是跟有訓練過的人一比較還是有明顯的差距
寫好程式沒什麼要訣就是多寫多觀摩多參考多努力
就跟每件事情是一樣的
都得多做多練習
你以為有誰一開始就超猛超厲害的嗎?
有啦 不過不要指望那個人是自己
天才大部分都活得很不好
順便講一下自己慘痛的經驗
我曾經在我第二份工作
直接被資深的前被當著我的面說
你根本不會寫程式
然後老闆就在旁邊/___\
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.118.21
1F:推 bignumber:網路上隨便抓一些framwork下來看,我也覺得自己不會寫 09/28 02:31
2F:→ bignumber:程式,不過我覺得至少我有自知之明,會努力去學,而不是停 09/28 02:32
3F:→ bignumber:滯不前...這是我覺得我比老鳥好的地方... 09/28 02:32
4F:推 poqwer:邏輯很爛? 可是你講的從頭到尾都是邏輯....... 09/28 02:36
5F:推 lauto:個人認為,邏輯能力跟程式設計並沒有絕對的關係 09/28 03:57
6F:推 tonyhsie:1.你講的東西就是一種邏輯 2.有人遇過邏輯爛程式強的人? 09/28 04:21
7F:推 andymai:分析問題不就是搞推理?搞推理不就是搞邏輯?會分析問題的話 09/28 09:16
8F:→ andymai:怎麼可能邏輯會爛到哪去?頂多多繞幾個圈吧... 09/28 09:17
9F:推 final01:其實現在寫程式的用途也很多!的確有很多方面是不需太多數 09/28 09:22
10F:→ final01:跟邏輯!只需有範例即可 09/28 09:22
11F:推 poqwer:邏輯和程式設計當然沒有絕對的關係,問題說,說不重要 09/28 12:52
12F:→ poqwer:簡直就是笑話,除非你寫的程式都簡單得像個鳥蛋........ 09/28 12:52
13F:推 johncheng:我也不會寫程式 可是我有很多程式範例可以COPY ^^ 09/28 13:41
14F:推 iincho:copy範例程式? 小心你的成是一堆洞.... 09/28 13:50
15F:→ iincho:程式, 範例程式通常容錯做的很差.... 09/28 13:50
16F:推 netsphere:看你要寫什麼種類程式吧 寫GUI不用什麼邏輯 09/28 16:03
17F:→ netsphere:寫ACM邏輯強也不一定寫的出來 (邏輯跟數學都要強...) 09/28 16:04
18F:推 luciferii:寫GUI不用什麼邏輯?? 09/28 17:32
19F:推 netsphere:bcb,c# 是拉一拉元件 winapi看懂MSDN比較重要吧 09/28 18:24
20F:推 netsphere:MFC跟JAVA也是看懂說明文件 所以英文對寫GUI重要多了 09/28 18:28
21F:推 xjiang:Requirement Engineering is important... 09/28 21:16
22F:推 bondalin:套樓上幾樓的說法,寫視窗程式的不都是英文系的? 09/28 21:48
23F:推 netsphere:連MSDN和說明文明文件都看不懂怎麼知道系統架構和怎麼 09/28 22:19
24F:→ netsphere:使用library呢? 英文系是你自己說的喔 :) 09/28 22:20
25F:→ netsphere:寫GUI看的懂文件 會用library 大概就可以寫除來了 09/28 22:22
26F:推 netsphere:還有graphical user interface (GUI) != 視窗程式 09/28 22:30
27F:推 netsphere:GUI只是視窗程式與使用者互動的介面罷了 09/28 22:37
28F:推 flydragon198:GUI,圖形使用者介面,只是介面~~ 09/28 22:38
29F:→ flydragon198:視窗程式的重點是裡面處理問題的程式碼~~ 09/28 22:38
30F:推 bondalin:幹..什麼都你在說得..都給你說就好啦 09/29 01:05
31F:→ bondalin:推 netsphere:看你要寫什麼種類程式吧 寫GUI不用什麼邏 09/29 01:06
32F:推 bondalin:基本上一個framework設計使用就有一定的邏輯了. 09/29 01:12
33F:→ bondalin:講的好像寫GUI只要叫個會英文的白痴來寫就可以了 09/29 01:12
34F:→ bondalin:GUI是不等於視窗程式.但GUI可以包含視窗底層的運作 09/29 01:13
35F:→ bondalin:你說寫GUI不用什麼邏輯就像是說吃飯是不需要腦子一樣... 09/29 01:14
36F:推 netsphere:喔 隨便你拉 從你的推文字句就知道你的程度了 09/29 01:36
37F:→ netsphere:講贏你也沒好處 一切就此打住 謝謝指教 09/29 01:39
38F:推 luciferii:樓上看來只是單純指版面設計或GUI畫面,通常那不叫GUI 09/29 01:43
39F:→ luciferii:程式 寫作吧。 09/29 01:43
40F:推 luciferii:另,不知道樓上有沒有真的看過MSDN/MFC/JAVA(?)文件 09/29 01:47
41F:→ luciferii:基本上英文都不會是問題,反而是要有邏輯能力才能看懂 09/29 01:48
42F:→ luciferii:要了解你要寫的GUI所針對系統架構了...也都是邏輯能力 09/29 01:49
43F:推 netsphere:當然GUI定義或許每個人都會有點不一樣 09/29 01:49
44F:→ luciferii:樓上,你冒出這一句,恐怕沒人會相信你寫過GUI了。-_- 09/29 01:50
45F:→ netsphere:你的GUI跟我的GUI定義不同罷了 我讓你認同我的定義 09/29 01:50
46F:→ netsphere:我也沒好處阿 09/29 01:51
47F:→ netsphere:所以謝謝指教 09/29 01:51
48F:推 luciferii:... 連定義都還可以自己一人成一派... 09/29 01:54
49F:推 netsphere:對拉 我的GUI定義是自己一人成一派拉 謝謝指教 09/29 01:58
50F:推 netsphere:不過Interface的定義你可能要去查一下了 09/29 02:02
51F:→ netsphere: 就此打住 嘴炮都你我都沒好處 09/29 02:04
52F:推 TonyQ:真好 , 看起來你寫的GUI都不用考慮觸發事件跟狀態的... 09/29 05:28
53F:推 bondalin:我這種程度對付你剛剛好而已.就我看來你就叫嘴砲... 09/29 06:10
54F:→ bondalin:在BBS上爽就好,你管我講贏有沒有好處,亂嘴砲就是欠電\_/ 09/29 06:12
55F:推 bondalin:看過你寫的視窗版五子棋了,難怪會說寫GUI程式不用什邏輯. 09/29 07:03
56F:推 luciferii:orz..原來只是個剛上大學的學生而已... 09/29 09:14
57F:推 ledia:UI thread 多起來, 互相又有互動關係, 邏輯能力不夠好 10/05 23:58
58F:→ ledia:還滿難猜到能完全正常運作的 10/05 23:58