Java Web开发之道
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

经验01 乐不思蜀——寻找编程的乐趣

我认为对于一切情况,只有热爱才是最好的老师

——爱因斯坦

程序员的工作是不是很枯燥?编程有什么乐趣?如何发现编程的乐趣?

可能每个准备踏入程序员职业的新人都会问这个问题,而且都很迫切地想知道答案,其实编程很有趣,关键是在于我们如何去发掘与享受编程的乐趣。

编程的乐趣是一种纯粹的创建事物的快乐,如同小孩子玩积木时感觉到的快乐一样,编程就是一个创建新事物的过程,一切都需要自己设计,可能这种快乐源自于人们内心深处的本性。

编程的乐趣还源自于程序本身的强大魅力,一句句字符代码组成在一起竟然可以实现不可思议的一个功能,你不认为这和魔术一样吗?而你就是表演魔术的魔术师,计算机只是将你的魔术展现给大家,而你的每句代码将决定这个魔术是否绚丽,是否引人入胜,其实编程本身也是一门艺术。当你看着自己的程序在屏幕中听话的跳动时,那种喜悦是不言而喻的,就好比自己完成了一场精彩的魔术表演。看看Windows中给我们展现的精彩魔术表演,如图1.1和图1.2所示。

图1.1 Windows 7提供的界面切换特效

图1.2 经典的扫雷游戏

编程的乐趣还在于不断发现问题和解决问题的过程,当你在项目中一步一步前行的时候,总会遇到一些的新的问题,而且你面临的问题总是这样或那样的不同,你的求知欲会驱使你解决问题(这也是为什么大部分的程序员喜欢刨根问底的原因),而你在解决问题的过程中也会不断地学习新的事物,有时是理论上的,有时是实践上的,有时是兼而有之的,这就是持续学习的快乐。你所面临的问题就好比一个个碉堡,当你每攻破一个碉堡的时候你都可以感受到自己的进步,总之你发现的问题越多,解决的问题越多,你的进步也就越快。

当然,在编程过程中我们也会遇到许多苦恼的事情,但是对于大多数的程序员而言都是快乐大于苦恼。编程是否快乐就在于你是否可以发现编程的乐趣,没有乐趣你就会认为编程是枯燥的,反之你会对程序有一种狂热,你常常会为解决一个问题而通宵达旦。

说明

记得笔者实施的第一个项目是开发一个公司的网站,为了解决后台无限级菜单的问题,一天之中尝试了许多的办法,经历了无数次的失败,这一天在尝试与失败之间反复循环着,在喜悦的颠峰与苦恼的深渊之间反复折腾着,在成功的一刹那自己竟然兴奋地蹦了起来。在现在看来这是一个很简单的问题,但是那个时候对自己来说却是十分困难,其中最大的乐趣就在于解决问题的过程,就像自己在走一条曲曲折折的道路,到达终点时的成就感是溢于言表的。

只有发现乐趣,才能去享受编程带给我们的快乐。在学习编程之前,首先要培养自己对编程的兴趣,让自己逐渐融入到代码的世界里,享受代码带给自己的成就感与快乐。只要有乐趣,学习也只是水到渠成的事情。乐趣会让我们热爱我们所从事的事业,也正是因为热爱我们才能在事业中取得成就,而这一切的源泉就源于编程的乐趣。让我们用程序来展现乐趣对程序员感受的影响,如例1.1所示。

例1.1 编程的乐趣对程序员感受的影响。

            String 程序员感受="";
            String 乐趣="找到乐趣";
            if(乐趣=="找到乐趣"){
                程序员感受="喜爱编程、对编程感到快乐";
            }else{
                程序员感受="枯燥、厌恶编程";
            }

乐趣对于编程是非常重要的,它决定了程序员工作是否有热情,是否可以承受持续学习的压力,如果你一直寻找不到乐趣,建议你转行,因为在这行你将很难有所成就。

发现编程的乐趣,并热爱这份神圣的工作吧!