← 返回目录


专注的软件开发工作是自我否定的

钻研人类记忆,探索复习算法。改善教育公平,践行自由学习。

16 👍 / 2 💬

当我沉浸到软件开发中,日常处于心流状态时,我的思维会缩小到一种隧道视野,完全固定在软件系统和它们的问题上。这是设计中的一个典型问题(Cooper, 2004):工程师通常会成为糟糕的设计师,因为他们专注于他们的软件和代码逻辑里的各种边际条件,而不是整体设计上要解决的实际人类问题。对于研究来说,这实际上也是一个困扰(专注的软件开发和专注的学术研究互相排斥[1])。虽然进入了心流,但我发现这种效果在个人层面上越来越令人不快。当我处于这种状态时,我感到自我意识在萎缩、变得缺乏反思、创造性的想法不再出现、感到写作困难等等。

我不太清楚该如何处理这个问题。我可以通过每天在工程上花费更少的时间来避免这种影响,但这样就很难形成动力(软件开发和研究思维之间的转换成本很高[2])。当工程是我的主要工作时,这并没有真正困扰我。因此,也许严肃的工程工作最好留给那些不介意这种影响的人。

David Chapman 暗示这可能部分是因为:

我想在常规的编程中——可能对我们俩来说,所有的编程都是常规的——一个人没有添加任何自己的东西,只是弄清楚把 API 粘在一起的繁琐要求,这都是以他人的 API 为中心的。而在创造性的工作中,即使你沉浸在其中,也有一种感觉,即至少材料是通过你产生来的,而不是从 IDE/服务器/API 文档「那里」来的。并且我有一种感觉,即使上述材料是很普通的那种代码——所以「我」并没有创造它——但由于它是通过我产生出来的,所以即使我不是有意的,它也将会以一种我的方式变得独有。

参考文献

Cooper, A. (2004). The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity (1st Edition). Sams - Pearson Education.

链接至本文(已汉化)

声明

此内容发布由 Andy Matuschak 许可。未经允许,不得转载或修改。保留所有权利。


Thoughts Memo 汉化组译制
原文:Focused software development work is self-abnegating (andymatuschak.org)

参考

1. 专注的软件开发和专注的学术研究互相排斥 ./604920114.html
2. 软件开发和研究思维之间的转换成本很高 ./561538073.html

专栏:常青笔记 & 知识工作


← 返回目录