`
zhanglu0223
  • 浏览: 22825 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

一个程序员的哲学思考(关于编程、关于人生)

 
阅读更多

下面的文字,有的来自自己微博上的记录,有的来自散写的文章,但总的来看都是自身这些年来的一些思考。

也许对喜欢思考的人有点意思,所以汇总下。

但也正因为时间跨度和来源比较杂,就没什么体系性了。

关于编程

1.和世界格局一样,软件开发里也是多维力量(商业、公司政治、技术等)在冲突,单纯地斗争和避让其实都不太行。

2.很多时候人们争论是因为都不清楚问题自身。比如:软件工厂可能么?

软件和工厂都是巨大且模糊的概念,A或B的理解中又为之注入了各自色彩,所以即使讨论激烈,却可能说的根本不是一个东西。

这对脑子转数快的人有利,因为面对面讨论时,事实上他可以随便立论。

3.能否处理模糊的东西是判断力的关键。现代管理里老说用数据说话,就给人一种误解,以为数据是判断的基础,但其实不是。

如果一切都可量化,判断就半点价值也没有,猪也能干,恰是因为有些东西无法量化,判断才有价值,人才有差异。

软件里问题尤甚。

4.如果说抽象是软件设计的核心,那么抽象不充分则是软件要面对的核心问题,可以说本质上讲OO,设计模式等要解决的首先是抽象不充分。

但抽象本身并非毫无代价,比如:抽象充分的同时,概念数目、层次往往会增加,究到底在设计上追求的其实是最佳均衡点。

5.如果说软件是固化的思维,那软件就必然同时具备思维以及思维所承载之物之特质。

思维的特质是指:思维的澄清通常是渐进的,思维自身是不可度量的等等。

思维承载之物之特质是指:当思维的对象是数学的时候,思维就有数学的特质;当思维的对象是商业逻辑的时候,思维就具有商业逻辑的特质。

6.在软件这个江湖里,政治和技术是两个完全不同的维度,最怕的就是政治的问题用技术来解决或者技术的问题用政治来解决,两者十有八九都十分惨烈且结局悲催。

7.一个人从代码里看到什么大致取决于其心境。年青的时候往往只能看到技术,可看着看着,就看到了利益纠葛,人生无奈,世道人心。

8.对方法论而言,不只要描述方法自身,还要描述方法论自身的能力边界---除非你是对立统一这个级别的普遍真理。也许是因为人心狂妄,所以后者大多时候做的不好。

9.在软件开发中,数字含义的模糊性会导致使用数字进行评价包含非常多的不公正,这种不公正会对工作意愿构成致命伤害。

所以个人层面的量化管理在软件开发面前,必然崩溃。

10人和项目特征决定了开发模型,而非反过来需要根据开发模型来调整人员配置等。这是因为在特定时空背景下,调整人和项目特征的可能性小。

11.假如人和项目的变化是连续的,那么无疑绝对的瀑布和迭代之间程度的变化也是连续的。

作为结果,最优的开发模型必然既不是绝对的瀑布,也不是绝对的迭代,而是一种具体情境下的选择,可能偏向于瀑布,也可能偏向于迭代。

关于人生

1.比神话像神话的其实是科学,据说宇宙是在那么一个时点突然间就从无到有的,据说人是从微生物一点点变来的,从这个角度看,幻想人长翅膀在天上飞,那是相当的现实了。

2.也许思维是神性的残留,在纯思的世界里更容易认知事物的本质,却也真的冰冷无情。

相比之下,也许真的是诗词更有价值,可惜的是就搞这个的真没战斗力,很容易被KO。

对个人而言倒是真适合在两者间找个均衡,惟其如此,才能既不失了智慧,也不失了情趣。

3.人是靠精神支撑的,所以心无所寄者必然在生活中无所作为,无聊度日。

而功利来看,所谓寄托者实与道德没半点关系,这点与教科书不同,报效祖国之外,杀人放火也是寄托,只要它是心中一种真实的期望。

4.年纪小的时候很容易和人争论这,争论那,目的往往倒不是因为是非,而是单纯因为气盛。

等真能心平气和听听别人意见,又不盲从时,大致是有点年纪了。等到听什么都如风过耳,保持冷淡时,没准是离挂不远了。

5.佛家有个题目叫“万法归一,一归何处”。

后半句题目难做,大师可以用来消遣,我们不理它,但假如前半句成立,争议就可以分为:0.5和0.2的争议,1和0.5的争议。

前者是都在盲人摸象,后者是高处不胜寒。

6.读书的关键前提是心里有”我“,否则读来读去,自身会脑子乱掉,变为矛盾体。

想象一下一个人和坐而论道,必然会输,所以信了;再和凯恩斯坐而论道,必然也会输,所以信了凯恩斯。

所以观点上会一会,一会凯恩斯,但关键是这两个人某些想法可能是对冲的。这就会走火入魔,自废武功。

7.凡本质的必然抽象,而具体的则大多偶然。管理公司是具体的,管理学则是抽象的,但管理学更贴近于管理的本质。

喜欢思考的人往往无视细节,这有助于追索本质,但言语就容易抽象。

本质在大时间尺度下可以经受得住考验,但确实对成功影响不大,因为成功往往是种偶然。

8.一个人如果过度务实,那么就容易迷失于现实而找不到道路;一个人如果过度务虚,那么就容易飘的过高而无法落地。

所以世上事,最难的往往是尺度的把握,而非一些可见的难度。

9.老有很有名的人讨论很奇怪的问题,比如:教管理的教授开的公司挂了是不是就说明理论没用,殊不知这类问题被讨论好几千年了,相当的初级。

真的是:好多人自以为什么都不信,其实不过是三流哲学家的信徒。

10.如果把普通人的人生抽象为一个方程式,那么变量真的不多,10年时光足够把大部分偶然变量都打磨掉,而只剩下作为支撑的必然。

所差别的只是当事人究竟以何种心态来面对。

11.社会大多时候是在灰色中前行。在灰色中看多了白的会乐观,看多了黑的则会悲观,但社会自身却只是一如既往。

原文链接:http://www.cnblogs.com/daoshi/archive/2012/12/17/2821102.html

分享到:
评论

相关推荐

    程序员必备高清壁纸.zip

    【标签】"程序人生"暗示了这些壁纸可能与程序员的生活方式、思考方式或他们面对的挑战有关。它们可能包含了关于编程的幽默元素,如常见的编程语言梗,或者是致敬那些在深夜加班、解决复杂问题的程序员们。此外,这个...

    程序员 杂志\05-08.pdf

    这种将艺术与技术相结合的视角,为我们提供了一个全新的理解编程的方式,揭示了编程背后的美学价值。 ### 5. 开放的SAP拥抱开发者 作为全球领先的企业管理软件供应商,SAP近年来采取了更为开放的技术策略,推出了...

    MacTalk 人生元编程

    “MacTalk 人生元编程”这本书不仅是技术爱好者的参考书,更是对程序员职业发展、生活哲学的深刻思考和指导。它适合对Mac有浓厚兴趣,对技术与人文结合有所追求的读者。通过对书中知识点的学习和理解,读者能够在...

    资深程序员必读书目

    - **软件随想录**/**黑客与画家**/**重来**/**编程人生**:这些书籍更偏向于哲学思考和个人经验分享,适合希望从不同的角度理解软件开发和个人成长的读者。 综上所述,以上推荐的书目不仅覆盖了从编程基础到高级...

    编程之道~~

    - **完美程序的理想状态**:描述了一个理想的编程世界,在这个世界里,操作系统、编译器、应用程序等都是完美的,用户对软件感到非常满意,从而达到了和谐的状态。 2. **第二篇:古代的大师** - **大师的品质**:...

    MacTalk·人生元编程

    **标题与描述解读**:“MacTalk·人生元编程”这一标题蕴含了多重含义,既是作者池建强对于技术与生活的思考结晶,也是一本涵盖了从技术到人文多个方面的书籍。描述部分简单重复了标题,但从整体来看,本书旨在探讨...

    数据库开发这点事--人生需要引导

    如果一个人拥有正确的编程理念(如模块化思维、面向对象的设计原则等),那么实现具体的编程任务就会更加高效和顺畅。 ### 五、数据库开发的重要性 从文件的部分内容来看,本文主要围绕“数据库开发这点事”展开。...

    ICS2024大作业-程序人生.zip

    "程序人生"则可能意味着这个作业的主题是围绕着程序员的生活、编程实践或是对编程的哲学思考。 【描述】:“ICS2024大作业-程序人生.zip”的描述虽然为空,但根据标题我们可以推测,这可能是一个综合性的大作业,...

    Coders at Work

    在《Coders at Work》中,每个章节都是一次深入的对话,涵盖了这些专家们的职业生涯、他们对编程的理解、他们参与的重要项目以及他们在面对挑战时如何思考问题。书中的访谈揭示了这些程序员的工作习惯、思维方式和...

    软件工程思想 一个人的思考

    《软件工程思想》是一本极具价值的书籍,它不仅仅是一本技术指南,更是一种关于如何成为一名优秀软件工程师的人生哲学。通过对软件工程各个方面的深入剖析,作者希望能够激发读者对软件工程的热情,培养出既有扎实...

    程序与人生

    程序的编写、调试和优化过程,可以视为一个人生的成长和自我完善的隐喻。 ### 对程序人生的惊撼总结 描述中的“对程序人生的惊撼总结”,则进一步强调了编程不仅是技术层面的工作,更是一种思维模式和生活态度的...

    ACrush 楼天成回忆录,很好的编程感言

    《ACrush 楼天成回忆录》是一本深度探讨编程艺术与 ACM 顶级程序员成长历程的书籍。...通过阅读,读者不仅能学到具体的技术知识,更能领悟到编程的哲学和人生的态度,这对于任何程序员的成长都有着深远的影响。

    How Emacs change my Life.pdf

    对于程序员来说,Emacs不仅仅是一个编辑器,它还是一种生活方式,一个能够随着个人习惯和需求改变的工具。 3. Emacs对松本行弘编程哲学的影响: 松本行弘的编程哲学在很大程度上受到了Emacs的影响。Emacs的自定义和...

    左手程序右手诗(上下两册)

    "人生"这一标签则意味着这本书不仅仅是关于技术,更是关于人生哲学的思考。侯捷在书中分享了他的生活体验,如何在忙碌的编程工作中保持对生活的热爱,以及如何在挫折中成长,这对于广大程序员来说,既是激励也是启示...

    初中语文文摘人生人生如一台没有剧本的戏

    【标题】与【描述】提及的核心概念是"人生如戏",这不仅是对生活的比喻,也是对个人经历的一种哲学思考。这里的"戏"并非指传统意义上的戏剧,而是指人生的不可预知性和即兴性。结合【部分内容】,我们可以深入探讨...

    软件工程思想,讲述“软件开发”和“做程序员”的道理

    《软件工程思想》不仅是一本关于软件开发技术的书籍,更是一部融合了个人成长、哲学思考和行业洞见的佳作。它鼓励读者不仅要精通技术,还要具备良好的人文素养和社会责任感,成为一名“真实、正直、优秀的科技人员”...

    有坎坷才是真正的人生.doc

    文档的标题和描述并没有直接提供IT相关的知识点,它们更多地表达了对人生的哲学思考,强调了生活中坎坷和矛盾的重要性,以及保持积极心态的价值。不过,我们可以从中抽象出一些与生活态度和心理素质有关的理念,这些...

    Just for Fun - Linus Torvalds自传[中文版]

    在书中,林纳斯分享了他创建Linux的初衷和过程,揭示了一个充满热情和创新精神的程序员形象。 2. **个人成长与编程之旅** 《Just for Fun》讲述了林纳斯的童年、青少年时期以及在赫尔辛基大学的学习生活。他从小就...

Global site tag (gtag.js) - Google Analytics