刚看了些别人写的工作经验、感慨,想想自己这两年来大学的生活,再加上最近弄MFC做数据库课设开发,也来点小感慨。
    从高考失利说起吧。当初填报志愿的时候,早就看中了据说在北京平均年薪10W的金融行业,所以填报志愿时,填了浙工商,浙理工,中国计量的金融相关专业,很不幸,录取时连个投档线都没上。于是补报,当时省内基本没什么好学校了,于是选了3个省外的,但是其中2个学校填的专业还是没变,都是金融业的,唯独现在读的这个学校填的是软件工程,于是更不幸的事发生,被这个学校录取了。于是应了高一同桌说的一句话:“你以后肯定是干计算机这行的。”
    大一上学期时学的专业课是C语言,当时学的也还行吧,对C语言也还算感兴趣,但是当时就一直在想,C语言编的DOS下运行的程序有什么用?谁会去用?于是一直很渴望能学点Windows界面编程。
    大一下学期继续学C语言,于是谭浩强的《C语言程序设计》学了一年。又开了《离散数学》这门课。
    经过一年,说说对大学老师的感受。首先我们学校是三流的本科,要什么专家教授的不太可能,但是作为一个老师,最起码的总得会教人育人吧?《离散数学》的老师,说实在,平时说说笑笑还行,真正说你有多少内涵,能教给我们什么东西,包括书本和做人的,我实在有点怀疑。上课时不过是对书本知识的复述,我觉得能把书本知识教授给学生的老师,不能算一个真正的老师。因为这样似乎只做到了教人,没有做到育人。我觉得育人,虽然不必让学生学会如何去自学,如何去发展,如何去做人,但是,作为一个老师,最起码,得给学生起个引导的作用。替学生们批评下那些拿国家工资却不会“做教师”的教师,特别是大学教师。说到这就是刚过去的一个学期,就是大二下学期,教我们C++和SQL Server的那位老师,说的好听一点,喊你一声老师,作为对你起码得尊重,如果你不是每天拿个书本念书,上课会没人听吗?如果你上课稍微带点激情,会有那么多学生逃课吗?如果不是你自以为是,期末考给我们划一大堆的题,自以为都给我们划题了这考试还不简单,会有那么多学生挂吗?如果不是你在C++考试后由于题目出的太简单以至于同学们都在30分内交卷而威胁我们在学校来调查时如果说老师给题了就我们全挂,我们会鄙视你嘛?试问有这样的老师,学校能变好吗?学生能学到东西吗?
    有点扯远了主要还是对大学老师的自身素质问题,有待提高。
    到了大二上学期,开了《数据结构》,C语言版的,用得伪代码,可笑的老师把C++中的引用运算符&解释成C语言中的*指针,是,在把伪代码改为标准C语言时,将函数参数中&改为*,再稍微改改函数体,这个函数基本就没问题了,这么用尽管没错,你总得给学生解释下本质是什么,学生理解不理解是我们自己的事。后来发现这个老师对C语言中的指针根本不太会用,又来又发现这个老师上学时没学过C语言,后来她自己学的,但没实践过,看完一遍又都忘了这个时候也开始注意起毕业以后的就业问题了,于是关注各大网站上关于软件工程方面的就业信息,后来发现近几年嵌入式系统开发似乎很热门,而且还是有用C语言编的,但是我们专业没开电路课,于是去图书馆借了本《电路基础》,跟着别的专业去听,但是课有冲突,一个星期本来也就两节半电路课,我能去的基本就一节,进度跟不上。不过这个叫电路的老师确实不错,第一次去串课的时候,这个老师拿出一张50元的纸币,对同学说:“现在我这有50元的RMB一张,你们只要拿20元,就可以把把它换走。”于是下面就沸腾了有议论老师的钱真假的,有不好意思上去换的,有认为老师只是在开玩笑的,于是这个老师又发话了:“再过一分钟后,没人换的话,那就活动结束了。”最后终于有个人大着胆子上去换了,当然还是挺佩服这个同学的。这个老师所要表达的意思,我想大家都明白吧。自己虽然亏了30元,但可以教会几十个学生要抓住机遇,并且大胆去做,这个老师我不得不在心底里敬佩你!后来跟着上课的次数多了,跟这个老师也慢慢的熟了。后来谈到就业问题,于是就抛出了以后想干嵌入式这行,当时老师也没否定我的想法,只是说,热门的不一定是你喜欢的,做自己喜欢的,然后往深里研究。于是反思了很久,确实啊,当初选择嵌入式,对什么是嵌入式,根本什么也不了解,只是大概知道是做MP3、手机、GPS这类的内嵌系统的。于是,决定不再去听课了,学好我的软件工程,当然计算机我还是很感兴趣的。后来无意中在网上看到,软件测试这行现在在软件行业里很热门,于是又想跟着时代走,以后就干软件测试吧。下了一堆资料,没看懂什么受打击了,但是还没放弃,决定先把这个放放,先把基础打好。后来不知道怎么的,买了本《C++ Primer》开始自学C++,挺用功的,2个月把基础的基本都看了,但是不得不否认,《C++ Primer》这本书虽然好,但是几乎涵盖了C++的所有方面,特别是模板库,智能指针,STL这些,看完后实际编程时却用到的不多,当然一个原因也是自己还没到那程度,最近在看《COM技术内幕》,才发现《C++ Primer》中的高级主题在COM中应用的比较多。
    在到刚过去的大二下学期,学了《数据库》,PB,VB,计算机组成原理与汇编语言,这下专业课比较多了。《数据库》的老师,说实话还是蛮不错的,但是比较无奈的是,学校不好,招的生源自然也不好,于是就不得不降低教学难度。PB,自我感觉PB学的马马虎虎,终于领略到了有Windows界面的程序PB老师,告诉了我用VC来开发驱动程序(这个有待考证),月薪起码1W,于是有点心动了,开始了现在的VC学习之路。说说其中的VC学习之路。PB只开半学期的课,结课后,老师比较关照,给我们三个学的稍微好一点的学生,推荐到教务处网络教学室,那里给我们提供环境,有办公桌,有电脑,我们的任务是帮助教务处网络教学室的老师维护教务处网站。当然,后来在谈的时候,我们其中两个选择了VC,另一个选择了ASP,这个老师也没说不行,估计有一个学ASP的就可以完成网站维护了吧。那我们两个学VC的留下来干什么?我也在想这个问题后来发现这个老师似乎在合算开发一个学校多媒体控制系统,所以我们被留下来了,也太看得起我们了于是和问这个老师VC该怎么学,当时一点SDK,MFC的基础都没有,他直接给我们推荐《深入浅出MFC》,我也傻乎乎的去借了,看得我云里雾里现在想想,也算是一条经验吧,如果是自己自学东西,就得自己去图书馆找书看,找适合自己的,当然那些比较好的教材是不可不看,但是也得有个先后,先基础后深入。
    当初是抱着1W月薪,也抱着对C++的喜爱,而选择的VC,于是后来的VB课,学的一沓糊涂。一部分原因在自己,VB确实有点过时了,学了也没用。学思想VC是很好的教材,学VB有什么好处?(请大家说说),另一部分原因是这个VB老师,太锋芒毕露了,一会来个“明天还得去北大和某某教授谈论机器人的问题,明天的课就先停了”,一会来个“我终于发现人与人之间的差别了,我教北大的学生,他们怎么怎么,你看看你们,怪不得你们考到这个学校了”,一会又来个“如果我以前再认真点,肯定上清华了”,真受不了!怎么会有这样的老师?
     对于VC,为了1W月薪的驱动开发,于是一直努力着,刚开始不理解什么消息机制,什么文档视结构,总之是学的迷迷糊糊的,但是硬着头皮,这个例子不懂就换个例子,终于算是懂点皮毛了,能写点小程序。也看懂了一点《深入浅出MFC》,看懂了一点《VC++深入详解》,于是在刚过去的大二下数据库课设中,选择了用VC来发开,课题是《人事管理系统》,用的ADO + SQL Server 2000,课设时间是五天,当时只是抱着练练手的心态,没想到5天下来,只弄出个用户管理和部门管理,而且还是按借的书关盘中代码复制进去的有些失败还好跟老师关系还不错,老师给我过了,还让我暑假回去继续调,回来交个他成品,他教到学院作为优秀作品在这里得先感谢这位老师对我的信任。但是现在开发下来,经验不足是最大的问题,什么命名规格,代码风格,注释,搞得有时候自己也不知道写的些什么。而且需要对数据库中每个表建一个对应的类,类成员是数据库表中数据项,还得写一堆获得和设置这些成员的函数,这倒也还好,一口气下来,也不用多少时间精力。但是后来发现数据库表中的数据项设置的不太合理,有个表还整个都改了这下可累坏了,得挑着改表对应的类,得改类对应的对话框最后得出一个结论,用VC做数据库开发就是一个最大的错误(个人见解,相对来说PB就简单很多)。但是为了不辜负老师的信任,还是挺下来了,现在也基本成型了,能用了当然这次开发给我的经验还是挺多的,特别是需求分析阶段一定得做好,做的越充分越好,这样开发过程中改动的少,一路下来。
    现在又发现,学VC,好像跟驱动开发不是关联特别大,驱动还像是用DDK来做的?暑假也去电脑店里实习了两天,虽然有点少,收获还是有的,发现我们这个小地方,购买《管家婆》、《启明星》这类企业进销货系统还是比较多的,但是这些软件毕竟是通用软件,不能很好的符合客户的需求,就像实习最后一天,也就是第二天刚要走的时候来个客户,只要实现简单的记账功能,然后按他说的格式给打印出来,然后这个电脑店的软件客户经理给客户说了半天,《管家婆》单击版好像不能实现你说的,但是《管家婆》网络版有这个功能,就是价格要七八千,虽然最后有没有达成我不知道,但是看到了点商机,我们这小县城还没有软件开发公司,以后毕业了回来开个软件开发公司,毕竟第一家,又有客户需求,而且是在自家地方,实现起来还是比较简单的。但是于是又陷入了迷茫,从最初的嵌入式系统开发,到后来的软件测试,再到现在的为了搞驱动开发而学VC,现在又发现搞个像《管家婆》类的软件用VC,不累死我才怪,毕竟学校也开C#和Java课,到时候主攻这两门其中一门,搞个小软件公司接点小业务,这样似乎也不错,毕竟在自己家乡。所以就产生还要继续学VC吗?学VC做什么?迷茫了
    明天中午就得到温州坐火车去学校了后天晚上到
    希望大家帮我指引一条明路。

