`
sunfengcheng
  • 浏览: 184224 次
  • 性别: 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系统的核心理念在于“一切皆为文本”,这体现在它的命令行工具、...

    JAVA并发编程艺术 高清pdf

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

    unix 编程艺术(英文版)

    在阅读《Unix编程艺术》时,可以结合"中国IT认证实验室学习下载频道.txt"这个文件,可能包含了一些学习资源和讨论,有助于更深入地理解和应用书中的概念。同时,"Unix 编程艺术(The Art Of Unix Programming)"可能是...

    js dom编程艺术

    把js实现在网页中 让你把编程当成艺术 javascript主要应用于WEB设计,而Javascript操纵网页正是基于的DOM,所以掌握JS+DOM,是学习javascript的必经之路! 你可以从 document.getElementById 开始接触它!感觉它,...

    西门子LOGO!编程电缆制作

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

    嵌入式linux编程学习

    嵌入式Linux编程是当前科技领域中的热门话题,尤其在物联网(IoT)、智能设备和消费电子产品中占据着核心地位。...在学习过程中,不断探索和理解Linux内核及硬件之间的交互,是成为优秀嵌入式工程师的关键。

    如何学好编程 (精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你)

    学好编程是一个长期且系统的过程,涉及到多个方面。下面我将详细介绍四个方法,帮助在校学生...在学习过程中,记得持续学习,不断更新知识,保持对新技术的热情和探索精神,这样才能在编程世界中找到属于自己的方向。

    Rust编程语言.pdf

    Rust的设计哲学强调零成本抽象、内存安全保证以及并发控制,使之成为现代编程语言中的一项重要创新。 首先,Rust语言在性能上有着出色的表现,其编译后的程序运行速度快,内存占用低,尤其适合开发性能敏感型的应用...

    编程珠玑+第二版(Programming+Pearls,2nd+Edition)(英文版+中文版+源码打包)PDF高清.rar

    在计算机科学的浩瀚海洋中,《编程珠玑》犹如一颗璀璨的明珠,其第二版更是经过精心雕琢后更加耀眼。...通过不断地学习和实践,我们可以不断提升自己的编程水平,成为软件开发世界中更加强大的存在。

    (完整版)ST语言编程手册.pdf

    根据IEC61131-3标准,ST语言被广泛应用于可编程逻辑控制器(PLC)和其他工业设备中。PLCopen是一个全球性的行业协会,致力于推广可编程逻辑控制器(PLC)编程的统一标准和最佳实践。PLCopen通过制定和推广相关的编程接口...

    (AMX,快思聪,CREATOR,ITAV)中控编程教程

    在IT行业中,中控系统(Central Control System)是用于集中管理多媒体设备、环境控制和音频视频信号切换的重要工具。本教程主要关注四个知名的中控品牌:AMX、快思聪(Creston)、CREATOR(创达)以及ITAV。这些...

    多处理器编程的艺术(自-带标签).pdf

    多处理器编程的艺术 pdf 自加标签 了解并发模式 原理 不可少

    汇编语言探索之旅:从基础到实践,解锁底层奥秘-markdown材料.zip

    在探索之旅中,你不仅会学到汇编语言的核心知识,更将领悟到编程的精髓——对细节的追求和对完美的执着。这将使你在未来的编程道路上更加游刃有余,无论面对何种挑战都能从容应对。 现在,就让我们一起踏上这趟汇编...

    JavaScript DOM编程艺术 源代码

    JavaScript DOM编程艺术是一本深入探讨如何使用JavaScript操作和操纵网页文档对象模型(Document Object Model,简称DOM)的经典著作。源代码通常包含书中示例和练习的实现,为读者提供了实践和学习的宝贵资源。DOM...

    C++编程实例100篇

    《C++编程实例100篇》是一本深入浅出的C++编程教程,它以实践为主导,通过丰富的实例帮助学习者掌握C++语言的基础和核心概念。这本书的每个实例都精心设计,旨在帮助初学者和有经验的开发者巩固和提升C++编程技能。 ...

    Java网络编程第三版.pdf

    1. **Java网络编程基础**:首先,书中会介绍Java中的Socket编程,包括TCP和UDP协议的基础知识,以及如何使用Java的Socket和ServerSocket类创建客户端和服务器端的连接。 2. **I/O与NIO**:Java的I/O流系统是网络...

    OPENCL编程指南_SRC

    书中的源代码是学习OpenCL的关键,它们涵盖了各种OpenCL的基础概念和技术,例如上下文(Context)、命令队列(Command Queue)、缓冲区(Buffer)、内核(Kernel)、事件(Event)以及平台和设备的管理。通过阅读和运行这些...

    python趣味编程100例(99个)

    控制流是编程中的另一个关键概念,包括条件语句(if-else)、循环(for和while)、异常处理(try-except)等。通过这些,你可以根据特定条件执行代码或重复执行某段代码,处理可能出现的错误。 面向对象编程(OOP)...

    plc标准编程语言之一ST语言

    ### PLC标准编程语言之一ST语言 #### 一、概述 结构化文本(Structured Text, ST)作为IEC 61131-3标准中定义的一种编程语言,为自动化控制系统提供了一种高级语言的编程方式。相较于传统的梯形图语言,ST具有更高...

Global site tag (gtag.js) - Google Analytics