`
leongod
  • 浏览: 63999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编程其实并不难

阅读更多

编程其实并不难!

要编程并不需要到大学计算机系里去学很多艰深的理论,经过适当的指导与训练,一个高中生就可以参加到软件项目团队中,并写出具有相当质量水准的程序!

为什么会有那么多的人把编程视为很高深的东西?

为什么我国那么多的软件企业深感合格的程序员是如此难找?

我想,造成这个怪圈有两个重要的原因。

一是学生学习方法与态度的问题。由于对软件开发这一工作本身缺乏正确认识,许多学生形成了一种浮躁的功利型学习方法,表现为盲目地跟风学习各种当前流行的新技术,但大都只是三个月热度,由于欠缺毅力和不具备扎实的理论与实践基础,对这些新技术无法深入把握,浅尝辄止,“坐而论道”,讨论时可以“滔滔不绝”,一到动手则“原形毕露”。许多人没有想过:现在流行的“新”技术,难道就会一直“流行”下去?曾经风光一时的 Foxpro 和 PowerBuilder ,国内曾有许多人(包括本人在内)投入大量的时间去学习与掌握,可没过几年,还有几个项目是用这两种技术开发的呢?所以,如果要“追”新技术,也只能去学预计两到三年后社会急需的技术,这就需要学习者有超前的眼光。但软件技术进步实在太快,很少有人能够准确预测出几年之后会流行什么。所以,与其“临渊羡鱼”,不如“退而结网”,选择一项自己喜欢的领域,从理论到技术,扎扎实实地用两到三年时间去学好它,在学习过程中培养出“捕鱼”的本事。有了这种自我学习的基本能力与素质,还担心出海捕不到鱼吗?

有一些学生投入相当多的时间与金钱去参加种种有着各种动听承诺的电脑培训班,指望别人能够帮助自己成为技术高手,却不知真正的高手大都是“自学成才”!

造成怪圈的第二个重要原因就是计算机教育问题。目前高校中的计算机教育并不能大批量地培养出合格的软件开发者,学生在四年本科期间计算机理论学了不少,对培养编程能力却重视不够,缺乏实践的结果是理论也掌握不好,学生的计算机水平被煮成了“夹生饭”。

编程是有规律的,读者能不能迅速成为一名具备相当水平的程序员,关键在于对编程规律与必备知识基础的把握程度。

最重要的是要掌握原理。在开发过程中所进行的各项具体活动与工作步骤,其背后都是有道理的,理解清楚了这些道理,在整个软件开发过程中该做什么,不该做什么,先做什么,后做什么,也就心中有数了。

编了这么多年的程序,我意识到其实学习软件开发技术的过程就是一个学会做事方法的过程。例如,在开发软件时,要“分而治之”、“步步为营”、“先局部后整体”、“合理安排开发次序”、“养成良好的编程习惯”等,这不仅仅是程序设计的技巧,也是做好编程之外许多其他工作所需要的。

在学习与掌握软件技术这一过程中,可以锻炼一个人的许多基本素质,如思维周密、意志坚强、学习能力、创新精神等。如果一个人能在竞争空前激烈的 IT 业凭借着高素质站稳脚跟,那么,可以很有把握地说,如果他转向其他行业,同样是一个优秀的人才,也会闯出自己的一番天地!

只有被理解了的知识才是真正有用的知识,无法理解的知识是毫无用处的。知识的获取与掌握是有其客观规律的,一般而言,具体的知识易于理解,而抽象的知识则难于把握,在学习过程中,应遵循“具体 → 抽象 → 具体 → ……”这样一个无限循环的过程。

如果某人对一门学科所知不多,却指望他能通过理论学习迅速地把握这门学科,这就违反了人类认识世界的客观规律。可惜的是,目前中国教育体制中普遍采用的让学生重点学习抽象理论而忽视具体实践的做法,造成了大批的学生既没学好理论,也没打好必要的实践基础。

因而,只有建立在实践基础之上的理论学习才是真正有效的学习。因此在整个计算机技术的学习过程中,应该把开发实践作为一条主线,由它串起所有的知识点。这样由点汇合成线,由线至面,才能构成雄厚的知识体系。

分享到:
评论

相关推荐

    易语言入门基础教学。学习

    易语言是一种专为初学者设计的编程语言,它以“易”为核心理念,旨在简化编程过程,让不懂计算机编程的人也能快速上手。...在学习过程中,记得多做实践,遇到问题不要怕,坚持下去,你会发现编程其实并不难。

    易语言学习资料

    易语言是一种基于中文编程的计算机程序设计语言,其设计理念是“让中国人轻松掌握编程”。...在阅读过程中,遇到疑问时,不要怕困难,多思考、多实践,你会发现编程其实并不难,而是一件充满乐趣的事情。

    易语言源码十天学会易语言第一天.7z

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人...在学习过程中,遇到问题不要气馁,多思考、多实践,你会发现编程其实并不难。祝你在易语言的学习旅程中取得成功!

    基础篇1-福利课python先入为主上

    Python是一种广泛应用于数据分析、Web开发、人工智能等多个领域的高级编程语言,因其简洁明了的语法而被誉为“胶水语言”,能够将各种复杂系统粘合在...开始你的Python之旅吧,你会发现编程其实并不难,而且充满乐趣。

    小猪佩奇学习代码

    在编程世界里,小猪佩奇不再仅仅是孩子们喜爱的角色,而是成为了学习Python编程的一个趣味案例。这个名为"小猪佩奇学习...打开压缩包,跟随教程一步步操作,你会发现Python编程其实并不难,而且充满了创造性的乐趣。

    c语言入门教程及100例

    C语言是一种广泛应用于系统开发、软件工程和嵌入式系统的高级编程语言,因其高效、灵活和可移植性而备受推崇。...在学习过程中,遇到困难不要气馁,多思考、多动手,你会发现编程其实并不难,而且充满乐趣。

    易语言入门计算

    易语言是一种专为初学者设计的编程语言,其目标是降低编程的门槛,使普通人也能进行计算机编程。这个“易语言入门计算”...实践是学习编程的最佳方式,因此,打开源码,动手运行和修改代码,你会发现编程其实并不难。

    易语言动画框下拉列表

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程界面,降低了编程的门槛,使得更多非计算机专业的用户也能轻松学习...在易语言的学习过程中,多做实践,不断探索,你会发现编程其实并不难,而且充满乐趣。

    易语言循环判断用法演示源码.zip

    易语言是一种专为初学者设计的编程语言,其特点在于采用了贴近中文的语法,使得编程更加直观易懂。...记得实践是检验真理的唯一标准,尝试自己动手修改和运行这些源码,你会发现编程其实并不难,关键在于理解和运用。

    Visual C++MFC入门教程

    **Visual C++ MFC 入门教程** Visual C++ 是微软公司开发的一款强大的C++集成开发环境,它提供了丰富的功能,...记住,实践是检验学习效果的最好方法,多动手编写代码,遇到问题勇于探索,你会发现MFC编程其实并不难。

    c语言其实不难只要你下了我的东西

    为了使`a`为1,`b`为3,`c`为2,应该输入`a=1 b=3 c=2`并按回车,所以答案是D。 8. **输入格式(续)**:`scanf`函数在读取字符时不会忽略空格或制表符,所以要输入`10A20B`,才能正确赋值给`a1`、`c1`、`a2`、`c2`...

    寒江独钓《Windows内核安全编程》

    从这个角度看,驱动开发并不难,尤其是读完本书后,更会觉得不难了。但是想完成一些特殊的功能,如内核级隐藏进程等,Windows的这些框架就没什么用处了,程序员就需要对Windows内核有全面的了解,通过直接修改...

    零基础易语言入门教程(三)之了解控制台程序

    如果你对易语言和控制台程序有兴趣,不妨动手实践,你会发现编程其实并不难,而且充满了乐趣。在学习过程中遇到任何问题,都可以寻求社区或专业资源的帮助,易语言的用户社区通常都会给予积极的回应和支持。

    Java卡应用开发其实并不难.doc

    SUN公司推出的Java Card技术,遵循"一次编程,到处运行"的理念,允许开发者创建可在不同Java卡平台上的应用程序,即Applet。然而,实际操作中,不同厂家的Java卡平台可能会包含私有API,这可能影响应用的移植性。...

    十天学会易语言第六天-易语言

    易语言是一种专为中国人设计的、易于学习和使用的编程语言,它的目标是让编程变得简单。...在学习过程中,遇到任何问题都不要害怕,多思考、多尝试,你会发现编程其实并不难,易语言会让你的编程之旅更加轻松愉快。

    51编程器制作(详细)

    编程器是学习51单片机必备品,虽然网上有卖,但价格实在不便宜,其实自己做一个并不难,此文件包中有详细介绍制作51编程器的资料(包括实物图片,装配说明书,及原理图(PDF)等相关资料),上传与大家共享!...

    GUI和Simulink的联合编程例子-guide_simulink.rar

    其实如果真正理解了GUI和Simulink的工作模式,实现起来是不难的。 先贴一个我写的用Simulink控制GUI的小例子,希望大家一起探讨,这两天忙着写论文,时间不多,待写完论文后再写长一点的文章和大家探讨。 使用...

Global site tag (gtag.js) - Google Analytics