仪式的意义

今天又去参加合一教会的圣诞联欢会了, 支持一下铁杆球搭子 – 华仔童鞋. 借着这样的机会多接触一些各式各样的人.不过还是很内疚, 目前还没有皈依, 让有些人失望了. 

之前和同事聊的时候, 曾提过”新兵训练营/群英会更像是一种仪式”, 通过这样的仪式可以让人不知不觉信了,不知不觉的执着(或者执迷不悟). 其实人的情感是很脆弱的,当仪式很神圣的时候人们会很自然地把自己和自己以后要做的事情想的很神圣 – 不知不觉的被同化. 而一个人觉得仪式有多神圣是和他的生活经历/背景/教育程度相关的. 当然仪式还有问题是 – “当场有效”, 回家后该怎么做还怎么做.

我经常会问教会的兄弟姐妹们的是”为什么要信”,有一定经历的人会说是在他最困难的时候听到了神的感召, 比较年轻的人会说”觉得很神圣”,”和家里人一起来的”, 有时候 我倒很想听到”没有为什么,就是信”这样的答案.

一名优秀程序员应该具备应付两个不同世界的两套技能

 

(摘自:http://www.williamlong.info/archives/2907.html

理解人类的需求并提出解决方案:

  • 1. 沟通——与人建立联系的能力,能够同他人亲密的交谈,并有勇气去尝试分享自己的观点。
  • 2. 意图——从谈话中提取有用的信息,理解并使之有意义。
  • 3. 逻辑——为不懂让步的计算机整理、剔除那些人类思想中含糊而有争议的内容。
  • 4. 创造力——挖掘、转变人类的想法,从而创建优秀的解决方案。
  • 5. 构思——利用人类友好的接口和便捷的互动性来包装编程思想。
  • 6. 大局观——清楚解决方案是如何适应全世界的用户、企业以及其他,从而使你的程序更有用。

告诉计算机该做什么,并建立解决方案:

  • 1. 逻辑(再次强调)——把程序员的想法组织整理成有凝聚力的软件思想和计算机指令
  • 2. 技术——发现并理解科技黑箱(对于99%的人来说是黑箱)。
  • 3. 编程语言——学习美观的、富有逻辑的、清晰明了的语言,从而把程序员的想法提供给电脑。
  • 4. 算法——精通让计算机完成任务最高效的方法。
  • 5. 建模——在软件代码中建立抽象和模型,从而掌握并操控想法。
  • 6. 实践(比如代码重构、单元测试、持续集成)——周期性活动,以保持系统可靠、健康与可改变。

面向人类和面向硬件对象/系统的程序员有很大不同。

不与人沟通的程序员不是好程序员。一个优秀的解决方案需要计算机世界与人类世界的双重技能。只有连接起两个世界,才能成为一个真正的优秀程序员。