⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myway.txt

📁 讲述个人的编程之路
💻 TXT
字号:
我的编程之路[收藏此页] [打印]
作者:高强  2007-12-14 网友评论 1 条内容导航:第1页 第1页: 第1页 文本Tag: 微软    【IT168技术文档】 我的编程生涯是从大学开始的,到现在已有十年了。十年的编程生活,感悟良多。对于刚从事编程工作或准备从事软件开发的初学者来说,制定初步的学习目标、找到合适的学习方法非常重要。我将我的编程历程、学习过程、工作经历介绍给大家,给初学者提出一些建议,希望对初学者朋友们有所帮助,尽量在编程道路上少走弯路。

    一、我的编程历程

    我是从学习BASIC语言开始编程之路的。和大多数同龄人一样,上大学之前没有任何计算机方面的知识,记得第一次上机时,我对着286机器不知所措,分不清DOS的C:\>与GW-BASIC的ok提示符有什么区别,只是对上机只换拖鞋而不穿白大褂感到意外。随着课程的进展和上机次数的增多,GW-BASIC简单的交互界面已不能满足我的求知欲和好奇心,以至于有一次调出QBASIC做作业,引来同学们惊讶的目光。第二学期开设的C语言使我对编程产生了更大的兴趣,谭浩强老师的那本《C程序设计》我从头到尾看了四遍。大一时,由于上机机会有限,对语言的掌握和对常用算法的学习只能在纸上谈兵。大二时的一次计算机编程竞赛,使我更加坚定了将编程作为以后奋斗方向的决心。那时我刚通过计算机二级考试,看到了学校所在的城市举行大学生计算机编程竞赛的消息,我抱着试一试的态度报了名,编程语言当然是选我最拿手的BASIC。结果在这次竞赛中我得了个人一等奖,我所在的团队也获得了团体一等奖,虽然这点成绩微不足道,但这次经历在相当长一段时间内总是激励着我更加努力地学习编程。对《数据结构》的自学使我对编程有了更进一步的了解,有一段时间,买机票上机的时光大都用于调试《数据结构》的例程。那时的《数据结构》大都是PASIC版,有一次在图书馆找到的一本 C语言版的《数据结构》,如获至宝,多次续借,做了很多学习笔记。TouboC2.0是我非常喜欢的集成开发工具,直到现在,我在使用开发工具时,只要有可能,就将代码编辑界面设成蓝底黄字,虽然VC++6.0这么设置看起来有点怪,我甚至把Adobe Acrobat Reader也设成这样。随着Windows95的推出,DOS编程时代结束了,对Win32编程的学习进入了我的生活,Windows SDK的66行代码写一个HelloWorld程序让我一下感觉到Window编程的复杂性,由于上机的机器一般不装Visual C++编译环境,我用了半年时间才搞明白MFC的文档/视结构。对编程学习的全身心投入,使我感觉到大学的日子过得非常之快,转眼之间就要做毕业设计了,我的毕业设计题目是开发所学专业的一个CAPP系统,运行环境是Windows95,开发工具是PowerBuilder5.0。对于非计算机专业的学生来说,这真是一个非常好的学习机会。毕业设计期间学到的可视化编程方法和SQL语句使我在以后的工作中少走了不少弯路。

    相信不少读者都读过汪向勇在《计算机世界》上连载的《小康的生活》,我的职业生涯与文中的程序员有一些相似,当然“小康”与他的朋友们都做出了很大的事业,而我的职业生涯则平淡无奇。毕业后在国企干了一年实习钳工,实习期满后辞掉了工作,进入一家软件公司做VC++方面的开发,半年后加入了现在所在的公司。公司主要开发医疗行业软件,使用的开发工具主要是Delphi和VC++。由于有PowerBuilder的使用经验,对Delphi的入门比较容易,一个星期内就可以写简单的数据库应用程序了。最初使用Delphi开发软件时,我负责产品中进销存子系统部分的编码工作,现在回想起来,当时与其说是在开发软件,不如说是在用控件和SQL语句堆程序,操作的烦琐和程序的不稳定经常引起用户不满和抱怨,用户需求的多变更使我疲于奔命,有一段时间基本上是“扛”着硬盘奔波于现场,项目虽然未失败,但后期非常大的维护量也给公司造成了不少的损失。这段经历使我认识到,行业软件开发并不只是将控件简单地堆砌,相关行业业务的深入了解、开发过程规范化、数据库设计合理性、界面易用性设计、代码重用、系统的易安装和易维护性等都是项目成功的必要条件。2003年8月,公司原有的主打产品由于用户量的增加、用户需求的多样性、程序结构不合理、界面不统一、维护困难等原因,公司决定由我负责组织开发组对原有产品进行重新开发。这次开发中,在软件开发规范方面,我将配置管理(SCM)、问题跟踪(Issue Track)、每日编译(Daily Build)、实体-关系(ER)模型引入开发过程中,在Delphi使用方面,将窗体模板、代码复用、Midas、轻量级数据库组件等应用到项目中。经过近一年的设计、开发、测试、商品化工作,新产品终于下线了,良好的架构、简单方便的安装、操作界面的统一、业务处理更贴近用户、维护量小、扩展性强等优点使新产品赢得了不少订单。目前我正在从事公司另一个新产品的研发工作,业余时间学习自适配通信环境(ACE)方面的知识。

    二、 给初学者的建议

    1.应学好的课程

    学好数据结构、C、C++等基础课程,可以使初学者对软件内部原理的理解更为深入。比如B树使我们能够更深入地了解数据库的存储,“快速排序”算法可以帮助我们很容易理解Delphi的ListView控件的排序方法,C程序设计教程中的递归例程使我们更容易理解STL。软件开发不只是写程序,编写代码只是软件开发过程中一小部分工作,对《软件工程》的学习可以使初学者建立起软件开发管理的概念。开发工具的联机帮助是最易获得的解决问题的资源,而大部分联机帮助是英文的,所以学好英语对初学者也非常重要。

    2.入门语言的选择

    计算机语言种类繁多,对开发语言的选择不是看什么流行就用什么,而是依需求而定。如果用于开发驱动程序,C或C++当然是较好的选择;如果用于数据库应用开发或一般的Windows应用,Delphi将是很好的工具;开发跨平台的应用,就可能要与Java打交道。对于初学者来说,Delphi不但简单、易于掌握,而且高效、功能强大。从简单的入门级应用到大型项目都可胜任。Delphi操作方便,编译速度快,数据库接口丰富,新学到的知识很快就能看到效果,可以给初学者增加信心,所以我建议初学者在掌握C、C++等基础语言的前提下,可以考虑将Delphi作为入门的可视化开发工具。

    3.初学者的书架

