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

编程的艺术和哲学需要学习和摸索!我正在探索之中!

阅读更多
  好久没有搞ruby了手有点痒痒!最近为生活所迫在做erp这样没有市场的软件,但是人家企业就是要我量身定做,又和久违的delphi和MS SQL打上交道了,delphi开发这些还真的有他的优势,但是就是delphi的 pascal语言太傻太笨拙了,是有极为不方便。好多函数的重用性太差了(自己也有缺陷)。重新研究delphi后两个月后的自己开始追求向在ruby中代码的高度集中,高度重用,在ruby on rails中完成重用性比较好实现,因为ruby是纯面向对象的语言,比pascal高一个甚至两个级别,又加上rails这样的IDE也是ruby开发所以叫做无缝链接。所以在rails中使用ruby实现功能非常的方便并且十分简介,对于代码的美学和哲学要求比较高。我记得我给上海的一家red的欧美软件公司看我的ruby代码的时候人家就说我刚刚学习,带有讽刺性的回答是:‘你的ruby还像php’哈哈!那时候我刚刚学习ruby一个月半!我在日本企业那段时间里!也都要求代码高度的集成。后来写功能一个月, 优化代码竟然也花费了一个月。不过那时候知道编写代码应该追求代码的美学与哲学。对于程序员来说功能很容易实现,但是要是你的代码美观那可不是容易的事情,美观并不是你规格化的代码格式。那是你代码需要有艺术的,很美的,有时候这真的只可一会不可言传。其次代码应该哲学化,我个人所谓哲学就是健壮值得折腾,还要高度的独立不受平台和对象的干扰,比如自己定义的initial()这样的前置过滤的函数就应该每个对象都可调用。所谓代码的哲学我本人认为像学科中的哲学在所以学科的金字塔的顶端一样。代码的艺术和哲学应该是编写代码的最高境界。
   最近的的系统随着慢慢的扩充延伸迫使我不得不在写每个函数定义对象的时候来考虑这种哲学和艺术了。不然一年后的自己为了维护一个企业的系统那将比开发还要头痛!尽管pascal有些傻乎乎的,但是代码都是程序员来写的,这次我没有使用delphi IDE 自带的一些属性而是一反常态的多是自己定义自己编写的,很明显pascal对于字符串处理很不友好,数字等等之间转换也比价麻烦,这样还不如自己书写然后调用,不过改一处就动辄全系统,不过面对不同的参数我都加入一个 options 能解决部分问题。经过两个月的pascal重温又有些许收获。
   编程的艺术和哲学需要学习和摸索!我正在探索之中!
5
2
分享到:
评论
7 楼 ajunisme 2009-02-06  
我见过用VB6写得让人敬仰的代码的人。两个字佩服。
6 楼 ajunisme 2009-02-06  
编码的艺术在于哪怕是用Basic c 也能写出高度重用,优雅的代码。语言只是表达人的思想的工具而已。写的好与不要多半因素在于代码作者本身。
5 楼 guoapeng 2009-01-22  
博主说追求的程序员的境界值得肯定,文章标题也很吸引有想法,有胆识的同行们的眼球,
但是论述有些偏激,请问编程的艺术是由语言决定的吗,难道画水墨的,没有画油画的有艺术? 而且c 和ruby 没有可比性,不用在同一个领域,也不是相同时期的,拿这个比较只能
比较出博主的个人喜好不同。C能调用ruby吗?? 就像你妈能生出你,而你不能生你妈一样,有个出生的先后顺序问题,
个人觉得,编程的艺术,是怎样使自己的代码能更简洁,不要有奇奇怪怪的逻辑,有更大的灵活性,前瞻性,在解决现有问题的基础上,留出更多的扩展空间,每一个方法都封装的恰到好处,每一个类的职责都恰如其分,我觉得这才是艺术!
工具只是工具,工具不是艺术,顶多是件有艺术性的工具,艺术的灵魂还是操作工具的人以及人的思想。 共勉
4 楼 sunfengcheng 2008-12-26  
maxiaoxia 写道

哎,有种自己用delphi写一个类pascal的脚本,随便仿ruby也没关系,“pascal有些傻乎乎的”这种话也说的出口,用c你还不立马哭了...

为什么说不出口??为何不肯定聪明的语言,ruby写的就是性感,C写出来的就像一团棉花糖(也不一定好吃),ruby可以调用C类库,C能调用ruby吗??
3 楼 maxiaoxia 2008-12-25  
哎,有种自己用delphi写一个类pascal的脚本,随便仿ruby也没关系,“pascal有些傻乎乎的”这种话也说的出口,用c你还不立马哭了...
2 楼 tcwt008 2008-12-25  
时间的沉淀!经验的积累!自我的挑战!
1 楼 suifeng 2008-12-25  
朋友, 希望能够和你一起探索.

     代码的境界
