我喜爱编程, 但并不沉溺于技术。 技术是寻求解决方案的一条重要通道, 但我更倾向于拥有丰富自由的思想,以这种自由的源泉来引领编程的自由之路。
新旧编程方式的对比 | ||
对比项 | 旧的方式 | 新的方式 |
作息 | 熬夜、通宵, 像机器人一样活着, 以标识自己职业的优越性 | 充分利用工作时间完成开发和学习任务, 追求高效率高创造性地 做事, 作息合理,尽可能不加班不熬夜, 像一个正常人那样生活 |
工作方式 | 长时间持久地工作, 只因担心“思绪被干扰”难以复原 | 最好每2个小时休息一下, 不定时停顿一下, 让大脑有所放松和空档; 要知道, 大脑在紧绷的神经突然放松的时候, 会释放出很大的能量, 激发出更好的创造力, 帮助人去解决疑难问题; |
依靠 | 惟技术为尊, 以技术为主要导向 | 技术、领悟和灵感三位一体。 技术是基础, 非技术性领悟则用于更好地洞察人们的需求, 灵感用于解决关键问题, 使程序充满创造力, 焕发出不同的光彩; |
学习方式 | 多练习, 以获得娴熟的技能 | 多思考, 确保做正确有益的事情 |
方法学 | 总是把目光局限在业界, 产生一些较生硬的“敏捷论”、 “XXX驱动论”之类的方法学 | 多去阅读心理、设计、 脑科学、认知学、 社会、经济等跨领域的学科, 那些会让眼界变得更加广阔 |
业余时间 | 多学习技术知识, 将业余时间填得满满的 | 学习非技术性的知识和技能, 每日进行一次冥想, 从空寂中生成智慧, 让人能够用一种更超脱的视角去看待日常事件 |
做事方式 | 总是试图将编程活动机械化, 按照某 一套固定流程来完成, 比如需求-设计- 编程-测试-反馈等 | 更自然更跳跃式的做法, 可以先做部分需求分析, 然后做原型, 通过反馈, 再做需求分析、设计等。 不是沿着直线前进, 而是 在一个平面进行编织, 先构建整个流程, 然后加固每个环节, 直至完善 |
所以, 你看到了, 编程活动, 并不是一个简单投入精力的、直线式的、纯技术的、机械式的工作; 它是一个需要科学作息的、遵从生理规律的、需要多种领域视界的、跳跃式的创造性活动。 它需要的不仅仅是理性分析思维, 而是更加灵动的思维, 不断进行调整改善, 直至建立非常适合于自己的编程方式。