总结我一年的程序生活

      程序设计抽象于生活中的方方面面,而程序在现实生活中的运用又是随处可见。这有点像古人常说的:“取之于民,用之于民”吧。在学习程序设计的这一两年里,我也深刻体会到它是跟我们的生活密切相关的。

  在程序界里,那些专家级的程序员经常会这么告诉我们:“程序=算法+数据结构”。由此可见,算法是多么的重要。我们即使怎么强调算法的重要性都不为过。算法可以理解为我们日常做事的方法。看过电视剧《倚天屠龙记》影迷都知道,正是张无忌曾潜心修炼过内功九阳神功,才使得他在日后学习“乾坤大挪移”、“太极拳”、“少林七十二绝技”........这些上层武功时简直易如反掌,以至那些摆弄了好些年刀枪的所谓“武林高手”都败在他手下。这真的很像程序设计的学习,在“开复学生网”上,有位同学生动的把算法比拟为“内功”,把程序设计语言、技术、标准比拟为“外功”。整天赶时髦的人最后只懂得招式,没有功力,是不可能成为真正的武林高手的。我们做事情也是如此,做每一件事,别人交代的事情也好,我们自己的事情也好,我们应该寻求做事的一种高效方法,我们应该积极去探索,而不是一味地认为只要把事情做完就好了。做完事情的同时,我们应该思考是不是还能更高效,更有质量的方法把这件事做成功,那样才能算“完成任务”。

  最近这两天学习汇编语言的过程中,我真是体会到用这种与硬件打交道的语言实现功能真的很痛苦。但是,经过短暂的梳理思路之后,我发现,这不是语言的问题,而是我学习方法不正确。往往拿到一个题目之时,我们便马上动手去编程。可是,我们会发现,在接下来的实现中,每深入实现一步,都会觉得举步维艰。这就是没有规划的问题!发现这个问题之后,我立刻转变了方法,在写代码之前,我会利用程序设计流程图把整个程序运行的过程粗略的画出个草图,然后在具体实现的时候再逐步精华,直至完善。这就是一个统筹规划的问题。像我们改房子一样,我们在砌砖之间得画个蓝图,划定工种,分配任务,把大的步骤的规划好。将这个方法运用到汇编语言时,我再结合软件工程中的快速模型法,这样,汇编语言的学习也就成了个享受快乐的过程。

  Web应用程序的开发,势必会应用到许多控件、类库、内置对象。知识的零散,繁杂,也成为学习的瓶颈。半年前,偶然在一本书上看到一种方法论在程序学习中的运用,据我所知,现在一家深圳的北大青鸟培训机构就是把这种方法实践了。3W1H,大家乍一看可能不知道这个词的含义。其实它就是what,why,where和how的简称,精妙吧!无论是在软件开发中还是在工作中,我们在学习一种新事物时,我们应该明白:这种事物是“什么”?“为什么”用这种事物?“在哪里”用?“怎样”用?经过这么一个处理过程,相信你就会掌握它了,而且是刻骨铭心的。我现在的学习,也是建立在这种方法论之上的,很是收益!

  。。。。。。

  鉴于时间匆忙,我就暂时只能想到那么多,许多很有用的知识都是要求我们通过思考自己现在所进行的活动而迸发出来的。只有思考,才能成为把知识变成自己的,只有思考,我们才能为下一步检验真理做充分的准备。

  前方的路甚是光明,只待我们勇往直前。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值