学习一门语言或工具,从书上获取知识是初学者的主要学习方式。对于哪种书更适合于初学者,我的建议是:在保证质量的前提下,书越薄越好。一本薄书也许用不了一个星期就能看完,这样就会对这门语言或工具有了大概的了解,可以写出简单的入门级程序了。如果要深入学习编程,遇到的大部分问题可以从编程手册、联机帮助、例程中找到解决办法。如果问题无法解决,可以向老师、同学、同事请教,如果还是找不到解决办法,可以考虑上网获得帮助,www.csdn.net和www.delphibbs.com等网站有很多热心的网友会帮助您解决问题。此外,经常阅读《电脑编程技巧与维护》、《程序员》等非常专业的杂志,可以使初学者从专业人员的实践经验中取得大量的编程心得体会和技巧。

    4.应掌握的相关工具

    作为程序员,不但要掌握几门语言和几种开发工具,还要熟练地使用几种辅助工具,数据库设计方面的工具有Powerdesigner、ERWin、ErStudio等,只要掌握其中一种就可以了。代码管理工具VSS、每日编译工具Ant等都应该熟练掌握。

    5.其它建议

    在学习编程过程中,要经常对所学的知识进行总结,举一反三。在书写代码时,应注意文件、类、变量的命名规范、缩进格式、注释的书写,为以后参与团队开发做好准备。程序员应具有良好的沟通能力,无论与客户还是在开发团队内部,都要能够正确表达自己的思路,接收客户和同事的合理建议。程序员还应具备钻研精神,对一些关键技术问题要深入研究,面对困难不要轻易放弃相关关键词 编程 之路 微软 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -