`
- 浏览:
184971 次
- 性别:
- 来自:
北京
-
好久没有搞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
相关推荐
把js实现在网页中 让你把编程当成艺术 javascript主要应用于WEB设计,而Javascript操纵网页正是基于的DOM,所以掌握JS+DOM,是学习javascript的必经之路! 你可以从 document.getElementById 开始接触它!感觉它,...
6. **汇编语言编程**:学习x86x64编程意味着需要掌握新的指令集和汇编语法。例如,使用新的指令如`movsxd`来扩展32位立即数到64位,或者理解如何在64位模式下正确使用`push`和`pop`指令。 7. **源代码示例**:...
西门子LOGO!编程电缆制作教程是一份珍贵的资源,尤其对于正在使用或准备使用西门子LOGO!...记得在实际操作中,理论知识与实践相结合,不断探索和积累经验,才能更好地发挥LOGO!的优势,解决实际的自动化问题。
《游戏之旅——我的编程感悟》是一本由中国游戏程序员云风所著的电子书,记录了作者在游戏编程领域的多年思考、感受和领悟。全书遵循作者自身的学习与实践路径,引领读者从计算机基础知识到高级编程技术,从专业化的...
《编程之道》是一本深入探讨编程艺术和技术的书籍,它旨在揭示编程的哲学与实践,帮助程序员提升技能,实现从技术熟练工到编程大师的转变。书中的内容可能涵盖广泛,包括但不限于编程语言原理、算法设计、软件工程、...
从给定的信息来看,主要涉及的是《MATLAB之父 编程实践》这本书的中文版。...以上内容仅基于提供的标题、描述和部分信息进行了概括和总结,具体的知识点还需要结合书中的详细内容来进一步学习和理解。
x86_x64体系探索及编程,挺有趣的,希望使用高技术的人可以看一下
该书涉及到的问题是计算机科学诞生之初就自然面对的几个基本的算法和数据结构的问题。时至今日,这些问题还在应用中扮演着重要角色;在很多研究课题中,它们是基础或原型。 算法分析(analysis of algorithms)...
在计算机科学的浩瀚海洋中,《编程珠玑》犹如一颗璀璨的明珠,其第二版更是经过精心雕琢后更加耀眼。...通过不断地学习和实践,我们可以不断提升自己的编程水平,成为软件开发世界中更加强大的存在。
AS/400系统是IBM推出的一种企业级服务器平台,主要应用于商业应用系统,而RPG(Report Program Generator)编程语言则是AS/400系统中的核心编程工具之一。RPG,起初是为了处理数据报告而设计,随着时间的发展,它...
通过学习《编程之法:面试和算法心得》一书中的第六章内容,我们可以了解到处理海量数据的基本方法和技术,以及STL容器在其中的重要作用。这些知识点不仅对于面试准备至关重要,也是实际工作中不可或缺的知识储备。...
在IT行业中,中控系统(Central Control System)是用于集中管理多媒体设备、环境控制和音频视频信号切换的重要工具。本教程主要关注四个知名的中控品牌:AMX、快思聪(Creston)、CREATOR(创达)以及ITAV。这些...
多处理器编程的艺术 pdf 自加标签 了解并发模式 原理 不可少
在探索之旅中,你不仅会学到汇编语言的核心知识,更将领悟到编程的精髓——对细节的追求和对完美的执着。这将使你在未来的编程道路上更加游刃有余,无论面对何种挑战都能从容应对。 现在,就让我们一起踏上这趟汇编...
JavaScript DOM编程艺术是一本深入探讨如何使用JavaScript操作和操纵网页文档对象模型(Document Object Model,简称DOM)的经典著作。源代码通常包含书中示例和练习的实现,为读者提供了实践和学习的宝贵资源。DOM...
《C++编程实例100篇》是一本深入浅出的C++编程教程,它以实践为主导,通过丰富的实例帮助学习者掌握C++语言的基础和核心概念。这本书的每个实例都精心设计,旨在帮助初学者和有经验的开发者巩固和提升C++编程技能。 ...
根据IEC61131-3标准,ST语言被广泛应用于可编程逻辑控制器(PLC)和其他工业设备中。PLCopen是一个全球性的行业协会,致力于推广可编程逻辑控制器(PLC)编程的统一标准和最佳实践。PLCopen通过制定和推广相关的编程接口...
1. **Java网络编程基础**:首先,书中会介绍Java中的Socket编程,包括TCP和UDP协议的基础知识,以及如何使用Java的Socket和ServerSocket类创建客户端和服务器端的连接。 2. **I/O与NIO**:Java的I/O流系统是网络...
控制流是编程中的另一个关键概念,包括条件语句(if-else)、循环(for和while)、异常处理(try-except)等。通过这些,你可以根据特定条件执行代码或重复执行某段代码,处理可能出现的错误。 面向对象编程(OOP)...