何去何从   我是杭州的一名学生,现在大二(以前曾经发表过类似的帖子),我从大一开始自学C、C++,VC/MFC,我不是计算机专业的学生,这一年多,走过很多弯路,前段时间以为自己可以把握VC/MFC了,结果现在又陷入泥潭之中,无法自拔,希望大家可以帮帮我,给我些建议....
我从大一到现在,看过的计算机程序相关的书籍有十来本,曾经也想过要放弃VC/MFC,去弄了下Java/JSP,结果最终还是想通了,弄VC/MFC,还好那个时候坚持住了,然后当我准备看那本经典的《Windows 程序设计》(第五版)时,我发现自己才真正入门了,那个时候看Charles Petzold的那本书,那个叫爽啊,于是乎就开始掌握Windows 编程的内涵,而不是整天用MFC弄自己都不知道是什么的东西
   就这样,以为再系统看看MFC的书就可以了,就可以去做些小项目了,结果看了《MFC Windows程序设计》,我给自己定的目标是2个月,不给自己太大压力,结果整天看,一有时间就看,结果2个星期就看完了,但是99年写的书,而且不是系统列举各类知识,我还是没有系统的掌握MFC,做了语音聊天程序,还有数据库MIS的,觉得很有意思刚开始,结果发现我只是在抄别人代码罢了,看懂代码罢了,郁闷了好段时间,想出去实习,没成功,于是把心静下来,好好又看了两本好书,一本是 明日科技的《MFC程序开发参考大全》,这本书才使我系统的去了解各个类,函数,整体上去把握了,还有一本书,去年这个时候买的,当时水平很差,什么都不太懂,很浮躁,就在老师建议下买了它《深入浅出MFC》,当然,我意识到是要看这本书的时候了,于是把尘封了很久的这本经典之作拿出来,我完全被其中的内容吸引住了,好想一口气就把里面的内容看完,但毕竟一天的时间有限,还要上课,结果我的那种渴望,竟然自己都想不到,10天不到就看完了(也是因为那几天“五一”放了几天),那种感觉叫爽,比看Charles Petzold还要满足好多,自然的,我对于MFC的框架有了一个理性的认识,尤其是第3章,第8章,第9章,最喜欢,大刀阔斧,真的如此啊,果然有其独步全球之处....
   ///////////////////////////////////////////////
   而后,我不知道该怎么继续下去,这也是我说得陷入泥潭的原因
    我的疑惑之一:我能看懂代码,但是却自己敲不出来,对于一些实例性的书籍,我看看基本没问题,但是脱离了书或者源码,自己没办法写出来,比如明日科技的《Visual C++程序开发范例宝典》,我不知道这本书的内容到底是什么样的水平层次,但是我觉得还是能看懂的,不是太难,但觉得没办法作出很专业的软件,因为觉得只是皮毛,不深入,如果看一些专门深入方向的,我似乎又看不懂,想做个视频聊天的程序,没翻几页,就没什么信心了,对于硬件的开发我几乎没有接触过,我不知道怎么办?
   我现在的班主任,一直对我很关照,当时要不是他,我也不会学C,更不会学VC了,但是我们毕竟不是计算机专业,他说自己当年读研究生的时候,VC也只是他的兴趣,他把MFC原理弄懂后,也没有去做过项目,所以没办法给我帮助现在,他说这里目前没有条件给我学这个东西,我们几个老师也没在外面做的,至于计算机专业的老师,由于各种原因,也就没去询问过,所以他建议我先放放,做些容易出成果的,比如做做网站之类的,但是我现在放不下VC啊,我还想考研因为觉得那样可以结识一批志同道合之人,而不是在这鬼学校里,孤独,而且可以有导师,脱离一个人乱弄的局面,而且自己专业也要顾着,我当然也不希望最终一事无成,现在越想越觉得自己很没用,什么都弄不成,高考的阴影仍然缠绕着我,唉....
  我现在的水平也就是能看懂一些代码,没做过什么特别的项目,没什么经验,但是觉得那些书写来写去就是那样啊,我怎么办啊....
  如果有人愿意带带我的话,我真的非常感谢,我没有太多的优势,但是我好学,勤奋,只要有人指点,我想我不会放弃的,现在真的是迷茫,我在杭州,希望有人可以帮助我或者给点建议
   拜托大家了....我到底该怎样才可以摆脱这个瓶颈

