问一个很重要的问题,你们有多少sdk经验?(20分)

  • 主题发起人 主题发起人 fjhst
  • 开始时间 开始时间
F

fjhst

Unregistered / Unconfirmed
GUEST, unregistred user!
sdk虽然是基础,但是真的是太重要了--当你想成为高手的时候!
这几天在做有关消息机制的程序所感悟到的!
幸好已一点底子!
 
呵呵,在 DFW .....哈哈,明白?
 
sdk内容太多阿
 
我也一直相看,可就没有时间
 
不是api吧,6年前看过,用过。现在都忘了
 
你到底问什么?
 
开发工具越来越方便,但是这样会使程序员越来越笨!很简单的道理!
 
delphi是很好用,但是如果你的大部份的工作方式是找来一个个控件堆彻在你的项目里面,
你觉得累么?
不错,现代的软件生产是应该以这种方式来进行,但是如果我们不能归根溯源地了解事情
的根源的话,我们的水平很难以再得到提高,停留在这种水平---难道现在的程序员都成了
流水线上的装配工了么?
昨天我去看了福州地13届全国图书展览,看了计算机类的书,觉得书是越来越多了,
但是好书不多,当然一些基础研究类的书还是不错的,但是windows程序设计这一块
我没看到多少好书,类是于<<delphi开发人员指南>>的书真是屈指可数,更别提
象<<windows程序设计>>这样鼎鼎大名,如雷灌耳的书了!
这是为什么呢? 是市场没有需要么?还是书商没有眼光呢?
我看两者都有!一我看来像<<windows程序设计>>这样的好书每个windows程序员
是都应该看的,程序设计本身不是很难,只有你肯下工夫,绝对是有收获的!
我能我是那种比较喜欢刨根究底的人,什么东西我都想知道它的内部运作机制!
软件也不例外,对于windows程序来说莫过于sdk来得最清楚了!
我是前几个月开始进行windows程序设计的,这几个月来收获也颇多,delphi实在是
好用能够很方便的完成上规模的软件开发,但是我却没有那种成就感,delphi告诉我
要怎样做怎样做!却不跟俺说为什么!我想这对delphi是对的!但是我想知道为什么!
或许这是程序员的责任了,工具越来越方便,成就感越来越少,一个用c调用api写出的
'hello world'令我能够高兴好多天!一个用控件堆彻起来的功能强大的程序令我恹恹欲睡。
如果撇开成就感不说,难道一个个控件堆彻起来的程序就能满足你的所有要求么?...
待续。。。

 
所以固然每个程序员都应该是合格的泥水匠,装配工,但是绝对不应当仅仅是这样!
 
fjhst,你很有悟性,你将成为一个软件高手,如果你继续保持你的求知欲的话。
总的来说,编程工具只是实现的工具而已,如果你用Windows编程,显然,你要
有Windows的基础,否则,你的水平永远提不高。但是,知道Windows的SDK就可以
吗,答案是否定的。如果你真正想成为高手,必须了解计算机是如何工作的,CPU
是如果工作的,编译器是怎么回事,会点汇编,计算机原理也是要了解的,也就是
更近一步,站在操作系统之上,这时候,你才能成为真正的高手!(注意,我是说
了解(计算机,CPU,汇编),并不需要精通,更不是让你用汇编写软件,呵呵)
努力吧,要想成为高手,Windows SDK还远远不够!
顺便说一句,我在7年前,写Windows程序,用的全部是SDK,所有都是直接调用API
函数,直接使用消息控制机制。现在打死我我也不那么用了,我就用Delphi,呵呵
 
谢谢SS2000前辈的指导。
实在太谢谢了--真是知己啊,你都把我的心里话给说出来了!
俺当时在学校(哎,什么学校啊,我真没脸说出来,很多学生到了毕业了还不会关机--前几年的事,真的
windows操作也是毛手毛脚的,我直到最后一年才知道什么软件开发)整天瞎琢磨,没学到什么东西!
在学校除了找到可以与我共度一生的女友之外毫无成就!虚度了!
自认为平生最好的优点是爱学习,求知欲强(嘻嘻!翘尾巴了),所以我对目前这种知其然而不知
其所以然的方式感到不满意,我想知道为什么---当然还有另外一些原因---我觉得知道内部运作机制
之后可以使我写出功能更强大的软件!
有了MSDN这样的百科全书在加上SS2000前辈这样的前辈点拔一下,
我觉得再过一段时间我的sdk水平应该没什么问题。顺便说一下我觉得英语能力对软件开发人员
来说是非常重要的,幸好我外语水平还可以,又很感兴趣,打算继续学日语,你们呢?