解决方案 »

  1.   

    想学驱动,去看下这本书《windows 驱动开发技术详解》
      

  2.   

    驱动现在用WDK了撒,WDF框架很爽啊
      

  3.   

    同是即将奔入大三&正在学驱动的飘过
      

  4.   

    学.NET吧,它让你感觉到编程滴快乐。而且也很简单。
      

  5.   

    LZ的和我也差不多...其实VC就是一个多方面的软件..不知道有没有玩过WOW...我觉得他像小德...
      

  6.   

    努力学吧,关键在于C++基础,有C++基础+相关操作系统的SDK,就可以实现相关的行业的软件!不能具现于MFC,MFC对于开发工具类的软件,是比较方便的。你有没有想过到LINUX或UNIX下试试呢?桌面软件的开发,选择VC++这个开发工具,是正确的!
      

  7.   

    桌面应用软件选择VC++是错误的。
    很多工具都可以多快好省,何必非要用C++。
      

  8.   

    师傅引进门,修行在本人
    我不是学计算机的,但是看看我的网站你心情或许会好些。http://www.nunew.com少不了图片做宣传。
      

  9.   

    学VC有什么用
    VC 是个工具,没什么用,VC 只不过是C++/C 的开发工具
    楼主你还没入门,所以还没不清楚,我可以告诉你,语言其实都一样,
    一个好的开发人员,都是懂两三门语言的
    楼主不过你选择C/C++ 作为首选开发语言是不错的,如果学好的确是有很大前途的
    楼主如果想提升自己的windows 开发能力的话,最好去学习一下COM 。
    如果你学校开了JAVA和C#的话,楼主最好是学JAVA,因为可以和你学的C++ 取长补短
    做什么都有个目的,楼主可以结合C++和JAVA 来做一些J2EE方面的控件,比如AJAX框架啊,在线编辑控件啊
    在IE容器里嵌入一个富文本编辑器(这个如果能做成产品的话可是能买好多钱的哦)
    楼主努力啊
      

  10.   

    那也要看什么公司。
    复旦那个大二就创建歪酷搜索引擎的小歪被邀请去google加州总部面试,结果因为成绩单上成绩不理想不够格被拒了。
    再说百度么,也很苦的,我的一个同学在百度也是继续昼伏夜出的工作,这种环境很难想象长久下去对身体造成什么样的伤害。
      

  11.   

    学校这学期开C#,下学期开Java,VC全加起来也不过学了三四个月的,主要是现在没什么目标,不知道往哪方面学,迷茫
      

  12.   

    这么早就不要想着进驱动了  MFC框架先弄清楚再说别的
    驱动是最底层的  你如果没有一个好的编码习惯 没有对Windows系统的理解  做驱动  简直是找死  因为很多年没见的蓝屏会天天找你  一堆你不认识的符号在你脑子里转 你不清楚的术语总是天天出现新的  
    甚至可以说   你都很难学会调试驱动先好好学好VC 对计算机   对操作系统最起码要有足够的了解记住  欲速则不达