讨论:~~~~~编程技巧与系统构架能力
相信大多数程序员都是这样开始自己的编程经历的:
1、学会一门语言的基本构架组成,拥有了使用它的基本能力
2、脑子里浮现初很多问号:如何实现×××功能?如何完成×××?。。。。
3、看了别人的代码和解答,找到了实现方法,然后迫不及待的把那个关键的api
函数或者×××的配置方法收藏起来
4、积累了大量的这种小技巧以后,突然发现自己十分的迷惘,接着做什么呢?
5、也许有人会建议你去搞oo,如果你接纳了别人的观点,你可能会去买一些关于c
++的模型书籍(因为别的语言关于oo的书实在不多),比如那本经典的《设
计模式》
6、明白了很多艰涩的概念以后,也许你会有很强的成就感,但是之后呢?
摩托觉得,接下来最应该做的是提升自己的系统构架能力。这种能力不是
单单从书本上就可以学到的。也许oo的思想很流行,但一个系统中,不可能全
用oo的思想承包,有的时候oo可能会产生副作用,甚至成为系统的瓶颈。
怎么办?摩托没有什么好办法,也许唯一的办法是不断的实践和总结
呵呵,说了半天了,摩托想做什么????
摩托是想告诉处于第3个阶段的朋友(摩托觉得这个阶段的人比较多,也许摩托
自己还在这个阶段不能自拔)提些建议:摩托自己在这个阶段的时间比较长,记着在
N年前,摩托第一次做出了一个以自己轮廓的边界的不规则窗体,也许是年轻,兴奋
了一个下午:) 从那以后,我总结的很多编程的小技巧。当时上网还不算方便,我
就都记在在本子上(呵呵,厚厚的好几本)直到有一天我突然发现,自己还是那么
菜,离一个高手还有十万八千里。我总结的东西的价值到底有多大?很多技巧很偏
可能根本就没有什么用。最让我感到“悲惨”的是,我发现自己的能力并没有什么
提高,而这些技巧随着时间的推移变得没有价值。
摩托不是说技巧不重要,但千万不要掉进那个“怪圈”中,像摩托一样浪费了
不少时间。能力是最重要的,有时间希望广大菜鸟(包括◎摩托◎)尽量站的高些,
把自己推到第五、六个阶段吧~~~~
问题点数:200、回复次数:51Top
1 楼silverwonder(沧浪之水清兮,可以濯我缨)回复于 2002-11-10 15:31:46 得分 10
其实我就是处于第三个阶段的啊;多谢摩托的现身说法,继续关注此帖,向各位学习!~~~~Top
2 楼copy_paste(木石三)回复于 2002-11-10 15:57:23 得分 10
偶来灌水
偶都不知身处何方,只知拿到要求,乱写,他们就乱测,另外的人就乱收,然后就完了Top
3 楼findya(满地找牙)回复于 2002-11-10 18:32:48 得分 5
楼上说的有理,不过偶还是菜鸟,需要看些别人的技巧Top
4 楼chechy(www.qdocuments.net)回复于 2002-11-10 19:47:56 得分 5
技巧这东西,说实话,如果不知道可以google,再不行还有CSDN,外带新闻组。
懂了面向对象又怎样啊?也许当时有一些成就感,可是你很快又会发现你仍旧有很多东西不知道,有很多东西你要学习。
外面的世界很精彩。Top
5 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-11 09:19:14 得分 0
路就是一步一步走出来的,大家的时间是有限的,怎样才能用最短的时间走的最远,深思ing。。。。。Top
6 楼mousean(快乐无限)回复于 2002-11-11 10:05:43 得分 5
有一种感觉,自己无所不会无所不能没什么能难得到所有功能实现起来NO PROBLEM
还有一种感觉,我到底会些什么又能真正做些什么所有要做的东东看起来VERY HARD
有时候觉得自己会了一点东西,有时候又觉得自己什么都不会
代码会写一点,功能可以实现一些,反而感觉有点迷茫
接下来,该往那个方向迈步?
......
要学的东西很多,不知道什么时候才会爬出谷底Top
7 楼ihihonline(潇潇->戒烟)回复于 2002-11-11 10:23:31 得分 5
人在很多的时候的确是需要感动的或是某种力量的激历,说实在的,俺不是计算机专业的,不过,就是因为有一次觉的一个老师好像说计算机的时候,说错了什么,从那以后,就一发不可收拾,到现在扔然在沉迷在堕落,呵呵,感动、激情在我们的路上应该有的,也是不可没有的,但不能让这些支配我们的一切,就如坐好一件事应该有一些小的插曲一样;
但是,有一点我想,肯定是正确的,我们要走大路地,呵呵
小小现在还在第一阶段上徘徊,原地踏步啊,郁闷~~
Top
8 楼ketao_78(树欲静而风不止)回复于 2002-11-11 10:26:32 得分 5
学习中~~~~~~~~~~~~~Top
9 楼rwdx(忆)回复于 2002-11-11 10:34:45 得分 5
upTop
10 楼hfycl(袒右)回复于 2002-11-11 10:49:50 得分 5
upTop
11 楼eastliangliang(青苹果:拒绝羊皮的狼)回复于 2002-11-11 12:01:31 得分 5
谢谢摩托大哥的提醒。同感,以前上学时,只知道多学些语言,觉得什么都会才是高手,由于没学过pascal,偏偏没学Delphi,可是当我工作后,被迫用Delphi,这才发现学会一门语言的框架是很简单的事情,我在上学时学的哪些乱七八糟的东东真是浪费时间,后悔当初没有抓住一门深入学习。
幸好刚刚工作,公司安排我学习COM+,很快被推向了系统架构方面,不过自觉的实践经验不足,哪位大哥做过实际的架构,介绍几个好网站。
上大学时,到了大三后半年才领悟了学校教得东西虽然落后,但是并不是一无是处,主要是教你一种计算机的思想,你并不需要去做CPU,但是你应该知道CPU所体现出来的思想;你不需要去写操作系统,但你应该熟悉操作系统所体现的经典思想,奉劝现在学计算机的师弟们,不要因为学的东西陈旧而去逃课,除非你自觉的学这些东西。
呵呵,跑题了,总之,我是说,思想最重要,写程序,高中生都会的事情,可是怎么写的更好更有效更能产生价值,不是很简单的事。Top
12 楼BoningSword(【浩少】)回复于 2002-11-11 12:07:27 得分 5
很迷茫啊。我是学计算机专业的,但是就这样做程序员一辈子?不甘心啊。
但是又改干些什么呢?真的不知道。
也许老幸福说得对,有了系统架构的设计能力才是高手的境界,但是这些
是从实际的项目开发中才能学到的,而又不是人人都能有这种机会。
谁来为我们指点一条路?
我到底是那个阶级的?天不知地不知你我都不知。Top
13 楼smilelhh(blue)回复于 2002-11-11 15:51:15 得分 5
同意楼上的.
我也正处于迷茫中........以前搞pb,现在搞delphi
虽然会了一点东西但有更多的东西不会,平时编点程序搞点设计但都是不透不系统.
东西永远学不完,
难道就这样永远永远跟着风干?心有不甘,心又无奈.
我现在也不知道是那个阶级的.
Top
14 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-11 20:02:30 得分 0
摩托相信一句话:“经历就是财富”。不要太计较现在的蝇头小利,保持一颗
上进的心,感触周围的一切,总结而后分析。相信这种富有绝对不是鼓鼓的
钱包可以相提并论的。Top
15 楼Nizvoo()回复于 2002-11-11 22:38:15 得分 5
摩托带我们致富吧
外修招式
内修内功
有些思想是要地,这样才会有摩托的想法
我还只是会点Pascal,呵呵外加一点其他的东西
高手多地遍地生花时,就是我Opasmcing出炉时Top
16 楼Nizvoo()回复于 2002-11-11 22:39:34 得分 5
从现在起,我要和摩托学架构,摩托说过:经历就是财富。
收个弟子也是经历,不会不答应地。
Nizvoo@etang.com
Top
17 楼fwjingling(蓝精灵)回复于 2002-11-12 08:37:29 得分 5
路漫漫其修远兮,吾将上下而求索!Top
18 楼hety(King Of Java)回复于 2002-11-12 08:44:57 得分 5
还是很菜中……Top
19 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-12 08:57:55 得分 0
to Nizvoo(会点Pascal)
不敢不敢,摩托说了,摩托也还是没有突破自己,大家共同进步吧Top
20 楼bobit(迎着风)回复于 2002-11-12 09:20:19 得分 5
一语惊醒梦中人
在此非常感激摩托,我相信我们以后不是最好,也是更好的Top
21 楼DraganSongDw(sdw)回复于 2002-11-12 11:04:44 得分 5
听君一席话,胜读十年书,谢谢摩托提醒大家Top
22 楼huangbin277(微笑面对--(光荣下岗))回复于 2002-11-12 11:29:47 得分 5
OO是理论最优化,我们要找合适的。Top
23 楼WxmJun(胡扯之)回复于 2002-11-12 11:36:44 得分 5
有时虽然觉得不应该在编码中混搞.但没有环境啊,只有继续在这编码中混.
唉.......(别进小公司啊)Top
24 楼Nizvoo()回复于 2002-11-12 13:59:15 得分 5
你不能不收啊
^_^
我给你见面理
^_^Top
25 楼blueshu(学习Oracle9i)回复于 2002-11-12 14:05:44 得分 5
我是来接分的:)Top
26 楼ihihonline(潇潇->戒烟)回复于 2002-11-12 17:47:05 得分 5
差一点忘了,摩托不但要带大家一起飞,哈,还开了个书馆,不知道各位记不记得那个拿着教鞭的先生吧,摩托这次可是来实战啊;
哗~~~~~~~~
摩托还说了,不用交学费地,不用交不用交;Top
27 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-12 18:09:51 得分 0
◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
小小又在说笑~~~~摩托是来交学费的,想早日摘掉车尾的“学”字牌
奔驰在去往小小家的大路上,呵呵~~~~而且只带了嘴过去 :)
现在哪敢带着大家阿,哪个不怕被摔死就来吧 呵呵Top
28 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-12 18:42:34 得分 0
给大家找个话题聊吧,看看各位的思想和眼光:
我们暂不考虑borland公司明年推出的“伽利略”和jbuilder8。面对
.net的强大,borland必然要拼命与之整合。
假如你是borland的老总(呵呵),你会如何办呢?怎么样才能与微软
竞争.net这块肥肉呢?
设计新一代的ide平台,全面支持.net,作出自己的visual studio.net
也许“伽利略”就是这样的一个东西。但摩托对这个计划存有担忧,摩托
是个delphi的发烧友,钟情于borland的每个工具。但说实话,通过一段
时间对visual studio.net的接触,我觉的她非常好用,微软这次有意推进
他的开发工具的友好,不再十分顾及vb\vc在市场上的冲突。也许是因为其
作者的原因吧。我担心borland的新东西不会重演“vb killer”。
摩托以前有很多奇怪的想法,borland会不会与微软合作,将object pascal
集成到visual studio.net中,这样delphi不会失去.net的市场,还有足够的
翻身的机会。微软可以把大量的delphi程序员拉到自己的平台下,这也是
十分诱人的。但从市场的角度,看上去又不太可能,利益关系如何划分?
borland不敢冒如此大的风险,但她现在的人才一个一个被微软挖走,她能挺
的住吗?
如果你来抉择,你会如何选择?Top
29 楼copy_paste(木石三)回复于 2002-11-12 21:17:28 得分 5
要我,我会慢慢关注Kylix。。。Top
30 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-12 21:32:46 得分 0
kylix的确是个闪光点
可是.net是个不能忽视的东西
不知道大家试过mono没有,虽说还是测试版,但性能很多地方和java不相上下(在linux下)
linux的.net绝对不会sun所说的那么遥远Top
31 楼chechy(www.qdocuments.net)回复于 2002-11-12 22:54:17 得分 5
其实.net和Java对我们来说都是一种工具,一种开发方法。
我参加Borland大赛,把.net写的类库移植到j2ee上。同样,我在开发j2ee程序的时候,一些新想法又被移植到.net上。
所以重要的是方法,开发工具则是其次。Top
32 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-13 09:21:06 得分 0
chechy兄误会摩托了~~~~~
呵呵,摩托想和大家讨论的并不是具体技术层面的东西,
对于程序员的而言,正如chechy所说,框架组织是最为重要的。
开发工具永远只是工具。
摩托说上面的东西,是想看看大家对市场的认识,对资金的市场化的认识
如果站在borland现在的角度,自己的钱和精力应该投向何方?
有的时候跳出程序代码本身,才能更深的认识这个行业和她的发展。
就像伴水兄说得:“要想认识自己,必须跳出自己~~~”Top
33 楼ihihonline(潇潇->戒烟)回复于 2002-11-13 11:01:03 得分 5
我不是borland的CEO,也不知道他们到底会推出什么,但是,总觉的borland做事做的特快,有些出人意料;从D3 - D7,才几年的时间?虽然中间有Bug出现,但是,borland会马上去修补,而且,一代比一代好出很多,都是用简单的方法实现一些比料前沿的技术或是看好的技术;.net 的确是个枪手的工具,但它以后会不会再做无限的庞大呢?
将object pascal 集成到visual studio.net,其实,Pascal从某一方面来说要比 C or C++更适于OO;现在的Borland 已经和MS进行一些合作了,而且,它也加大利度的对Java方面的靠近,无论如何说,Borland的运作感觉很是灵活,相信她应该能应付的,如何应付?等中……Top
34 楼hahafan(注意!此人前途迷茫)回复于 2002-11-13 19:22:24 得分 5
占个座位。
学习。Top
35 楼neilwq(啄木鸟)回复于 2002-11-14 09:53:32 得分 5
好贴子
Top
36 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-14 10:21:08 得分 0
大家也来说说自己的想法吧,思索的过程也是自己的一种提高Top
37 楼manboo(我从山中来)回复于 2002-11-14 18:38:29 得分 0
前天看了Struct的结构,感觉在Delphi里面实现Struct那种MVC模式更加方便一些!Top
38 楼daniel007(添)回复于 2002-11-14 19:00:58 得分 5
我觉得Borland要想和微软竞争,.net不是上上之选,因为.net本身就是微软的东西,微软一变,Borland就要跟这变,Borland还是Java上有点看头,市场占有率还比较大,期待JBuilder8Top
39 楼kingwyj(半醉 + ing)回复于 2002-11-14 19:21:14 得分 5
学习中.......Top
40 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-14 22:09:16 得分 0
borland最大的开发工具市场还是windows平台上的,
我想他不会放弃~~~.net是未来windows的主流~~~Top
41 楼chechy(www.qdocuments.net)回复于 2002-11-14 22:12:15 得分 5
所以,Delphi.NET明年出品。Top
42 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-14 22:31:57 得分 0
to chechy
就是“伽利略”吧,不知道是个什么样子,呵呵
听李维老大说,控件要比vcl少,但比较精~~~~Top
43 楼chechy(www.qdocuments.net)回复于 2002-11-14 22:39:27 得分 5
.net framework都做的差不多了,所以呢,很多东西不用在做了。Top
44 楼chechy(www.qdocuments.net)回复于 2002-11-14 22:41:23 得分 5
不过能将Delphi移植到.net上,真是一大贡献,好像又修改了Pascal语言,如果连Attribute也支持了,实在太棒了。Top
45 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-14 22:52:57 得分 0
开发工具市场borland不知能拿到几成?~Top
46 楼chechy(www.qdocuments.net)回复于 2002-11-14 22:56:29 得分 5
天生我才必有用,JBuilder的市场是第一位的,我觉得Delphi不错,C++就不好说了,没法和.net中的VC比。Top
47 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-11-15 09:24:18 得分 0
不知道chechy参加程序员大赛的情况如何?领了赏钱别忘了delphi板块的兄弟们~~~Top
48 楼xiamang(瞎忙)回复于 2002-11-15 10:03:05 得分 5
see seeTop
49 楼zdcnow(磁效应)回复于 2002-11-15 10:19:09 得分 5
很久没来灌水了。
我不知道自己属于那个阶段,但是仔细想想,计算机业是服务行业。
计算机业多半是为提高其他行业的工作效率或者其他原因服务的。
所以偶一向认为技术不是关键,能圆满用技术解决问题才是关键。
所以很多技术上的东西,只是有个概念,当工程、项目来的时候,在需要的情况下
才深入去探讨。
虽然我不知道自己走出了疯狂Coding是对是错,但是我有我的喜悦。
1号辞职至今,也很久没有Coding了。
Top
50 楼walkm01(享受生活)回复于 2002-11-15 19:24:41 得分 5
七十我一直有一个梦想:如果DELPHI是M$的产品,世界上不是少了很多问题吗?Top
51 楼blucecat(广种薄收)回复于 2002-11-15 19:45:57 得分 5
业余时间多上csdn好还是多看书好?迷惑徘徊Top