解决方案 »

  1.   

    实践,再实践。
    其次,不要把vc看得有多神圣,说句实话,我9年前用MFC的时候,MFC还可以称为时兴,如今,MFC真的落后了。何必去学落后的东西?很多人用MFC是因为投入的成本在里面。
    再次,确立一个重点,你既想考研又想成为coder,同时实现太困难,伤其十指不如断其一指。
    最后,研究生不是万能的,读研不是万能的,不要报太大期望,一切靠自己。
      

  2.   

    确实...这个涉及的技术非常广泛..需要一定的经验..LZ最后说那些书写来写去就那些..只是你把自己圈死在mfc上,atl/wtl你懂多少,com+/DCOM呢?IOCP呢?windows内存分配有几个api?什么叫纤程?APC呢?异步ADO使用过吗?当程序发生死锁了怎么调试?何为异常的second chance?如果你从事VC这行了.上面我提的你都会遇到的.除非你是用VC给客户写DEMO.有更优秀的框架去学习去使用.例如ACE,ICE,Boost,wxWindows等等.眼光放长一点,领悟的东西才会更多.去看看DP(设计模式),Modern C++ Design,More Effective C++你会发现你学的东西只是皮毛而已.不是我在炫耀,其实我也只懂一点点东西.
      

  3.   

    MFC只是写写界面之类的,如果要写出好的程序的话,光是熟悉MFC肯定不行,你还要熟悉各种数据结构,各种算法,以及它们用C++的实现,我觉得那些才是深层次的东西,那些东西掌握了的话,无论你现在用MFC,还是以后用Java或者.net或者其它什么东西,都会比较顺手的。
      

  4.   

    to:zzultc 
       真的非常感谢你们的回答,其实在去年的时候,我也已经在那边想,VC毕竟只是个工具,而我所要追求的并不是怎样去用一个工具,毕竟工具是会讨淘汰的,而且我也并不希望成为一个纯粹的技工,那样重复劳动什么意思
        但是我现在连VC都没把握,唉,主要是没人指导,就像你说的,我当然也知道现在我的浅薄,其实大家说的我有些也曾考虑过,但是问题就就是下一步我该怎么做,把心静下来呢,能否具体点,我不知道怎么说,因为觉得自己一事无成,感觉是什么都弄不好....
      

  5.   

    我也是大四的学生,计算机专业的,和你一样,在学校走了很多弯路,学了VC、C、,与学过一两年的网络,还学了些应用程序,比如CAD、dreamweare、photoshop等,我个人理解,在学校主要的还是培养自己的自学能力,让自己在最短的时间找到一些相关的知识解决眼前的问题就行了(在编程上来说就是快速在网上或图书馆里找到能实现眼下急需功能的代码并看懂学会),因为在学校不知道以后要干什么工作,只要等到大四把工作定下来,你才能明确你要做什么,这时你有快速找到有用知识解决眼下问题的能力,进入工作成长就会很快了。这也是我出来实习三个月的收获和经验。
      

  6.   

    to :lhdqj 
    谢谢你,希望有水落石出的一天,但是我还是想尽量把我自己的发展方向,而不是到了找工作的时候才去选择要做什么样的工作
      

  7.   

    to:lsyxp17 
    呵呵,我如果为了赚钱而去学VC的话,大概早就坚持不住了,赚不赚钱倒是其次,我想追求自己向往的东西...
      

  8.   


    感觉LZ还是没有静下心来,你才大2啊,还有2年才毕业阿。1天敲200行代码不算多吧?那么一个月6000行,一年下来7W多行。就是这么个道理,日积月累出来的。想当年我学C语言的时候还不知道网是个啥呢,硬盘还是是20M的,软盘是5.25和3.5寸的,书上代码只有一字一字的敲。敲得多了,也就理解了,自己也就会用了。不过目标一定要唯一,我在这方面走了很多弯路,很浮躁。LZ切记不要浮躁。我大4,经历不够丰富,仅供参考
      

  9.   

    你对Computer Science的理解有问题,太肤浅了,会MFC=会计算机编程=高手?坐井观天,坐井观天啊!
      

  10.   

    楼主可以试下先写个小型的类似STL库, 可以参考成熟的STL库, 先对c/c++和基本算法有个坚实基础.
    MFC这个Frame不是死的东西, 有时间, 可以按照自已想法改造MFC frame(源码在安装目录的src目录下), 其实, 建议是适当跟踪调试即可, 然后, 把MFC thinking用到自已的软件中.
    写几个工具软件(下面类别供参考):1. 系统类. 2. 网络类. 3. 图形/图像处理类. 在创作过程中, 注意收集利用已有的成熟开源代码.
      

  11.   

    楼主 我也是大二 也不是计算机专业
    我就是想问一个问题  
    你看书怎么那么快呢  
    就说那本MFC程序设计吧
    我正好也在看这本书
    一千多页啊 
    你就两个星期看完的啊  
    里面那么多实例你都去实践了么?
    全部都看懂了么?
    要是的话 
    请教一下你看书怎么这么快的
    我真的感觉两个月也看不完啊 --'
      

  12.   


    呵呵,是《MFC Windows程序设计》吗,那我告诉你吧,我只是看完了书,但是代码例子我只是看看过罢了,所以也没能认真去研究,因为现在身边使用计算机不是特别方便,还有的话我觉得,那本书怎么说呢,写得倒是很细,但是是介于现在的《Visual C++深入详解》,或者是《精通MFC程序设计》还有《MFC程序开发参考大全》来的那么干脆,直接列函数、类,又不像《深入浅出MFC》来的那么直接剖析MFC,所以我没太多的去调试,个人观点,不过这本书写得倒是不错,我想我如果现在再重新看看的话,应该会收获的,这也是我急功近利的表现吧
      

  13.   


    不知道 greatws 指的是什么意思,一天敲200行,你指的是练习200行呢,还是说我要做一个东西,然后每天敲个200行代码左右,然后一年下来就会7w多,如果是后者的话,我觉得没有好的设计,是会代码越敲越难的,因为你会发现没什么好增加的了,不知是哪种意思呢?
      

  14.   

    LZ  加我QQ107813690
    我们共同努力哈  
      

  15.   

    搂主,你搞开发是目的是什么?单纯是“兴趣”吗?
    万事都是有两面的,“兴趣”这东西虽然可以是人最大的动力,但随时也可能是人最大的阻力。
    人生活在这个社会上不会生活条件永远不变的。你现在可能不觉得赚钱重要,因为你没有生活的压力。当你需要
    承担起这份生活压力以后,你就会觉得赚钱的重要性了。如果你真的对搞程序开发有兴趣,应该会选择与这方面相关的工作,而工作的内容就像你说的:“而且我也并不
    希望成为一个纯粹的技工,那样重复劳动什么意思”。有时候工作的内容不一定会让你有“兴趣”,可能还会讨
    厌。难道你就不做了吗?还是另外去物色一家公司重新来过?工作都是乏味的,不会每天都有新玩意让你开心的。
    做为打工者老板要求搞什么就要去搞,不喜欢也没用,这是很现实的问题。如果是你的目标大点,自己搞项目接
    单作,或是自己作老板,不要以为这样就可以按自己的兴趣作事了,告诉你,还要按客户的需求作事,而且你会
    离你现在的兴趣更加远。因为除了技术方面的东西,还要去考虑策划、沟通技巧、业务量、管理、资金之类的东
    西,更加没法专心你的兴趣。如果做别的,用业余的时间来搞兴趣,那肯定会很不专业的。但这么做不会有什么
    烦恼倒是,唯一郁闷的就是你的兴趣应该会有个有一定高度的目标,而你总是实现不了而已,呵呵。因为有高度
    的目标不转业是很难实现的。说了这么久兴趣其实我是想说:“不要过于重视自己的兴趣,不然以后的工作会给你很大的压力的”。应该根据
    自己各方面的因素确定一个目标,然后为目标而奋斗。比如说结合兴趣和现实生活制定一个目标,目标可以是在
    开发行业赚钱。这样既能做自己有兴趣的工作又能赚到钱,起码不会被生活的压力压倒而放弃兴趣。那么该如何
    赚钱呢?给你的大概的思路,当然还有很多路子,我说的只是皮毛而已。就你的情况来说,主要是没有实际经验,也没有项目经验,这样下去就很难入行,因为很少会有老板愿意每个月
    花钱去养活一个没有生产力的员工,即使你不要钱帮他白打工,对于有些单位来说也不会接受的。因为你成为了
    他的员工,他还要负责管你,甚至花心思培训你,给时间给你适应,如果你上下班在路上出了意外搞不好他还要
    赔钱(这是劳动法规定的,所以没有老板愿意自己的员工出意外)。花了那么多心思在你身上哪天你不干了他也
    没办法,因为没有人会定零底薪的合同,即使你愿意签而这合同都是无效的(最少都要定个最低保障工资)。所
    以即使白打工也不见得有单位要。如果不进单位单靠自己这么乱研究也可以说进步很慢的。那么就先想想怎么入
    行。现在的软件开发企业会招收新人作事的多半都是点小公司,而小公司的产品很多都是涉及技术不是很高的程序,
    所以才会用新人来开发。如果你能够掌握这些技术应聘成功的机会会更大一些,毕竟现在的大学生很多,对工作
    职位的竞争也是很多的。那么这些不高的技术大概有些什么呢?总结一下,大概几个常见的种类:基础的技术:
    无论什么语言,我认为最先要搞清楚的就是数据类型及类型之间的转换问题。然后就是基本的语言和文本处理的
    技术。然后就才是函数对象什么的。不然没法发挥想象力去想解决问题的方案,因为这些是基础。1、数据库管理程序类
    其实开发数据库管理类的软件VC并不是很好的开发工具,因为开发效率不是很高,而且界面控制更加复杂,可以
    选择VB看看,VB是公认的开发效率很高的软件,虽然运行效率和VC比起来差很多,但开发速度的确很快。碰到有
    需要的时候可以配合VC使用。主要还是研究ADO的使用和界面的处理,VB多数都是在使用控件。所以简单易学,
    上手快,容易找数据库方面的工作,以前的用友8.50以前版本都是VB开发,8.51后转.NET,但速度慢了很多。2、WEB开发类
    建议开发网站用PHP开发,因为PHP的运行速度还是可以的,而且可以加密,起码我没发现有什么反编译PHP的好
    东西出来,这样对你开发的东西有个技术保障。ASP的加密不用说了,没用的,早被破了。JSP没看见有什么加密
    的,搞不好还是个开源的,从商业角度来说不太好。CGI执行效率不是很好,用得多会很暂用内存的,不适合搞
    大型平台。ASP.net可以编译DLL,但是我认为DLL的通用性不大,比如租用空间的服务器放DLL能不能用还是个
    问题。当然,我会这么说是因为我不用ASP.NET,也不清楚,完全是猜想。即使搞PHP也要研究ADO呀,HTML、
    XML、CSS、vbScript或javaScript一些基本的东西3、网络程序类
    WinSock是基本的东西,我个人认为网络程序的服务器端最好都作成NT服务程序,最好用VC来写,服务程序就是
    应该效率高点嘛。主要注重的是字符串处理。客户端如果做成 ActiceX 给VB调用,界面开发上速度会快很多。
    当然能了解HTTP代理和P2P技术就更好了。4、媒体类
    这类的企业少点,能盈利的也不多,但也有很多这样的公司,如搞点歌系统的就是一种,实现的技术很多,主要
    看用什么硬件的。有双显卡技术的,有DVD解压卡技术的。基本都是用MCI开发主要播放程序。很少有自己解码的。先搞好某样技术,然后进单位,然后慢慢入行,一边做一边学,在工作中经常也会遇到很多的问题,其实解决问题
    的过程也是提高水平的一个途径。
      

  16.   

    搂主,你搞开发是目的是什么?单纯是“兴趣”吗?
    万事都是有两面的,“兴趣”这东西虽然可以是人最大的动力,但随时也可能是人最大的阻力。
    人生活在这个社会上不会生活条件永远不变的。你现在可能不觉得赚钱重要,因为你没有生活的压力。当你需要
    承担起这份生活压力以后,你就会觉得赚钱的重要性了。如果你真的对搞程序开发有兴趣,应该会选择与这方面相关的工作,而工作的内容就像你说的:“而且我也并不
    希望成为一个纯粹的技工,那样重复劳动什么意思”。有时候工作的内容不一定会让你有“兴趣”,可能还会讨
    厌。难道你就不做了吗?还是另外去物色一家公司重新来过?工作都是乏味的,不会每天都有新玩意让你开心的。
    做为打工者老板要求搞什么就要去搞,不喜欢也没用,这是很现实的问题。如果是你的目标大点,自己搞项目接
    单作,或是自己作老板,不要以为这样就可以按自己的兴趣作事了,告诉你,还要按客户的需求作事,而且你会
    离你现在的兴趣更加远。因为除了技术方面的东西,还要去考虑策划、沟通技巧、业务量、管理、资金之类的东
    西,更加没法专心你的兴趣。如果做别的,用业余的时间来搞兴趣,那肯定会很不专业的。但这么做不会有什么
    烦恼倒是,唯一郁闷的就是你的兴趣应该会有个有一定高度的目标,而你总是实现不了而已,呵呵。因为有高度
    的目标不转业是很难实现的。说了这么久兴趣其实我是想说:“不要过于重视自己的兴趣,不然以后的工作会给你很大的压力的”。应该根据
    自己各方面的因素确定一个目标,然后为目标而奋斗。比如说结合兴趣和现实生活制定一个目标,目标可以是在
    开发行业赚钱。这样既能做自己有兴趣的工作又能赚到钱,起码不会被生活的压力压倒而放弃兴趣。那么该如何
    赚钱呢?给你的大概的思路,当然还有很多路子,我说的只是皮毛而已。就你的情况来说,主要是没有实际经验,也没有项目经验,这样下去就很难入行,因为很少会有老板愿意每个月
    花钱去养活一个没有生产力的员工,即使你不要钱帮他白打工,对于有些单位来说也不会接受的。因为你成为了
    他的员工,他还要负责管你,甚至花心思培训你,给时间给你适应,如果你上下班在路上出了意外搞不好他还要
    赔钱(这是劳动法规定的,所以没有老板愿意自己的员工出意外)。花了那么多心思在你身上哪天你不干了他也
    没办法,因为没有人会定零底薪的合同,即使你愿意签而这合同都是无效的(最少都要定个最低保障工资)。所
    以即使白打工也不见得有单位要。如果不进单位单靠自己这么乱研究也可以说进步很慢的。那么就先想想怎么入
    行。现在的软件开发企业会招收新人作事的多半都是点小公司,而小公司的产品很多都是涉及技术不是很高的程序,
    所以才会用新人来开发。如果你能够掌握这些技术应聘成功的机会会更大一些,毕竟现在的大学生很多,对工作
    职位的竞争也是很多的。那么这些不高的技术大概有些什么呢?总结一下,大概几个常见的种类:基础的技术:
    无论什么语言,我认为最先要搞清楚的就是数据类型及类型之间的转换问题。然后就是基本的语言和文本处理的
    技术。然后就才是函数对象什么的。不然没法发挥想象力去想解决问题的方案,因为这些是基础。1、数据库管理程序类
    其实开发数据库管理类的软件VC并不是很好的开发工具,因为开发效率不是很高,而且界面控制更加复杂,可以
    选择VB看看,VB是公认的开发效率很高的软件,虽然运行效率和VC比起来差很多,但开发速度的确很快。碰到有
    需要的时候可以配合VC使用。主要还是研究ADO的使用和界面的处理,VB多数都是在使用控件。所以简单易学,
    上手快,容易找数据库方面的工作,以前的用友8.50以前版本都是VB开发,8.51后转.NET,但速度慢了很多。2、WEB开发类
    建议开发网站用PHP开发,因为PHP的运行速度还是可以的,而且可以加密,起码我没发现有什么反编译PHP的好
    东西出来,这样对你开发的东西有个技术保障。ASP的加密不用说了,没用的,早被破了。JSP没看见有什么加密
    的,搞不好还是个开源的,从商业角度来说不太好。CGI执行效率不是很好,用得多会很暂用内存的,不适合搞
    大型平台。ASP.net可以编译DLL,但是我认为DLL的通用性不大,比如租用空间的服务器放DLL能不能用还是个
    问题。当然,我会这么说是因为我不用ASP.NET,也不清楚,完全是猜想。即使搞PHP也要研究ADO呀,HTML、
    XML、CSS、vbScript或javaScript一些基本的东西3、网络程序类
    WinSock是基本的东西,我个人认为网络程序的服务器端最好都作成NT服务程序,最好用VC来写,服务程序就是
    应该效率高点嘛。主要注重的是字符串处理。客户端如果做成 ActiceX 给VB调用,界面开发上速度会快很多。
    当然能了解HTTP代理和P2P技术就更好了。4、媒体类
    这类的企业少点,能盈利的也不多,但也有很多这样的公司,如搞点歌系统的就是一种,实现的技术很多,主要
    看用什么硬件的。有双显卡技术的,有DVD解压卡技术的。基本都是用MCI开发主要播放程序。很少有自己解码的。先搞好某样技术,然后进单位,然后慢慢入行,一边做一边学,在工作中经常也会遇到很多的问题,其实解决问题
    的过程也是提高水平的一个途径。
      

  17.   

    搂主,你搞开发是目的是什么?单纯是“兴趣”吗?
    万事都是有两面的,“兴趣”这东西虽然可以是人最大的动力,但随时也可能是人最大的阻力。
    人生活在这个社会上不会生活条件永远不变的。你现在可能不觉得赚钱重要,因为你没有生活的压力。当你需要
    承担起这份生活压力以后,你就会觉得赚钱的重要性了。如果你真的对搞程序开发有兴趣,应该会选择与这方面相关的工作,而工作的内容就像你说的:“而且我也并不
    希望成为一个纯粹的技工,那样重复劳动什么意思”。有时候工作的内容不一定会让你有“兴趣”,可能还会讨
    厌。难道你就不做了吗?还是另外去物色一家公司重新来过?工作都是乏味的,不会每天都有新玩意让你开心的。
    做为打工者老板要求搞什么就要去搞,不喜欢也没用,这是很现实的问题。如果是你的目标大点,自己搞项目接
    单作,或是自己作老板,不要以为这样就可以按自己的兴趣作事了,告诉你,还要按客户的需求作事,而且你会
    离你现在的兴趣更加远。因为除了技术方面的东西,还要去考虑策划、沟通技巧、业务量、管理、资金之类的东
    西,更加没法专心你的兴趣。如果做别的,用业余的时间来搞兴趣,那肯定会很不专业的。但这么做不会有什么
    烦恼倒是,唯一郁闷的就是你的兴趣应该会有个有一定高度的目标,而你总是实现不了而已,呵呵。因为有高度
    的目标不转业是很难实现的。说了这么久兴趣其实我是想说:“不要过于重视自己的兴趣,不然以后的工作会给你很大的压力的”。应该根据
    自己各方面的因素确定一个目标,然后为目标而奋斗。比如说结合兴趣和现实生活制定一个目标,目标可以是在
    开发行业赚钱。这样既能做自己有兴趣的工作又能赚到钱,起码不会被生活的压力压倒而放弃兴趣。那么该如何
    赚钱呢?给你的大概的思路,当然还有很多路子,我说的只是皮毛而已。就你的情况来说,主要是没有实际经验,也没有项目经验,这样下去就很难入行,因为很少会有老板愿意每个月
    花钱去养活一个没有生产力的员工,即使你不要钱帮他白打工,对于有些单位来说也不会接受的。因为你成为了
    他的员工,他还要负责管你,甚至花心思培训你,给时间给你适应,如果你上下班在路上出了意外搞不好他还要
    赔钱(这是劳动法规定的,所以没有老板愿意自己的员工出意外)。花了那么多心思在你身上哪天你不干了他也
    没办法,因为没有人会定零底薪的合同,即使你愿意签而这合同都是无效的(最少都要定个最低保障工资)。所
    以即使白打工也不见得有单位要。如果不进单位单靠自己这么乱研究也可以说进步很慢的。那么就先想想怎么入
    行。现在的软件开发企业会招收新人作事的多半都是点小公司,而小公司的产品很多都是涉及技术不是很高的程序,
    所以才会用新人来开发。如果你能够掌握这些技术应聘成功的机会会更大一些,毕竟现在的大学生很多,对工作
    职位的竞争也是很多的。那么这些不高的技术大概有些什么呢?总结一下,大概几个常见的种类:基础的技术:
    无论什么语言,我认为最先要搞清楚的就是数据类型及类型之间的转换问题。然后就是基本的语言和文本处理的
    技术。然后就才是函数对象什么的。不然没法发挥想象力去想解决问题的方案,因为这些是基础。1、数据库管理程序类
    其实开发数据库管理类的软件VC并不是很好的开发工具,因为开发效率不是很高,而且界面控制更加复杂,可以
    选择VB看看,VB是公认的开发效率很高的软件,虽然运行效率和VC比起来差很多,但开发速度的确很快。碰到有
    需要的时候可以配合VC使用。主要还是研究ADO的使用和界面的处理,VB多数都是在使用控件。所以简单易学,
    上手快,容易找数据库方面的工作,以前的用友8.50以前版本都是VB开发,8.51后转.NET,但速度慢了很多。2、WEB开发类
    建议开发网站用PHP开发,因为PHP的运行速度还是可以的,而且可以加密,起码我没发现有什么反编译PHP的好
    东西出来,这样对你开发的东西有个技术保障。ASP的加密不用说了,没用的,早被破了。JSP没看见有什么加密
    的,搞不好还是个开源的,从商业角度来说不太好。CGI执行效率不是很好,用得多会很暂用内存的,不适合搞
    大型平台。ASP.net可以编译DLL,但是我认为DLL的通用性不大,比如租用空间的服务器放DLL能不能用还是个
    问题。当然,我会这么说是因为我不用ASP.NET,也不清楚,完全是猜想。即使搞PHP也要研究ADO呀,HTML、
    XML、CSS、vbScript或javaScript一些基本的东西3、网络程序类
    WinSock是基本的东西,我个人认为网络程序的服务器端最好都作成NT服务程序,最好用VC来写,服务程序就是
    应该效率高点嘛。主要注重的是字符串处理。客户端如果做成 ActiceX 给VB调用,界面开发上速度会快很多。
    当然能了解HTTP代理和P2P技术就更好了。4、媒体类
    这类的企业少点,能盈利的也不多,但也有很多这样的公司,如搞点歌系统的就是一种,实现的技术很多,主要
    看用什么硬件的。有双显卡技术的,有DVD解压卡技术的。基本都是用MCI开发主要播放程序。很少有自己解码的。先搞好某样技术,然后进单位,然后慢慢入行,一边做一边学,在工作中经常也会遇到很多的问题,其实解决问题
    的过程也是提高水平的一个途径。
      

  18.   

    to jasonM2008 :
    好的,我想这也是很多人给我提的建议,我想现在也是时候自己多写写了,谢谢你
      

  19.   

    我也是大二,也非计算机专业,也学MFC,大家一路的,有个伴呵!
      

  20.   

    建议你去买本<<Visual C++程序开发范例宝典>>上面例子很好的,跟着光盘上的例子一个一个学着自己做一遍,只有多写代码,才能有进步,光看没用的.你以后买书多买些实例多的书,这样你练多了,知道各种功能怎么编了,做项目时,头脑里自然就会有构思,就会想到这个项目是由哪些功能组合起来的.