`
jinghuainfo
  • 浏览: 1525703 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

乐趣比知识更重要

 
阅读更多

乐趣比知识更重要

gigix说:像SICP或者Code Complete这样的书,读了之后常常会让人失去这种弥足珍贵的乐趣,所以还是不要读了的好。(某些人会道貌岸然地说读这些书是为了明白编程的基本常 识,然则所谓基本常识与发明概念的乐趣相比孰轻孰重,莫不是个如人饮水冷暖自知的问题么?所以概念的乐趣就这样继续延伸下去吧。)

对以上的观点,我深以为然。不但读书如此,其它方面也是如此。不少人都有这样的感慨,如果当时我已经知道有了XX,就决不会去把YY开发出来。这是我深有体会的,当我对一些开源项目了解很少时,常常开发一些小软件出来玩,不管这些软件的价值如何,开发过程中的乐趣是无穷的,因为我觉得在做一件创新的事。

某天有了个想法,你觉得它非常新颖,你甚至要为之欢呼。你毫不迟疑,马上动手去做,而当你刚刚做了一半时,你发现gnu或者sourceforge上早已经类似的项目存在了,而且做得非常的棒。最痛苦的事莫过于此了。

几年前,因为要研究一些二进制文件的格式,当时突发奇想,要开发一个通用的二进制编辑工具,我把它取名BinaryInsight。一般的二进制文件都是有格式的,我定义了一种叫BDL(二进制描述语言)的语言,用它来描述二进制文件,根据这个描述可以把二进制文件结构化的展现出来,比如用树形结构显示出来,这样编辑起来就方便多了。

花了近一个月时间去实现,BDL的解析和二进制数据到树形结构的转换,都已经完全了。在收集资料的过程中,我发现已经有好几个这样的工具存在了,就连winhex也带有类似的功能。这让我失去了继续做下去的激情。

前段时间写了一个gclassfactory的小工具,用它可以根据描述文件产生Gobject的代码。在实现gclassfactory的过程学到不少东西,对glib的对象机制也有了更深的认识。今天在gnu上瞎逛时,发现了一个叫GOB的东西,gclassfactory和它的功能相似,这个项目有了六年的历史,已经相当的完善。

暗自庆幸今天才发现GOB,否则我一定不会去实现gclassfactory的,也就不会有那些编程乐趣,也就不会学习到那些知识了。

分享到:
评论

相关推荐

    论文研究 - 策展知识和策展乐趣:儿童博物馆的扩展作用分析

    重要的是,考虑到此类过程的经验细节,我们进一步发现观察到的变化1)直接影响工作需求并需要儿童博物馆工作人员的技能; 2)使博物馆成为社区中的重要经济代理人; 3)可能重现不平等获取STEAM文化资本的方式。

    leetcode中国-Coding:编程知识笔记,Keepgoing~

    说不上是面试知识总结,更说不上是教别人什么,最重要的是知我所知,知我所不知。 种一棵树,最好的时间是十年前,其次,是现在。 道之所在,虽千万人吾往矣。纵使缓慢,驰而不息。 项目维护的大致方向 基础知识 ...

    论文研究 - 新兴读者与阅读之乐:芬兰视角

    我们的研究表明,对阅读内容感兴趣并在阅读过程中获得乐趣和成功的孩子将获得舒适的阅读场所,并有足够的时间专注于阅读,阅读更多并成为自信的读者。 阅读技能的基础知识和对阅读的态度是在早期建立的,因此,重要...

    在线编程平台推荐,初学者或追求技术精进者可参考

    然后介绍的是洛谷网和牛客竞赛网,这两个网站相对来说界面好看许多,而且有知识点分类,有题目解析、社区讨论等板块,对于新手来说会友好一些,对于想针对自己某个薄弱知识点训练的同学也会更有针对性。

    KTV点歌程序-大一C语言课设

    课设使学生懂得了理论与实际相结合是很重要的,只有把所学的理论知识与实际相结合起来,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中,学生们会遇到各种各样的问题,同时也会发现...

    《学习写程序》第13课-电子邮件.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第10课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第08课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第07课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第03课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第02课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第06课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第12课 .pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第09课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第05课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第11课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第01课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第00课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    《学习写程序》第04课.pptx

    当然,学习计算机编程不是一件容易的事情,需要长时间的知识储备,看书看视频固然重要,但更重要的是要经常动手,首先要做到手脑合一,这就要求学生要熟悉键盘盲打,要不然经常性的低头找键盘,会打断大脑的思维,...

    programming-workshop:学习使用HTML,CSS和JavaScript进行Web开发的基础知识

    幸运的是,学习编程比以往任何时候都容易,并且最重要的是,在学习和尝试时需要乐趣。 研讨会的内容以免费数字书的形式在此处提供: 研讨会目的 研讨会的参与者应学习使用HTML,CSS和JavaScript进行Web开发的基础...

Global site tag (gtag.js) - Google Analytics