零阻力编码, 一次性OK;
两小时转身, 三分钟成真.

       学
站在科学的基础上,
达到数学的深度, 哲学的高度,
找到艺术的归宿.

相关推荐

    Unix 编程艺术Unix 编程艺术

    Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术

    UNIX编程艺术.pdf

    UNIX编程艺术 书签 无水印 中文版

    JAVA并发编程艺术 高清pdf

    JAVA并发编程艺术 高清pdf : 1.并发变成的挑战 2. java并发机制的底层实现原理 3. java 内存模型 4. java并发编程基础 5.java中的锁。。。。。。。

    UNIX编程艺术(The.Art.of.Unix.Programming)中英版

    《UNIX编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书详尽地探讨了UNIX操作系统的哲学、设计原则以及高效编程的技术,旨在帮助程序员理解和模仿UNIX系统的精髓,从而写...

    程序员编程艺术系列之经典算法研究 电子书【高清中文带书签】

    ### 知识点生成 #### 一、A*搜索算法 **知识点概述:** ...通过对这些算法的学习和掌握,不仅可以提高解决问题的能力,还能拓宽思维视野,对于提升编程能力和实际应用问题的解决有着不可替代的作用。

    《Java并发编程艺术》高清带目录中文版

    阅读《Java并发编程艺术》,读者不仅可以掌握Java并发编程的基本理论,还能学习到如何在实际项目中应用这些知识,提升代码的并发性能和可维护性。这是一本对Java开发者非常有价值的参考资料,尤其对于需要处理高并发...

    西门子LOGO!编程电缆制作

    西门子LOGO!编程电缆制作教程是一份珍贵的资源,尤其对于正在使用或准备使用西门子LOGO!...记得在实际操作中,理论知识与实践相结合,不断探索和积累经验,才能更好地发挥LOGO!的优势,解决实际的自动化问题。

    The art of unix programming, UNIX编程艺术

    Raymond所著的一本关于UNIX编程艺术的书籍,本书深入探讨了UNIX操作系统的设计哲学、编程文化和编程实践。Eric S. Raymond以其对开源文化的贡献而闻名,尤其是他撰写的《The Cathedral and the Bazaar》一文,因此...

    游戏之旅——我的编程感悟

    《游戏之旅——我的编程感悟》是一本由中国游戏程序员云风所著的电子书,记录了作者在游戏编程领域的多年思考、感受和领悟。全书遵循作者自身的学习与实践路径,引领读者从计算机基础知识到高级编程技术,从专业化的...

    编程之魂:与27位编程语言创始人对话

    《编程之魂:与27位编程语言创始人对话》这本书为读者提供了一个独特的视角来了解编程语言的创造过程和它们的设计理念。通过与这些编程语言创始人的对话,我们可以从他们的口中得知为什么他们认为有必要创建新的编程...

    Oracle_Database_9i10g11g编程艺术深入数据库体系结构(第二版)PDF及涉及源代码

    Oracle_Database_9i10g11g编程艺术深入数据库体系结构(第二版)PDF及涉及源代码.part2 由于上传文件大小限制,因此本资料分开两部分上传,需要把两部分都下载完了之后,才能正常解压使用。

    JavaScript Dom编程艺术

    《JavaScript DOM编程艺术》不仅仅停留在理论层面,还提供了大量的实际案例和技巧,帮助读者更好地理解和应用DOM编程技术。这些案例覆盖了常见的网页交互需求,如表单验证、动态内容加载、页面导航等。 - **表单...

    Unix 编程艺术1

    Unix编程艺术中文版.pdf:本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。

    Unix 编程艺术2

    Unix编程艺术中文版.pdf:本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。

    MATLAB之父 编程实践 中文版

    从给定的信息来看,主要涉及的是《MATLAB之父 编程实践》这本书的中文版。...以上内容仅基于提供的标题、描述和部分信息进行了概括和总结,具体的知识点还需要结合书中的详细内容来进一步学习和理解。

    编程之 禅

    《编程之禅》一书,由Geoffrey James编译,深入探讨了编程与禅宗哲学之间的内在联系,试图引导读者超越技术层面,探索编程的精神本质。本书不仅是一本技术指南,更是一本哲学手册,它揭示了编程背后的深层次思考和...

    AS400RPG编程语言入门学习资料汇总

    AS/400系统是IBM推出的一种企业级服务器平台,主要应用于商业应用系统,而RPG(Report Program Generator)编程语言则是AS/400系统中的核心编程工具之一。RPG,起初是为了处理数据报告而设计,随着时间的发展,它...

Global site tag (gtag.js) - Google Analytics