先说下我的实际知识结构的情况吧:
我是05届的大专生,计算机信息管理专业,C++,VB,SQL SERVER,ORACLE各学了半个学期,都是跟着课程走的。
由于那时没有危机意识,真的没有认真的去学,整天打游戏,
所以感觉除了SQL SERVER之外都学得挺烂的(那个老师教得很好,提起了我的兴趣,我也愿意去上他的课)。
虽然每个学期都担任学习小组组长,带领小组做的项目一般都是全班最好的,但是其实不是我做的好,而是大家水平都是普遍的低(拖拉控件,做下运算,把结果显示出来)。
大二的项目是必须用到数据库开发,但大多数人做的项目都很可笑,一个数据库里一张表,里面4个字段,抑或数据表里的数据类型全部是变长字符类型(VARCHAR)。甚至我现在都觉得自己之前做的项目有多少的可笑。在这里顺便说说我对现在高校的看法.....BS
我们学校应该算是广东专科院校里面IT专业最好的学校了,但其实我们学院一个班,一般就只有1/5左右的人能从事与专业对口的工作,
而且刚出来的,整个学校没有几个人的水平是拿得上台面的。现在的教育真的不行,提不起学生的兴趣,学校只管按照教育部的大纲来安排课程,
老师只管按照学校的大纲来上课,到了大三还教拖拉控件。所以现在的高校普遍都不大注重学生的实际工作能力。虽然说老师领入门修行靠个人,
但学生没有认真的去学而把时间荒废了老师也有相当的责任的。所以真的觉得现在的大学和大学老师非常的不负责任。这样中国的软件事业如何
超越发达国家呢,连最根本的教育问题都没解决。到了大三开始学习Delphi,学校找了个教ASP的老师来教我们,那老师很明确的告诉我们,她只看了一个月的Delphi的书就来教我们了,结果上课教的内容竟然是拖拉控件和一些很基本的应用。因为我们学校要求我们专业的毕业设计,而且从新分学习小组后,我们组里基本就只有我算是会一点点编程的,我不得不学。从07年10月份开始,我便逃离了所有的大三课程,在宿舍里面自学Delphi,虽然不算很努力,但至少每天也有花4个小时进去自学吧(在大学那种环境,你还真不能安下心来好好搞学习)。由于还是有一点点C++和VB的基础,学起来还算快,我一开始就是照着图书管里的书做一些Delphi的例子,等熟悉了Delphi的开发环境之后才开始搞毕业设计。大概花了一个月时间去掌握些基础的Pascal之后,才开始搞毕业设计,由于白天宿舍里比较嘈,舍友又比较喜欢打游戏,来我们宿舍闲聊的人也络绎不绝,所以我转战到了晚上,白天睡觉,晚上起来敲代码。几个月时间过去了,随着毕业设计的完成,我也算是懂Delphi的一点皮毛了吧,至少做出了一个简单的人力资源管理信息系统,对于数据库的操作,我还是不错的。当然这个毕业设计也是全班做得最好的,因为很多小组都是直接拿书上的直接对着敲,或者从光盘里面复制下来直接交上去,至少我觉得我的态度是最好的,也是我在大学最认真去完成的一件事。毕业设计答辩的前一天,副院长找到了我,说他朋友的公司要Delphi的程序员,让我去他朋友的公司实习,也就是我现在的这间公司。想到毕业设计做完了,经过一段时间的努力,真的觉得自己长大的,不应该再浪费青春了,便答应了校长的要求(虽然实习工资真的很低)。我答应后,校长说会尽量帮我争取实习补贴,结果就是第一个月300,第二个月600,第三个月800,还说希望我实习到拿到毕业证(贼吧,我实习的时间是1月9日开始,拿毕业证的时间是6月24日)。
没有面试直接就上班了,因为广州物价真的不是一般的高,所以300块一个月还不够我来回的车费和吃饭,我觉得既然我已经出来工作了,就不能管家里要钱了,所以我跟老板提出第一个月我要600,减去住宿(我住学校),已经是最低生活水平拉。老板答应了,廉价劳动力谁会不答应哦!第一个项目是给东北那边开发个电力监控软件,分为数据和视频两块,一开始真的很蒙,根本什么都不知道,什么叫串口通讯,什么叫AT指令,怎样接收视频,怎样无线控制摄像机转动,而且这所有所有的东西,全部都是我一个人做,公司很小,只有我一个人搞编程的,而且公司连一本关于Delphi编程的书都没有,而网络成了我最好的老师(大三学校不让上网,是靠着图书馆里的书自学的)。
几度想过要放弃,但最终还是坚持了下来。后来客户还要求提前交货,所以4月份就是无尽的加班,整整一个人4月份,除了清明那一天之外,其他周末全部奉献了出来,每天晚上10点下班,回到去洗洗差不多12点,早上7点起床。每天不停的测试硬件,不停的修改程序,不停的与客户联系,做需求,做设计。视频有二次开发包,所以其实涉及到编程的不是很多,主要是要弄懂Pelco D协议,调用下动态链接库里的函数,相对简单。数据接收分析入库方面就比较郁闷了,因为公司已经有短信接收模块的源代码,其实只需要把分析入库部分加进去就可以的,但因为刚开始什么都不知道,倒去研究他短信接收模块的代码去了,功能跟MSCOMM差不多。随着对项目的认识加深,编程水平提高,我开始不那么畏首畏尾的了,之前真的很害怕自己在某个地方加了些代码进去会不会导致不"和谐"。后面基本上可以随意在原来代码的基础上做任意的修改或者增加新的功能了。对多线程啊,事件啊,消息啊都有一定的了解了,也会通过串口操作模块随意接收发送短信了。因为我负责开发的后台是跟前端硬件设备直接通讯的,所以测试的时候很依赖前端设备。因为跟前端设备通讯协议非常的不规范(不是我制定的),所以给编程带来了很大的麻烦,如何控制前端设备工作成了我每天研究的内容。
4月,我真的没有办法在公司实习到毕业,因为时间实在太长了,所以我跟公司提出不实习了,经理立马跟我说让我转正,工资提到1800,其实我那时真的不是很愿意在公司工作下去,我只想在4月份把项目完成了就走人,毕竟这是我出来工作的第一个项目,所以我还是会安心把这个项目做完,毕竟项目就象是程序员的孩子,是自己亲手创造的东西,没有一点感情是不可能的,有投入就有感情。为了让公司知难而退,我提出要求2200,我不知道对我来说算不算高,因为我没有去了解过行业的薪资水平。在我明确表明了我怎样都会把项目做好之后才走的意愿之后,他还是答应了月薪2200的要求,哎~~~。4月底,带着我的项目,带着设备,我坐上了北上的火车,平生第一次出差,36个小时的长途跋涉,每天4点起床,12点睡觉,甚至把51的假期都搭进去了,51那天,我在火车上。终于还是把项目交付给了客户,我的第一个项目啊...其实工作最需要的不一定是技术,或许是信心,因为只要你有信心,你就能很快的掌握技术,解决困境。相反的,如果你没有信心,纵使你有技术,你也会停滞不前。
一个项目做下来,我从畏惧,胆怯,面对,尝试,解决,控制一路走了过来,虽然开发时间只有短短的三个月,但这真是不少的收获了,是在学校怎么也无法体会到的。
我开始对自己有信心,开始迎接不同的挑战,公司让我做个UDP服务器(我从未接触过Socket编程),但其实用Indy的控件开发真的不是那么的难,至少开发出来不会很难,用久了会发现问题,或许真的就难了。慢慢的,我掌握了不少通讯方面的知识,Delphi的水平也相应的提高,至少会自己写类,会指针,会写线程,会处理一些数据类型的问题,虽然不算是很懂,但至少算是会了,对于框架的细节还是能把握住了。所以做UDP服务器的时候,我已经不需要在别人的代码上修改,而且也没有代码给我修改,每一个字符都是自己编写的,数据库设计和应用程序框架都是自己弄的。后来应公司的要求还做了TCP服务器,其实是跟UDP差不多的,就是要处理一下连接的问题。其实我真的不是很愿意留在公司,因为一个人编程真的很寂寞,连个商量的人都没有,所以在6月初的时候我就明确的跟老板说了不想做下去了,他要求我再留3个月,并把我薪水涨到2500,为了感谢他给我提供实习机会,我答应了他,我走的时候,相信公司会再给我涨薪水,要求我留下(公司已经充分肯定了我的综合能力和编程技术,我很善于分析,能发现问题,提出方案去解决问题,帮公司解决了很多困难)。8月31日,我就会正式离开公司,就算他怎样留我都不会改变我的想法,所以现在我觉得还是有点迷惘的,离开公司我是肯定不后悔的,因为这里确实不适合我发展,因为现在基本上连网都不让上,自学起来真的很痛苦。花了半年时间搞Delphi,也算是入门了吧,但现在却不知道从何提高自己的编程水平了,Pascal语法已经掌握得不错了,常用的VCL也会用,数据库编程一直是我比较好的方面,Windows 和网络编程我也有了一定的了解。这些是每一个delphi程序员都应该掌握的东西,我相信自己已经掌握得不错了,在提出了辞职之后,我除了坚持自学Delphi之外,在工作不忙的时候还复习了大一时学的C++,自学了一点点JAVA,不是要放弃Delphi,而是想让自己的知识面变得更广,因为delphi是我最喜欢的开发工具。我的自学能力较强,综合能力也不错,逻辑思维能力还行,面向对象思想过得去。我的问题来了:我现在已经是跨过了Delphi入门的门槛,我将如何迈向精通,望有经验的前辈多多指教。
相信很多跟我一样刚进入Delphi编程世界的人都希望得到一些好的建议,希望能够详细一些。如果大虾们真的热爱Delphi,就应该不吝赐教,给新人多些建议和指条明路,这样才能让delphi走下去,不是吗?分不多,因为我很少去接分,意思意思!

解决方案 »

  1.   

    不是大侠但有个建议:啃Delphi的同时最好找机会参与两个c/c++项目,有机会介入嵌入式开发更好了!
      

  2.   

    公司之前有意让我去学习Open AT做嵌入式开发,但我还是比较喜欢搞应用,以后会去学习B/S结构的
      

  3.   

    DELPHI高手突破,有官方版本书籍和源码
      

  4.   

    我现在也在做串口通讯开发,和单片机开发人员的下位机作通讯,不过用的不是delphi,而是C++和C#,好像上了贼船了.....一种语言是绝对不行的了加油吧 
    经典....