现在头大的是windows保护模式下的汇编语言,我实在找不到好的项目来实践,不实践
水平肯定上不去,SS2000前辈有什么好的建议么?
哦,还有一点,为什么在我的工作中我很少碰到数据结构/算法这一类问题呢?不是说俺
这方面水平高哦,只是想知道什么场合会碰到!

SS2000前辈您说的那几方面我想以学习windows保护模式下的汇编语言来掌握,您觉得对么?
真可惜身边没有像您这样的老师指导,老板又不懂软件,他老觉得画界面的程序员看起来水平更高--
真是气死我了!我这里只有两位程序员,一个是俺,一个是俺同学,我跟他做了目前公司的三个软件
效益还可以,就是没人指点,在瞎摸索着,气人的是老板不懂软件,我那那个同事对这些为什么的东西
毫无兴趣,喜欢做界面,天天找皮肤,哎!
 
嗯?大家的代码风格是怎样的呢?
我实在是很讨厌那种Form1,Form2,Memo1....Memo10的代码,
俺要是有一天做了软件主管,要是让俺看到谁在写这样的代码的话,
俺一定叫这家伙罚抄100遍---简直不是给人看的么--特别是语句不缩近,
流程不清晰的,有异常不处理,我就看到我那位同事的代码,
从来不整理自己的代码,不管50行,500行通通放在delphi生成的过程里面
--居然没见到几个自己函数!没有自己的通用函数库!都是同学加同事,
我也不好说他.希望他别看到俺的抱怨!
 
function TMainFrm.GetMinData(StkSelStr, DataName: string;
pStkMinDataAry: PStkMinDataAry):boolean;
var
ErrString : string;
DataFile : TFileStream;
MinDataFat : TStkMinDataFat;
begin
result := false;
ErrString := 'GetMinData() ';
pStkMinDataAry.Counts := 0;
if not GetMinDataFat(StkSelStr, DataName, pStkMinDataAry) then
begin
ErrString := ErrString+'GetMinDataFat() Error&pound;&iexcl;';
WriteErrorStr(gf_getexepath+HST_ERROR_REPORT_FILE, ErrString);
exit;
end;
if not GetMinDataAry(StkSelStr, DataName, pStkMinDataAry) then
begin
ErrString := ErrString+'GetMinDataAry() Error&pound;&iexcl;';
WriteErrorStr(gf_getexepath+HST_ERROR_REPORT_FILE, ErrString);
exit;
end;
result := true;
end;
 
win 31时玩过,后来就忘了 
 
向fjhst你学习,向你致敬!
态度和精神可嘉1
 
>>在学校除了找到可以与我共度一生的女友之外毫无成就!
这可是最大的成就,了不起呀,呵呵
>>SS2000前辈您说的那几方面我想以学习windows保护模式下的汇编语言来掌握,
>>您觉得对么?
好像不大对。第一,学习windows保护模式下的汇编语言确实会学到不少东西,但
只是附带,不如直接学习相关的知识好,比如,直接学习计算机组成原理。第二,
我只是说了解就可以,不需要精通的,比不是说精通不好,或者说我不求甚解,而
是因为你目前没有项目实践,如果要精通,那需要花费大量额外的时间,而且,目
前的普通应用程序,是压根不需要windows保护模式下的汇编语言的,我们每个人的
时间都是有限的,我要学习,工作,还要想玩四国军旗,如果我什么都要精通,不管
用处大不大,都要精通,哪有时间玩四国军旗呀?!(开玩笑了)
关键是你可以这么算一下时间。如果你要精通windows保护模式下的汇编语言,需要
1年时间(是精通),得到的效益是10,如果你不精通,只是了解,那么,你可以用
2个月的时间了解windows保护模式下的汇编语言,2个月的时间了解计算机原理,用
2个月的时间了解编译原理,2个月的时间了解TCP/IP的原理,2个月的时间了解CPU的
工作原理,2个月的时间了解操作系统原理,也是一年,每个知识给你带来的效益是8,
总共是48,比10多了多少?我们要做到在有生之年,做更多的事,有些东西了解就可
以,有些就必须掌握,而有些就必须精通了,要有的放矢,聪明的学习,不要蛮来,
你的时间是有限的,还有C#,JAVA,.NET,你都会了吗?想玩四国大战吗?呵呵
 
在代码里面怎样才能比较好的处理防范异常及未知的错误?
上面试我的通常的代码,但这样这些异常处理代码也太多了,
我的一个4000多行的单元里面有1/4是这类代码,各位有何高招?
 
后退
顶部