从写第一个程序到现在应该快7年了吧。。
大多数完成的程序都是给公司或者学校使用的商用程序,数据库,工业控制,游戏,网站。
语言从最开始入门的VB,C,到现在使用的C++,ASP.NET。。
IDE现在一直用的是 C++ Builder VS.NET VB(VB很多年不用了。。)但是最近一段时间,在写程序的时候,感觉越写越懵了。感觉太“杂”了“杂”是什么意思呢??比如,我现在在 WINCE 上开发一个工业控制程序,使用VC2005 MFC(已经写完了)。在写的时候,我就非常别扭(这种感觉以前就有,只不过在我“闲”下来的时候非常强烈而已)。例如,我现在要去对一个文件进行读写操作。还没动手写,脑子里就冒出N个方法:
1.使用 C 函数:fopen,fclose,fread,fwrite.....
2.使用 C++ 函数:fstream,ifstream,ofstream......
3.使用 MFC 库函数:CFile....
4.使用 win32 API:createFile,readfile,writefile....然后,想半天。。
最后,随便选一个写。往往在我的同一个程序中,在 A 处读写文件用的是 C 函数,在 B 处读写文件用的是 C++ 函数。算法也是一样,碰到一个问题,脑子里冒出N个算法。总之,这个“杂”,“乱”,在我写程序的过程中挥之不去回想一下,可能是长期在公司写程序,烙下的印记公司要什么??
1.快。“你这个项目做了快一个月了,还没写完吗??还有一个星期,不管你用什么办法,给我完成它,否则XXXXX。”
2.快快。。
3.快快快于是我。不择手段,不讲究方法,没时间多想,没时间琢磨。
不择手段,可能是我写程序的座右铭吧同事都说我变态。我在公司写程序是以快出名的。。别人做一年,我做2个月,别人做一个月,我做两星期但是,我不想就维持现状,我想提高
谁能帮我解决这个问题???
我要怎么做???

解决方案 »

  1.   

    C 语言中,你要学会设计函数;C++ 中,你要学会设计类;Windows 编程中,你要学会设计 COM 组件;
    我归纳为一个字:        
      

  2.   

    python的座右铭:there is one way-only perfectly one way-to solve a problem.意为:一个功能只有一个函数完成,决不产生第2个
    就为这句话,我要去学python
      

  3.   


    那我要是在 VC2005 上开发 Windows 项目的话是不是这样:VC2005 支持 C,C++
    开发的东西要在 Windows 上跑那我到底是用谁啊???
      

  4.   

    1.使用 C 函数:fopen,fclose,fread,fwrite..... 
    2.使用 C++ 函数:fstream,ifstream,ofstream...... 
    3.使用 MFC 库函数:CFile.... 
    4.使用 win32 API:createFile,readfile,writefile.... 
    这个不存在“杂”吧,只是适用的范围不一样,按需使用。
    fopen--标准dll,windows系统,linux系统
    fstream--windows系统,linux系统,但不适用于标准dll
    CFile--windows系统,vc的ide
    createFile--windows系统
    FileOpen--Cbuilder和Delphi(目前只是windows,以后说不准)
      

  5.   

    Snow_Ice11111 兄弟啊这可真不是什么好事哦hemiya 兄弟啊:你说的 标准DLL 和 非标准DLL 是啥意思啊。。我水平差,没听说过。。不过貌似很有用啊。。
    是不是C语言的库函数,就是标准DLL???
      

  6.   

    Snow_Ice11111 兄弟啊,不如我给你举个例子吧。。
    你看,假设现在我正在和别人打架,这种场合应该是非常苛刻吧(不是你死就是我亡)。那么,现在我想揍他的脸,按我想在的状态,我可能会想出 N 种方法:
    1.拳法:
      a.直拳:
         ①打鼻子
         ②打眼睛
         ③打门牙(手会痛吧。。)  b.勾拳:
         ①下勾拳(目标当然是下巴)
         ②右勾拳(耳根与下巴之间,传说中的腮帮子,效果好啊..)2.器械:
      a.椅子
      b.板凳
      c.显示器
         ①液晶
         ②CRT(重量大,伤害大,攻击速度慢)
      d.主机
    桌上的东西都在这里了3.枪法(没家伙,放弃)你看看,我在行动以前,会想到这么多东西,当我费劲心力,比较完他们的好坏的时候,我的结局必定只有两种:
    1.对手离开了你的视线,你还没来得及动手
    2.你已经被对手干翻了。我越来越怀疑,我是否患了严重的精神疾病。
    有没有学医的??
      

  7.   

    楼上的两位“富农”啊
    能不能给点建议啊。
    你们都是“富农”了,还在这里“ding”,“UP”。
      

  8.   

    我说的标准dll也是相对的,用存c写的dll移植上要好.
    c++的每个编译器的厂家在实现上有差别,都有不同的扩展.反而c的兼容性最好.
      

  9.   

    对于这种实际问题
    1.使用 C 函数:fopen,fclose,fread,fwrite.....
    2.使用 C++ 函数:fstream,ifstream,ofstream......
    3.使用 MFC 库函数:CFile....
    4.使用 win32 API:createFile,readfile,writefile.... bcb也有自己封装的文件类。我一般会选择标准c/c++,所以会选择1、2、4随便一种。
    因为不管使用哪个开发工具,他们都兼容。而且我也不认为乱用这些会感觉杂啊,没有任何问题啊我觉得学习在于精,不在于繁。
      

  10.   

    深入的学习
    有时间看看c++对象模型、设计模式
    windows核心编程 等等。
      

  11.   

    下载类库试试: 类库KYLib 2.0 for VC6:        http://download.csdn.net/source/1031569
    类库KYLib 2.0 for VS2003:     http://download.csdn.net/source/1040775
    类库KYLib 2.0 for VS2005:     http://download.csdn.net/source/1032667
    类库KYLib 2.0 for Linux.FC9:  http://download.csdn.net/source/1040790你可以从类库中发现很多灵感,虽然我的类库不算完美,但至少可以让你看到一条出路:如何归纳和积累?程序员要有所沉淀才行,若没有沉淀,即使再过十年除了熟练一点外也不会有多少进步!顶多是个熟练工而已。我认为这不是一个优秀程序员的出路,要想成为一名优秀的资深程序员必须要学会归纳和积累!
      

  12.   

    一直都用的c++,c风格的代码基本没写过,所以fopen等没怎么用
    写一些通用类库都是用stream
    windows应用程序没用MFC就用createFile等
    用了MFC就是CFile
    它们只是一层比一层封装的高。另外,createFile要引用到windows.h  CFile要引用afx.h
    如果只是一个console程序,当然用stream流(我习惯c++)。
    如果已经引用到了afx.h,自然可以考虑CFile,这时具体用哪个就要考虑效率问题和你需要进行文件操作的复杂性。