作者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