`
- 浏览:
183781 次
- 性别:
- 来自:
北京
-
好久没有搞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重温又有些许收获。
编程的艺术和哲学需要学习和摸索!我正在探索之中!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
UNIX系统以其简洁、高效和强大的特性,深受程序员和系统管理员的喜爱,它不仅是一种操作系统,更是一种编程哲学,一种追求效率和优雅的艺术。 UNIX系统的核心理念在于“一切皆为文本”,这体现在它的命令行工具、...
UNIX编程艺术 书签 无水印 中文版
《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为...
在阅读《Unix编程艺术》时,可以结合"中国IT认证实验室学习下载频道.txt"这个文件,可能包含了一些学习资源和讨论,有助于更深入地理解和应用书中的概念。同时,"Unix 编程艺术(The Art Of Unix Programming)"可能是...
《UNIX编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书详尽地探讨了UNIX操作系统的哲学、设计原则以及高效编程的技术,旨在帮助程序员理解和模仿UNIX系统的精髓,从而写...
把js实现在网页中 让你把编程当成艺术 javascript主要应用于WEB设计,而Javascript操纵网页正是基于的DOM,所以掌握JS+DOM,是学习javascript的必经之路! 你可以从 document.getElementById 开始接触它!感觉它,...
西门子LOGO!编程电缆制作教程是一份珍贵的资源,尤其对于正在使用或准备使用西门子LOGO!...记得在实际操作中,理论知识与实践相结合,不断探索和积累经验,才能更好地发挥LOGO!的优势,解决实际的自动化问题。
Raymond所著的一本关于UNIX编程艺术的书籍,本书深入探讨了UNIX操作系统的设计哲学、编程文化和编程实践。Eric S. Raymond以其对开源文化的贡献而闻名,尤其是他撰写的《The Cathedral and the Bazaar》一文,因此...
### 编程之道——探索软件开发的哲学与实践 #### 一、理解“编程之道”的核心概念 在《编程之道》这部作品中,“编程之道”不仅指编程的技术层面,更深层次地探讨了软件开发的精神与哲学。从标题到描述再到部分...
嵌入式Linux编程是当前科技领域中的热门话题,尤其在物联网(IoT)、智能设备和消费电子产品中占据着核心地位。...在学习过程中,不断探索和理解Linux内核及硬件之间的交互,是成为优秀嵌入式工程师的关键。
毫无疑问,古老的编程艺术在西文人的脑海里通常会被误解,现代的观点则认为这是一种工程学、机械论和唯物论。 高超的程序员并非致力于表面的成功,而是在人机之间寻找一种神秘的存在。 根据禅的解释,在硬件、软件、...
Unix编程艺术中文版.pdf:本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。
《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。 PDF格式,22M。
Rust的设计哲学强调零成本抽象、内存安全保证以及并发控制,使之成为现代编程语言中的一项重要创新。 首先,Rust语言在性能上有着出色的表现,其编译后的程序运行速度快,内存占用低,尤其适合开发性能敏感型的应用...
阅读优秀的编程书籍和经典教程,如《游戏之旅——编程感悟》和《编程高手箴言》,可以帮助新手程序员理解编程的真谛,并且从高手的经验中学习。同时,与同行的交流也是提高编程能力的重要途径。通过参加技术研讨会、...
Jon Bentley通过这本著作,向读者展示了他的编程哲学和思考方式,以及如何将这些想法应用到软件开发的实际中去。 综上所述,《编程珠玑》英文第二版是一本非常值得推荐给广大程序员和计算机科学学习者的作品。它不...
x86_x64体系探索及编程,挺有趣的,希望使用高技术的人可以看一下
在IT行业中,中控系统(Central Control System)是用于集中管理多媒体设备、环境控制和音频视频信号切换的重要工具。本教程主要关注四个知名的中控品牌:AMX、快思聪(Creston)、CREATOR(创达)以及ITAV。这些...