程序员与哲学

工匠与大师的区别,在于是否有灵魂和思想。一位没有灵魂与思想的程序员,即使他能写出优雅的代码,做出功能强大的网站,充其量也只是一位优秀的工匠。大师之所以称之为大师,不仅在于精湛的技术,更在于其技术背后所渗透的思想与灵魂。正是思想与灵魂的存在,人类的精神世界不断得到丰富,人类的文明巨轮不断前行。
    哲学,作为思想与灵魂最重要的载休,深深地影响人类世界。如何将哲学运用至软件工程学?目前仍是一个尚在探讨中的话题。能意识到这一话题的程序员,更是少之又少。
    软件工程学起源于上世纪60、70年代的软件危机,至今也仅50年的发展历史。从目前的发展状况来看,这仍是一门尚处于襁褓之中的学科。跟上百年发展历史的汽车工业相比,软件产业无论是在技术含量、管理模式、市场化运作等方面,有着太多差距。软件公司仍可进行小作坊式生产,而且还能活得很好,汽车产业要想如此,除非倒退至20世纪初。
    软件产业的发展,要想上升一个层次,就必须考虑软件工程学与其它学科的融合,如艺术、美学、哲学。其中最重要的就是哲学。思想决定高度,有了哲学的思想指导,软件行业的未来发展才不至于在黑暗的迷雾中迷失方向。
    作为一名程序员,想发展的更好,哲学素养是必不可少的。spring、hibernate这些流行框架的背后,必然蕴含着某些哲学思想。而这有待于我们前去挖掘。
    如阎宏所说,正如量子物理学在上个世纪初处在科学哲学的前夜一样,毫无疑问,软件工程学目前也正处在科学哲学的前夜。希望软件工程哲学的太阳能够从东方的地平线上升起。

猜你喜欢

转载自279907022.iteye.com/blog/1594023