工匠与大师的区别,在于是否有灵魂和思想。一位没有灵魂与思想的程序员,即使他能写出优雅的代码,做出功能强大的网站,充其量也只是一位优秀的工匠。大师之所以称之为大师,不仅在于精湛的技术,更在于其技术背后所渗透的思想与灵魂。正是思想与灵魂的存在,人类的精神世界不断得到丰富,人类的文明巨轮不断前行。
哲学,作为思想与灵魂最重要的载休,深深地影响人类世界。如何将哲学运用至软件工程学?目前仍是一个尚在探讨中的话题。能意识到这一话题的程序员,更是少之又少。
软件工程学起源于上世纪60、70年代的软件危机,至今也仅50年的发展历史。从目前的发展状况来看,这仍是一门尚处于襁褓之中的学科。跟上百年发展历史的汽车工业相比,软件产业无论是在技术含量、管理模式、市场化运作等方面,有着太多差距。软件公司仍可进行小作坊式生产,而且还能活得很好,汽车产业要想如此,除非倒退至20世纪初。
软件产业的发展,要想上升一个层次,就必须考虑软件工程学与其它学科的融合,如艺术、美学、哲学。其中最重要的就是哲学。思想决定高度,有了哲学的思想指导,软件行业的未来发展才不至于在黑暗的迷雾中迷失方向。
作为一名程序员,想发展的更好,哲学素养是必不可少的。spring、hibernate这些流行框架的背后,必然蕴含着某些哲学思想。而这有待于我们前去挖掘。
如阎宏所说,正如量子物理学在上个世纪初处在科学哲学的前夜一样,毫无疑问,软件工程学目前也正处在科学哲学的前夜。希望软件工程哲学的太阳能够从东方的地平线上升起。
分享到:
相关推荐
最终达到第十境界——哲学家,这时的程序员不仅仅是技术专家,更是能够从哲学的角度思考问题,影响整个行业乃至社会发展的领军人物。 每个境界都代表了一个程序员成长的不同阶段,无论是从技术能力还是思维方式上都...
高超的程序员并非致力于表面的成功,而是在人机之间寻找一种神秘的存在。 根据禅的解释,在硬件、软件、固件、界面和理解之间没有分界--相反,所有这些都结合进了一个和谐的整体。 只有当程序员最终学会了将那种...
《编程之道》,一个酷爱东方哲学和练太极拳的老外写的书。作者是一位资深的程序设计师,从他的爱好和著作中 可以看得出作者的文化底蕴。而他现在从事的工作,是如何把最好的管理技术和高科技企业联系起来,而这种...
这些个性化的壁纸,如同一种无声的语言,向外界传递着程序员的独特气质和生活哲学。 在【程序员个性桌面背景图片】这个压缩包中,我们可以期待找到一系列专门为程序员设计的壁纸,这些壁纸可能包含了各种编程语言的...
最后,《哥德尔、艾舍尔、巴赫书:集异璧之大成》是一本挑战性的书籍,它不仅仅是关于程序设计的,而是将计算机科学与数学、哲学等领域的知识相联系,帮助程序员拓宽视野,激发思考。 这些书籍的推荐数反映了它们在...
12. 程序员版《桃花庵》,将程序员的生活状态与古代诗作相结合,体现程序员的生活艰辛。 13. 电子秤与精度:程序员对于精确度的关注,即使是日常生活中的小事也能引发思考。 14. 代码审查与质量:代码审查是保证...
通过《UNIX程序员手册》,新手不仅可以学习到UNIX系统的基础知识,还能深入理解其设计哲学和工作原理,为后续的系统级编程和高级应用开发打下坚实基础。这本书不仅是入门工具,更是长期参考资料,值得反复研读和实践...
壁纸中所蕴含的编程文化和生活哲学,不仅能够激发程序员的创造力和工作热情,还能够帮助他们在紧张的工作之余获得一丝心灵上的慰藉。这些壁纸的流行和分享,也反映出了程序员文化的广泛传播和影响力。在未来,我们...
它不仅涵盖了C语言和C++这两种关键的编程语言,还深入讲解了文件操作与算法设计,旨在帮助程序员在技术领域取得深入发展,并在职业生涯中不断前进。这套资源包的价值在于其全面性与实用性,它将引领程序员走过从初学...
UNIX系统的设计哲学强调简洁、模块化和可扩展性,这些特点使其成为现代操作系统的基石之一。 ### 2. 第七版手册的历史背景 第七版的UNIX程序员手册出版于1979年,标志着UNIX系统的发展进入了一个新的阶段。虽然这...
- **经典书籍**:如《代码大全》《编程珠玑》等,这些书籍能够提供深层次的理解和技术背后的哲学思考。 #### 2. 高效学习方法 - **利用时间**:强调利用好一切可利用的时间进行学习,但同时也提到了不要在上班...
程序员生活6 属于私人书籍,若有下载,请务抱怨
正如所描述的,本书并非提供一蹴而就的成功秘诀,而是通过汇集多位程序员的真实心得与职场经历,深入剖析在编程世界中成功所需的基本素质。它提倡的是一种务实的工作态度和长远的职业规划,鼓励程序员们通过不懈的...
《ACE程序员指南:网络与系统编程的实用设计模式》是ACE资料系列的第五部分,对于深入理解和应用ACE框架至关重要。这本书是ACE学习者的必备读物,尤其适合那些希望提升网络和系统编程技能的开发者。 ACE(Adaptive ...
此外,更深入的数据结构与算法、高级软件设计方法(如面向方面的设计、面向数据结构的设计)以及软件架构设计等方面的知识也非常重要。通常,这些知识的获取需要阅读大量的专业书籍和文献,参与实际项目开发,并研究...
以下是一些推荐给程序员的书籍,这些书籍涵盖了项目管理、软件工程、编码实践以及编程哲学等多个方面,对于提高程序员的专业技能和个人成长都有极大帮助。 #### 1. 《人月神话》(The Mythical Man-Month) 作者:...
该指南首先会介绍ACE的基本概念,包括其设计哲学和主要组件。ACE的核心理念是适应性,即在不同的操作系统和网络环境下保持一致的性能和功能。它提供了一组强大的C++类和模板,涵盖了网络编程的各种需求,如异步I/O、...
这是一个很经典的人生哲理,对于程序员,对于任何人,都应该看看,面对困难,面对生活,面对人生,希望大家永远拥有自己的信念
《编程之道》是一本专为程序员打造的书籍,它深入探讨了编程世界中的哲学与实践,旨在提升程序员的技能和理解。这本书不仅涵盖了技术层面的知识,更包含了如何成为一名优秀的程序员所必需的生活态度和思维方式。书中...
### 送给所有程序员的9句箴言 #### 技术不是解决问题的根本 在这个技术日新月异的时代,很多程序员往往过于沉迷于特定的技术栈而忽略了技术的本质——即它只是解决问题的一种手段而非根本。这意味着,虽然掌握多种...